OACommon.cs
上传用户:simon2hong
上传日期:2021-11-18
资源大小:16746k
文件大小:16k
源码类别:

OA系统

开发平台:

C#

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Collections.Generic;
  5. using System.Web;
  6. using System.Web.Security;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using System.Web.UI.WebControls.WebParts;
  10. using System.Web.UI.HtmlControls;
  11. using System.Data.OleDb;
  12. using System.Data.SqlClient;
  13. using System.IO;
  14. using System.Text;
  15. /// <summary>
  16. ///我赢网公共类库
  17. /// </summary>
  18. public class WoYingCommon
  19. {
  20.     public WoYingCommon()
  21.     {
  22.     }
  23.     #region 数据库
  24.     /// <summary>
  25.     /// 建立OLEDB数据连接
  26.     /// </summary>
  27.     /// <returns></returns>
  28.     public static OleDbConnection Createdb()
  29.     {
  30.         return new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Jet OLEDB:Database Password=;Data Source=" + AppDomain.CurrentDomain.BaseDirectory + System.Configuration.ConfigurationManager.AppSettings["IPDataConn"]);
  31.     }
  32.     /// <summary>
  33.     /// 钱龙数据库操作
  34.     /// </summary>
  35.     public static WoYingDBHelper QLDBHelper;
  36.     /// <summary>
  37.     /// 信息数据库操作
  38.     /// </summary>
  39.     public static WoYingDBHelper InfoDBHelper;
  40.     /// <summary>
  41.     /// 历史数据库操作
  42.     /// </summary>
  43.     public static WoYingDBHelper HisDBHelper;
  44.     /// <summary>
  45.     /// 我赢数据库操作
  46.     /// </summary>
  47.     public static WoYingDBHelper WoYingDBHelper;
  48.     #endregion
  49.     #region 字符串以及文件
  50.     /// <summary>
  51.     /// 输出FCK的Html到Htmls
  52.     /// </summary>
  53.     /// <param name="Content">内容</param>
  54.     /// <returns></returns>
  55.     public static string FCKToHtml(string Content)
  56.     {
  57.         string FileName = Guid.NewGuid().ToString() + ".htm";
  58.         string FilePath = AppDomain.CurrentDomain.BaseDirectory + "Htmls/" + FileName;
  59.         StreamWriter Sw = new StreamWriter(FilePath, false, System.Text.Encoding.Default);
  60.         Sw.Write(Content);
  61.         Sw.Close();
  62.         return FileName;
  63.     }
  64.     /// <summary>
  65.     /// 输出FCK的Html到Htmls
  66.     /// </summary>
  67.     /// <param name="FileName">文件名</param>
  68.     /// <param name="Content">内容</param>
  69.     /// <returns></returns>
  70.     public static void FCKToHtml(string FileName, string Content)
  71.     {
  72.         string FilePath = AppDomain.CurrentDomain.BaseDirectory + "Htmls/" + FileName;
  73.         StreamWriter Sw = new StreamWriter(FilePath, false, System.Text.Encoding.Default);
  74.         Sw.Write(Content);
  75.         Sw.Close();
  76.     }
  77.     /// <summary>
  78.     /// MD5字符串转换加密
  79.     /// </summary>
  80.     /// <param name="PassStr"></param>
  81.     /// <returns></returns>
  82.     public static string Md5StrChange(string PassStr)
  83.     {
  84.         string pass = FormsAuthentication.HashPasswordForStoringInConfigFile(PassStr, "md5");
  85.         return pass;
  86.     }
  87.     /// <summary>
  88.     /// MD5加密取中间部分字符串
  89.     /// </summary>
  90.     /// <param name="PassStr"></param>
  91.     /// <returns></returns>
  92.     public static string Md4StrChange(string PassStr)
  93.     {
  94.         string pass = FormsAuthentication.HashPasswordForStoringInConfigFile(PassStr, "md5");
  95.         pass = pass.Substring(2, 16);
  96.         return pass;
  97.     }
  98.     /// <summary>
  99.     /// 信息跳转/到上一级别目录
  100.     /// </summary>
  101.     /// <returns></returns>
  102.     public static void MessageRedirctUp(string Msg, string Url)
  103.     {
  104.         HttpContext.Current.Response.Redirect("../Info.aspx?Msg=" + Msg + "!&URL=" + Url, false);
  105.     }
  106.     /// <summary>
  107.     /// 信息跳转/在本级目录
  108.     /// </summary>
  109.     /// <returns></returns>
  110.     public static void MessageRedirctRoot(string Msg, string Url)
  111.     {
  112.         HttpContext.Current.Response.Redirect("Info.aspx?Msg=" + Msg + "!&URL=" + Url, false);
  113.     }
  114.     /// <summary>
  115.     /// 按比例缩小图片,自动计算宽度
  116.     /// </summary>
  117.     /// <param name="strOldPic">源图文件名(包括路径)</param>
  118.     /// <param name="strNewPic">缩小后保存为文件名(包括路径)</param>
  119.     /// <param name="intHeight">缩小至高度</param>
  120.     public static void SmallPicWidth(string strOldPic, string strNewPic, int intHeight)
  121.     {
  122.         System.Drawing.Bitmap objPic, objNewPic;
  123.         try
  124.         {
  125.             objPic = new System.Drawing.Bitmap(strOldPic);
  126.             int intWidth = (intHeight / objPic.Height) * objPic.Width;
  127.             objNewPic = new System.Drawing.Bitmap(objPic, intWidth, intHeight);
  128.             objNewPic.Save(strNewPic);
  129.         }
  130.         catch (Exception exp) { throw exp; }
  131.         finally
  132.         {
  133.             objPic = null;
  134.             objNewPic = null;
  135.         }
  136.     }
  137.     //// <summary>
  138.     /// 缩小图片
  139.     ///</summary>
  140.     /// <param name="strOldPic">源图文件名(包括路径)</param>
  141.     /// <param name="strNewPic">缩小后保存为文件名(包括路径)</param>
  142.     /// <param name="intWidth">缩小至宽度</param> ... 
  143.     /// <param name="intHeight">缩小至高度</param>
  144.     public static void SmallPic(string strOldPic, string strNewPic, int intWidth, int intHeight)
  145.     {
  146.         System.Drawing.Bitmap objPic, objNewPic;
  147.         try
  148.         {
  149.             objPic = new System.Drawing.Bitmap(strOldPic);
  150.             objNewPic = new System.Drawing.Bitmap(objPic, intWidth, intHeight);
  151.             objNewPic.Save(strNewPic);
  152.         }
  153.         catch (Exception exp)
  154.         { throw exp; }
  155.         finally
  156.         {
  157.             objPic = null;
  158.             objNewPic = null;
  159.         }
  160.     }
  161.     #endregion
  162.     #region 判断
  163.     ///<summary>
  164.     ///用户验证,依次输入(用户名值,密码值,表名值,用户名字段值,密码字段值,数据库连接,用户名数据项)返回(0为无此用户,1为密码错误,2为登陆成功
  165.     /// <param name="PassWordItem">密码列</param>
  166.     /// <param name="UserNameItem">用户名列</param>
  167.     /// <param name="Tabletxt">表名列</param>
  168.     /// <param name="UserNametxt">用户名值</param>
  169.     /// <param name="PassWordtxt">密码值</param>
  170.     /// <param name="sqlconn">数据库连接</param>
  171.     /// <param name="cmdParms">用户名数据项</param>
  172.     ///</summary>
  173.     public static int LoginSet(string UserNametxt, string PassWordtxt, string Tabletxt, string UserNameItem, string PassWordItem, System.Data.SqlClient.SqlConnection sqlconn, System.Data.SqlClient.SqlParameter cmdParms)
  174.     {
  175.         if (string.IsNullOrEmpty(UserNametxt))
  176.         {
  177.             throw new Exception("用户名不能为空");
  178.         }
  179.         if (string.IsNullOrEmpty(Tabletxt))
  180.         {
  181.             throw new Exception("表名不能为空");
  182.         }
  183.         if (string.IsNullOrEmpty(UserNameItem))
  184.         {
  185.             throw new Exception("用户名字段值不能为空");
  186.         }
  187.         if (string.IsNullOrEmpty(PassWordItem))
  188.         {
  189.             throw new Exception("密码字段值不能为空");
  190.         }
  191.         if (sqlconn == null)
  192.         {
  193.             throw new Exception("数据连接不能为空");
  194.         }
  195.         if (cmdParms == null)
  196.         {
  197.             throw new Exception("数据项目不能为空");
  198.         }
  199.         SqlConnection NiSoftWebConn = sqlconn;
  200.         try
  201.         {
  202.             NiSoftWebConn.Open();
  203.             SqlCommand NiSoftWebCmd = new SqlCommand();
  204.             cmdParms.Value = UserNametxt;
  205.             NiSoftWebCmd.Parameters.Add(cmdParms);
  206.             NiSoftWebCmd.Connection = NiSoftWebConn;
  207.             NiSoftWebCmd.CommandText = "select " + PassWordItem + " from " + Tabletxt + " where " + UserNameItem + "=@" + UserNameItem;
  208.             SqlDataReader NiSoftWebSdr = NiSoftWebCmd.ExecuteReader();
  209.             if (NiSoftWebSdr.Read())
  210.             {
  211.                 string Pwd = NiSoftWebSdr[PassWordItem].ToString().Trim();
  212.                 if (Pwd.Trim() == PassWordtxt)
  213.                 {
  214.                     return 2;
  215.                 }
  216.                 else
  217.                 {
  218.                     return 1;
  219.                 }
  220.             }
  221.             else
  222.             {
  223.                 return 0;
  224.             }
  225.         }
  226.         catch (Exception exp)
  227.         {
  228.             throw new Exception(exp.Message);
  229.         }
  230.         finally
  231.         {
  232.             NiSoftWebConn.Close();
  233.         }
  234.     }
  235.     /// <summary>
  236.     /// 检查是否有用户昵称 >0则有,0为无
  237.     /// </summary>
  238.     /// <returns></returns>
  239.     public static int MatchUserHad(string Test)
  240.     {
  241.         int i = WoYingCommon.WoYingDBHelper.GetCount("Users_WY_T", "OtherName_WY_C='" + Test + "'");
  242.         return i;
  243.     }
  244.     /// <summary>
  245.     /// 检查是否有登录用户 >0则有,0为无
  246.     /// </summary>
  247.     /// <returns></returns>
  248.     public static int MatchEmailHad(string Test)
  249.     {
  250.         int i = WoYingCommon.WoYingDBHelper.GetCount("Users_WY_T", "UserLoginName_WY_C='" + Test + "'");
  251.         return i;
  252.     }
  253.     #endregion
  254. }
  255. public class WoYingDBHelper : DBUtility.DBHelper
  256. {
  257.     public WoYingDBHelper(string ConnString)
  258.     {
  259.         this.ConnectionString = ConnString;
  260.         this.DatabaseType = DatabaseTypes.Sql;
  261.     }
  262. }
  263. /// <summary>
  264. /// 资金历史操作
  265. /// </summary>
  266. public enum MoneyIO
  267. {
  268.     充值 = 1, 开通VIP = 2, 提现操作 = 3, 提现未成功 = 4, 中奖 = 5
  269. }
  270. /// <summary>
  271. /// BankAccountAdd 的摘要说明
  272. /// </summary>
  273. public class BankAccountAdd
  274. {
  275.     public BankAccountAdd()
  276.     {
  277.         //
  278.         // TODO: 在此处添加构造函数逻辑
  279.         //
  280.     }
  281.    }
  282. /// <summary>
  283. /// OACommon 的摘要说明
  284. /// </summary>
  285. public class OACommon
  286. {
  287.     /// <summary>
  288.     /// 数据库公共方法
  289.     /// </summary>
  290.     public static DBUtility.SqlHelper SQL = new DBUtility.SqlHelper();
  291.     
  292.     /// <summary>
  293.     /// 数据库连接字符串
  294.     /// </summary>
  295.     public static string ConnStr
  296.     {
  297.         get {
  298.             return ConfigurationManager.ConnectionStrings["OADB"].ConnectionString;
  299.             }
  300.     }
  301.     /// <summary>
  302.     /// 获取角色
  303.     /// </summary>
  304.     /// <returns></returns>
  305.     public static string GetRole(int i)
  306.     {
  307.  
  308.         Model.User_Priv GetRoleq = new BLL.User_Priv().GetModel(i);
  309.         return GetRoleq.PrivName;
  310.   
  311.     }
  312.     /// <summary>
  313.     /// 获取部门
  314.     /// </summary>
  315.     /// <returns></returns>
  316.     public static string GetDept(int i)
  317.     {
  318.         if (i == 0)
  319.         {
  320.           return "无部门";
  321.         }
  322.         else
  323.         {
  324.             Model.Department DPT = new BLL.Department().GetModel(i);
  325.             return DPT.DeptName;
  326.         }
  327.     }
  328. public OACommon()
  329. {
  330. }
  331.     /// <summary>
  332.     /// 数据库操作
  333.     /// </summary>
  334.     public static DBUtility.DBHelper HLP = new DBUtility.DBHelper(DBUtility.DBHelper.DatabaseTypes.Sql, System.Configuration.ConfigurationManager.ConnectionStrings["DB"].ConnectionString);
  335. }
  336. public class MessageBox
  337. {
  338.     public enum MsgButton
  339.     {
  340.         /// <summary>
  341.         /// 只是OK按钮
  342.         /// </summary>
  343.         OK = 1,
  344.         /// <summary>
  345.         /// 提示是否确定
  346.         /// </summary>
  347.         OKCancel = 2
  348.     }
  349.     public enum GoBack
  350.     {
  351.         /// <summary>
  352.         /// 返回上一页面
  353.         /// </summary>
  354.         Yes = 1,
  355.         /// <summary>
  356.         /// 不返回
  357.         /// </summary>
  358.         No = 0
  359.     }
  360. /// <summary>
  361. /// 弹出消息
  362. /// </summary>
  363. /// <param name="msg">消息内容</param>
  364.     public static void Show(string msg)
  365.     {
  366.        
  367.         HttpContext.Current.Response.Write("<script language='javascript'>alert('" + msg + "');</script>");
  368.     }
  369.     /// <summary>
  370.     /// 弹出消息
  371.     /// </summary>
  372.     /// <param name="msg">消息内容</param>
  373.     /// <param name="urlto">转向地址</param>
  374.     public static void Show(string msg,string urlto)
  375.     {
  376.         HttpContext.Current.Response.Write("<script language='javascript'>alert('" + msg + "');window.location.href='"+urlto+"';</script>");
  377.     }
  378.     /// <summary>
  379.     /// 弹出消息
  380.     /// </summary>
  381.     /// <param name="msg">消息内容</param>
  382.     /// <param name="ConFirmButton">是否带提示</param>
  383.     public static void Show(string msg, MsgButton ConFirmButton)
  384.     {
  385.         switch (ConFirmButton)
  386.         {
  387.             case MsgButton.OK:
  388.                 HttpContext.Current.Response.Write("<script language='javascript'>alert('" + msg + "');</script>");
  389.                 break;
  390.             case MsgButton.OKCancel:
  391.                 HttpContext.Current.Response.Write("<script language='javascript'>confirm('" + msg + "')</script>");
  392.                 break;
  393.         }
  394.     }
  395.     /// <summary>
  396.     /// 弹出消息
  397.     /// </summary>
  398.     /// <param name="msg">消息</param>
  399.     /// <param name="ConFirmButton">消息类型</param>
  400.     public static void Show(string msg, MsgButton ConFirmButton, GoBack Gbk)
  401.     {
  402.         string GobackScript = (Gbk == GoBack.Yes) ? "history.go(-1)" : "";
  403.         switch (ConFirmButton)
  404.         {
  405.             case MsgButton.OK:
  406.                 HttpContext.Current.Response.Write("<script language='javascript'>alert('" + msg + "');" + GobackScript + "</script>");
  407.                 break;
  408.             case MsgButton.OKCancel:
  409.                 HttpContext.Current.Response.Write("<script language='javascript'>confirm('" + msg + "')</script>");
  410.                 break;
  411.         }
  412.     }
  413.     /// <summary>
  414.     /// 关闭窗口
  415.     /// </summary>
  416.     public static void ClosePage()
  417.     {
  418.         HttpContext.Current.Response.Write("<script>  window.opener=null ;window.close();  </script>");
  419.     }
  420.     /// <summary>
  421.     /// 关闭窗口
  422.     /// </summary>
  423.     /// <param name="Msg">是否弹出信息</param>
  424.     public static void ClosePage(bool Msg)
  425.     {
  426.         if (Msg)
  427.         {
  428.             HttpContext.Current.Response.Write("<script> window.close();  </script>");
  429.         }
  430.         else
  431.         {
  432.             HttpContext.Current.Response.Write("<script>  window.opener=null ;window.close();</script>");
  433.         }
  434.     }
  435.     public MessageBox()
  436.     {
  437.         //
  438.         // TODO: 在此处添加构造函数逻辑
  439.         //
  440.     }
  441.     /// <summary>
  442.     /// 显示消息提示对话框
  443.     /// </summary>
  444.     /// <param name="page">当前页面指针,一般为this</param>
  445.     /// <param name="msg">提示信息</param>
  446.     public static void Show(System.Web.UI.Page page, string msg)
  447.     {
  448.         page.RegisterStartupScript("message", "<script language='javascript' defer>alert('" + msg.ToString() + "');</script>");
  449.     }
  450.     /// <summary>
  451.     /// 控件点击 消息确认提示框
  452.     /// </summary>
  453.     /// <param name="page">当前页面指针,一般为this</param>
  454.     /// <param name="msg">提示信息</param>
  455.     public static void ShowConfirm(System.Web.UI.WebControls.WebControl Control, string msg)
  456.     {
  457.         //Control.Attributes.Add("onClick","if (!window.confirm('"+msg+"')){return false;}");
  458.         Control.Attributes.Add("onclick", "return confirm('" + msg + "');");
  459.     }
  460.     /// <summary>
  461.     /// 显示消息提示对话框,并进行页面跳转
  462.     /// </summary>
  463.     /// <param name="page">当前页面指针,一般为this</param>
  464.     /// <param name="msg">提示信息</param>
  465.     /// <param name="url">跳转的目标URL</param>
  466.     public static void ShowAndRedirect(System.Web.UI.Page page, string msg, string url)
  467.     {
  468.         StringBuilder Builder = new StringBuilder();
  469.         Builder.Append("<script language='javascript' defer>");
  470.         Builder.AppendFormat("alert('{0}');", msg);
  471.         Builder.AppendFormat("top.location.href='{0}'", url);
  472.         Builder.Append("</script>");
  473.         page.RegisterStartupScript("message", Builder.ToString());
  474.     }
  475.     /// <summary>
  476.     /// 输出自定义脚本信息
  477.     /// </summary>
  478.     /// <param name="page">当前页面指针,一般为this</param>
  479.     /// <param name="script">输出脚本</param>
  480.     public static void ResponseScript(System.Web.UI.Page page, string script)
  481.     {
  482.         page.RegisterStartupScript("message", "<script language='javascript' defer>" + script + "</script>");
  483.     }
  484. }
  485. public class RP
  486. {
  487.     /// <summary>
  488.     /// 替换防护SQL问题
  489.     /// </summary>
  490.     /// <param name="DotStr">被替换字符</param>
  491.     /// <returns></returns>
  492.     public static string SDot(string DotStr)
  493.     {
  494.         return DotStr.Replace("'","‘");
  495.     }
  496. }