Employee_PowerSarch.cs 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. using System;
  2. using System.Data;
  3. using System.Windows.Forms;
  4. using UAS_MES_NEW.DataOperate;
  5. using UAS_MES_NEW.Entity;
  6. using UAS_MES_NEW.PublicMethod;
  7. namespace UAS_MES_NEW.Employee
  8. {
  9. public partial class Employee_PowerSarch : Form
  10. {
  11. DataTable dt;
  12. DataHelper dh;
  13. DataTable Dbfind;
  14. AutoSizeFormClass asc = new AutoSizeFormClass();
  15. LogStringBuilder sql = new LogStringBuilder();
  16. public Employee_PowerSarch()
  17. {
  18. InitializeComponent();
  19. }
  20. private void 权限查看_Load(object sender, EventArgs e)
  21. {
  22. asc.controllInitializeSize(this);
  23. dh = SystemInf.dh;
  24. ug_code.FormName = Name;
  25. ug_code.TableName = "CS$USERGROUP";
  26. ug_code.SelectField = "ug_code # 分组编号,ug_name # 分组名称,ug_inman # 录入人,ug_indate #录入日期";
  27. ug_code.SetValueField = new string[] { "ug_code" };
  28. ug_code.DbChange += Ug_code_Dbchage;
  29. dt = (DataTable)dh.ExecuteSql("select DISTINCT sn_module from CS$SYSNAVATION where sn_using=1", "select");
  30. ItemObject item = new ItemObject("全部", "");
  31. sn_module.Items.Add(item);
  32. for (int i = 0; i < dt.Rows.Count; i++)
  33. {
  34. string sn_moudle = dt.Rows[i]["sn_module"].ToString();
  35. item = new ItemObject(sn_moudle, sn_moudle);
  36. sn_module.Items.Add(item);
  37. }
  38. }
  39. private void Ug_code_Dbchage(object sender, EventArgs e)
  40. {
  41. Dbfind = ug_code.ReturnData;
  42. BaseUtil.SetFormValue(this.Controls, Dbfind);
  43. }
  44. private void 权限查看_SizeChanged(object sender, EventArgs e)
  45. {
  46. asc.controlAutoSize(this);
  47. }
  48. private void Screen_Click(object sender, EventArgs e)
  49. {
  50. sql.Clear();
  51. sql.Append("select ug_code,sn_id,sn_module,sn_displayname,sn_caller,ugp_id,ugp_ifread,ugp_ifwrite,ugp_ifdelete,ugp_ifspecial,ugp_ifall ");
  52. sql.Append("from cs$usergroup left join cs$sysnavation on ug_code is not null left join cs$usergrouppower on ugp_groupcode like '%" + ug_code.Text + "%' ");
  53. sql.Append("and ugp_caller=sn_caller and ugp_groupcode=ug_code where sn_using=1 and sn_module like '%" + (sn_module.Text == "全部" ? "" : sn_module.Text) + "%' ");
  54. sql.Append("and ug_code like '%" + ug_code.Text + "%' order by ug_code,sn_modulecode,sn_detno");
  55. dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  56. BaseUtil.FillDgvWithDataTable(PowerSearchDGV, dt);
  57. }
  58. private void ug_code_KeyDown(object sender, KeyEventArgs e)
  59. {
  60. Screen.PerformClick();
  61. }
  62. private void ug_code_UserControlTextChanged(object sender, EventArgs e)
  63. {
  64. Screen.PerformClick();
  65. }
  66. private void sn_module_SelectedIndexChanged(object sender, EventArgs e)
  67. {
  68. Screen.PerformClick();
  69. }
  70. }
  71. }