FrmProcessOrder.cs 6.6 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 Core.Mes.Client.Comm.Server;
  17. namespace Core.StlMes.Client.YdmPipeManage
  18. {
  19. public partial class FrmProcessOrder : FrmBase
  20. {
  21. public FrmProcessOrder()
  22. {
  23. this.IsLoadUserView = true;
  24. InitializeComponent();
  25. }
  26. private void FrmProcessOrder_Load(object sender, EventArgs e)
  27. {
  28. StartTime.Value = DateTime.Parse(DateTime.Now.AddMonths(-2).ToString("yyyy-MM-dd") + " 00:00:00");
  29. EndTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd") + " 23:59:59");
  30. EntityHelper.ShowGridCaption<ProcessOrderMEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  31. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.ComBaseQuery.getCustomer", null, ob);
  32. custTxt.DataSource = dt;
  33. custTxt.DisplayMember = "CUSTOMER_NM";
  34. custTxt.ValueMember = "CUSTOMER_NO";
  35. if (this.CustomInfo.Equals("wujiage"))
  36. {
  37. ultraGrid1.DisplayLayout.Bands[0].Columns["BalncePrice"].Hidden = true;
  38. ultraGrid1.DisplayLayout.Bands[0].Columns["BalncePrice1"].Hidden = true;
  39. ultraGrid1.DisplayLayout.Bands[0].Columns["BalncePriceOrg"].Hidden = true;
  40. }
  41. else
  42. {
  43. ultraGrid1.DisplayLayout.Bands[0].Columns["BalncePrice"].Hidden = false;
  44. ultraGrid1.DisplayLayout.Bands[0].Columns["BalncePrice1"].Hidden = false;
  45. ultraGrid1.DisplayLayout.Bands[0].Columns["BalncePriceOrg"].Hidden = false;
  46. }
  47. }
  48. /// <summary>
  49. /// 重写基类方法
  50. /// </summary>
  51. /// <param name="sender"></param>
  52. /// <param name="ToolbarKey"></param>
  53. public override void ToolBar_Click(object sender, string ToolbarKey)
  54. {
  55. switch (ToolbarKey)
  56. {
  57. case "Query":
  58. DoQuery();
  59. break;
  60. case "Export":
  61. GridHelper.ulGridToExcel(ultraGrid1, "合同执行实绩");
  62. break;
  63. case "Close":
  64. this.Close();
  65. break;
  66. }
  67. }
  68. /// <summary>
  69. /// 查询
  70. /// </summary>
  71. private void DoQuery()
  72. {
  73. if (this.CustomInfo.Equals("wujiage"))
  74. {
  75. ultraGrid1.DisplayLayout.Bands[0].Columns["BalncePrice"].Hidden = true;
  76. ultraGrid1.DisplayLayout.Bands[0].Columns["BalncePrice1"].Hidden = true;
  77. ultraGrid1.DisplayLayout.Bands[0].Columns["BalncePriceOrg"].Hidden = true;
  78. }
  79. else {
  80. ultraGrid1.DisplayLayout.Bands[0].Columns["BalncePrice"].Hidden = false;
  81. ultraGrid1.DisplayLayout.Bands[0].Columns["BalncePrice1"].Hidden = false;
  82. ultraGrid1.DisplayLayout.Bands[0].Columns["BalncePriceOrg"].Hidden = false;
  83. }
  84. ArrayList list = new ArrayList();
  85. string orderNo = "";
  86. string supplyUnit = "";
  87. string cust = "";
  88. string startTim = this.StartTime.Value.ToString();
  89. string endTim = this.EndTime.Value.ToString();
  90. string timeName = this.comTime.Text;
  91. if(checkOrderNo.Checked)
  92. {
  93. orderNo = this.txt_OrderNo.Text.Trim();
  94. }
  95. if (ultraCheckSupply.Checked) {
  96. supplyUnit = this.ultraComboxSupply.Value.ToString();
  97. }
  98. if (custChk.Checked)
  99. {
  100. cust = this.custTxt.Value.ToString();
  101. }
  102. list.Add(orderNo);
  103. list.Add(supplyUnit);
  104. list.Add(cust);
  105. list.Add(startTim);
  106. list.Add(endTim);
  107. string[] arr = YdmBaseClass.Section(this.ValidDataPurviewIds, ob);
  108. List<ProcessOrderMEntity> listSource = EntityHelper.GetData<ProcessOrderMEntity>(
  109. "com.steering.pss.ydm.pipemanage.FrmProcessOrder.getProcessOrder", new object[] { list, arr, timeName }, this.ob);
  110. foreach (ProcessOrderMEntity entity in listSource)
  111. {
  112. entity.DelvryEdateJudge = "未完成";
  113. if (entity.JudgeTolresultTime <= entity.DelvryEdate)
  114. {
  115. entity.DelvryEdateJudge = "完成";
  116. }
  117. entity.DelvryRangeJudge = "未完成";
  118. if (entity.AppUnit.Equals("米"))
  119. {
  120. if (double.Parse(entity.PayLen.ToString2()) >= (double.Parse(entity.AppNum.ToString2())- (double.Parse(entity.AppNum.ToString2()) * (double.Parse(entity.DelvryRangeMin) / 100))))
  121. {
  122. entity.DelvryRangeJudge = "完成";
  123. }
  124. } else if(entity.AppUnit.Equals("支")){
  125. if (double.Parse(entity.PayNum.ToString2()) >= (double.Parse(entity.AppNum.ToString2()) - (double.Parse(entity.AppNum.ToString2()) * (double.Parse(entity.DelvryRangeMin) / 100))))
  126. {
  127. entity.DelvryRangeJudge = "完成";
  128. }
  129. }
  130. else if(entity.AppUnit.Equals("吨")){
  131. if (double.Parse(entity.PayWgt.ToString2()) >= (double.Parse(entity.AppNum.ToString2()) - (double.Parse(entity.AppNum.ToString2()) * (double.Parse(entity.DelvryRangeMin) / 100))))
  132. {
  133. entity.DelvryRangeJudge = "完成";
  134. }
  135. }
  136. entity.DelvryRangeMax = "-" + entity.DelvryRangeMin + entity.DelvryRangeTpe + "+" + entity.DelvryRangeMax + entity.DelvryRangeTpe;
  137. }
  138. ProcessOrderMEntitybindingSource.DataSource = listSource;
  139. }
  140. private void checkOrderNo_CheckedChanged(object sender, EventArgs e)
  141. {
  142. txt_OrderNo.Enabled = this.checkOrderNo.Checked;
  143. }
  144. private void ultraCheckSupply_CheckedChanged(object sender, EventArgs e)
  145. {
  146. ultraComboxSupply.Enabled = this.ultraCheckSupply.Checked;
  147. }
  148. private void custChk_CheckedChanged(object sender, EventArgs e)
  149. {
  150. custTxt.Enabled = this.custChk.Checked;
  151. }
  152. }
  153. }