FrmUpdateMemo.cs 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. using Core.Mes.Client.Comm.Format;
  2. using Core.Mes.Client.Comm.Tool;
  3. using Core.StlMes.Client.YdmPipeManage.Entity;
  4. using CoreFS.CA06;
  5. using Infragistics.Win.UltraWinEditors;
  6. using Infragistics.Win.UltraWinGrid;
  7. using System;
  8. using System.Collections;
  9. using System.Collections.Generic;
  10. using System.ComponentModel;
  11. using System.Data;
  12. using System.Drawing;
  13. using System.Linq;
  14. using System.Text;
  15. using System.Windows.Forms;
  16. namespace Core.StlMes.Client.YdmPipeManage
  17. {
  18. public partial class FrmUpdateMemo : FrmBase
  19. {
  20. public FrmUpdateMemo()
  21. {
  22. InitializeComponent();
  23. }
  24. private void FrmUpdateMemo_Load(object sender, EventArgs e)
  25. {
  26. DateTime now = DateTime.Now;
  27. DateTime dt1 = new DateTime(now.Year, now.Month, 1);//当月第一天
  28. DateTime dt2 = dt1.AddMonths(1).AddDays(-1);//当月最后一天
  29. this.cmbDate.Value = DateTime.Parse(dt1.ToString("yyyy-MM-dd") + " 00:00:00");
  30. this.cmbEndDate.Value = DateTime.Parse(dt2.ToString("yyyy-MM-dd") + " 23:59:59");
  31. EntityHelper.ShowGridCaption<QcmZbsInfoEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  32. }
  33. /// <summary>
  34. /// 重写基类方法
  35. /// </summary>
  36. /// <param name="sender"></param>
  37. /// <param name="ToolbarKey"></param>
  38. public override void ToolBar_Click(object sender, string ToolbarKey)
  39. {
  40. switch (ToolbarKey)
  41. {
  42. case "Query":
  43. doQueryJudge();
  44. break;
  45. case "Update":
  46. updateMemo();
  47. break;
  48. case "Close":
  49. this.Close();
  50. break;
  51. }
  52. }
  53. /// <summary>
  54. /// 查询质保书数据
  55. /// </summary>
  56. private void doQueryJudge()
  57. {
  58. string startTim = "";
  59. string endTim = "";
  60. string orderNo = "";
  61. if (this.chkOrderNo.Checked && this.txtOrderNo.Text.Trim() != "")
  62. {
  63. orderNo = this.txtOrderNo.Text.Trim();
  64. }
  65. if (this.chkDate.Checked)
  66. {
  67. if (DateTime.Parse(cmbDate.Value.ToString()) > DateTime.Parse(this.cmbEndDate.Value.ToString()))
  68. {
  69. MessageUtil.ShowTips("选择的前面时间不能大于后面的时间!");
  70. return;
  71. }
  72. else
  73. {
  74. startTim = this.cmbDate.Value.ToString("yyyy-MM-dd HH:mm:ss");
  75. endTim = this.cmbEndDate.Value.ToString("yyyy-MM-dd HH:mm:ss");
  76. }
  77. }
  78. ArrayList list = new ArrayList();
  79. list.Add(orderNo);
  80. List<QcmZbsInfoEntity> listSource = EntityHelper.GetData<QcmZbsInfoEntity>(
  81. "com.steering.pss.ydm.pipemanage.FrmUpdateMemo.doQueryZbs", new object[] { list, startTim, endTim }, this.ob);
  82. qcmZbsInfoEntityBindingSource.DataSource = listSource;
  83. }
  84. /// <summary>
  85. /// 修改备注
  86. /// </summary>
  87. private void updateMemo()
  88. {
  89. this.ultraGrid1.UpdateData();
  90. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  91. if (checkMagRows.Count() == 0)
  92. {
  93. MessageUtil.ShowTips("请选择需要修改的信息!");
  94. return;
  95. }
  96. ArrayList parmList = new ArrayList();
  97. foreach (UltraGridRow row in checkMagRows)
  98. {
  99. QcmZbsInfoEntity ydmTity = (QcmZbsInfoEntity)row.ListObject;
  100. string ydmEntity = JSONFormat.Format(ydmTity);
  101. parmList.Add(ydmEntity);
  102. }
  103. CoreClientParam ccp = new CoreClientParam();
  104. ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmUpdateMemo";
  105. ccp.MethodName = "updateMemo";
  106. ccp.ServerParams = new object[] { parmList };
  107. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  108. if (ccp.ReturnCode != -1)
  109. {
  110. if (ccp.ReturnInfo.Equals("修改成功!"))
  111. {
  112. doQueryJudge();
  113. MessageUtil.ShowTips(ccp.ReturnInfo);
  114. }
  115. else
  116. {
  117. MessageUtil.ShowTips(ccp.ReturnInfo);
  118. }
  119. }
  120. }
  121. private void chkDate_CheckedChanged(object sender, EventArgs e)
  122. {
  123. this.cmbDate.Enabled = this.cmbEndDate.Enabled = this.chkDate.Checked;
  124. }
  125. private void chkOrderNo_CheckedChanged(object sender, EventArgs e)
  126. {
  127. this.txtOrderNo.Enabled = this.chkOrderNo.Checked;
  128. }
  129. private void txtMemo_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  130. {
  131. UltraTextEditor textEditor = (UltraTextEditor)sender;
  132. PopupTextBox popupText = new PopupTextBox(textEditor.Text, 4000);
  133. if (popupText.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  134. {
  135. textEditor.Text = popupText.TextInfo.Trim();
  136. }
  137. this.ultraGrid1.ActiveCell.Value = textEditor.Text;
  138. this.ultraGrid1.ActiveRow.Update();
  139. }
  140. }
  141. }