FrmRclInfo.cs 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  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 com.steering.pss.plnsaleord.processOrder.entity;
  10. using Core.Mes.Client.Comm.Control;
  11. using Core.Mes.Client.Comm.Server;
  12. using Core.Mes.Client.Comm.Tool;
  13. using Core.StlMes.Client.PlnSaleOrd.BaseMethod;
  14. using CoreFS.CA06;
  15. namespace Core.StlMes.Client.PlnSaleOrd
  16. {
  17. public partial class FrmRclInfo : FrmBase
  18. {
  19. public FrmRclInfo()
  20. {
  21. InitializeComponent();
  22. }
  23. private void FrmRclInfo_Load(object sender, EventArgs e)
  24. {
  25. EntityHelper.ShowGridCaption<FrmRclInfoEntity>(ultraGridRcl.DisplayLayout.Bands[0]);
  26. BaseHelper.setOtherColumnReadOnly(ultraGridRcl, new string[] { "PlineName" });
  27. BaseHelper.setColumnBackColor(ultraGridRcl, new string[] { "PlineName" });
  28. BaseHelper.InitCellPosition(ultraGridRcl, new string[] { "RemainDay1", "RemainDay2", "RemainDay3", "Wgt1", "Wgt2", "Wgt3", "PlanWgt1", "PlanWgt2", "PlanWgt3" });
  29. BaseHelper.GridColumnSum(ultraGridRcl, new string[] { "Wgt1", "Wgt2", "Wgt3", "PlanWgt1", "PlanWgt2", "PlanWgt3" });
  30. BaseHelper.setUltraGridColumnBits(ultraGridRcl, new string[] { "Wgt1", "Wgt2", "Wgt3", "PlanWgt1", "PlanWgt2", "PlanWgt3" });
  31. BaseHelper.MergedCell(ultraGridRcl, new string[] { "GroupPlan" });
  32. InitGirdHead();
  33. InitrepairPlan();
  34. Query();
  35. }
  36. private void InitGirdHead()
  37. {
  38. int month1 = DateTime.Parse(dateTimeMonth.Value.ToString()).Month;
  39. int month2 = DateTime.Parse(dateTimeMonth.Value.ToString()).AddMonths(1).Month;
  40. int month3 = DateTime.Parse(dateTimeMonth.Value.ToString()).AddMonths(2).Month;
  41. ultraGridRcl.DisplayLayout.Bands[0].Groups["NewGroup0"].Header.Caption = month1.ToString() + "月份";
  42. ultraGridRcl.DisplayLayout.Bands[0].Groups["NewGroup1"].Header.Caption = month2.ToString() + "月份";
  43. ultraGridRcl.DisplayLayout.Bands[0].Groups["NewGroup2"].Header.Caption = month3.ToString() + "月份";
  44. }
  45. /// <summary>
  46. /// 初始化计划分组
  47. /// </summary>
  48. private void InitrepairPlan()
  49. {
  50. DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.FrmJgxSInfo.getRepairPlan", new object[] { "2005" }, this.ob);
  51. comRepairPlan.DataSource = dt;
  52. comRepairPlan.DisplayMember = "BASENAME";
  53. comRepairPlan.ValueMember = "BASECODE";
  54. }
  55. private void chcRepairPlan_CheckedChanged(object sender, EventArgs e)
  56. {
  57. if (chcRepairPlan.Checked)
  58. {
  59. comRepairPlan.Enabled = true;
  60. }
  61. else
  62. {
  63. comRepairPlan.Enabled = false;
  64. }
  65. }
  66. public override void ToolBar_Click(object sender, string ToolbarKey)
  67. {
  68. switch (ToolbarKey)
  69. {
  70. case "Query"://查询
  71. Query();
  72. break;
  73. case "Export": //导出
  74. GridHelper.ulGridToExcel(ultraGridRcl, "热处理排产信息");
  75. break;
  76. case "Close": //关闭
  77. this.Close();
  78. break;
  79. default:
  80. break;
  81. }
  82. }
  83. private void Query()
  84. {
  85. string repairPlanCode = "";
  86. if (chcRepairPlan.Checked && comRepairPlan.Value != null)
  87. {
  88. repairPlanCode = comRepairPlan.Value.ToString();
  89. }
  90. if (dateTimeMonth.Value == null)
  91. {
  92. MessageUtil.ShowTips("请输入正确的时间格式!");
  93. return;
  94. }
  95. string dateTime = Convert.ToDateTime(dateTimeMonth.Value.ToString()).ToString("yyyy-MM-dd");
  96. InitGirdHead();
  97. List<FrmRclInfoEntity> listSource = EntityHelper.GetData<FrmRclInfoEntity>
  98. ("com.steering.pss.plnsaleord.processOrder.FrmRclInfo.getRclInfo", new object[] { repairPlanCode, dateTime, this.ValidDataPurviewIds }, this.ob);
  99. frmRclInfoEntityBindingSource.DataSource = listSource;
  100. }
  101. private void ultraGridRcl_ClickCellButton(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  102. {
  103. if (e.Cell.Column.Key.Equals("PlineName"))
  104. {
  105. FrmPlnOrderRclS frmOrderRclS = new FrmPlnOrderRclS(e.Cell.Row.Cells["PlineCode"].Text, this.ob);
  106. frmOrderRclS.ShowDialog();
  107. Query();
  108. }
  109. }
  110. }
  111. }