FrmShiftConfig.cs 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431
  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 System.Collections;
  10. using Infragistics.Win.UltraWinGrid;
  11. using Core.StlMes.Client.LgCommon;
  12. using CoreFS.CA06;
  13. namespace Core.StlMes.Client.LgIntegrationQuery
  14. {
  15. public partial class FrmShiftConfig : Core.StlMes.Client.LgCommon.frmStyleBase
  16. {
  17. public FrmShiftConfig()
  18. {
  19. InitializeComponent();
  20. }
  21. private void FrmShiftConfig_Load(object sender, EventArgs e)
  22. {
  23. allProdLineQuery();
  24. shiftConfigQuery();
  25. prodLineConfigQuery();
  26. SetColumnModeClass(ugdShift);
  27. }
  28. // 查询基础信息所有产线
  29. /// <summary>
  30. /// 查询基础信息所有产线
  31. /// </summary>
  32. private void allProdLineQuery()
  33. {
  34. try
  35. {
  36. string strErr = "";
  37. ArrayList arry = new ArrayList();
  38. arry.Add("frmBaseInfo_Children.select");
  39. arry.Add("1011");
  40. CommonClientToServer ccs = new CommonClientToServer();
  41. ccs.ob = this.ob;
  42. DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
  43. if (ds != null)
  44. {
  45. cboProdline.Items.Clear();
  46. for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  47. {
  48. this.cboProdline.Items.Add(ds.Tables[0].Rows[i]["BASECODE"].ToString(), ds.Tables[0].Rows[i]["BASENAME"].ToString());
  49. }
  50. }
  51. }
  52. catch (System.Exception exp)
  53. {
  54. MessageBox.Show(exp.Message);
  55. }
  56. }
  57. // 查询产线的具体信息
  58. /// <summary>
  59. /// 查询产线的具体信息
  60. /// </summary>
  61. private void prodLineConfigQuery()
  62. {
  63. try
  64. {
  65. string strErr = "";
  66. ArrayList arry = new ArrayList();
  67. CommonClientToServer ccTos = new CommonClientToServer();
  68. ccTos.ob = this.ob;
  69. DataSet ds = ccTos.ExecuteQueryFunctionsSqlID("Core.Mes.Server.Common.ComDataAccess",
  70. "QueryWithParameter", "STL_CON0001", 5, arry, out strErr);
  71. if (strErr == "" && ds != null)
  72. {
  73. udsProdline.Rows.Clear();
  74. if (ds.Tables.Count > 0)
  75. {
  76. foreach (DataRow dr in ds.Tables[0].Rows)
  77. {
  78. udsProdline.Rows.Add(new object[] {
  79. dr["PRODLINE"].ToString(),
  80. dr["PRODLINENAME"].ToString(),
  81. dr["SHIFTCODE"].ToString(),
  82. dr["SHIFTNAME"].ToString(),
  83. dr["SHIFTTYPE"].ToString(),
  84. dr["SHIFTTYPENAME"].ToString(),
  85. dr["CYCLES"].ToString(),
  86. dr["OPTPERSONNEL"].ToString(),
  87. dr["OPTPERDATE"].ToString()
  88. }
  89. );
  90. }
  91. }
  92. PublicMethod.RefreshAndAutoSize(ugdProdline);
  93. }
  94. else
  95. MessageBox.Show("信息查询失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  96. }
  97. catch { }
  98. }
  99. // 查询班次配置的信息
  100. /// <summary>
  101. /// 查询班次配置的信息
  102. /// </summary>
  103. public void shiftConfigQuery()
  104. {
  105. try
  106. {
  107. string strErr = "";
  108. ArrayList arry = new ArrayList();
  109. CommonClientToServer ccTos = new CommonClientToServer();
  110. ccTos.ob = this.ob;
  111. DataSet ds = ccTos.ExecuteQueryFunctionsSqlID("Core.Mes.Server.Common.ComDataAccess",
  112. "QueryWithParameter", "STL_CON0002", 5, arry, out strErr);
  113. if (strErr == "" && ds != null)
  114. {
  115. udsConfig.Rows.Clear();
  116. if (ds.Tables.Count > 0)
  117. {
  118. foreach (DataRow dr in ds.Tables[0].Rows)
  119. {
  120. udsConfig.Rows.Add(new object[] {
  121. dr["ID"].ToString(),
  122. dr["SHIFTNAME"].ToString(),
  123. dr["SHIFTTYPE"].ToString(),
  124. dr["SHIFTTYPENAME"].ToString(),
  125. dr["CYCLES"].ToString(),
  126. dr["OPTPERSONNEL"].ToString(),
  127. dr["OPTPERDATE"].ToString()
  128. }
  129. );
  130. }
  131. }
  132. PublicMethod.RefreshAndAutoSize(ugdConfig);
  133. }
  134. else
  135. MessageBox.Show("信息查询失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  136. }
  137. catch { }
  138. }
  139. // 查询具体配置的信息
  140. /// <summary>
  141. /// 查询具体配置的信息
  142. /// </summary>
  143. private void DetailConfigQuery(String strID)
  144. {
  145. try
  146. {
  147. string strErr = "";
  148. ArrayList arry = new ArrayList();
  149. arry.Add(strID);
  150. CommonClientToServer ccTos = new CommonClientToServer();
  151. ccTos.ob = this.ob;
  152. DataSet ds = ccTos.ExecuteQueryFunctionsSqlID("Core.Mes.Server.Common.ComDataAccess",
  153. "QueryWithParameter", "STL_CON0003", 5, arry, out strErr);
  154. if (strErr == "" && ds != null)
  155. {
  156. udsShift.Rows.Clear();
  157. if (ds.Tables.Count > 0)
  158. {
  159. foreach (DataRow dr in ds.Tables[0].Rows)
  160. {
  161. udsShift.Rows.Add(new object[] {
  162. dr["CURDATE"].ToString(),
  163. dr["FUNC"].ToString(),
  164. dr["NO1"].ToString(),
  165. dr["NO2"].ToString(),
  166. dr["NO3"].ToString(),
  167. dr["NO4"].ToString()
  168. }
  169. );
  170. }
  171. }
  172. //PublicMethod.RefreshAndAutoSize(ugdShift);
  173. }
  174. else
  175. MessageBox.Show("信息查询失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  176. }
  177. catch { }
  178. }
  179. // 新增配置产线
  180. /// <summary>
  181. /// 新增配置产线
  182. /// </summary>
  183. private void proc_Add()
  184. {
  185. try
  186. {
  187. if (ugdConfig.Rows.Count == 0)
  188. {
  189. MessageBox.Show("没有配置方案,请添加配置方案!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  190. return;
  191. }
  192. if (cboProdline.SelectedIndex < 0 )
  193. {
  194. MessageBox.Show("产线不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  195. return;
  196. }
  197. string strProdline = cboProdline.Value.ToString(); //产线ID
  198. string strProdlineName = cboProdline.SelectedItem.DisplayText.ToString(); //产线名称
  199. string strID = ugdConfig.ActiveRow.Cells["ID"].Value.ToString(); //ID
  200. string strErr = "";
  201. string strSqlID = "STL_CON0007"; //SQLID
  202. object[] sArgs = new object[4];
  203. sArgs[0] = strProdline; //产线ID
  204. sArgs[1] = strProdlineName; //产线名称
  205. sArgs[2] = strID; //ID
  206. sArgs[3] = this.UserInfo.GetUserName(); //操作人
  207. CommonClientToServer ccTs = new CommonClientToServer();
  208. ccTs.ob = ob;
  209. CoreClientParam ccp = ccTs.ExecuteProcedureFunctionsSqlID("Core.Mes.Server.Common.ComDataAccess",
  210. "ExecProcWithCollParam", strSqlID, 5, sArgs, out strErr);
  211. if (strErr == "")
  212. {
  213. prodLineConfigQuery();
  214. MessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  215. }
  216. else
  217. MessageBox.Show("保存失败!" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  218. }
  219. catch { }
  220. }
  221. // 修改配置产线
  222. /// <summary>
  223. /// 修改配置方案
  224. /// </summary>
  225. private void proc_Edit()
  226. {
  227. try
  228. {
  229. if (ugdProdline.Rows.Count == 0)
  230. {
  231. MessageBox.Show("没有可以修改的产线!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  232. return;
  233. }
  234. if (ugdConfig.Rows.Count == 0)
  235. {
  236. MessageBox.Show("没有配置方案,请添加配置方案!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  237. return;
  238. }
  239. if (cboProdline.SelectedIndex < 0)
  240. {
  241. MessageBox.Show("产线不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  242. return;
  243. }
  244. string strProdline = cboProdline.Value.ToString(); //产线ID
  245. string strID = ugdConfig.ActiveRow.Cells["ID"].Value.ToString(); //ID
  246. string strErr = "";
  247. string strSqlID = "STL_CON0008"; //SQLID
  248. object[] sArgs = new object[3];
  249. sArgs[0] = strProdline; //产线ID
  250. sArgs[1] = strID; //ID
  251. sArgs[2] = this.UserInfo.GetUserName(); //操作人
  252. CommonClientToServer ccTs = new CommonClientToServer();
  253. ccTs.ob = ob;
  254. CoreClientParam ccp = ccTs.ExecuteProcedureFunctionsSqlID("Core.Mes.Server.Common.ComDataAccess",
  255. "ExecProcWithCollParam", strSqlID, 5, sArgs, out strErr);
  256. if (strErr == "")
  257. {
  258. prodLineConfigQuery();
  259. MessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  260. }
  261. else
  262. MessageBox.Show("保存失败!" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  263. }
  264. catch { }
  265. }
  266. // 删除配置产线
  267. /// <summary>
  268. /// 删除配置方案
  269. /// </summary>
  270. private void proc_Del()
  271. {
  272. try
  273. {
  274. if (ugdProdline.Rows.Count == 0)
  275. {
  276. MessageBox.Show("没有可以删除的产线!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  277. return;
  278. }
  279. string strProdline = ugdProdline.ActiveRow.Cells["PRODLINE"].Value.ToString(); //产线ID
  280. string strErr = "";
  281. string strSqlID = "STL_CON0009"; //SQLID
  282. object[] sArgs = new object[1];
  283. sArgs[0] = strProdline; //产线ID
  284. CommonClientToServer ccTs = new CommonClientToServer();
  285. ccTs.ob = ob;
  286. CoreClientParam ccp = ccTs.ExecuteProcedureFunctionsSqlID("Core.Mes.Server.Common.ComDataAccess",
  287. "ExecProcWithCollParam", strSqlID, 5, sArgs, out strErr);
  288. if (strErr == "")
  289. {
  290. prodLineConfigQuery();
  291. MessageBox.Show("删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  292. }
  293. else
  294. MessageBox.Show("删除失败!" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
  295. }
  296. catch { }
  297. }
  298. // 设置班组
  299. /// <summary>
  300. /// 设置班组
  301. /// </summary>
  302. /// <param name="Grid"></param>
  303. private void SetColumnModeClass(Infragistics.Win.UltraWinGrid.UltraGridBase Grid)
  304. {
  305. DataTable dt = new DataTable();
  306. dt.TableName = "CLASS";
  307. DataColumn dc = new DataColumn("BCBM", Type.GetType("System.String"));
  308. dt.Columns.Add(dc);
  309. dc = new DataColumn("BCNA", Type.GetType("System.String"));
  310. dt.Columns.Add(dc);
  311. DataRow dr = dt.NewRow();
  312. dr["BCBM"] = "0";
  313. dr["BCNA"] = "无";
  314. dt.Rows.Add(dr);
  315. dr = dt.NewRow();
  316. dr["BCBM"] = "1";
  317. dr["BCNA"] = "白班";
  318. dt.Rows.Add(dr);
  319. dr = dt.NewRow();
  320. dr["BCBM"] = "2";
  321. dr["BCNA"] = "小夜";
  322. dt.Rows.Add(dr);
  323. dr = dt.NewRow();
  324. dr["BCBM"] = "3";
  325. dr["BCNA"] = "大夜";
  326. dt.Rows.Add(dr);
  327. ClsControlPack.SetGridDropDownListCell("NO1", 0, "甲班", 60, Grid, dt, "BCBM", "BCNA");
  328. ClsControlPack.SetGridDropDownListCell("NO2", 0, "乙班", 60, Grid, dt, "BCBM", "BCNA");
  329. ClsControlPack.SetGridDropDownListCell("NO3", 0, "丙班", 60, Grid, dt, "BCBM", "BCNA");
  330. ClsControlPack.SetGridDropDownListCell("NO4", 0, "丁班", 60, Grid, dt, "BCBM", "BCNA");
  331. }
  332. public override void ToolBar_Click(object sender, string ToolbarKey)
  333. {
  334. switch (ToolbarKey)
  335. {
  336. case "Query":
  337. shiftConfigQuery();
  338. prodLineConfigQuery();
  339. break;
  340. case "Add":
  341. proc_Add();
  342. break;
  343. case "Update":
  344. proc_Edit();
  345. break;
  346. case "Delete":
  347. proc_Del();
  348. break;
  349. case "Config":
  350. FrmShiftItems frm = new FrmShiftItems(ob);
  351. frm.Location = new Point(10000, 4000);
  352. frm.Tag = this;
  353. frm.ShowDialog();
  354. break;
  355. case "Close":
  356. this.Close();
  357. break;
  358. }
  359. }
  360. private void ugdConfig_AfterRowActivate(object sender, EventArgs e)
  361. {
  362. try
  363. {
  364. UltraGridRow row = ugdConfig.ActiveRow;
  365. string ID = row.Cells["ID"].Value.ToString();
  366. DetailConfigQuery(ID);
  367. textValue.Text = row.Cells["SHIFTNAME"].Value.ToString();
  368. txtTypeName.Text = row.Cells["SHIFTTYPENAME"].Value.ToString();
  369. }
  370. catch { }
  371. }
  372. private void ugdProdline_AfterRowActivate(object sender, EventArgs e)
  373. {
  374. try
  375. {
  376. UltraGridRow row = ugdProdline.ActiveRow;
  377. cboProdline.Value = row.Cells["PRODLINE"].Value.ToString();
  378. textValue.Text = row.Cells["SHIFTNAME"].Value.ToString();
  379. txtTypeName.Text = row.Cells["SHIFTTYPENAME"].Value.ToString();
  380. }
  381. catch { }
  382. }
  383. }
  384. }