CWMSSettingForm.cs 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733
  1. using CasunCommon.BaseUI;
  2. using Pms.Common.Utility;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel;
  6. using System.Data;
  7. using System.Drawing;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. using System.Windows.Forms;
  12. using PMSUI.Config;
  13. namespace PMSUI
  14. {
  15. public partial class CWMSSettingForm : CasunForm
  16. {
  17. private System.Windows.Forms.Timer TimeUpdate;
  18. private int selectRowIndexOfordersDataGridView; // 记录选中的行号
  19. private int selectColumnIndexOfordersDataGridView; // 记录选中的列号
  20. private int scrollingRowIndexOfordersDataGridView; // 记录垂直滚动条位置
  21. private int scrollingColumnIndexOfordersDataGridView; // 记录水平滚动条的位置
  22. public CWMSSettingForm()
  23. {
  24. InitializeComponent();
  25. }
  26. private void InitDgv()
  27. {
  28. dataGridView1.Columns.Clear();
  29. dataGridView1.DataSource = null;
  30. GpBatchOpt.Enabled = CConfigManager.gs_globalConfig.gs_IsUseBatchOpt;
  31. GpBatchOpt.Visible = CConfigManager.gs_globalConfig.gs_IsUseBatchOpt;
  32. dataGridView1.DataSource = CFormColumnManager.GetDGVDataSource(this.Name, "PMS_bas_Warehouse");
  33. TimeUpdate = new System.Windows.Forms.Timer();
  34. TimeUpdate.Tick += new System.EventHandler(TimeUpdate_Tick);
  35. TimeUpdate.Enabled = true;
  36. TimeUpdate.Interval = 2000;
  37. }
  38. private void InitFormShow()
  39. {
  40. //groupBox2.Visible = false;
  41. foreach (Control con in gp_Read.Controls)
  42. {
  43. if (!(con is Button))
  44. {
  45. con.Visible = false;
  46. }
  47. }
  48. foreach (Control con in gp_Opt.Controls)
  49. {
  50. if (!(con is Button))
  51. {
  52. con.Visible = false;
  53. }
  54. }
  55. //主键显示
  56. label1.Visible = true;
  57. TBWarehouseID.Visible = true;
  58. List<string> InitControlList = CFormColumnManager.GetNeedShowDBList(this.Name);
  59. foreach (string str in InitControlList)
  60. {
  61. switch (str)
  62. {
  63. case "MaterialID":
  64. lbMaterialID.Visible = true;
  65. TBMaterialID.Visible = true;
  66. break;
  67. case "ProductRegion":
  68. label8.Visible = true;
  69. cbProductRegion.Visible = true;
  70. string[] ProductRegionIDArr = CConfigManager.gs_WmsData.ProductRegion.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
  71. cbProductRegion.Items.Clear();
  72. cbProductRegion.Items.Add("");
  73. cbProductRegion.Items.AddRange(ProductRegionIDArr);
  74. //没有这个表,改为代码界面直接加下拉框选项?
  75. //List<string> ProductRegionList = CasunModelDB.CDBManager.Instance.PMS_bas_ProductRegion.GetAllRegionID();
  76. //cbProductRegion.Items.Clear();
  77. //cbProductRegion.Items.Add("");
  78. //cbProductRegion.Items.AddRange(ProductRegionList.ToArray());
  79. break;
  80. case "RackID":
  81. lbRackID.Visible = true;
  82. TBRackID.Visible = true;
  83. break;
  84. case "RegionID":
  85. label6.Visible = true;
  86. cbRegionID.Visible = true;
  87. // 区域查询
  88. label10.Visible = true;
  89. CBSelectRegion.Visible = true;
  90. string[] RegionIDArr = CConfigManager.gs_WmsData.Region.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
  91. cbRegionID.Items.Clear();
  92. cbRegionID.Items.Add("");
  93. cbRegionID.Items.AddRange(RegionIDArr);
  94. CBSelectRegion.Items.Clear();
  95. CBSelectRegion.Items.Add("");
  96. CBSelectRegion.Items.AddRange(RegionIDArr);
  97. //List<string> RegionIDList = CasunModelDB.CDBManager.Instance.PMS_bas_WMSRegion.GetAllRegionID();
  98. //cbRegionID.Items.Clear();
  99. //cbRegionID.Items.Add("");
  100. //cbRegionID.Items.AddRange(RegionIDList.ToArray());
  101. break;
  102. case "RegionSeq":
  103. label17.Visible = true;
  104. tbRegionSeq.Visible = true;
  105. break;
  106. case "StationID":
  107. label4.Visible = true;
  108. TBStationID.Visible = true;
  109. //活动站点查询界面
  110. label5.Visible = true;
  111. tbSelStation.Visible = true;
  112. break;
  113. case "WareHouseStatus":
  114. label2.Visible = true;
  115. CBWarehouseStatus.Visible = true;
  116. break;
  117. case "WareHouseType":
  118. label3.Visible = true;
  119. CBWarehouseType.Visible = true;
  120. label11.Visible = true;
  121. CBSelectAddressType.Visible = true;
  122. List<string> WareHouseTypeList = PmsCoreDB.DBHost.Instance.WarehouseType.GetAllWareHouseType();
  123. CBWarehouseType.Items.Clear();
  124. CBWarehouseType.Items.Add("");
  125. CBWarehouseType.Items.AddRange(WareHouseTypeList.ToArray());
  126. break;
  127. case "WareHouseName":
  128. label16.Visible = true;
  129. tbWarehouseName.Visible = true;
  130. break;
  131. default:
  132. break;
  133. }
  134. }
  135. }
  136. private void InitLabelShow()
  137. {
  138. if (DBNameToShowNameDic.ContainsKey("WareHouseID")) { label1.Text = DBNameToShowNameDic["WareHouseID"]; label14.Text = DBNameToShowNameDic["WareHouseID"]; }
  139. if (DBNameToShowNameDic.ContainsKey("WareHouseName")) { label16.Text = DBNameToShowNameDic["WareHouseName"]; }
  140. if (DBNameToShowNameDic.ContainsKey("WareHouseStatus")) { label2.Text = DBNameToShowNameDic["WareHouseStatus"]; }
  141. if (DBNameToShowNameDic.ContainsKey("WareHouseType")) { label3.Text = DBNameToShowNameDic["WareHouseType"]; label11.Text = DBNameToShowNameDic["WareHouseType"]; }
  142. if (DBNameToShowNameDic.ContainsKey("RegionID")) { label6.Text = DBNameToShowNameDic["RegionID"]; label10.Text = DBNameToShowNameDic["RegionID"]; }
  143. if (DBNameToShowNameDic.ContainsKey("StationID")) { label4.Text = DBNameToShowNameDic["StationID"]; }
  144. if (DBNameToShowNameDic.ContainsKey("RegionSeq")) { label17.Text = DBNameToShowNameDic["RegionSeq"]; }
  145. if (DBNameToShowNameDic.ContainsKey("ProductRegion")) { label8.Text = DBNameToShowNameDic["ProductRegion"]; }
  146. if (DBNameToShowNameDic.ContainsKey("MaterialID")) { lbMaterialID.Text = DBNameToShowNameDic["MaterialID"]; }
  147. if (DBNameToShowNameDic.ContainsKey("RackID")) { lbRackID.Text = DBNameToShowNameDic["RackID"]; }
  148. }
  149. private void TimeUpdate_Tick(object sender, EventArgs e)
  150. {
  151. try
  152. {
  153. if (dataGridView1.CurrentCell != null && dataGridView1.RowCount != 0 && dataGridView1.ColumnCount != 0)
  154. {
  155. selectRowIndexOfordersDataGridView = dataGridView1.CurrentCell.RowIndex;
  156. selectColumnIndexOfordersDataGridView = dataGridView1.CurrentCell.ColumnIndex;
  157. scrollingRowIndexOfordersDataGridView = dataGridView1.FirstDisplayedScrollingRowIndex;
  158. scrollingColumnIndexOfordersDataGridView = dataGridView1.FirstDisplayedScrollingColumnIndex;
  159. }
  160. dataGridView1.DataSource = CFormColumnManager.GetDGVDataSource(this.Name, "PMS_bas_Warehouse", GetOrderBy(), GetWhere());
  161. int n = dataGridView1.RowCount;
  162. int m = dataGridView1.ColumnCount;
  163. if (n != 0 && m != 0)
  164. {
  165. if (selectRowIndexOfordersDataGridView < n && selectColumnIndexOfordersDataGridView < m &&
  166. scrollingRowIndexOfordersDataGridView < n && scrollingColumnIndexOfordersDataGridView < m)
  167. {
  168. dataGridView1.CurrentCell = dataGridView1.Rows[selectRowIndexOfordersDataGridView].Cells[selectColumnIndexOfordersDataGridView];
  169. dataGridView1.FirstDisplayedScrollingRowIndex = scrollingRowIndexOfordersDataGridView;
  170. dataGridView1.FirstDisplayedScrollingColumnIndex = scrollingColumnIndexOfordersDataGridView;
  171. }
  172. }
  173. }
  174. catch (Exception ex)
  175. {
  176. string strlog = "获取库位信息异常:" + ex.Message + ex.StackTrace;
  177. //CLog.Instance.WriteLog("Error", strlog);
  178. }
  179. }
  180. private string GetOrderBy()
  181. {
  182. return "order by regionid,WareHouseID";
  183. }
  184. private string GetWhere()
  185. {
  186. string strRet = "";
  187. int stationID;
  188. if (int.TryParse(tbSelStation.Text.ToString(),out stationID))
  189. {
  190. strRet = string.Format(" StationID = {0}",stationID);
  191. }
  192. string strWarehouseType = CBSelectAddressType.Text.ToString();
  193. if (strWarehouseType != "")
  194. {
  195. if(strRet != "")
  196. {
  197. strRet += string.Format(" and WareHouseType = '{0}'", strWarehouseType);
  198. }
  199. else
  200. {
  201. strRet = string.Format(" WareHouseType = '{0}'", strWarehouseType);
  202. }
  203. }
  204. string strRegionID = CBSelectRegion.Text.ToString();
  205. if (strRegionID != "")
  206. {
  207. if (strRet != "")
  208. {
  209. strRet += string.Format(" and RegionID = '{0}'", strRegionID);
  210. }
  211. else
  212. {
  213. strRet = string.Format(" RegionID = '{0}'", strRegionID);
  214. }
  215. }
  216. return strRet;
  217. }
  218. ~CWMSSettingForm()
  219. {
  220. }
  221. private void CWMSSettingForm_Load(object sender, EventArgs e)
  222. {
  223. if (!InitDBNameToShowNameDic())
  224. {
  225. this.Close();
  226. return;
  227. }
  228. CasunUILib.ButtonHelps(btHelps);
  229. gp_Read.Location = new Point(btHelps.Location.X, gp_Read.Location.Y);
  230. gp_Opt.Location = new Point(btHelps.Location.X, gp_Opt.Location.Y);
  231. CasunUILib.GroupBoxReadModel(gp_Read, PermissionLevel);
  232. CasunUILib.GroupBoxReadWriteModel(gp_Opt, PermissionLevel);
  233. SetDoubleBuffered(dataGridView1);
  234. InitFormShow();
  235. InitLabelShow();
  236. InitDgv();
  237. CasunUILib.DgvModel(dataGridView1);
  238. CasunUILib.splitContainerModel(splitContainer1);
  239. }
  240. private static DataTable ColumnSettingDT = new DataTable();
  241. /// <summary>
  242. /// 设置双缓冲
  243. /// </summary>
  244. /// <param name="c"></param>
  245. public static void SetDoubleBuffered(System.Windows.Forms.Control c)
  246. { //请参考下面的博客 //http://blogs.msdn.com/oldnewthing/archive/2006/01/03/508694.aspx
  247. if (System.Windows.Forms.SystemInformation.TerminalServerSession)
  248. return;
  249. System.Reflection.PropertyInfo aProp = typeof(System.Windows.Forms.Control).GetProperty("DoubleBuffered"
  250. , System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
  251. aProp.SetValue(c, true, null);
  252. }
  253. private void CWMSSettingForm_FormClosed(object sender, FormClosedEventArgs e)
  254. {
  255. TimeUpdate.Enabled = false;
  256. }
  257. /// <summary>
  258. /// 输入内容验证
  259. /// </summary>
  260. /// <returns></returns>
  261. private bool EntryCheck()
  262. {
  263. bool bResult = true;
  264. string strMsg = "";
  265. if (cbRegionID.Text == "" && cbRegionID.Visible)
  266. {
  267. strMsg += "【" + CLanguageManager.LanguageChange("区域号不能为空") + "】\r\n";
  268. bResult = false;
  269. }
  270. //if (CBRegionType.Text == "")
  271. //{
  272. // strMsg += "【"+ CLanguageManager.LanguageChange("区域类型不能为空") + "】\r\n";
  273. // bResult = false;
  274. //}
  275. if (TBWarehouseID.Text == "" && TBWarehouseID.Visible)
  276. {
  277. strMsg += "【" + CLanguageManager.LanguageChange("库位号不能为空") + "】\r\n";
  278. bResult = false;
  279. }
  280. if (CBWarehouseStatus.Text == "" && CBWarehouseStatus.Visible)
  281. {
  282. strMsg += "【" + CLanguageManager.LanguageChange("库位状态不能为空") + "】\r\n";
  283. bResult = false;
  284. }
  285. if (CBWarehouseType.Text == "" && CBWarehouseType.Visible)
  286. {
  287. strMsg += "【" + CLanguageManager.LanguageChange("库位类型不能为空") + "】\r\n";
  288. bResult = false;
  289. }
  290. if (TBStationID.Text == "" && TBStationID.Visible)
  291. {
  292. strMsg += "【" + CLanguageManager.LanguageChange("节点号不能为空") + "】\r\n";
  293. bResult = false;
  294. }
  295. if (cbProductRegion.Text == "" && cbProductRegion.Visible)
  296. {
  297. strMsg += "【" + CLanguageManager.LanguageChange("生产区不能为空") + "】\r\n";
  298. bResult = false;
  299. }
  300. //if (CBWarehouseStatus.Visible && TBMaterialID.Visible && TBRackID.Visible)
  301. //{
  302. // if (CBWarehouseStatus.Text == "Full")
  303. // {
  304. // if (TBMaterialID.Text == "")
  305. // {
  306. // strMsg += string.Format("【Full{0},{1}[{2}]{3}】\r\n"
  307. // , CLanguageManager.LanguageChange("状态")
  308. // , CLanguageManager.LanguageChange("物料号")
  309. // , CLanguageManager.LanguageChange("不能")
  310. // , CLanguageManager.LanguageChange("为空")
  311. // );
  312. // bResult = false;
  313. // }
  314. // if (TBRackID.Text == "")
  315. // {
  316. // strMsg += string.Format("【Full{0},{1}[{2}]{3}】\r\n"
  317. // , CLanguageManager.LanguageChange("状态")
  318. // , CLanguageManager.LanguageChange("料架号")
  319. // , CLanguageManager.LanguageChange("不能")
  320. // , CLanguageManager.LanguageChange("为空")
  321. // );
  322. // bResult = false;
  323. // }
  324. // }
  325. // else if (CBWarehouseStatus.Text == "Rack")
  326. // {
  327. // if (TBMaterialID.Text != "")
  328. // {
  329. // strMsg += string.Format("【Rack{0},{1}[{2}]{3}】\r\n"
  330. // , CLanguageManager.LanguageChange("状态")
  331. // , CLanguageManager.LanguageChange("物料号")
  332. // , CLanguageManager.LanguageChange("应该")
  333. // , CLanguageManager.LanguageChange("为空")
  334. // );
  335. // bResult = false;
  336. // }
  337. // if (TBRackID.Text == "")
  338. // {
  339. // strMsg += string.Format("【Rack{0},{1}[{2}]{3}】\r\n"
  340. // , CLanguageManager.LanguageChange("状态")
  341. // , CLanguageManager.LanguageChange("料架号")
  342. // , CLanguageManager.LanguageChange("不能")
  343. // , CLanguageManager.LanguageChange("为空")
  344. // );
  345. // bResult = false;
  346. // }
  347. // }
  348. // else if (CBWarehouseStatus.Text == "Empty")
  349. // {
  350. // if (TBMaterialID.Text != "")
  351. // {
  352. // strMsg += string.Format("【Empty{0},{1}[{2}]{3}】\r\n"
  353. // , CLanguageManager.LanguageChange("状态")
  354. // , CLanguageManager.LanguageChange("物料号")
  355. // , CLanguageManager.LanguageChange("应该")
  356. // , CLanguageManager.LanguageChange("为空")
  357. // );
  358. // bResult = false;
  359. // }
  360. // if (TBRackID.Text != "")
  361. // {
  362. // strMsg += string.Format("【Empty{0},{1}[{2}]{3}】\r\n"
  363. // , CLanguageManager.LanguageChange("状态")
  364. // , CLanguageManager.LanguageChange("料架号")
  365. // , CLanguageManager.LanguageChange("应该")
  366. // , CLanguageManager.LanguageChange("为空")
  367. // );
  368. // bResult = false;
  369. // }
  370. // }
  371. //}
  372. if (!bResult)
  373. {
  374. //MessageBox.Show("以下项目输入有误:\r\n" + strMsg , "提示");
  375. MessageBox.Show(CLanguageManager.LanguageChange("以下项目输入有误") + ":\r\n" + strMsg, CLanguageManager.LanguageChange("提示"));
  376. }
  377. return bResult;
  378. }
  379. /// <summary>
  380. /// 用于事件重复使用
  381. /// </summary>
  382. private Dictionary<string, string> DBNameToShowNameDic = new Dictionary<string, string>();
  383. private bool InitDBNameToShowNameDic()
  384. {
  385. if (!CFormColumnManager.GetDBNameToShowNameDic(this.Name, out DBNameToShowNameDic))
  386. {
  387. MessageBox.Show(CLanguageManager.LanguageChange("加载界面配置失败,请重启尝试恢复。"));
  388. return false;
  389. }
  390. return true;
  391. }
  392. #region 类容显示
  393. private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
  394. {
  395. try
  396. {
  397. int DGVCurrentRow = e.RowIndex;
  398. if (DGVCurrentRow != -1 && dataGridView1.Rows[DGVCurrentRow] != null
  399. && dataGridView1.Rows[DGVCurrentRow].Cells[DBNameToShowNameDic["WareHouseID"]].Value != null)
  400. {
  401. ShowText(TBWarehouseID, "WareHouseID", DGVCurrentRow);
  402. ShowText(tbWarehouseName, "WareHouseName", DGVCurrentRow);
  403. ShowText(CBWarehouseStatus, "WareHouseStatus", DGVCurrentRow);
  404. ShowText(CBWarehouseType, "WareHouseType", DGVCurrentRow);
  405. ShowText(TBStationID, "StationID", DGVCurrentRow);
  406. ShowText(cbRegionID, "RegionID", DGVCurrentRow);
  407. ShowText(tbRegionSeq, "RegionSeq", DGVCurrentRow);
  408. ShowText(TBMaterialID, "MaterialID", DGVCurrentRow);
  409. ShowText(TBRackID, "RackID", DGVCurrentRow);
  410. ShowText(cbProductRegion, "ProductRegion", DGVCurrentRow);
  411. }
  412. }
  413. catch (Exception ex)
  414. {
  415. MessageBox.Show(CLanguageManager.LanguageChange("更改过设置后请重新打开该子界面"));
  416. }
  417. }
  418. private void ShowText(Control sControl, string strKey, int DGVCurrentRow)
  419. {
  420. if (DBNameToShowNameDic.ContainsKey(strKey) && dataGridView1.Rows[DGVCurrentRow].Cells[DBNameToShowNameDic[strKey]].Value != null)
  421. {
  422. sControl.Text = dataGridView1.Rows[DGVCurrentRow].Cells[DBNameToShowNameDic[strKey]].Value.ToString();
  423. }
  424. }
  425. #endregion
  426. private void btnAdd_Click(object sender, EventArgs e)
  427. {
  428. if (!EntryCheck())
  429. {
  430. return;
  431. }
  432. PmsCoreDB.Model.PMS_bas_Warehouse sWMS = new PmsCoreDB.Model.PMS_bas_Warehouse();
  433. sWMS.WareHouseID = TBWarehouseID.Text.ToString();
  434. if(tbWarehouseName.Visible)
  435. sWMS.WareHouseName = tbWarehouseName.Text.ToString();
  436. if (CBWarehouseStatus.Visible)
  437. sWMS.WareHouseStatus = CBWarehouseStatus.Text.ToString();
  438. if (CBWarehouseType.Visible)
  439. sWMS.WareHouseType = CBWarehouseType.Text.ToString();
  440. if (TBStationID.Visible)
  441. sWMS.StationID = Convert.ToInt32(TBStationID.Text.ToString());
  442. if (cbRegionID.Visible)
  443. sWMS.RegionID = cbRegionID.Text.ToString();
  444. if (tbRegionSeq.Visible)
  445. sWMS.RegionSeq = Convert.ToInt32(tbRegionSeq.Text.ToString());
  446. if (TBMaterialID.Visible)
  447. sWMS.MaterialID = TBMaterialID.Text.ToString();
  448. if (TBRackID.Visible)
  449. sWMS.RackID = TBRackID.Text.ToString();
  450. if (cbProductRegion.Visible)
  451. sWMS.ProductRegion = cbProductRegion.Text.ToString();
  452. sWMS.UpdateTime = DateTime.Now;
  453. if (PmsCoreDB.DBHost.Instance.Warehouse.Add(sWMS))
  454. {
  455. string strOptLog = string.Format("【{0}】{1}:{2}={3}、{4}={5}"
  456. , CLanguageManager.LanguageChange("插入")
  457. , CLanguageManager.LanguageChange("库位信息")
  458. , CLanguageManager.LanguageChange("库位号")
  459. , TBWarehouseID.Text.ToString()
  460. , CLanguageManager.LanguageChange("库位状态")
  461. , CBWarehouseStatus.Text.ToString());
  462. strOptLog += "、" + CLanguageManager.LanguageChange("库位名") + "=" + tbWarehouseName.Text.ToString();
  463. if (CBWarehouseType.Visible)
  464. strOptLog += "、" + CLanguageManager.LanguageChange("库位类型") + "=" + CBWarehouseType.Text.ToString();
  465. strOptLog += "、" + CLanguageManager.LanguageChange("节点号") + " = " + TBStationID.Text.ToString();
  466. if (cbRegionID.Visible)
  467. strOptLog += "、" + CLanguageManager.LanguageChange("区域号") + " = " + cbRegionID.Text.ToString();
  468. strOptLog += "、" + CLanguageManager.LanguageChange("区域顺序") + " = " + tbRegionSeq.Text.ToString();
  469. strOptLog += "、" + CLanguageManager.LanguageChange("物料号") + " = " + TBMaterialID.Text.ToString();
  470. strOptLog += "、" + CLanguageManager.LanguageChange("料架号") + " = " + TBRackID.Text.ToString();
  471. if (cbProductRegion.Visible)
  472. strOptLog += "、" + CLanguageManager.LanguageChange("生产区") + " = " + cbProductRegion.Text.ToString();
  473. COperateLog.Instance.InsertOperaterLogAsync(UserID, strOptLog, DateTime.Now);
  474. MessageBox.Show(CLanguageManager.LanguageChange("成功") + "!", CLanguageManager.LanguageChange("提示信息"));
  475. }
  476. else
  477. {
  478. MessageBox.Show(CLanguageManager.LanguageChange("失败") + "!", CLanguageManager.LanguageChange("提示信息"));
  479. }
  480. }
  481. private void btnDelete_Click(object sender, EventArgs e)
  482. {
  483. int currentIndex = dataGridView1.CurrentRow.Index;
  484. /////权限删除,这里???
  485. //if (dataGridView1.Rows[currentIndex].Cells[(int)EDGVColumnNumber.nWarehouseStatus].Value.ToString() == EWarehouseStatus.AGVLock.ToString() && PermissionLevel != (int)EPermission.admin)
  486. //{
  487. // MessageBox.Show(CLanguageManager.LanguageChange("权限不足") + "," + CLanguageManager.LanguageChange("不能删除") + "!");
  488. // return;
  489. //}
  490. PmsCoreDB.Model.PMS_bas_Warehouse sWMS = new PmsCoreDB.Model.PMS_bas_Warehouse();
  491. sWMS.WareHouseID = dataGridView1.Rows[currentIndex].Cells[DBNameToShowNameDic["WareHouseID"]].Value.ToString();
  492. string strMsg = CLanguageManager.LanguageChange("删除库位") + "【" + sWMS.WareHouseID.ToString() + "】," + CLanguageManager.LanguageChange("是否继续") + "!";
  493. if (MessageBox.Show(strMsg, CLanguageManager.LanguageChange("删除库位"), MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) != DialogResult.OK)
  494. {
  495. return;
  496. }
  497. if (PmsCoreDB.DBHost.Instance.Warehouse.Delete(sWMS.WareHouseID))
  498. {
  499. string strOptLog = string.Format("【{0}】{1}:{2}={3}"
  500. , CLanguageManager.LanguageChange("删除")
  501. , CLanguageManager.LanguageChange("库位信息")
  502. , CLanguageManager.LanguageChange("库位号")
  503. , sWMS.WareHouseID
  504. );
  505. COperateLog.Instance.InsertOperaterLogAsync(UserID, strOptLog, DateTime.Now);
  506. MessageBox.Show(strOptLog + "," + CLanguageManager.LanguageChange("成功") + "!", CLanguageManager.LanguageChange("提示信息"));
  507. }
  508. else
  509. {
  510. MessageBox.Show(CLanguageManager.LanguageChange("删除失败") + "!", CLanguageManager.LanguageChange("提示信息"));
  511. }
  512. }
  513. private void btnChange_Click(object sender, EventArgs e)
  514. {
  515. if (!EntryCheck())
  516. {
  517. return;
  518. }
  519. int currentIndex = dataGridView1.CurrentRow.Index;
  520. /////权限删除,这里???
  521. //if (dataGridView1.Rows[currentIndex].Cells[(int)EDGVColumnNumber.nWarehouseStatus].Value.ToString()
  522. // == EWarehouseStatus.AGVLock.ToString() && PermissionLevel != (int)EPermission.admin)
  523. //{
  524. // MessageBox.Show(CLanguageManager.LanguageChange("权限不足") + "," + CLanguageManager.LanguageChange("不允许修改") + "!");
  525. // return;
  526. //}
  527. //string OldWarehouseID = dataGridView1.Rows[currentIndex].Cells[DBNameToShowNameDic["WareHouseID"]].Value.ToString();
  528. //PMS_mid_WMSVo sWMS = new PMS_mid_WMSVo();
  529. PmsCoreDB.Model.PMS_bas_Warehouse sWMS = new PmsCoreDB.Model.PMS_bas_Warehouse();
  530. sWMS.WareHouseID = TBWarehouseID.Text.ToString();
  531. if (tbWarehouseName.Visible)
  532. sWMS.WareHouseName = tbWarehouseName.Text.ToString();
  533. if (CBWarehouseStatus.Visible)
  534. sWMS.WareHouseStatus = CBWarehouseStatus.Text.ToString();
  535. if (CBWarehouseType.Visible)
  536. sWMS.WareHouseType = CBWarehouseType.Text.ToString();
  537. if (TBStationID.Visible)
  538. sWMS.StationID = Convert.ToInt32(TBStationID.Text.ToString());
  539. if (cbRegionID.Visible)
  540. sWMS.RegionID = cbRegionID.Text.ToString();
  541. if (tbRegionSeq.Visible)
  542. sWMS.RegionSeq = Convert.ToInt32(tbRegionSeq.Text.ToString());
  543. if (TBMaterialID.Visible)
  544. sWMS.MaterialID = TBMaterialID.Text.ToString();
  545. if (TBRackID.Visible)
  546. sWMS.RackID = TBRackID.Text.ToString();
  547. if (cbProductRegion.Visible)
  548. sWMS.ProductRegion = cbProductRegion.Text.ToString();
  549. sWMS.UpdateTime = DateTime.Now;
  550. if (PmsCoreDB.DBHost.Instance.Warehouse.Update(sWMS))
  551. {
  552. string strOptLog = string.Format("【{0}】{1}:{2}={3}、{4}={5}"
  553. , CLanguageManager.LanguageChange("修改")
  554. , CLanguageManager.LanguageChange("库位信息")
  555. , CLanguageManager.LanguageChange("库位号")
  556. , TBWarehouseID.Text.ToString()
  557. , CLanguageManager.LanguageChange("库位状态")
  558. , CBWarehouseStatus.Text.ToString());
  559. strOptLog += "、" + CLanguageManager.LanguageChange("库位名") + "=" + tbWarehouseName.Text.ToString();
  560. if (CBWarehouseType.Visible)
  561. strOptLog += "、" + CLanguageManager.LanguageChange("库位类型") + "=" + CBWarehouseType.Text.ToString();
  562. strOptLog += "、" + CLanguageManager.LanguageChange("节点号") + " = " + TBStationID.Text.ToString();
  563. if (cbRegionID.Visible)
  564. strOptLog += "、" + CLanguageManager.LanguageChange("区域号") + " = " + cbRegionID.Text.ToString();
  565. strOptLog += "、" + CLanguageManager.LanguageChange("区域顺序") + " = " + tbRegionSeq.Text.ToString();
  566. strOptLog += "、" + CLanguageManager.LanguageChange("物料号") + " = " + TBMaterialID.Text.ToString();
  567. strOptLog += "、" + CLanguageManager.LanguageChange("料架号") + " = " + TBRackID.Text.ToString();
  568. if (cbProductRegion.Visible)
  569. strOptLog += "、" + CLanguageManager.LanguageChange("生产区") + " = " + cbProductRegion.Text.ToString();
  570. COperateLog.Instance.InsertOperaterLogAsync(UserID, strOptLog, DateTime.Now);
  571. MessageBox.Show(CLanguageManager.LanguageChange("更新成功") + "!", CLanguageManager.LanguageChange("提示信息"));
  572. }
  573. else
  574. {
  575. MessageBox.Show(CLanguageManager.LanguageChange("更新失败") + "!", CLanguageManager.LanguageChange("提示信息"));
  576. }
  577. }
  578. private void btBatchAdd_Click(object sender, EventArgs e)
  579. {
  580. if (!EntryCheck())
  581. {
  582. return;
  583. }
  584. int StartNum;
  585. int EndNum;
  586. if (!int.TryParse(tbpWmsStartNum.Text.ToString(), out StartNum))
  587. {
  588. MessageBox.Show(CLanguageManager.LanguageChange("输入数字") + "-" + CLanguageManager.LanguageChange("起始编号") + "!");
  589. return;
  590. }
  591. if (!int.TryParse(tbpWmsEndNum.Text.ToString(), out EndNum))
  592. {
  593. MessageBox.Show(CLanguageManager.LanguageChange("输入数字") + "-" + CLanguageManager.LanguageChange("结束编号") + "!");
  594. return;
  595. }
  596. bool bAdd = false;
  597. string Code = tbpWmsCode.Text.ToString();
  598. string strSuccessAdd = "";
  599. string strFailAdd = "";
  600. for (int i = StartNum; i <= EndNum; i++)
  601. {
  602. string str = Code + i.ToString();
  603. PmsCoreDB.Model.PMS_bas_Warehouse sWMS = new PmsCoreDB.Model.PMS_bas_Warehouse();
  604. //PMS_mid_WMSVo sWMS = new PMS_mid_WMSVo();
  605. sWMS.WareHouseID = str;
  606. if (CBWarehouseStatus.Visible)
  607. sWMS.WareHouseStatus = CBWarehouseStatus.Text.ToString();
  608. if (CBWarehouseType.Visible)
  609. sWMS.WareHouseType = CBWarehouseType.Text.ToString();
  610. if (TBStationID.Visible)
  611. sWMS.StationID = Convert.ToInt32(TBStationID.Text.ToString());
  612. if (cbRegionID.Visible)
  613. sWMS.RegionID = cbRegionID.Text.ToString();
  614. if (cbProductRegion.Visible)
  615. //sWMS.RegionType = CBRegionType.Text.ToString();
  616. //sWMS.RegionStatus = cbRegionStatus.Text.ToString();
  617. sWMS.ProductRegion = cbProductRegion.Text.ToString();
  618. sWMS.UpdateTime = DateTime.Now;
  619. if (PmsCoreDB.DBHost.Instance.Warehouse.Add(sWMS))
  620. {
  621. bAdd = true;
  622. strSuccessAdd += "【" + str + "】";
  623. }
  624. else
  625. {
  626. strFailAdd += "【" + str + "】";
  627. }
  628. }
  629. if (bAdd)
  630. {
  631. string strOptLog = CLanguageManager.LanguageChange("批量添加库位") + ",";
  632. if (strSuccessAdd != "")
  633. {
  634. strOptLog += CLanguageManager.LanguageChange("成功") + strSuccessAdd;
  635. }
  636. if (strFailAdd != "")
  637. {
  638. strOptLog += CLanguageManager.LanguageChange("失败") + strFailAdd;
  639. }
  640. MessageBox.Show(strOptLog, CLanguageManager.LanguageChange("提示信息"));
  641. COperateLog.Instance.InsertOperaterLogAsync(UserID, strOptLog, DateTime.Now);
  642. }
  643. }
  644. private void btHelps_Click(object sender, EventArgs e)
  645. {
  646. MessageBox.Show(PMSUI.Config.CConfigManager.gs_FormHelpConfig.GetFormHelp(this.Name));
  647. }
  648. }
  649. }