Form_OrderAdd.cs 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Drawing;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using System.Windows.Forms;
  9. using MainForm.DbHelper;
  10. using MainForm.Models;
  11. namespace MainForm.FaForm
  12. {
  13. public partial class Form_OrderAdd : Form
  14. {
  15. Form_Order _Form_Order;
  16. SqlHelper _sqlHelper = new SqlHelper();
  17. public Form_OrderAdd()
  18. {
  19. InitializeComponent();
  20. }
  21. public Form_OrderAdd(Form_Order form_Order)
  22. {
  23. _Form_Order = form_Order;
  24. InitializeComponent();
  25. }
  26. private void Form_OrderAdd_Load(object sender, EventArgs e)
  27. {
  28. Cmb_Process.SelectedIndex = 0;
  29. }
  30. /// <summary>
  31. /// 获取订单信息
  32. /// </summary>
  33. private void BtnGetOrderInfo_Click(object sender, EventArgs e)
  34. {
  35. try
  36. {
  37. WorkOrderInfo workOrderInfo = HttpUitls.GetWOData(txtSono.Text.Trim());
  38. if (workOrderInfo != null)
  39. {
  40. txtSono.Text = workOrderInfo.sono; // 车间订单号
  41. txtBatchNumber.Text = workOrderInfo.splcode; // 批次号
  42. txtMtltmrk.Text = workOrderInfo.mtltmrk; // 产品型号
  43. txtProductNo.Text = workOrderInfo.prtno; // 产品代号
  44. txtProductName.Text = workOrderInfo.prtdesc; // 产品名称
  45. txtSoreqdat.Text = workOrderInfo.soreqdat; // 需求日期
  46. numPlannedQuantity.Text = workOrderInfo.soporqty; // 计划数量
  47. txtPlnsign.Text = workOrderInfo.plnsign; // 计划标记
  48. }
  49. else
  50. {
  51. //txtSono.Text = string.Empty; // 车间订单号
  52. txtBatchNumber.Text = string.Empty; // 批次号
  53. txtSupplierCode.Text = string.Empty; // 供应商代码
  54. txtMtltmrk.Text = string.Empty; // 产品型号
  55. txtProductNo.Text = string.Empty; // 产品代号
  56. txtProductName.Text = string.Empty; // 产品名称
  57. txtSoreqdat.Text = string.Empty; // 需求日期
  58. numPlannedQuantity.Text = string.Empty; // 计划数量
  59. txtPlnsign.Text = string.Empty; // 计划标记
  60. Cmb_Process.Text = string.Empty; // 所属流程
  61. }
  62. }
  63. catch (Exception ex)
  64. {
  65. string str = ex.StackTrace;
  66. _Form_Order.AddMessage(LogType.Error, "获取订单信息失败!异常位置:" + str.Substring(str.LastIndexOf("\\") + 1, str.Length - str.LastIndexOf("\\") - 1) + ";异常信息:" + ex.Message.ToString());
  67. MessageBox.Show("获取订单信息失败!异常信息:" + ex.Message.ToString());
  68. }
  69. }
  70. /// <summary>
  71. /// 新增订单
  72. /// </summary>
  73. private void Btn_WorkOrderConfirm_Click(object sender, EventArgs e)
  74. {
  75. try
  76. {
  77. // 新增到表中
  78. OrderTable orderTable = new OrderTable()
  79. {
  80. WorkOrderNum = txtSono.Text, // 车间订单号
  81. WorkOrderStatus = "未处理订单", // 订单状态
  82. BatchNumber = txtBatchNumber.Text, // 批次号
  83. ProductMtltmrk = txtMtltmrk.Text, // 产品型号
  84. ProductNo = txtProductNo.Text, // 产品代号
  85. ProductName = txtProductName.Text, // 产品名称
  86. SupplierCode = txtSupplierCode.Text, // 供应商代码
  87. PlannedQuantity = string.IsNullOrEmpty(numPlannedQuantity.Text) ? 0 : Convert.ToInt32(numPlannedQuantity.Text), // 计划数量
  88. CompletedQuantity = 0, // 已完成数量
  89. Plnsign = txtPlnsign.Text, // 计划标记
  90. Soreqdat = txtSoreqdat.Text, // 需求日期
  91. Process = Cmb_Process.Text, // 所属流程
  92. CreatedTime = DateTime.Now // 订单创建时间
  93. };
  94. if (_sqlHelper.Queryable<OrderTable>(it => it.WorkOrderNum == orderTable.WorkOrderNum)?.Count() > 0)
  95. {
  96. MessageBox.Show("不可重复创建相同订单!");
  97. return;
  98. }
  99. _sqlHelper.Insert<OrderTable>(orderTable);
  100. // 记录新增日志
  101. List<string> productSetVlaue = new List<string>();
  102. productSetVlaue.Add(txtSono.Text.Trim());
  103. productSetVlaue.Add(txtBatchNumber.Text.Trim());
  104. productSetVlaue.Add(txtSupplierCode.Text.Trim());
  105. productSetVlaue.Add(txtMtltmrk.Text.Trim());
  106. productSetVlaue.Add(txtProductNo.Text.Trim());
  107. productSetVlaue.Add(txtProductName.Text.Trim());
  108. productSetVlaue.Add(txtSoreqdat.Text.Trim());
  109. productSetVlaue.Add(numPlannedQuantity.Text.Trim());
  110. productSetVlaue.Add(txtPlnsign.Text.Trim());
  111. productSetVlaue.Add(Cmb_Process.Text.Trim());
  112. String.Join(";", productSetVlaue);
  113. _Form_Order.AddMessage(LogType.Info, _Form_Order.currentRole + "添加了一个订单[" + String.Join(";", productSetVlaue) + "]");
  114. MessageBox.Show("订单添加成功!");
  115. }
  116. catch (Exception ex)
  117. {
  118. string str = ex.StackTrace;
  119. _Form_Order.AddMessage(LogType.Error, "订单添加失败!异常位置:" + str.Substring(str.LastIndexOf("\\") + 1, str.Length - str.LastIndexOf("\\") - 1) + ";异常信息:" + ex.Message.ToString());
  120. MessageBox.Show("订单添加失败!异常信息:" + ex.Message.ToString());
  121. }
  122. }
  123. }
  124. }