Employee_PowerSarch.cs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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_PowerSarch : Form
  15. {
  16. DataTable dt;
  17. DataHelper dh;
  18. AutoSizeFormClass asc = new AutoSizeFormClass();
  19. LogStringBuilder sql = new LogStringBuilder();
  20. public Employee_PowerSarch()
  21. {
  22. InitializeComponent();
  23. }
  24. private void 权限查看_Load(object sender, EventArgs e)
  25. {
  26. asc.controllInitializeSize(this);
  27. dh = new DataHelper();
  28. ug_code.FormName = Name;
  29. ug_code.TableName = "CS$USERGROUP";
  30. ug_code.SelectField = "ug_code # 分组编号,ug_name # 分组名称,ug_inman # 录入人,ug_indate #录入日期";
  31. ug_code.SetValueField = new string[] { "ug_code" };
  32. dt = (DataTable)dh.ExecuteSql("select DISTINCT sn_module from CS$SYSNAVATION where sn_using=1", "select");
  33. ItemObject item = new ItemObject("全部", "");
  34. sn_module.Items.Add(item);
  35. for (int i = 0; i < dt.Rows.Count; i++)
  36. {
  37. string sn_moudle = dt.Rows[i]["sn_module"].ToString();
  38. item = new ItemObject(sn_moudle, sn_moudle);
  39. sn_module.Items.Add(item);
  40. }
  41. }
  42. private void 权限查看_SizeChanged(object sender, EventArgs e)
  43. {
  44. asc.controlAutoSize(this);
  45. }
  46. private void Screen_Click(object sender, EventArgs e)
  47. {
  48. sql.Clear();
  49. 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 ");
  50. 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 + "%' ");
  51. 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) + "%' ");
  52. sql.Append("and ug_code like '%" + ug_code.Text + "%' order by ug_code,sn_modulecode,sn_detno");
  53. dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  54. BaseUtil.FillDgvWithDataTable(PowerSearchDGV, dt);
  55. }
  56. private void ug_code_KeyDown(object sender, KeyEventArgs e)
  57. {
  58. Screen.PerformClick();
  59. }
  60. private void ug_code_UserControlTextChanged(object sender, EventArgs e)
  61. {
  62. Screen.PerformClick();
  63. }
  64. private void sn_module_SelectedIndexChanged(object sender, EventArgs e)
  65. {
  66. Screen.PerformClick();
  67. }
  68. }
  69. }