FrmTallCar.cs 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  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.Mes.Client.Comm.Tool;
  11. using Core.Mes.Client.Comm.Server;
  12. using System.Collections;
  13. namespace Core.StlMes.Client.PipeLeaveFactory.Dialog
  14. {
  15. public partial class FrmTallCar : FrmBase
  16. {
  17. private OpeBase _ob;
  18. string _billNo = "";
  19. string _tallNo = "";
  20. string _suppUnit = "";
  21. private string batchDay = "";//日批复数
  22. private string velDay = "";//日申请数
  23. private string appflag = "";//是否审批
  24. private string askMonth = "";
  25. private string sendPlan = "";
  26. private string wagPlan = "";
  27. private double carPlan = 0;
  28. public FrmTallCar(OpeBase ob,string billNo,string tallNo,string suppUnit)
  29. {
  30. _ob = ob;
  31. _billNo = billNo;
  32. _tallNo = tallNo;
  33. _suppUnit = suppUnit;
  34. InitializeComponent();
  35. }
  36. /// <summary>
  37. /// 初始化
  38. /// </summary>
  39. /// <param name="sender"></param>
  40. /// <param name="e"></param>
  41. private void FrmTallCar_Load(object sender, EventArgs e)
  42. {
  43. txtBillNo.Text = _billNo;
  44. txtTallNo.Text = _tallNo;
  45. //承运单位
  46. DataTable dtCarrierUnit = ClsBaseInfo.GetComBaseInfo("1109", _ob);
  47. if (dtCarrierUnit != null && dtCarrierUnit.Rows.Count > 0)
  48. {
  49. Object[] obj = new Object[] { "", "" };
  50. DataRow dr = dtCarrierUnit.NewRow();
  51. dr.ItemArray = obj;
  52. dtCarrierUnit.Rows.InsertAt(dr, 0);
  53. }
  54. cmbCarrierUnit.DataSource = dtCarrierUnit;
  55. cmbCarrierUnit.DisplayMember = "BASENAME";
  56. cmbCarrierUnit.ValueMember = "BASECODE";
  57. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeEntruck.queryTallType", new object[] { _billNo, _tallNo }, _ob);
  58. if (dt.Rows[0]["TRANS_TYPE"].ToString().Equals("110501"))
  59. {
  60. cmbProvin.Enabled = true;
  61. txtAskDay.Enabled = false;
  62. comCarType.Enabled = false;
  63. }
  64. else
  65. {
  66. cmbProvin.Enabled = false;
  67. txtAskDay.Enabled = true;
  68. comCarType.Enabled = true;
  69. comCarType.Text = "60吨车皮";
  70. }
  71. if (_suppUnit == "120504")
  72. {
  73. utbCarNo.Visible = true;
  74. ultraLabel5.Visible = true;
  75. DataTable dtCarNo = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.CorePipeCarBill.queryCarNoWeightInfoNew",
  76. new Object[] { _billNo }, _ob);
  77. if (dtCarNo.Rows.Count > 0)
  78. {
  79. utbCarNo.DataSource = dtCarNo;
  80. utbCarNo.DisplayMember = "CAR_NO";
  81. utbCarNo.ValueMember = "CAR_NO";
  82. }
  83. }
  84. else
  85. {
  86. utbCarNo.Visible = false;
  87. ultraLabel5.Visible = false;
  88. }
  89. }
  90. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  91. {
  92. switch (e.Tool.Key)
  93. {
  94. case "Return":
  95. DoReturn();
  96. break;
  97. case "Ensure":
  98. DoEnsure();
  99. break;
  100. case "Close":
  101. this.Close();
  102. break;
  103. }
  104. }
  105. /// <summary>
  106. /// 刷新
  107. /// </summary>
  108. private void DoReturn()
  109. {
  110. cmbProvin.Text = "";
  111. txtAskDay.Text = "";
  112. comCarType.Text = "";
  113. cmbTranWagOn.Text = "";
  114. cmbCarrierUnit.Text = "";
  115. utbCarNo.SelectedIndex = -1;
  116. }
  117. /// <summary>
  118. ///保存
  119. /// </summary>
  120. private void DoEnsure()
  121. {
  122. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeEntruck.queryTallType", new object[] { _billNo, _tallNo }, _ob);
  123. if (dt.Rows[0]["LOADVEHICLE_FLAG"].ToString().Equals("2"))
  124. {
  125. MessageUtil.ShowTips("该提单已理货关闭,不能进行此操作!");
  126. return;
  127. }
  128. if (dt.Rows[0]["TRANS_TYPE"].ToString().Equals("110501"))
  129. {
  130. if (cmbProvin.Text.Trim() == "" && utbCarNo.SelectedIndex < 0)
  131. {
  132. MessageUtil.ShowTips("车牌信息不全!");
  133. return;
  134. }
  135. }
  136. else
  137. {
  138. if (txtAskDay.Text.Trim() == "")
  139. {
  140. MessageUtil.ShowTips("请选择日请车批车号!");
  141. return;
  142. }
  143. }
  144. if (cmbTranWagOn.Text.Trim() == "" && utbCarNo.SelectedIndex < 0)
  145. {
  146. MessageUtil.ShowTips("请输入车皮/车船号!");
  147. return;
  148. }
  149. string carrValuse = "";
  150. if (cmbCarrierUnit.Text.Trim() != "")
  151. {
  152. carrValuse = cmbCarrierUnit.Value.ToString();
  153. }
  154. ArrayList list = new ArrayList();
  155. list.Add(txtBillNo.Text.Trim());
  156. list.Add(txtTallNo.Text.Trim());
  157. if (utbCarNo.SelectedIndex>=0)
  158. list.Add(utbCarNo.Value.ToString());
  159. else
  160. list.Add(cmbProvin.Text.Trim() + cmbTranWagOn.Text.Trim());
  161. list.Add(carrValuse);
  162. list.Add(cmbCarrierUnit.Text.Trim());
  163. list.Add(sendPlan);
  164. //list.Add(sendPlan);//日请车主键
  165. list.Add(comCarType.Text.Trim());
  166. if (appflag.Equals("已审批"))
  167. {
  168. list.Add(batchDay);//批复数
  169. }
  170. else
  171. {
  172. list.Add(velDay);//申请数
  173. }
  174. if (MessageUtil.ShowYesNoAndQuestion("是否追加车号?") == DialogResult.No) return;
  175. CoreClientParam ccp = new CoreClientParam();
  176. ccp.ServerName = "com.steering.pss.ydm.pipeleavefactory.FrmPipeEntruck";
  177. ccp.MethodName = "addTallCar";
  178. ccp.ServerParams = new object[] { list, };
  179. ccp = _ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  180. if (ccp.ReturnCode != -1)
  181. {
  182. MessageUtil.ShowTips(ccp.ReturnInfo);
  183. if (ccp.ReturnInfo.Equals("追加车号成功!"))
  184. {
  185. DoReturn();
  186. }
  187. }
  188. }
  189. /// <summary>
  190. /// 获取车皮
  191. /// </summary>
  192. /// <param name="sender"></param>
  193. /// <param name="e"></param>
  194. private void txtAskDay_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  195. {
  196. string billNo = "";
  197. string stationNo = "";
  198. string spLine = "";
  199. string reveNo = "";
  200. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipeleavefactory.FrmPipeEntruck.queryTallType", new object[] { _billNo, _tallNo }, _ob);
  201. billNo = dt.Rows[0]["BILL_NO"].ToString();
  202. stationNo = dt.Rows[0]["STATION_NO"].ToString();
  203. spLine = dt.Rows[0]["SPCL_LN_NO"].ToString();
  204. reveNo = dt.Rows[0]["RECEIV_NO"].ToString();
  205. FrmAskDayPlan fpdc = new FrmAskDayPlan(billNo, stationNo, spLine, reveNo, _ob);
  206. fpdc.AutoSize = true;
  207. fpdc.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  208. fpdc.Text = "日请车信息";
  209. fpdc.ShowDialog();
  210. if (fpdc.DialogResult == System.Windows.Forms.DialogResult.OK)
  211. {
  212. //获取弹出窗体的属性值
  213. txtAskDay.Text = fpdc.AskDay;
  214. batchDay = fpdc.BatchDay;
  215. velDay = fpdc.VelDay;
  216. appflag = fpdc.AppFalg;
  217. askMonth = fpdc.AskMonth;
  218. sendPlan = fpdc.SendPlan;
  219. wagPlan = fpdc.WagPlan;
  220. }
  221. }
  222. private void cmbTranWagOn_KeyPress(object sender, KeyPressEventArgs e)
  223. {
  224. if (!char.IsDigit(e.KeyChar))
  225. if (!char.IsLetter(e.KeyChar))
  226. {
  227. MessageBox.Show("只能输入数字或英文字母", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  228. e.Handled = true;
  229. }
  230. }
  231. }
  232. }