DtMscJg.cs 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Server;
  3. using Core.Mes.Client.Comm.Tool;
  4. using CoreFS.CA06;
  5. using CoreFS.SA06;
  6. using Infragistics.Win.UltraWinGrid;
  7. using System;
  8. using System.Collections;
  9. using System.Data;
  10. using System.Windows.Forms;
  11. namespace Core.StlMes.Client.Qcm
  12. {
  13. class DtMscJg : DtBaseQcm
  14. {
  15. private CtrlMscJg _ctrlMscJg;
  16. public string relocatKey = "";
  17. private string _flag = "";
  18. public string Flag
  19. {
  20. get { return _flag; }
  21. set { _flag = value; }
  22. }
  23. public DtMscJg(CtrlMscJg ctrlMscJg)
  24. {
  25. _ctrlMscJg = ctrlMscJg;
  26. RegistQuery(QueryBL, "QueryBL");
  27. RegistQuery(Query, "DefaultQuery");
  28. RegistAction(Save, ActionType.Save);
  29. }
  30. protected void Query()
  31. {
  32. FrmProPSCMSC2 frm = _ctrlMscJg.FrmProPscMsc2;
  33. UltraGrid grid = frm.ControlMsc.GridMsc;
  34. CheckBox checkBox = frm.ckbDeleteFilter;
  35. if (grid.ActiveRow == null) return;
  36. string msc = grid.ActiveRow.Cells["MSC"].Value.ToString();
  37. string steelCode = frm.ultraGrid1.GetActiveRowValue("STEELCODE");
  38. ArrayList list = new ArrayList();
  39. list.Add(msc);
  40. list.Add(steelCode);
  41. //list.Add(checkBox.Checked ? "0" : "");
  42. _ctrlMscJg.DtTorque.Clear();
  43. if (_flag == "0" || frm.DimaterCp == "")
  44. {
  45. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.JGCodeManage.QueryWithMsc", new Object[] { list }, frm.ob);
  46. GridHelper.CopyDataToDatatable(dt, _ctrlMscJg.DtJG, true);
  47. }
  48. else
  49. {
  50. string modelDesc = GetSlmOrderLineByPk(frm.OrdLnPk)["MODEL_DESC"].ToString();
  51. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.JGCodeManage.QueryJgRMscByDH",
  52. new object[] { msc, frm.DimaterCp, frm.HeightCp, frm.SpecCode, modelDesc, steelCode }, frm.ob);
  53. GridHelper.CopyDataToDatatable(dt, _ctrlMscJg.DtJG, true);
  54. }
  55. QueryTorque();
  56. foreach (UltraGridRow row in _ctrlMscJg.UltraGrid1.Rows)
  57. {
  58. foreach (UltraGridCell cell in row.Cells)
  59. {
  60. //if (cell.Column.Key != "DEMAND_BONDERIZING" &&
  61. // cell.Column.Key != "DEMAND_COPPER" &&
  62. // cell.Column.Key != "DEMAND_BLAST" &&
  63. // cell.Column.Key != "DEMAND_DETECTION")
  64. //{
  65. // cell.Activation = Activation.ActivateOnly;
  66. //}
  67. }
  68. if (row.GetValue("KEY_JG") == relocatKey)
  69. {
  70. row.Activate();
  71. }
  72. }
  73. _ctrlMscJg.LoadData();
  74. _ctrlMscJg.UltraGrid1.UpdateData();
  75. GridHelper.RefreshAndAutoSizeExceptColumns(_ctrlMscJg.GridJG, "FILE_NAME",
  76. "MEMO", "JG_MEMO", "M_STD_NO", "W_STD_NO", "M_PRINT_NO", "W_PRINT_NO");
  77. }
  78. private void QueryTorque()
  79. {
  80. FrmProPSCMSC2 frm = _ctrlMscJg.FrmProPscMsc2;
  81. UltraGrid grid = frm.ControlMsc.GridMsc;
  82. if (grid.ActiveRow == null) return;
  83. string msc = grid.ActiveRow.Cells["MSC"].Value.ToString();
  84. string steelCode = frm.ultraGrid1.GetActiveRowValue("STEELCODE");
  85. ArrayList list = new ArrayList();
  86. list.Add(msc);
  87. list.Add(steelCode);
  88. if (_flag == "0" || frm.DimaterCp == "")
  89. {
  90. DataTable dtTorque = ServerHelper.GetData("com.steering.pss.qcm.JGCodeManage.QueryTorqueWithMsc", new Object[] { list }, frm.ob);
  91. GridHelper.CopyDataToDatatable(dtTorque, _ctrlMscJg.DtTorque, true);
  92. }
  93. else
  94. {
  95. _ctrlMscJg.DtTorque.Clear();
  96. string modelDesc = GetSlmOrderLineByPk(frm.OrdLnPk)["MODEL_DESC"].ToString();
  97. DataTable dtTorque = ServerHelper.GetData("com.steering.pss.qcm.JGCodeManage.QueryTorqueByDH",
  98. new object[] { msc, frm.DimaterCp, frm.HeightCp, frm.SpecCode, modelDesc, steelCode }, frm.ob);
  99. GridHelper.CopyDataToDatatable(dtTorque, _ctrlMscJg.DtTorque, true);
  100. }
  101. }
  102. private DataRow GetSlmOrderLineByPk(string orderLnPk)
  103. {
  104. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreFrmProPSCMSC2.getSlmOrderLineByPk",
  105. new object[] { orderLnPk }, _ctrlMscJg.FrmProPscMsc2.ob);
  106. return dt.Rows[0];
  107. }
  108. private void QueryBL()
  109. {
  110. FrmProPSCMSC2 frm = _ctrlMscJg.FrmProPscMsc2;
  111. UltraGridRow ugr1 = _ctrlMscJg.GridJG.ActiveRow.HasParent() ? _ctrlMscJg.GridJG.ActiveRow.ParentRow : _ctrlMscJg.GridJG.ActiveRow;
  112. string codeJg = ugr1.Cells["CODE_JG"].Value.ToString();
  113. string custAlphaNo = ugr1.Cells["CUST_ALPHA_NO"].Value.ToString();
  114. string alphaCode = ugr1.Cells["ALPHA_CODE"].Value.ToString();
  115. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.JGRBLCode.doQuery2",
  116. new Object[] { codeJg, custAlphaNo, alphaCode }, frm.ob);
  117. GridHelper.CopyDataToDatatable(dt, _ctrlMscJg.DtBL, true);
  118. GridHelper.RefreshAndAutoSize(_ctrlMscJg.GridBL);
  119. }
  120. protected override bool CheckData(ActionType actionType, out ArrayList parm, out string msg)
  121. {
  122. parm = new ArrayList();
  123. msg = "";
  124. UltraGrid gridMsc = _ctrlMscJg.FrmProPscMsc2.ControlMsc.GridMsc;
  125. if (gridMsc.ActiveRow == null)
  126. {
  127. msg = "请先维护冶金规范,然后再进行操作!";
  128. return false;
  129. }
  130. var jgRow = _ctrlMscJg.UltraGrid1.ActiveRow.HasParent() ? _ctrlMscJg.UltraGrid1.ActiveRow.ParentRow : _ctrlMscJg.UltraGrid1.ActiveRow;
  131. DataTable dtComMscRjgCnt = GetComMscRJgCnt(jgRow);
  132. if (dtComMscRjgCnt.Rows[0][0].ToString() != "0")
  133. {
  134. msg = gridMsc.ActiveRow.GetValue("MSC") + "下已经存在相同的接箍数据!";
  135. return false;
  136. }
  137. if (jgRow == null)
  138. {
  139. msg = "请先关联接箍码!";
  140. return false;
  141. }
  142. parm.AddRange(jgRow.GetValue("DEMAND_DETECTION"),
  143. jgRow.GetValue("DEMAND_BONDERIZING"),
  144. jgRow.GetValue("DEMAND_COPPER"),
  145. jgRow.GetValue("DEMAND_BLAST"),
  146. CoreUserInfo.UserInfo.GetUserName(),
  147. jgRow.GetValue("MEMO"),
  148. jgRow.GetValue("TORQUE_UNIT"),
  149. jgRow.GetValue("TORQUE_MAX"),
  150. jgRow.GetValue("TORQUE_MIN"),
  151. jgRow.GetValue("TORQUE_BEST"),
  152. jgRow.GetValue("POINT_MAX"),
  153. jgRow.GetValue("POINT_MIN"),
  154. jgRow.GetValue("M_STD_NO"),
  155. jgRow.GetValue("W_STD_NO"),
  156. jgRow.GetValue("M_PRINT_NO"),
  157. jgRow.GetValue("W_PRINT_NO"),
  158. jgRow.GetValue("FILE_PATH"),
  159. jgRow.GetValue("JG_MEMO"),
  160. jgRow.GetValue("MSC"),
  161. jgRow.GetValue("KEY_JG"));
  162. return true;
  163. }
  164. private DataTable GetComMscRJgCnt(UltraGridRow row)
  165. {
  166. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreFrmProPSCMSC2.getMscRJgCnt",
  167. new object[] { row.GetValue("CODE_JG"), row.GetValue("DEMAND_DETECTION"), row.GetValue("DEMAND_BONDERIZING"),
  168. row.GetValue("DEMAND_COPPER"), row.GetValue("DEMAND_BLAST"), row.GetValue("ORDER_SPECIAL_DESC"), row.GetValue("ALPHA_CODE"),
  169. row.GetValue("KEY_JG"), row.GetValue("MSC")}, _ctrlMscJg.FrmProPscMsc2.ob);
  170. return dt;
  171. }
  172. protected override bool IsSelectData(ActionType actionType, out string msg)
  173. {
  174. _ctrlMscJg.UltraGrid1.UpdateData();
  175. msg = "请选择一条接箍,再进行操作!";
  176. if (_ctrlMscJg.UltraGrid1.ActiveRow == null)
  177. {
  178. return false;
  179. }
  180. else
  181. {
  182. return true;
  183. }
  184. }
  185. public bool Save()
  186. {
  187. FrmProPSCMSC2 frm = _ctrlMscJg.FrmProPscMsc2;
  188. ServerHelper.SetData("com.steering.pss.qcm.CoreFrmProPSCMSC2.saveMscRJg",
  189. new object[] { Parm }, frm.ob);
  190. relocatKey = Parm[7].ToString();
  191. return true;
  192. }
  193. //private bool JgIsRepeat()
  194. //{
  195. // FrmProPSCMSC2 frm = _ctrlMscJg.FrmProPscMsc2;
  196. // DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.JGAndMSC.jgIsRepeat",
  197. // new object[] { Parm }, frm.ob);
  198. // if (dt.Rows.Count > 0)
  199. // {
  200. // return true;
  201. // }
  202. // else
  203. // {
  204. // return false;
  205. // }
  206. //}
  207. private DataTable GetMscTabByMsc(string msc, OpeBase ob)
  208. {
  209. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.CoreFrmProPSCMSC2.getComMscByMsc",
  210. new object[] { msc }, ob);
  211. return dt;
  212. }
  213. public bool Delete()
  214. {
  215. if (MessageUtil.ShowYesNoAndQuestion("是否确认删除该记录?") == DialogResult.No)
  216. {
  217. return false;
  218. }
  219. FrmProPSCMSC2 frm = _ctrlMscJg.FrmProPscMsc2;
  220. var jgRow = _ctrlMscJg.UltraGrid1.ActiveRow;
  221. string keyJg = jgRow.GetValue("KEY_JG");
  222. string path = "Qcm/Jg/" + keyJg + "/";
  223. if (jgRow.GetValue("FILE_PATH").Contains(jgRow.GetValue("KEY_JG")))
  224. {
  225. bool delete = FileHelper.Delete(path);
  226. if (!delete)
  227. {
  228. MessageUtil.ShowWarning("删除接箍失败!");
  229. return false;
  230. }
  231. }
  232. ServerHelper.SetData("com.steering.pss.qcm.JGAndMSC.doDelete",
  233. new object[] { _ctrlMscJg.UltraGrid1.ActiveRow.GetValue("KEY_JG") }, frm.ob);
  234. MessageUtil.ShowTips("删除成功!");
  235. Query();
  236. return true;
  237. }
  238. public void DeleteJgRBl()
  239. {
  240. if (MessageUtil.ShowYesNoAndQuestion("是否确认删除该记录?") == DialogResult.No)
  241. {
  242. return;
  243. }
  244. string codeJg = _ctrlMscJg.UltraGrid2.ActiveRow.GetValue("CODE_JG");
  245. string pscBl = _ctrlMscJg.UltraGrid2.ActiveRow.GetValue("PSC_BL");
  246. string custAlphaNo = _ctrlMscJg.UltraGrid2.ActiveRow.GetValue("CUST_ALPHA_NO");
  247. string alphaCode = _ctrlMscJg.UltraGrid2.ActiveRow.GetValue("ALPHA_CODE");
  248. FrmProPSCMSC2 frm = _ctrlMscJg.FrmProPscMsc2;
  249. ServerHelper.SetData("com.steering.pss.qcm.JGRBLCode.delete",
  250. new object[] { codeJg, pscBl, custAlphaNo, alphaCode }, frm.ob);
  251. MessageUtil.ShowTips("删除成功!");
  252. QueryBL();
  253. }
  254. public void UpdateJgPath()
  255. {
  256. var jgRow = _ctrlMscJg.UltraGrid1.ActiveRow.HasParent() ? _ctrlMscJg.UltraGrid1.ActiveRow.ParentRow : _ctrlMscJg.UltraGrid1.ActiveRow;
  257. FrmProPSCMSC2 frm = _ctrlMscJg.FrmProPscMsc2;
  258. ArrayList list = new ArrayList();
  259. list.AddRange(
  260. jgRow.GetValue("FILE_PATH"),
  261. CoreUserInfo.UserInfo.GetUserName(),
  262. jgRow.GetValue("MSC"),
  263. jgRow.GetValue("KEY_JG"));
  264. ServerHelper.SetData("com.steering.pss.qcm.CoreFrmProPSCMSC2.updateJgPath",
  265. new object[] { list }, frm.ob);
  266. }
  267. public void SaveTorque()
  268. {
  269. FrmProPSCMSC2 frm = _ctrlMscJg.FrmProPscMsc2;
  270. if (_ctrlMscJg.UltraGrid1.ActiveRow == null)
  271. {
  272. MessageUtil.ShowWarning("请选择一行记录!");
  273. return;
  274. }
  275. if (!_ctrlMscJg.UltraGrid1.ActiveRow.HasParent())
  276. {
  277. MessageUtil.ShowWarning("请选择一行拧接记录!");
  278. return;
  279. }
  280. var torqueRow = _ctrlMscJg.UltraGrid1.ActiveRow;
  281. if (MessageUtil.ShowYesNoAndQuestion("是否确认保存?") == DialogResult.No)
  282. {
  283. return;
  284. }
  285. ServerHelper.SetData("com.steering.pss.qcm.JGCodeManage.SaveTorque",
  286. new object[] { torqueRow.GetValue("ID"), torqueRow.GetValue("KEY_JG"), torqueRow.GetValue("TORQUE_UNIT"),
  287. torqueRow.GetValue("TORQUE_MAX"), torqueRow.GetValue("TORQUE_MIN"), torqueRow.GetValue("TORQUE_BEST"),
  288. torqueRow.GetValue("POINT_MAX"), torqueRow.GetValue("POINT_MIN"), torqueRow.GetValue("MIN_D"),
  289. torqueRow.GetValue("MAX_D"), torqueRow.GetValue("MIN_H"), torqueRow.GetValue("MAX_H") }, frm.ob);
  290. MessageUtil.ShowTips("保存成功!");
  291. QueryTorque();
  292. }
  293. public void DeleteTorque()
  294. {
  295. FrmProPSCMSC2 frm = _ctrlMscJg.FrmProPscMsc2;
  296. if (_ctrlMscJg.UltraGrid1.ActiveRow == null)
  297. {
  298. MessageUtil.ShowWarning("请选择一行记录!");
  299. return;
  300. }
  301. if (!_ctrlMscJg.UltraGrid1.ActiveRow.HasParent())
  302. {
  303. MessageUtil.ShowWarning("请选择一行拧接记录!");
  304. return;
  305. }
  306. var torqueRow = _ctrlMscJg.UltraGrid1.ActiveRow;
  307. if (MessageUtil.ShowYesNoAndQuestion("是否确认删除?") == DialogResult.No)
  308. {
  309. return;
  310. }
  311. ServerHelper.SetData("com.steering.pss.qcm.JGCodeManage.deleteTorque",
  312. new object[] { torqueRow.GetValue("ID") }, frm.ob);
  313. MessageUtil.ShowTips("删除成功!");
  314. QueryTorque();
  315. }
  316. public void QueryMscRJgByDH()
  317. {
  318. FrmProPSCMSC2 frm = _ctrlMscJg.FrmProPscMsc2;
  319. DataTable dt = ServerHelper.GetData("com.steering.pss.qcm.JGCodeManage.QueryJgRMscByDH",
  320. new object[] { }, frm.ob);
  321. GridHelper.CopyDataToDatatable(dt, _ctrlMscJg.DtJG, true);
  322. foreach (UltraGridRow row in _ctrlMscJg.UltraGrid1.Rows)
  323. {
  324. if (row.GetValue("KEY_JG") == relocatKey)
  325. {
  326. row.Activate();
  327. }
  328. }
  329. _ctrlMscJg.LoadData();
  330. _ctrlMscJg.UltraGrid1.UpdateData();
  331. GridHelper.RefreshAndAutoSize(_ctrlMscJg.GridJG);
  332. }
  333. }
  334. }