FrmCrmMatZc.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Tool;
  3. using Core.StlMes.Client.YdmBcPipeManage.Entity;
  4. using CoreFS.CA06;
  5. using Infragistics.Win.UltraWinGrid;
  6. using System;
  7. using System.Collections;
  8. using System.Collections.Generic;
  9. using System.ComponentModel;
  10. using System.Data;
  11. using System.Drawing;
  12. using System.Linq;
  13. using System.Text;
  14. using System.Windows.Forms;
  15. namespace Core.StlMes.Client.YdmBcPipeManage
  16. {
  17. public partial class FrmCrmMatZc : FrmBase
  18. {
  19. public FrmCrmMatZc()
  20. {
  21. InitializeComponent();
  22. EntityHelper.ShowGridCaption<CrmMatZcEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  23. IsLoadUserView = true;
  24. //startDateTime.DateTime = startDateTime.DateTime.AddDays(-7.0);
  25. }
  26. public override void ToolBar_Click(object sender, string ToolbarKey)
  27. {
  28. switch (ToolbarKey)
  29. {
  30. case "Query":
  31. doQuery();
  32. break;
  33. case "updateIsFlag":
  34. updateIsFlag();
  35. break;
  36. case "Export":
  37. doExport();
  38. break;
  39. case "Close":
  40. this.Close();
  41. break;
  42. }
  43. }
  44. private void doExport()
  45. {
  46. GridHelper.ulGridToExcel(ultraGrid1, "crm库存信息");
  47. }
  48. private void doQuery()
  49. {
  50. String judgeStoveNo = "";
  51. String startDate = "";
  52. String endDate = "";
  53. if (judgeStoveNoCheck.Checked)
  54. {
  55. judgeStoveNo = judgeStoveNoText.Text;
  56. }
  57. if (crateDateCheck.Checked)
  58. {
  59. startDate = startDateTime.DateTime.ToString("yyyy-MM-dd") + " 00:00:00"; ;
  60. endDate = endDateTime.DateTime.ToString("yyyy-MM-dd") + " 23:59:59";
  61. }
  62. if (!judgeStoveNoCheck.Checked && !crateDateCheck.Checked)
  63. {
  64. MessageUtil.ShowTips("请选择至少一个筛选条件!");
  65. return;
  66. }
  67. TimeSpan ts1 = new TimeSpan(DateTime.ParseExact(startDateTime.DateTime.ToString("yyyy-MM-dd"), "yyyy-MM-dd", System.Globalization.CultureInfo.CurrentCulture).Ticks);
  68. TimeSpan ts2 = new TimeSpan(DateTime.ParseExact(endDateTime.DateTime.ToString("yyyy-MM-dd"), "yyyy-MM-dd", System.Globalization.CultureInfo.CurrentCulture).Ticks);
  69. if (ts2.Subtract(ts1).Days > 7)
  70. {
  71. MessageUtil.ShowTips("最大查询7天的数据!");
  72. return;
  73. }
  74. List<CrmMatZcEntity> listSource = EntityHelper.GetData<CrmMatZcEntity>(
  75. "com.steering.pss.crm.server.CrmMatZcServer.Query", new object[] { judgeStoveNo, startDate, endDate }, this.ob);
  76. crmMatZcEntityBindingSource.DataSource = listSource;
  77. }
  78. private void updateIsFlag()
  79. {
  80. this.ultraGrid1.UpdateData();
  81. IQueryable<UltraGridRow> checkRows = this.ultraGrid1.Rows.AsQueryable().Where(a => a.GetValue("CHK") == "True");
  82. if (checkRows.Count() == 0)
  83. {
  84. MessageUtil.ShowTips("请选择数据!");
  85. return;
  86. }
  87. ArrayList list = new ArrayList();
  88. foreach (UltraGridRow row in checkRows)
  89. {
  90. CrmMatZcEntity entity = row.ListObject as CrmMatZcEntity;
  91. if (!"产销数据问题".Equals(entity.IsFlag) && !"crm数据问题".Equals(entity.IsFlag))
  92. {
  93. MessageUtil.ShowTips("非数据问题的数据,无法修改状态!");
  94. return;
  95. }
  96. list.Add(new object[] { entity.InitialId });
  97. }
  98. CoreClientParam ccp = new CoreClientParam();
  99. ccp.ServerName = "com.steering.pss.crm.server.CrmMatZcServer";
  100. ccp.MethodName = "updateIsFlag";
  101. ccp.ServerParams = new object[] { list };
  102. ccp.IfShowErrMsg = false;
  103. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  104. if (ccp != null)
  105. {
  106. if (ccp.ReturnCode == -1)
  107. {
  108. MessageUtil.ShowWarning(ccp.ReturnInfo);
  109. return;
  110. }
  111. MessageUtil.ShowTips("修改成功!");
  112. doQuery();
  113. }
  114. }
  115. }
  116. }