FrmLoadIpMonitor.cs 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  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 CoreFS.CA06;
  10. using Core.StlMes.Client.YdmPipeManage.Entity;
  11. using Core.Mes.Client.Comm.Tool;
  12. using System.Collections;
  13. using Core.StlMes.Client.YdmPipeManage.Tool;
  14. using Core.StlMes.Client.YdmBase;
  15. using Core.Mes.Client.Comm.Control;
  16. using com.steering.pss.ydm.entity;
  17. using Core.Mes.Client.Comm.Format;
  18. using Infragistics.Win.UltraWinGrid;
  19. namespace Core.StlMes.Client.YdmPipeManage
  20. {
  21. public partial class FrmLoadIpMonitor : FrmBase
  22. {
  23. public FrmLoadIpMonitor()
  24. {
  25. this.IsLoadUserView = true;
  26. InitializeComponent();
  27. }
  28. private void FrmProcessOrder_Load(object sender, EventArgs e)
  29. {
  30. // StartTime.Value = DateTime.Parse(DateTime.Now.AddMonths(-2).ToString("yyyy-MM-dd") + " 00:00:00");
  31. // EndTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd") + " 23:59:59");
  32. //UserInfo.GetUserName()获取姓名
  33. EntityHelper.ShowGridCaption<LoadIpmonitorEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  34. }
  35. /// <summary>
  36. /// 重写基类方法
  37. /// </summary>
  38. /// <param name="sender"></param>
  39. /// <param name="ToolbarKey"></param>
  40. public override void ToolBar_Click(object sender, string ToolbarKey)
  41. {
  42. switch (ToolbarKey)
  43. {
  44. case "Query":
  45. DoQuery();
  46. break;
  47. case "Add":
  48. DoSave();
  49. // GridHelper.ulGridToExcel(ultraGrid1, "合同执行实绩");
  50. break;
  51. case "Delete":
  52. DoReturn();
  53. break;
  54. }
  55. }
  56. /// <summary>
  57. /// 查询
  58. /// </summary>
  59. private void DoQuery()
  60. {
  61. ArrayList list = new ArrayList();
  62. string userId = "";
  63. string userName = "";
  64. string userIp = "";
  65. // string startTim = this.StartTime.Value.ToString();
  66. // string endTim = this.EndTime.Value.ToString();
  67. if (chkUserid.Checked) {
  68. userId = txtUserid.Text.Trim();
  69. }
  70. if (chkUserName.Checked)
  71. {
  72. userName = txtUserName.Text.Trim();
  73. }
  74. if (chkUserIP.Checked)
  75. {
  76. userIp = txtUserIp.Text.Trim();
  77. }
  78. list.Add(userId);
  79. list.Add(userName);
  80. list.Add(userIp);
  81. // list.Add(supplyUnit);
  82. // string[] arr = YdmBaseClass.Section(this.ValidDataPurviewIds, ob);
  83. List<LoadIpmonitorEntity> listSource = EntityHelper.GetData<LoadIpmonitorEntity>(
  84. "com.steering.pss.ydm.pipemanage.FrmIpMonitor.getIpMonitor", new object[] { list}, this.ob);
  85. LoadIpmonitorEntitybindingSource.DataSource = listSource;
  86. }
  87. private void DoSave()
  88. {
  89. List<LoadIpmonitorEntity> list = new List<LoadIpmonitorEntity>();
  90. // if (list == null || !list.Any()) return;
  91. LoadIpmonitorEntity p = new LoadIpmonitorEntity();
  92. p.Userid = txtid.Text;
  93. p.Userip = txtIp.Text;
  94. p.Username = txtName.Text;
  95. p.Creatname = UserInfo.GetUserName();
  96. p.Createdate = DateTime.Now.ToString();
  97. p.Remark = txtRemark.Text;
  98. list.Add(p);
  99. var ccp = new CoreClientParam();
  100. ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmIpMonitor";
  101. ccp.MethodName = "AddDefault";
  102. ccp.ServerParams = new object[]
  103. {
  104. list.Select(JSONFormat.Format).ToList()
  105. };
  106. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  107. if (ccp.ReturnCode != -1)
  108. {
  109. MessageUtil.ShowTips(ccp.ReturnInfo);
  110. if (ccp.ReturnInfo.Equals("新增成功!"))
  111. {
  112. DoQuery();
  113. }
  114. }
  115. }
  116. private void DoReturn()
  117. {
  118. ultraGrid1.Update();
  119. ultraGrid1.Refresh();
  120. List<LoadIpmonitorEntity> list = LoadIpmonitorEntitybindingSource.DataSource as List<LoadIpmonitorEntity>;
  121. if (list == null || !list.Any()) return;
  122. list.Add(ultraGrid1.ActiveRow.ListObject as LoadIpmonitorEntity);
  123. list = list.Where(p => p.Chk).ToList();
  124. if (!list.Any())
  125. {
  126. MessageBox.Show("请选择需要删除的行");
  127. return;
  128. }
  129. var ccp = new CoreClientParam();
  130. ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmIpMonitor";
  131. ccp.MethodName = "DeleteLoadIpMonitor";
  132. ccp.ServerParams = new object[]
  133. {
  134. list.Select(JSONFormat.Format).ToList()
  135. };
  136. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  137. if (ccp.ReturnCode != -1)
  138. {
  139. MessageUtil.ShowTips(ccp.ReturnInfo);
  140. if (ccp.ReturnInfo.Equals("删除成功!"))
  141. {
  142. DoQuery();
  143. }
  144. }
  145. }
  146. }
  147. }