OACommon.cs
上传用户:simon2hong
上传日期:2021-11-18
资源大小:16746k
文件大小:16k
- using System;
- using System.Data;
- using System.Configuration;
- using System.Collections.Generic;
- using System.Web;
- using System.Web.Security;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- using System.Web.UI.HtmlControls;
- using System.Data.OleDb;
- using System.Data.SqlClient;
- using System.IO;
- using System.Text;
- /// <summary>
- ///我赢网公共类库
- /// </summary>
- public class WoYingCommon
- {
- public WoYingCommon()
- {
- }
- #region 数据库
- /// <summary>
- /// 建立OLEDB数据连接
- /// </summary>
- /// <returns></returns>
- public static OleDbConnection Createdb()
- {
- return new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Jet OLEDB:Database Password=;Data Source=" + AppDomain.CurrentDomain.BaseDirectory + System.Configuration.ConfigurationManager.AppSettings["IPDataConn"]);
- }
- /// <summary>
- /// 钱龙数据库操作
- /// </summary>
- public static WoYingDBHelper QLDBHelper;
- /// <summary>
- /// 信息数据库操作
- /// </summary>
- public static WoYingDBHelper InfoDBHelper;
- /// <summary>
- /// 历史数据库操作
- /// </summary>
- public static WoYingDBHelper HisDBHelper;
- /// <summary>
- /// 我赢数据库操作
- /// </summary>
- public static WoYingDBHelper WoYingDBHelper;
- #endregion
- #region 字符串以及文件
- /// <summary>
- /// 输出FCK的Html到Htmls
- /// </summary>
- /// <param name="Content">内容</param>
- /// <returns></returns>
- public static string FCKToHtml(string Content)
- {
- string FileName = Guid.NewGuid().ToString() + ".htm";
- string FilePath = AppDomain.CurrentDomain.BaseDirectory + "Htmls/" + FileName;
- StreamWriter Sw = new StreamWriter(FilePath, false, System.Text.Encoding.Default);
- Sw.Write(Content);
- Sw.Close();
- return FileName;
- }
- /// <summary>
- /// 输出FCK的Html到Htmls
- /// </summary>
- /// <param name="FileName">文件名</param>
- /// <param name="Content">内容</param>
- /// <returns></returns>
- public static void FCKToHtml(string FileName, string Content)
- {
- string FilePath = AppDomain.CurrentDomain.BaseDirectory + "Htmls/" + FileName;
- StreamWriter Sw = new StreamWriter(FilePath, false, System.Text.Encoding.Default);
- Sw.Write(Content);
- Sw.Close();
- }
- /// <summary>
- /// MD5字符串转换加密
- /// </summary>
- /// <param name="PassStr"></param>
- /// <returns></returns>
- public static string Md5StrChange(string PassStr)
- {
- string pass = FormsAuthentication.HashPasswordForStoringInConfigFile(PassStr, "md5");
- return pass;
- }
- /// <summary>
- /// MD5加密取中间部分字符串
- /// </summary>
- /// <param name="PassStr"></param>
- /// <returns></returns>
- public static string Md4StrChange(string PassStr)
- {
- string pass = FormsAuthentication.HashPasswordForStoringInConfigFile(PassStr, "md5");
- pass = pass.Substring(2, 16);
- return pass;
- }
- /// <summary>
- /// 信息跳转/到上一级别目录
- /// </summary>
- /// <returns></returns>
- public static void MessageRedirctUp(string Msg, string Url)
- {
- HttpContext.Current.Response.Redirect("../Info.aspx?Msg=" + Msg + "!&URL=" + Url, false);
- }
- /// <summary>
- /// 信息跳转/在本级目录
- /// </summary>
- /// <returns></returns>
- public static void MessageRedirctRoot(string Msg, string Url)
- {
- HttpContext.Current.Response.Redirect("Info.aspx?Msg=" + Msg + "!&URL=" + Url, false);
- }
- /// <summary>
- /// 按比例缩小图片,自动计算宽度
- /// </summary>
- /// <param name="strOldPic">源图文件名(包括路径)</param>
- /// <param name="strNewPic">缩小后保存为文件名(包括路径)</param>
- /// <param name="intHeight">缩小至高度</param>
- public static void SmallPicWidth(string strOldPic, string strNewPic, int intHeight)
- {
- System.Drawing.Bitmap objPic, objNewPic;
- try
- {
- objPic = new System.Drawing.Bitmap(strOldPic);
- int intWidth = (intHeight / objPic.Height) * objPic.Width;
- objNewPic = new System.Drawing.Bitmap(objPic, intWidth, intHeight);
- objNewPic.Save(strNewPic);
- }
- catch (Exception exp) { throw exp; }
- finally
- {
- objPic = null;
- objNewPic = null;
- }
- }
- //// <summary>
- /// 缩小图片
- ///</summary>
- /// <param name="strOldPic">源图文件名(包括路径)</param>
- /// <param name="strNewPic">缩小后保存为文件名(包括路径)</param>
- /// <param name="intWidth">缩小至宽度</param> ...
- /// <param name="intHeight">缩小至高度</param>
- public static void SmallPic(string strOldPic, string strNewPic, int intWidth, int intHeight)
- {
- System.Drawing.Bitmap objPic, objNewPic;
- try
- {
- objPic = new System.Drawing.Bitmap(strOldPic);
- objNewPic = new System.Drawing.Bitmap(objPic, intWidth, intHeight);
- objNewPic.Save(strNewPic);
- }
- catch (Exception exp)
- { throw exp; }
- finally
- {
- objPic = null;
- objNewPic = null;
- }
- }
- #endregion
- #region 判断
- ///<summary>
- ///用户验证,依次输入(用户名值,密码值,表名值,用户名字段值,密码字段值,数据库连接,用户名数据项)返回(0为无此用户,1为密码错误,2为登陆成功
- /// <param name="PassWordItem">密码列</param>
- /// <param name="UserNameItem">用户名列</param>
- /// <param name="Tabletxt">表名列</param>
- /// <param name="UserNametxt">用户名值</param>
- /// <param name="PassWordtxt">密码值</param>
- /// <param name="sqlconn">数据库连接</param>
- /// <param name="cmdParms">用户名数据项</param>
- ///</summary>
- public static int LoginSet(string UserNametxt, string PassWordtxt, string Tabletxt, string UserNameItem, string PassWordItem, System.Data.SqlClient.SqlConnection sqlconn, System.Data.SqlClient.SqlParameter cmdParms)
- {
- if (string.IsNullOrEmpty(UserNametxt))
- {
- throw new Exception("用户名不能为空");
- }
- if (string.IsNullOrEmpty(Tabletxt))
- {
- throw new Exception("表名不能为空");
- }
- if (string.IsNullOrEmpty(UserNameItem))
- {
- throw new Exception("用户名字段值不能为空");
- }
- if (string.IsNullOrEmpty(PassWordItem))
- {
- throw new Exception("密码字段值不能为空");
- }
- if (sqlconn == null)
- {
- throw new Exception("数据连接不能为空");
- }
- if (cmdParms == null)
- {
- throw new Exception("数据项目不能为空");
- }
- SqlConnection NiSoftWebConn = sqlconn;
- try
- {
- NiSoftWebConn.Open();
- SqlCommand NiSoftWebCmd = new SqlCommand();
- cmdParms.Value = UserNametxt;
- NiSoftWebCmd.Parameters.Add(cmdParms);
- NiSoftWebCmd.Connection = NiSoftWebConn;
- NiSoftWebCmd.CommandText = "select " + PassWordItem + " from " + Tabletxt + " where " + UserNameItem + "=@" + UserNameItem;
- SqlDataReader NiSoftWebSdr = NiSoftWebCmd.ExecuteReader();
- if (NiSoftWebSdr.Read())
- {
- string Pwd = NiSoftWebSdr[PassWordItem].ToString().Trim();
- if (Pwd.Trim() == PassWordtxt)
- {
- return 2;
- }
- else
- {
- return 1;
- }
- }
- else
- {
- return 0;
- }
- }
- catch (Exception exp)
- {
- throw new Exception(exp.Message);
- }
- finally
- {
- NiSoftWebConn.Close();
- }
- }
- /// <summary>
- /// 检查是否有用户昵称 >0则有,0为无
- /// </summary>
- /// <returns></returns>
- public static int MatchUserHad(string Test)
- {
- int i = WoYingCommon.WoYingDBHelper.GetCount("Users_WY_T", "OtherName_WY_C='" + Test + "'");
- return i;
- }
- /// <summary>
- /// 检查是否有登录用户 >0则有,0为无
- /// </summary>
- /// <returns></returns>
- public static int MatchEmailHad(string Test)
- {
- int i = WoYingCommon.WoYingDBHelper.GetCount("Users_WY_T", "UserLoginName_WY_C='" + Test + "'");
- return i;
- }
- #endregion
- }
- public class WoYingDBHelper : DBUtility.DBHelper
- {
- public WoYingDBHelper(string ConnString)
- {
- this.ConnectionString = ConnString;
- this.DatabaseType = DatabaseTypes.Sql;
- }
- }
- /// <summary>
- /// 资金历史操作
- /// </summary>
- public enum MoneyIO
- {
- 充值 = 1, 开通VIP = 2, 提现操作 = 3, 提现未成功 = 4, 中奖 = 5
- }
- /// <summary>
- /// BankAccountAdd 的摘要说明
- /// </summary>
- public class BankAccountAdd
- {
- public BankAccountAdd()
- {
- //
- // TODO: 在此处添加构造函数逻辑
- //
- }
- }
- /// <summary>
- /// OACommon 的摘要说明
- /// </summary>
- public class OACommon
- {
- /// <summary>
- /// 数据库公共方法
- /// </summary>
- public static DBUtility.SqlHelper SQL = new DBUtility.SqlHelper();
-
- /// <summary>
- /// 数据库连接字符串
- /// </summary>
- public static string ConnStr
- {
- get {
- return ConfigurationManager.ConnectionStrings["OADB"].ConnectionString;
- }
- }
- /// <summary>
- /// 获取角色
- /// </summary>
- /// <returns></returns>
- public static string GetRole(int i)
- {
-
- Model.User_Priv GetRoleq = new BLL.User_Priv().GetModel(i);
- return GetRoleq.PrivName;
-
- }
- /// <summary>
- /// 获取部门
- /// </summary>
- /// <returns></returns>
- public static string GetDept(int i)
- {
- if (i == 0)
- {
- return "无部门";
- }
- else
- {
- Model.Department DPT = new BLL.Department().GetModel(i);
- return DPT.DeptName;
- }
- }
- public OACommon()
- {
-
- }
- /// <summary>
- /// 数据库操作
- /// </summary>
- public static DBUtility.DBHelper HLP = new DBUtility.DBHelper(DBUtility.DBHelper.DatabaseTypes.Sql, System.Configuration.ConfigurationManager.ConnectionStrings["DB"].ConnectionString);
- }
- public class MessageBox
- {
- public enum MsgButton
- {
- /// <summary>
- /// 只是OK按钮
- /// </summary>
- OK = 1,
- /// <summary>
- /// 提示是否确定
- /// </summary>
- OKCancel = 2
- }
- public enum GoBack
- {
- /// <summary>
- /// 返回上一页面
- /// </summary>
- Yes = 1,
- /// <summary>
- /// 不返回
- /// </summary>
- No = 0
- }
- /// <summary>
- /// 弹出消息
- /// </summary>
- /// <param name="msg">消息内容</param>
- public static void Show(string msg)
- {
-
- HttpContext.Current.Response.Write("<script language='javascript'>alert('" + msg + "');</script>");
- }
- /// <summary>
- /// 弹出消息
- /// </summary>
- /// <param name="msg">消息内容</param>
- /// <param name="urlto">转向地址</param>
- public static void Show(string msg,string urlto)
- {
- HttpContext.Current.Response.Write("<script language='javascript'>alert('" + msg + "');window.location.href='"+urlto+"';</script>");
- }
- /// <summary>
- /// 弹出消息
- /// </summary>
- /// <param name="msg">消息内容</param>
- /// <param name="ConFirmButton">是否带提示</param>
- public static void Show(string msg, MsgButton ConFirmButton)
- {
- switch (ConFirmButton)
- {
- case MsgButton.OK:
- HttpContext.Current.Response.Write("<script language='javascript'>alert('" + msg + "');</script>");
- break;
- case MsgButton.OKCancel:
- HttpContext.Current.Response.Write("<script language='javascript'>confirm('" + msg + "')</script>");
- break;
- }
- }
- /// <summary>
- /// 弹出消息
- /// </summary>
- /// <param name="msg">消息</param>
- /// <param name="ConFirmButton">消息类型</param>
- public static void Show(string msg, MsgButton ConFirmButton, GoBack Gbk)
- {
- string GobackScript = (Gbk == GoBack.Yes) ? "history.go(-1)" : "";
- switch (ConFirmButton)
- {
- case MsgButton.OK:
- HttpContext.Current.Response.Write("<script language='javascript'>alert('" + msg + "');" + GobackScript + "</script>");
- break;
- case MsgButton.OKCancel:
- HttpContext.Current.Response.Write("<script language='javascript'>confirm('" + msg + "')</script>");
- break;
- }
- }
- /// <summary>
- /// 关闭窗口
- /// </summary>
- public static void ClosePage()
- {
- HttpContext.Current.Response.Write("<script> window.opener=null ;window.close(); </script>");
- }
- /// <summary>
- /// 关闭窗口
- /// </summary>
- /// <param name="Msg">是否弹出信息</param>
- public static void ClosePage(bool Msg)
- {
- if (Msg)
- {
- HttpContext.Current.Response.Write("<script> window.close(); </script>");
- }
- else
- {
- HttpContext.Current.Response.Write("<script> window.opener=null ;window.close();</script>");
- }
- }
- public MessageBox()
- {
- //
- // TODO: 在此处添加构造函数逻辑
- //
- }
- /// <summary>
- /// 显示消息提示对话框
- /// </summary>
- /// <param name="page">当前页面指针,一般为this</param>
- /// <param name="msg">提示信息</param>
- public static void Show(System.Web.UI.Page page, string msg)
- {
- page.RegisterStartupScript("message", "<script language='javascript' defer>alert('" + msg.ToString() + "');</script>");
- }
- /// <summary>
- /// 控件点击 消息确认提示框
- /// </summary>
- /// <param name="page">当前页面指针,一般为this</param>
- /// <param name="msg">提示信息</param>
- public static void ShowConfirm(System.Web.UI.WebControls.WebControl Control, string msg)
- {
- //Control.Attributes.Add("onClick","if (!window.confirm('"+msg+"')){return false;}");
- Control.Attributes.Add("onclick", "return confirm('" + msg + "');");
- }
- /// <summary>
- /// 显示消息提示对话框,并进行页面跳转
- /// </summary>
- /// <param name="page">当前页面指针,一般为this</param>
- /// <param name="msg">提示信息</param>
- /// <param name="url">跳转的目标URL</param>
- public static void ShowAndRedirect(System.Web.UI.Page page, string msg, string url)
- {
- StringBuilder Builder = new StringBuilder();
- Builder.Append("<script language='javascript' defer>");
- Builder.AppendFormat("alert('{0}');", msg);
- Builder.AppendFormat("top.location.href='{0}'", url);
- Builder.Append("</script>");
- page.RegisterStartupScript("message", Builder.ToString());
- }
- /// <summary>
- /// 输出自定义脚本信息
- /// </summary>
- /// <param name="page">当前页面指针,一般为this</param>
- /// <param name="script">输出脚本</param>
- public static void ResponseScript(System.Web.UI.Page page, string script)
- {
- page.RegisterStartupScript("message", "<script language='javascript' defer>" + script + "</script>");
- }
- }
- public class RP
- {
- /// <summary>
- /// 替换防护SQL问题
- /// </summary>
- /// <param name="DotStr">被替换字符</param>
- /// <returns></returns>
- public static string SDot(string DotStr)
- {
- return DotStr.Replace("'","‘");
- }
- }