Employee_Data.cs 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using UAS_MES.DataOperate;
  10. using UAS_MES.Entity;
  11. using UAS_MES.PublicMethod;
  12. namespace UAS_MES.Employee
  13. {
  14. public partial class Employee_Data : Form
  15. {
  16. //筛选条件
  17. string condition;
  18. DataHelper dh;
  19. AutoSizeFormClass asc = new AutoSizeFormClass();
  20. DataTable Dbfind;
  21. public Employee_Data()
  22. {
  23. InitializeComponent();
  24. }
  25. private void 人员分组_Load(object sender, EventArgs e)
  26. {
  27. asc.controllInitializeSize(this);
  28. dh = SystemInf.dh;
  29. LoadData();
  30. em_name11.KeyDown += ScreenEvent;
  31. or_name.KeyDown += ScreenEvent;
  32. jo_name.KeyDown += ScreenEvent;
  33. em_code11.KeyDown += ScreenEvent;
  34. //为DBFind配置Call和Form的名称
  35. or_name.FormName = Name;
  36. or_name.TableName = "HrOrg";
  37. or_name.SelectField = "or_code # 组织编号,or_name # 组织名称 ";
  38. or_name.SetValueField = new string[] { "or_name" };
  39. or_name.DBTitle = "组织列表";
  40. or_name.DbChange += em_defaultorname1_DbChange;
  41. jo_name.FormName = Name;
  42. jo_name.TableName = "Job";
  43. jo_name.SelectField = "jo_code # 岗位编号,jo_name # 岗位名称,jo_orgname # 组织名称";
  44. jo_name.SetValueField = new string[] { "jo_name" };
  45. jo_name.DBTitle = "岗位列表";
  46. jo_name.Condition = "jo_orgname like '%" + or_name.Text+"%'";
  47. jo_name.DbChange += em_position1_DbChange;
  48. }
  49. private void em_position1_DbChange(object sender, EventArgs e)
  50. {
  51. Dbfind = jo_name.ReturnData;
  52. BaseUtil.SetFormValue(this.Controls, Dbfind);
  53. }
  54. private void em_defaultorname1_DbChange(object sender, EventArgs e)
  55. {
  56. Dbfind = or_name.ReturnData;
  57. BaseUtil.SetFormValue(this.Controls, Dbfind);
  58. }
  59. private void Screen_Click(object sender, EventArgs e)
  60. {
  61. LoadData();
  62. }
  63. private void LoadData()
  64. {
  65. string Field = BaseUtil.GetGridViewSelectContent(Employee);
  66. condition = BaseUtil.GetScreenSqlCondition(em_name11, em_code11, or_name, jo_name, em_status);
  67. pagination1.BindDataToNavigator(Employee, "employee", Field, "em_id", "", condition.Replace("where", "").ToString());
  68. }
  69. private void 人员资料_SizeChanged(object sender, EventArgs e)
  70. {
  71. asc.controlAutoSize(this);
  72. }
  73. private void ScreenEvent(object senedr, KeyEventArgs e)
  74. {
  75. if (e.KeyCode == Keys.Enter)
  76. Screen.PerformClick();
  77. }
  78. private void CLEAR_Click(object sender, EventArgs e)
  79. {
  80. em_name11.Text = "";
  81. or_name.Text = "";
  82. jo_name.Text = "";
  83. em_code11.Text = "";
  84. }
  85. private void normalButton1_Click(object sender, EventArgs e)
  86. {
  87. ExportFileDialog.Description = "选择导出的路径";
  88. DialogResult result = ExportFileDialog.ShowDialog();
  89. if (result == DialogResult.OK)
  90. {
  91. ExcelHandler eh = new ExcelHandler();
  92. DataTable dt = ((DataTable)Employee.DataSource).Copy();
  93. dt.Columns.Add("Scanlogin", typeof(string));
  94. for (int i = 0; i < dt.Rows.Count; i++)
  95. {
  96. dt.Rows[i]["Scanlogin"] = "("+dt.Rows[i]["em_code"].ToString() +","+Encryption.GETMD5(dt.Rows[i]["em_password"].ToString()) +")";
  97. }
  98. for (int i = dt.Columns.Count - 1; i >= 0; i--)
  99. {
  100. for (int j = 0; j < Employee.Columns.Count; j++)
  101. {
  102. //去除指定列
  103. if (dt.Columns[i].ColumnName.ToLower().Contains("em_password") || dt.Columns[i].ColumnName.ToLower() == "em_mobile" || dt.Columns[i].ColumnName.ToLower() == "em_email")
  104. {
  105. dt.Columns.RemoveAt(i);
  106. break;
  107. }
  108. if (dt.Columns[i].ColumnName.ToLower() == Employee.Columns[j].DataPropertyName.ToLower())
  109. {
  110. dt.Columns[i].ColumnName = Employee.Columns[j].HeaderText;
  111. break;
  112. }
  113. }
  114. }
  115. string filename = "人员资料导出-" + DateTime.Now.ToString("yyyyMMddHHmmss");
  116. eh.ExportExcel(dt, ExportFileDialog.SelectedPath, filename);
  117. string close = MessageBox.Show(this.ParentForm, "导出成功,是否打开文件", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question).ToString();
  118. if (close.ToString() == "Yes")
  119. System.Diagnostics.Process.Start(ExportFileDialog.SelectedPath + "\\"+ filename + ".xls");
  120. }
  121. }
  122. private void normalButton2_Click(object sender, EventArgs e)
  123. {
  124. string Field = BaseUtil.GetGridViewSelectContent(Employee);
  125. condition = BaseUtil.GetScreenSqlCondition(em_name11, em_code11, or_name, jo_name, em_status);
  126. DataTable dt = (DataTable)dh.ExecuteSql("select " + Field + " from EMPLOYEE " + condition + "", "select");
  127. ExportFileDialog.Description = "选择导出的路径";
  128. DialogResult result = ExportFileDialog.ShowDialog();
  129. if (result == DialogResult.OK)
  130. {
  131. ExcelHandler eh = new ExcelHandler();
  132. dt.Columns.Add("扫码登陆数据", typeof(string));
  133. for (int i = 0; i < dt.Rows.Count; i++)
  134. {
  135. dt.Rows[i]["扫码登陆数据"] = "(" + dt.Rows[i]["em_code"].ToString() + "," + Encryption.GETMD5(dt.Rows[i]["em_password"].ToString()) + ")";
  136. }
  137. for (int i = dt.Columns.Count - 1; i >= 0; i--)
  138. {
  139. for (int j = 0; j < Employee.Columns.Count; j++)
  140. {
  141. //去除指定列
  142. if (dt.Columns[i].ColumnName.ToLower().Contains("em_password") || dt.Columns[i].ColumnName.ToLower() == "em_mobile" || dt.Columns[i].ColumnName.ToLower() == "em_email")
  143. {
  144. dt.Columns.RemoveAt(i);
  145. break;
  146. }
  147. if (dt.Columns[i].ColumnName.ToLower() == Employee.Columns[j].DataPropertyName.ToLower())
  148. {
  149. dt.Columns[i].ColumnName = Employee.Columns[j].HeaderText;
  150. break;
  151. }
  152. }
  153. }
  154. string filename = "人员资料导出-" + DateTime.Now.ToString("yyyyMMddHHmmss");
  155. eh.ExportExcel(dt, ExportFileDialog.SelectedPath, filename);
  156. string close = MessageBox.Show(this.ParentForm, "导出成功,是否打开文件", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question).ToString();
  157. if (close.ToString() == "Yes")
  158. System.Diagnostics.Process.Start(ExportFileDialog.SelectedPath + "\\" + filename + ".xls");
  159. }
  160. }
  161. }
  162. }