FrmUpdatePalletizing.cs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. using DevComponents.DotNetBar;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. using WCS.Data.Models;
  12. using WCS_Client.UC;
  13. namespace WCS_Client.Frm
  14. {
  15. public partial class FrmUpdatePalletizing : Office2007Form
  16. {
  17. DataRow dr = null;
  18. public FrmUpdatePalletizing(DataRow datarow)
  19. {
  20. InitializeComponent();
  21. dr = datarow;
  22. nudPalletizingNo.Value = Convert.ToInt32(datarow["PalletizingNo"].ToString());
  23. nudSonTrayNo.Value = Convert.ToInt32(datarow["PalletizingSonTrayNo"].ToString());
  24. nudBoxNo.Value = Convert.ToInt32(datarow["PalletizingBoxNo"].ToString());
  25. txtSonTraycode.Text = datarow["PalletizingSonTrayCode"].ToString();
  26. txtBoxSize.Text = datarow["PalletizingBoxSize"].ToString();
  27. txtSonTraySize.Text = datarow["PalletizingSonTraySize"].ToString();
  28. }
  29. private void btnCancel_Click(object sender, EventArgs e)
  30. {
  31. this.Close();
  32. }
  33. private void btnUpdateP_Click(object sender, EventArgs e)
  34. {
  35. if (nudPalletizingNo.Value == 0)
  36. {
  37. MessageUtil.ShowError("码垛编号不能为空");
  38. return;
  39. }
  40. //else if(nudSonTrayNo.Value == 0)
  41. //{
  42. // MessageUtil.ShowError("子托盘编号不能为空");
  43. // return;
  44. //}
  45. else if (nudBoxNo.Value == 0)
  46. {
  47. MessageUtil.ShowError("箱子编号不能为空");
  48. return;
  49. }
  50. else if (string.IsNullOrWhiteSpace(txtBoxSize.Text))
  51. {
  52. MessageUtil.ShowError("箱子尺寸不能为空");
  53. return;
  54. }
  55. //else if (string.IsNullOrWhiteSpace(txtSonTraySize.Text))
  56. //{
  57. // MessageUtil.ShowError("子托盘尺寸不能为空");
  58. // return;
  59. //}
  60. int id = Convert.ToInt32(dr["Id"].ToString());
  61. var palletizingCode = new WCS_PalletizingCode();
  62. palletizingCode.PalletizingNo = Convert.ToInt32(nudPalletizingNo.Value);
  63. palletizingCode.PalletizingSonTrayNo = Convert.ToInt32(nudSonTrayNo.Value);
  64. palletizingCode.PalletizingSonTrayCode = txtSonTraycode.Text.Trim();
  65. palletizingCode.PalletizingSonTraySize = txtSonTraySize.Text.Trim();
  66. palletizingCode.PalletizingBoxNo = Convert.ToInt32(nudBoxNo.Value);
  67. palletizingCode.PalletizingBoxSize = txtBoxSize.Text.Trim();
  68. string result = TryCachHelper.TryExecute((db) =>
  69. {
  70. if (db.Updateable<WCS_PalletizingCode>()
  71. .UpdateColumns(it => new WCS_PalletizingCode
  72. {
  73. PalletizingNo = palletizingCode.PalletizingNo,
  74. PalletizingSonTrayNo = palletizingCode.PalletizingSonTrayNo,
  75. PalletizingSonTrayCode = palletizingCode.PalletizingSonTrayCode,
  76. PalletizingSonTraySize = palletizingCode.PalletizingSonTraySize,
  77. PalletizingBoxNo = palletizingCode.PalletizingBoxNo,
  78. PalletizingBoxSize = palletizingCode.PalletizingBoxSize
  79. })
  80. .Where(v => v.Id == id).ExecuteCommand() < 0)
  81. {
  82. throw new Exception(string.Format("码垛Id[{0}]修改参数失败", id));
  83. }
  84. });
  85. if (string.IsNullOrWhiteSpace(result))
  86. {
  87. result = string.Format("修改机械码垛信息成功");
  88. }
  89. MessageUtil.ShowTips(result);
  90. }
  91. }
  92. }