F_PM_010511_1.cs 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445
  1. /*******************************************************************************
  2. * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:F_PM_010511_1.cs
  5. * 2.功能描述:点位库存
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 冯林勇 2023/10/31 1.00 新建/编辑
  9. *******************************************************************************/
  10. using Dongke.IBOSS.PRD.Basics.BaseResources;
  11. using Dongke.IBOSS.PRD.Client.CommonModule;
  12. using Dongke.IBOSS.PRD.Client.Controls;
  13. using Dongke.IBOSS.PRD.WCF.DataModels;
  14. using Dongke.IBOSS.PRD.WCF.Proxys;
  15. using System;
  16. using System.Data;
  17. using System.Windows.Forms;
  18. namespace Dongke.IBOSS.PRD.Client.SystemModule
  19. {
  20. /// <summary>
  21. /// 点位库存
  22. /// </summary>
  23. public partial class F_PM_010511_1 : DKDockPanelBase
  24. {
  25. #region 成员变量
  26. private Constant.FormMode _formStatus; // 页面状态
  27. private string _ddlWareHouseTypeID; // 站点类型
  28. private string _ddlWareHouseTypeRoom; // 站点名称
  29. private string _txtWareHouseCall; // 呼叫站点
  30. private string _oldddlWareHouseTypeID; // 站点类型
  31. private string _oldddlWareHouseTypeRoom; // 站点名称
  32. private string _oldtxtWareHouseCall; // 呼叫站点
  33. #endregion
  34. #region 构造函数
  35. /// <summary>
  36. /// 构造函数
  37. /// </summary>
  38. /// <param name="status"></param>
  39. /// <param name="ddlWareHouseTypeIDValue">站点类型</param>
  40. /// <param name="ddlWareHouseTypeRoomValue">站点名称</param>
  41. /// <param name="txtWareHouseCallValue">呼叫站点</param>
  42. public F_PM_010511_1(Constant.FormMode status, string ddlWareHouseTypeIDValue, string ddlWareHouseTypeRoomValue, string txtWareHouseCallValue)
  43. {
  44. InitializeComponent();
  45. #region 画面控件初始赋值
  46. this._formStatus = status;
  47. if (this._formStatus == Constant.FormMode.Add)
  48. {
  49. this.Text = "新建";
  50. }
  51. else
  52. {
  53. _ddlWareHouseTypeID = ddlWareHouseTypeIDValue;
  54. _ddlWareHouseTypeRoom = ddlWareHouseTypeRoomValue;
  55. _txtWareHouseCall = txtWareHouseCallValue;
  56. this.Text = "编辑";
  57. }
  58. #endregion
  59. }
  60. #endregion
  61. #region 事件
  62. /// <summary>
  63. /// 窗体加载
  64. /// </summary>
  65. private void F_PM_010511_1_Load(object sender, EventArgs e)
  66. {
  67. try
  68. {
  69. this.LoadDataSource();
  70. if (_formStatus == Constant.FormMode.Edit)
  71. {
  72. #region 编辑初始赋值
  73. #region 站点类型
  74. if (_ddlWareHouseTypeID == "阴干库")
  75. {
  76. _oldddlWareHouseTypeID = "Y1";
  77. }
  78. else if (_ddlWareHouseTypeID == "烘干库")
  79. {
  80. _oldddlWareHouseTypeID = "H1";
  81. }
  82. ddlWareHouseTypeID.SelectedValue = _oldddlWareHouseTypeID;
  83. #endregion
  84. #region 站点名称
  85. switch (_ddlWareHouseTypeRoom.ToString())
  86. {
  87. case "1#阴干房":
  88. _oldddlWareHouseTypeRoom = "Y1";
  89. break;
  90. case "2#阴干房":
  91. _oldddlWareHouseTypeRoom = "Y2";
  92. break;
  93. case "3#阴干房":
  94. _oldddlWareHouseTypeRoom = "Y3";
  95. break;
  96. case "4#阴干房":
  97. _oldddlWareHouseTypeRoom = "Y4";
  98. break;
  99. case "1#烘干房":
  100. _oldddlWareHouseTypeRoom = "H1";
  101. break;
  102. case "2#烘干房":
  103. _oldddlWareHouseTypeRoom = "H2";
  104. break;
  105. case "3#烘干房":
  106. _oldddlWareHouseTypeRoom = "H3";
  107. break;
  108. case "4#烘干房":
  109. _oldddlWareHouseTypeRoom = "H4";
  110. break;
  111. case "5#烘干房":
  112. _oldddlWareHouseTypeRoom = "H5";
  113. break;
  114. case "6#烘干房":
  115. _oldddlWareHouseTypeRoom = "H6";
  116. break;
  117. case "7#烘干房":
  118. _oldddlWareHouseTypeRoom = "H7";
  119. break;
  120. case "8#烘干房":
  121. _oldddlWareHouseTypeRoom = "H8";
  122. break;
  123. case "9#烘干房":
  124. _oldddlWareHouseTypeRoom = "H9";
  125. break;
  126. }
  127. ddlWareHouseTypeRoom.SelectedValue = _oldddlWareHouseTypeRoom;
  128. #endregion
  129. #region 呼叫站点
  130. _oldtxtWareHouseCall = _txtWareHouseCall;
  131. txtWareHouseCall.Text = _oldtxtWareHouseCall;
  132. #endregion
  133. #endregion
  134. }
  135. }
  136. catch (Exception ex)
  137. {
  138. // 对异常进行共通处理
  139. ExceptionManager.HandleEventException(this.ToString(),
  140. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  141. }
  142. }
  143. /// <summary>
  144. /// 关闭窗体事件
  145. /// </summary>
  146. private void tsbtnClose_Click(object sender, EventArgs e)
  147. {
  148. this.Close();
  149. }
  150. /// <summary>
  151. /// 窗体关闭事件
  152. /// </summary>
  153. private void F_PM_010511_1_FormClosed(object sender, FormClosedEventArgs e)
  154. {
  155. this.DialogResult = DialogResult.OK;
  156. this.Close();
  157. }
  158. /// <summary>
  159. /// 站点类型选择事件
  160. /// </summary>
  161. /// <param name="sender"></param>
  162. /// <param name="e"></param>
  163. private void ddlWareHouseTypeID_TextChanged(object sender, EventArgs e)
  164. {
  165. try
  166. {
  167. //获取站点类型选中值
  168. string wareHouseTypeID = this.ddlWareHouseTypeID.SelectedValue == null ? null : this.ddlWareHouseTypeID.SelectedValue.ToString();
  169. DataTable dtWareHouseName = new DataTable();
  170. dtWareHouseName.Columns.Add("WareHouseNameID");
  171. dtWareHouseName.Columns.Add("WareHouseNames");
  172. DataRow drName = dtWareHouseName.NewRow();
  173. #region 根据选择站点类型赋值站点名称
  174. if (wareHouseTypeID == "Y1")
  175. {
  176. #region 数据源
  177. drName["WareHouseNameID"] = "Y1";
  178. drName["WareHouseNames"] = "1#阴干房";
  179. dtWareHouseName.Rows.Add(drName);
  180. drName = dtWareHouseName.NewRow();
  181. drName["WareHouseNameID"] = "Y2";
  182. drName["WareHouseNames"] = "2#阴干房";
  183. dtWareHouseName.Rows.Add(drName);
  184. drName = dtWareHouseName.NewRow();
  185. drName["WareHouseNameID"] = "Y3";
  186. drName["WareHouseNames"] = "3#阴干房";
  187. dtWareHouseName.Rows.Add(drName);
  188. drName = dtWareHouseName.NewRow();
  189. drName["WareHouseNameID"] = "Y4";
  190. drName["WareHouseNames"] = "4#阴干房";
  191. dtWareHouseName.Rows.Add(drName);
  192. #endregion
  193. #region 赋值
  194. ddlWareHouseTypeRoom.DisplayMember = "WareHouseNames";
  195. ddlWareHouseTypeRoom.ValueMember = "WareHouseNameID";
  196. ddlWareHouseTypeRoom.DataSource = dtWareHouseName;
  197. #endregion
  198. }
  199. else if (wareHouseTypeID == "H1")
  200. {
  201. #region 数据源
  202. drName["WareHouseNameID"] = "H1";
  203. drName["WareHouseNames"] = "1#烘干房";
  204. dtWareHouseName.Rows.Add(drName);
  205. drName = dtWareHouseName.NewRow();
  206. drName["WareHouseNameID"] = "H2";
  207. drName["WareHouseNames"] = "2#烘干房";
  208. dtWareHouseName.Rows.Add(drName);
  209. drName = dtWareHouseName.NewRow();
  210. drName["WareHouseNameID"] = "H3";
  211. drName["WareHouseNames"] = "3#烘干房";
  212. dtWareHouseName.Rows.Add(drName);
  213. drName = dtWareHouseName.NewRow();
  214. drName["WareHouseNameID"] = "H4";
  215. drName["WareHouseNames"] = "4#烘干房";
  216. dtWareHouseName.Rows.Add(drName);
  217. drName = dtWareHouseName.NewRow();
  218. drName["WareHouseNameID"] = "H5";
  219. drName["WareHouseNames"] = "5#烘干房";
  220. dtWareHouseName.Rows.Add(drName);
  221. drName = dtWareHouseName.NewRow();
  222. drName["WareHouseNameID"] = "H6";
  223. drName["WareHouseNames"] = "6#烘干房";
  224. dtWareHouseName.Rows.Add(drName);
  225. drName = dtWareHouseName.NewRow();
  226. drName["WareHouseNameID"] = "H7";
  227. drName["WareHouseNames"] = "7#烘干房";
  228. dtWareHouseName.Rows.Add(drName);
  229. drName = dtWareHouseName.NewRow();
  230. drName["WareHouseNameID"] = "H8";
  231. drName["WareHouseNames"] = "8#烘干房";
  232. dtWareHouseName.Rows.Add(drName);
  233. drName = dtWareHouseName.NewRow();
  234. drName["WareHouseNameID"] = "H9";
  235. drName["WareHouseNames"] = "9#烘干房";
  236. dtWareHouseName.Rows.Add(drName);
  237. #endregion
  238. #region 赋值
  239. ddlWareHouseTypeRoom.DisplayMember = "WareHouseNames";
  240. ddlWareHouseTypeRoom.ValueMember = "WareHouseNameID";
  241. ddlWareHouseTypeRoom.DataSource = dtWareHouseName;
  242. #endregion
  243. }
  244. #endregion
  245. }
  246. catch (Exception ex)
  247. {
  248. // 对异常进行共通处理
  249. ExceptionManager.HandleEventException(this.ToString(),
  250. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  251. }
  252. }
  253. /// <summary>
  254. /// 保存事件
  255. /// </summary>
  256. /// <param name="sender"></param>
  257. /// <param name="e"></param>
  258. private void btnSave_Click(object sender, EventArgs e)
  259. {
  260. try
  261. {
  262. #region 非空校验
  263. if (txtWareHouseCall.Text.Trim().ToString() == "" || txtWareHouseCall.Text.Trim().ToString() == null)
  264. {
  265. MessageBox.Show(string.Format(Messages.MSG_CMN_W005, lblWareHouseCall.Text.ToString()),
  266. this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
  267. return;
  268. }
  269. #endregion
  270. #region 设定后台连接串
  271. // 异步处理,获取系统参数信息
  272. ClientRequestEntity cre = new ClientRequestEntity();
  273. cre.NameSpace = "F_PM_010511";
  274. if (_formStatus == Constant.FormMode.Edit)
  275. {
  276. cre.Name = "EditWareHouseCall";
  277. cre.Properties["OLDWareHouseTypeID"] = _ddlWareHouseTypeID;
  278. cre.Properties["OLDWareHouseTypeRoom"] = _ddlWareHouseTypeRoom;
  279. cre.Properties["OLDWareHouseCall"] = _txtWareHouseCall;
  280. }
  281. else
  282. {
  283. cre.Name = "AddWareHouseCall";
  284. }
  285. #endregion
  286. #region 站点类型
  287. if (this.ddlWareHouseTypeID.SelectedValue.ToString() == "Y1")
  288. {
  289. cre.Properties["WareHouseTypeID"] = "阴干库";
  290. }
  291. else if (this.ddlWareHouseTypeID.SelectedValue.ToString() == "H1")
  292. {
  293. cre.Properties["WareHouseTypeID"] = "烘干库";
  294. }
  295. #endregion
  296. #region 站点名称
  297. switch (this.ddlWareHouseTypeRoom.SelectedValue.ToString())
  298. {
  299. case "Y1":
  300. cre.Properties["WareHouseTypeRoom"] = "1#阴干房";
  301. break;
  302. case "Y2":
  303. cre.Properties["WareHouseTypeRoom"] = "2#阴干房";
  304. break;
  305. case "Y3":
  306. cre.Properties["WareHouseTypeRoom"] = "3#阴干房";
  307. break;
  308. case "Y4":
  309. cre.Properties["WareHouseTypeRoom"] = "4#阴干房";
  310. break;
  311. case "H1":
  312. cre.Properties["WareHouseTypeRoom"] = "1#烘干房";
  313. break;
  314. case "H2":
  315. cre.Properties["WareHouseTypeRoom"] = "2#烘干房";
  316. break;
  317. case "H3":
  318. cre.Properties["WareHouseTypeRoom"] = "3#烘干房";
  319. break;
  320. case "H4":
  321. cre.Properties["WareHouseTypeRoom"] = "4#烘干房";
  322. break;
  323. case "H5":
  324. cre.Properties["WareHouseTypeRoom"] = "5#烘干房";
  325. break;
  326. case "H6":
  327. cre.Properties["WareHouseTypeRoom"] = "6#烘干房";
  328. break;
  329. case "H7":
  330. cre.Properties["WareHouseTypeRoom"] = "7#烘干房";
  331. break;
  332. case "H8":
  333. cre.Properties["WareHouseTypeRoom"] = "8#烘干房";
  334. break;
  335. case "H9":
  336. cre.Properties["WareHouseTypeRoom"] = "9#烘干房";
  337. break;
  338. }
  339. #endregion
  340. #region 呼叫站点
  341. cre.Properties["WareHouseCall"] = txtWareHouseCall.Text;
  342. #endregion
  343. #region 调用服务器端获取数据集
  344. ServiceResultEntity sre = (ServiceResultEntity)DoAsync(() =>
  345. {
  346. return PMModuleProxyNew.Service.HandleRequest(cre);
  347. });
  348. #endregion
  349. #region 返回结果处理
  350. if (sre.Status == Constant.ServiceResultStatus.Success)
  351. {
  352. MessageBox.Show(string.Format(Messages.MSG_CMN_I001, "点位库存", "保存"),
  353. this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
  354. if (_formStatus == Constant.FormMode.Edit)
  355. {
  356. this.DialogResult = DialogResult.OK;
  357. }
  358. else
  359. {
  360. ddlWareHouseTypeID.SelectedValue = "Y1";
  361. ddlWareHouseTypeRoom.SelectedValue = "Y1";
  362. txtWareHouseCall.Text = "";
  363. }
  364. }
  365. #endregion
  366. }
  367. catch (Exception ex)
  368. {
  369. // 对异常进行共通处理
  370. ExceptionManager.HandleEventException(this.ToString(),
  371. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  372. }
  373. }
  374. /// <summary>
  375. /// 关闭事件
  376. /// </summary>
  377. /// <param name="sender"></param>
  378. /// <param name="e"></param>
  379. private void btnCancel_Click(object sender, EventArgs e)
  380. {
  381. this.DialogResult = DialogResult.OK;
  382. this.Close();
  383. }
  384. #endregion
  385. #region 私有方法
  386. /// <summary>
  387. /// 加载页面所需的数据源
  388. /// </summary>
  389. private void LoadDataSource()
  390. {
  391. try
  392. {
  393. #region 站点类型
  394. #region 数据源
  395. DataTable dtWareHouseType = new DataTable();
  396. dtWareHouseType.Columns.Add("WareHouseTypeID");
  397. dtWareHouseType.Columns.Add("WareHouseTypeName");
  398. DataRow drType = dtWareHouseType.NewRow();
  399. drType["WareHouseTypeID"] = "Y1";
  400. drType["WareHouseTypeName"] = "阴干库";
  401. dtWareHouseType.Rows.Add(drType);
  402. drType = dtWareHouseType.NewRow();
  403. drType["WareHouseTypeID"] = "H1";
  404. drType["WareHouseTypeName"] = "烘干库";
  405. dtWareHouseType.Rows.Add(drType);
  406. #endregion
  407. #region 赋值
  408. ddlWareHouseTypeID.DisplayMember = "WareHouseTypeName";
  409. ddlWareHouseTypeID.ValueMember = "WareHouseTypeID";
  410. ddlWareHouseTypeID.DataSource = dtWareHouseType;
  411. ddlWareHouseTypeID.SelectedValue = "Y1";
  412. #endregion
  413. #endregion
  414. }
  415. catch (Exception ex)
  416. {
  417. throw ex;
  418. }
  419. }
  420. #endregion
  421. }
  422. }