FrmStuffSubContractor.cs 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353
  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.StlMes.Client.YdmStuffManage.Entity;
  12. using Infragistics.Win.UltraWinEditors;
  13. using Core.StlMes.Client.YdmBase;
  14. using System.Collections;
  15. using Infragistics.Win.UltraWinGrid;
  16. using Core.Mes.Client.Comm.Format;
  17. using Infragistics.Win;
  18. namespace Core.StlMes.Client.YdmStuffManage
  19. {
  20. public partial class FrmStuffSubContractor : FrmBase
  21. {
  22. public FrmStuffSubContractor()
  23. {
  24. InitializeComponent();
  25. }
  26. UltraComboEditor uBugNo = new UltraComboEditor();
  27. private void FrmStuffSubContractor_Load(object sender, EventArgs e)
  28. {
  29. EntityHelper.ShowGridCaption<MatGpMEntity>(ultraGrid2.DisplayLayout.Bands[0]);
  30. EntityHelper.ShowGridCaption<MatGpProcessingEntity>(ultraGrid3.DisplayLayout.Bands[0]);
  31. BaseMethod.InitCellPosition(ultraGrid2, new string[] { "ActTheoryWeight", "ActCount", "ActLenMax", "ActLenMin", "actLen", "actFixNum", "actFixLen", "ActDimater"});
  32. BaseMethod.InitCellPosition(ultraGrid1, new string[] { "ActTheoryWeight", "ActCount", "ActLenMax", "ActLenMin", "actLen", "actFixNum", "actFixLen", "ActDimater", "oldLen", "oldLenMin", "oldLenMax", "oldFixNum", "oldFixLen", "oldCount", "oldWeight", "oldTheoryWeight" });
  33. InitBase();
  34. }
  35. /// <summary>
  36. /// 绑定基础信息
  37. /// </summary>
  38. private void InitBase()
  39. {
  40. YdmBaseClass.InitComboEditor(uBugNo, "com.steering.pss.ydm.Stuffmanage.FrmStuffSubContractor.doQueryBugDel", "BASECODE", ob, true);
  41. YdmBaseClass.BindColumn(uBugNo, "bugDeal", this.Controls, this.ultraGrid2, 0);
  42. }
  43. /// <summary>
  44. /// 重写基类方法
  45. /// </summary>
  46. /// <param name="sender"></param>
  47. /// <param name="ToolbarKey"></param>
  48. public override void ToolBar_Click(object sender, string ToolbarKey)
  49. {
  50. switch (ToolbarKey)
  51. {
  52. case "Query":
  53. doQueryMat();
  54. break;
  55. case "QueryTrack":
  56. doQuerySubContractor();
  57. break;
  58. case "Furnace":
  59. doSubContractor();
  60. break;
  61. case "CancelSubContractor":
  62. CancelSubContractor();
  63. break;
  64. case "BackActual":
  65. backActual();
  66. break;
  67. case "Close":
  68. this.Close();
  69. break;
  70. }
  71. }
  72. /// <summary>
  73. /// 查询收料实绩
  74. /// </summary>
  75. private void doQueryMat()
  76. {
  77. string heatNo = "";
  78. string judgeHeatNo = "";
  79. ArrayList parm = new ArrayList();
  80. if (!CheckQuery()) return;
  81. if (checkHeatNo.Checked)
  82. {
  83. heatNo = this.txt_heatNo.Text.Trim();
  84. }
  85. if (chkJudgeHeatNo.Checked)
  86. {
  87. judgeHeatNo = this.txt_judgeHeatNo.Text.Trim();
  88. }
  89. parm.Add(heatNo);
  90. parm.Add(judgeHeatNo);
  91. List<MatGpMEntity> listSource = EntityHelper.GetData<MatGpMEntity>(
  92. "com.steering.pss.ydm.Stuffmanage.FrmStuffSubContractor.doQueryMat", new object[] { parm }, this.ob);
  93. MatGpMEntitybindingSource.DataSource = listSource;
  94. }
  95. /// <summary>
  96. /// 数据验证
  97. /// </summary>
  98. /// <returns></returns>
  99. private bool CheckQuery()
  100. {
  101. if (this.checkHeatNo.Checked && string.IsNullOrEmpty(this.txt_heatNo.Text.Trim()))
  102. {
  103. MessageUtil.ShowWarning("请输入熔炼炉号!");
  104. return false;
  105. }
  106. if (this.chkJudgeHeatNo.Checked && string.IsNullOrEmpty(this.txt_judgeHeatNo.Text.Trim()))
  107. {
  108. MessageUtil.ShowWarning("请输入判定炉号!");
  109. return false;
  110. }
  111. return true;
  112. }
  113. /// <summary>
  114. /// 查询外委实绩
  115. /// </summary>
  116. private void doQuerySubContractor()
  117. {
  118. string heatNo = "";
  119. string judgeHeatNo = "";
  120. ArrayList parm = new ArrayList();
  121. if (!CheckQuery()) return;
  122. if (checkHeatNo.Checked)
  123. {
  124. heatNo = this.txt_heatNo.Text.Trim();
  125. }
  126. if (chkJudgeHeatNo.Checked)
  127. {
  128. judgeHeatNo = this.txt_judgeHeatNo.Text.Trim();
  129. }
  130. parm.Add(heatNo);
  131. parm.Add(judgeHeatNo);
  132. List<MatGpProcessingEntity> listSource = EntityHelper.GetData<MatGpProcessingEntity>(
  133. "com.steering.pss.ydm.Stuffmanage.FrmStuffSubContractor.doQuerySubContractor", new object[] { parm }, this.ob);
  134. MatGpProcessingEntitybindingSource.DataSource = listSource;
  135. }
  136. /// <summary>
  137. /// 外委加工
  138. /// </summary>
  139. private void doSubContractor()
  140. {
  141. this.ultraGrid2.UpdateData();
  142. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'");
  143. if (checkMagRows.Count() == 0)
  144. {
  145. MessageUtil.ShowTips("请选择需要外委加工的主信息!");
  146. return;
  147. }
  148. ArrayList parm = new ArrayList();
  149. foreach (UltraGridRow uRow in checkMagRows)
  150. {
  151. if (uRow.Cells["BugDeal"].Text.ToString().Equals(""))
  152. {
  153. MessageUtil.ShowTips("缺陷处置方式不能为空!");
  154. return;
  155. }
  156. MatGpMEntity matEntity = (MatGpMEntity)uRow.ListObject;
  157. string matGpTity = JSONFormat.Format(matEntity);
  158. parm.Add(matGpTity);
  159. }
  160. if (MessageUtil.ShowYesNoAndQuestion("是否进行外委加工?") == DialogResult.No)
  161. {
  162. return;
  163. }
  164. CoreClientParam ccp = new CoreClientParam();
  165. ccp.ServerName = "com.steering.pss.ydm.Stuffmanage.FrmStuffSubContractor";
  166. ccp.MethodName = "doSubContractor";
  167. ccp.ServerParams = new object[] {parm,this.UserInfo.GetUserName() };
  168. ccp = ob.ExecuteNonQuery(ccp,CoreInvokeType.Internal);
  169. if (ccp.ReturnCode != -1)
  170. {
  171. if (ccp.ReturnInfo.Equals("外委成功!"))
  172. {
  173. doQueryMat();
  174. MessageUtil.ShowTips(ccp.ReturnInfo);
  175. }
  176. else
  177. {
  178. MessageUtil.ShowTips(ccp.ReturnInfo);
  179. }
  180. }
  181. }
  182. /// <summary>
  183. /// 撤销外委加工
  184. /// </summary>
  185. private void CancelSubContractor()
  186. {
  187. this.ultraGrid3.UpdateData();
  188. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid3.Rows.AsQueryable().Where(" CHK = 'True'");
  189. if (checkMagRows.Count() == 0)
  190. {
  191. MessageUtil.ShowTips("请选择需要撤销的主信息!");
  192. return;
  193. }
  194. ArrayList parm = new ArrayList();
  195. foreach (UltraGridRow uRow in checkMagRows)
  196. {
  197. MatGpProcessingEntity matGpProcessEntity = (MatGpProcessingEntity)uRow.ListObject;
  198. string matGpProcessTity = JSONFormat.Format(matGpProcessEntity);
  199. parm.Add(matGpProcessTity);
  200. }
  201. if (MessageUtil.ShowYesNoAndQuestion("是否撤销外委信息?") == DialogResult.No)
  202. {
  203. return;
  204. }
  205. CoreClientParam ccp = new CoreClientParam();
  206. ccp.ServerName = "com.steering.pss.ydm.Stuffmanage.FrmStuffSubContractor";
  207. ccp.MethodName = "cancelSubContractor";
  208. ccp.ServerParams = new object[] { parm};
  209. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  210. if (ccp.ReturnCode != -1)
  211. {
  212. if (ccp.ReturnInfo.Equals("撤销成功!"))
  213. {
  214. doQuerySubContractor();
  215. MessageUtil.ShowTips(ccp.ReturnInfo);
  216. }
  217. else
  218. {
  219. MessageUtil.ShowTips(ccp.ReturnInfo);
  220. }
  221. }
  222. }
  223. /// <summary>
  224. /// 回报实绩
  225. /// </summary>
  226. private void backActual()
  227. {
  228. this.ultraGrid3.UpdateData();
  229. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid3.Rows.AsQueryable().Where(" CHK = 'True'");
  230. if (checkMagRows.Count() == 0)
  231. {
  232. MessageUtil.ShowTips("请选择需要操作主信息!");
  233. return;
  234. }
  235. ArrayList parm = new ArrayList();
  236. foreach (UltraGridRow uRow in checkMagRows)
  237. {
  238. MatGpProcessingEntity matGpProcessEntity = (MatGpProcessingEntity)uRow.ListObject;
  239. string matGpProcessTity = JSONFormat.Format(matGpProcessEntity);
  240. parm.Add(matGpProcessTity);
  241. }
  242. CoreClientParam ccp = new CoreClientParam();
  243. ccp.ServerName = "com.steering.pss.ydm.Stuffmanage.FrmStuffSubContractor";
  244. ccp.MethodName = "backActual";
  245. ccp.ServerParams = new object[] { parm,this.UserInfo.GetUserName() };
  246. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  247. if (ccp.ReturnCode != -1)
  248. {
  249. if (ccp.ReturnInfo.Equals("回报实绩成功!"))
  250. {
  251. doQuerySubContractor();
  252. MessageUtil.ShowTips(ccp.ReturnInfo);
  253. }
  254. else
  255. {
  256. MessageUtil.ShowTips(ccp.ReturnInfo);
  257. }
  258. }
  259. }
  260. private void chkJudgeHeatNo_CheckedChanged(object sender, EventArgs e)
  261. {
  262. this.txt_judgeHeatNo.Enabled = this.chkJudgeHeatNo.Checked;
  263. }
  264. private void checkHeatNo_CheckedChanged(object sender, EventArgs e)
  265. {
  266. this.txt_heatNo.Enabled = this.checkHeatNo.Checked;
  267. }
  268. private void FrmStuffSubContractor_Shown(object sender, EventArgs e)
  269. {
  270. if (toolMenu == null) return;
  271. if (toolMenu.Toolbars[0].Tools.Exists("QueryTrack"))
  272. {
  273. toolMenu.Toolbars[0].Tools["QueryTrack"].InstanceProps.Visible = DefaultableBoolean.False;
  274. }
  275. if (toolMenu.Toolbars[0].Tools.Exists("CancelSubContractor"))
  276. {
  277. toolMenu.Toolbars[0].Tools["CancelSubContractor"].InstanceProps.Visible = DefaultableBoolean.False;
  278. }
  279. if (toolMenu.Toolbars[0].Tools.Exists("BackActual"))
  280. {
  281. toolMenu.Toolbars[0].Tools["BackActual"].InstanceProps.Visible = DefaultableBoolean.False;
  282. }
  283. }
  284. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  285. {
  286. if (ultraTabControl1.SelectedTab.Key == "0")
  287. {
  288. if (toolMenu == null) return;
  289. if (toolMenu.Toolbars[0].Tools.Exists("Query"))
  290. {
  291. toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True;
  292. }
  293. if (toolMenu.Toolbars[0].Tools.Exists("CancelSubContractor"))
  294. {
  295. toolMenu.Toolbars[0].Tools["CancelSubContractor"].InstanceProps.Visible = DefaultableBoolean.False;
  296. }
  297. if (toolMenu.Toolbars[0].Tools.Exists("BackActual"))
  298. {
  299. toolMenu.Toolbars[0].Tools["BackActual"].InstanceProps.Visible = DefaultableBoolean.False;
  300. }
  301. if (toolMenu.Toolbars[0].Tools.Exists("QueryTrack"))
  302. {
  303. toolMenu.Toolbars[0].Tools["QueryTrack"].InstanceProps.Visible = DefaultableBoolean.False;
  304. }
  305. if (toolMenu.Toolbars[0].Tools.Exists("Furnace"))
  306. {
  307. toolMenu.Toolbars[0].Tools["Furnace"].InstanceProps.Visible = DefaultableBoolean.True;
  308. }
  309. }
  310. else
  311. {
  312. if (toolMenu.Toolbars[0].Tools.Exists("Query"))
  313. {
  314. toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.False;
  315. }
  316. if (toolMenu.Toolbars[0].Tools.Exists("CancelSubContractor"))
  317. {
  318. toolMenu.Toolbars[0].Tools["CancelSubContractor"].InstanceProps.Visible = DefaultableBoolean.True;
  319. }
  320. if (toolMenu.Toolbars[0].Tools.Exists("BackActual"))
  321. {
  322. toolMenu.Toolbars[0].Tools["BackActual"].InstanceProps.Visible = DefaultableBoolean.True;
  323. }
  324. if (toolMenu.Toolbars[0].Tools.Exists("QueryTrack"))
  325. {
  326. toolMenu.Toolbars[0].Tools["QueryTrack"].InstanceProps.Visible = DefaultableBoolean.True;
  327. }
  328. if (toolMenu.Toolbars[0].Tools.Exists("Furnace"))
  329. {
  330. toolMenu.Toolbars[0].Tools["Furnace"].InstanceProps.Visible = DefaultableBoolean.False;
  331. }
  332. }
  333. }
  334. }
  335. }