FrmJudge.cs 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376
  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 System.Collections;
  12. using com.steering.pss.ydm.entity;
  13. using Core.StlMes.Client.YdmPipeManage.Tool;
  14. using Core.StlMes.Client.YdmPipeManage.Entity;
  15. using Infragistics.Win.UltraWinGrid;
  16. using Infragistics.Win;
  17. using Core.Mes.Client.Comm.Control;
  18. namespace Core.StlMes.Client.YdmPipeManage
  19. {
  20. public partial class FrmJudge : FrmBase
  21. {
  22. public FrmJudge()
  23. {
  24. InitializeComponent();
  25. }
  26. private void FrmJudge_Load(object sender, EventArgs e)
  27. {
  28. StartTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM") + "-01" + " 00:00:00");
  29. EndTime.Value = DateTime.Parse(DateTime.Now.AddMonths(1).AddDays(1 - DateTime.Now.Day).AddHours(-24).ToString("yyyy-MM-dd") + " 23:59:59");
  30. EntityHelper.ShowGridCaption<MatZcMEntity>(ultraGridManagement.DisplayLayout.Bands[0]);
  31. EntityHelper.ShowGridCaption<QcmZgJudgeChangeEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  32. InitColums();
  33. }
  34. /// <summary>
  35. /// 绑定列
  36. /// </summary>
  37. private void InitColums()
  38. {
  39. //材料状态
  40. this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150101", "材料产出等待");
  41. this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150102", "材料管理封锁");
  42. this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150103", "材料质量封锁");
  43. this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150104", "材料可编计划");
  44. this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150105", "材料已编计划");
  45. this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150106", "材料为余材");
  46. this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150201", "材料产出等待(未综合判定)");
  47. this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150202", "材料产出(已综合判定");
  48. this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150203", "材料为余材(已综合判定)");
  49. this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150204", "材料脱单余材(销售组织脱单)");
  50. this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150301", "材料可编计划(发运控制)");
  51. this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150302", "材料已编计划(发运控制)");
  52. this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150303", "销售出厂");
  53. //材料类别
  54. this.ultraGridManagement.DisplayLayout.ValueLists[1].ValueListItems.Add("801401", "在制品");
  55. this.ultraGridManagement.DisplayLayout.ValueLists[1].ValueListItems.Add("801402", "成品");
  56. this.ultraGridManagement.DisplayLayout.ValueLists[1].ValueListItems.Add("801403", "商品");
  57. //封锁标识
  58. this.ultraGridManagement.DisplayLayout.ValueLists[2].ValueListItems.Add("0", "未封锁");
  59. this.ultraGridManagement.DisplayLayout.ValueLists[2].ValueListItems.Add("1", "管理封锁");
  60. this.ultraGridManagement.DisplayLayout.ValueLists[2].ValueListItems.Add("2", "质量封锁");
  61. this.ultraGridManagement.DisplayLayout.ValueLists[2].ValueListItems.Add("3", "管理质量双封锁");
  62. DataTable ds = ClsLoad.GetValueListDataTable("8014", this.ob);
  63. this.ultraGridManagement.DisplayLayout.Bands[0].Columns["productFlag"].ValueList = ClsLoad.GeneralValuelist(ref ds, "BASECODE", "BASENAME");
  64. string[] arr = new string[3] { "801501", "801502", "801503" };
  65. DataTable dt = ClsLoad.GetValueListDataTable(arr, this.ob);
  66. this.ultraGridManagement.DisplayLayout.Bands[0].Columns["matStatus"].ValueList = ClsLoad.GeneralValuelist(ref dt, "BASECODE", "BASENAME");
  67. //DataTable dd = ClsLoad.GetValueListDataTable(this.ob);
  68. //this.ultraGridManagement.DisplayLayout.Bands[0].Columns["lockFlag"].ValueList = ClsLoad.GeneralValuelist(ref dd, "LOCK_FLAG", "FLAG");
  69. }
  70. public override void ToolBar_Click(object sender, string ToolbarKey)
  71. {
  72. switch (ToolbarKey)
  73. {
  74. case "Query":
  75. QueryData();
  76. break;
  77. case "Query1":
  78. QueryGpData();
  79. break;
  80. case "GpData":
  81. GpData();
  82. break;
  83. case"cancelGpData":
  84. cancelGpData();
  85. break;
  86. case"Export":
  87. exportData();
  88. break;
  89. case "Close":
  90. this.Close();
  91. break;
  92. }
  93. }
  94. /// <summary>
  95. /// 导出
  96. /// </summary>
  97. private void exportData()
  98. {
  99. GridHelper.ulGridToExcel(this.ultraGrid1, "申请改判实绩");
  100. }
  101. /// <summary>
  102. /// 查询库存信息
  103. /// </summary>
  104. private void QueryData()
  105. {
  106. string heatNo = "";
  107. string startTime = "";
  108. string endTime = "";
  109. ArrayList list = new ArrayList();
  110. if (ChcStoveNo.Checked)
  111. {
  112. if (this.TextStoveNo.Text == "")
  113. {
  114. MessageUtil.ShowTips("请输入炉号!");
  115. return;
  116. }
  117. else
  118. {
  119. heatNo = this.TextStoveNo.Text;
  120. }
  121. }
  122. if (ultraCheckEditor5.Checked)
  123. {
  124. startTime = this.StartTime.Value.ToString();
  125. endTime = this.EndTime.Value.ToString();
  126. }
  127. list.Add(heatNo);
  128. list.Add(startTime);
  129. list.Add(endTime);
  130. string[] arr = BaseMethod.InitPermissions(this.ValidDataPurviewIds, ob);
  131. List<MatZcMEntity> listSource = EntityHelper.GetData<MatZcMEntity>(
  132. "com.steering.pss.ydm.pipemanage.FrmJudge.getMatData", new object[] { list, arr,this.CustomInfo }, this.ob);
  133. matZcMEntityBindingSource.DataSource = listSource;
  134. }
  135. /// <summary>
  136. /// 查询改判实绩
  137. /// </summary>
  138. private void QueryGpData()
  139. {
  140. string heatNo = "";
  141. string startTime = "";
  142. string endTime = "";
  143. ArrayList list = new ArrayList();
  144. if (ChcStoveNo.Checked)
  145. {
  146. if (this.TextStoveNo.Text == "")
  147. {
  148. MessageUtil.ShowTips("请输入炉号!");
  149. return;
  150. }
  151. else
  152. {
  153. heatNo = this.TextStoveNo.Text;
  154. }
  155. }
  156. if (ultraCheckEditor5.Checked)
  157. {
  158. startTime = this.StartTime.Value.ToString();
  159. endTime = this.EndTime.Value.ToString();
  160. }
  161. list.Add(heatNo);
  162. list.Add(startTime);
  163. list.Add(endTime);
  164. string[] arr = BaseMethod.InitPermissions(this.ValidDataPurviewIds, ob);
  165. List<QcmZgJudgeChangeEntity> listSource = EntityHelper.GetData<QcmZgJudgeChangeEntity>(
  166. "com.steering.pss.ydm.pipemanage.FrmJudge.getGpData", new object[] { list, arr,this.CustomInfo }, this.ob);
  167. QcmZgJudgeChangeEntitybindingSource1.DataSource = listSource;
  168. }
  169. /// <summary>
  170. /// 改判
  171. /// </summary>
  172. private void GpData()
  173. {
  174. this.ultraGridManagement.UpdateData();
  175. UltraGridRow row = this.ultraGridManagement.ActiveRow;
  176. if (int.Parse(row.Cells["GpactCount"].Value.ToString()) > int.Parse(row.Cells["ActCount"].Value.ToString()))
  177. {
  178. MessageUtil.ShowTips("改判支数不能大于库存现有支数!");
  179. return;
  180. }
  181. ArrayList parm = new ArrayList();
  182. string[] list = new string[11];
  183. FrmMetailNameDialog frmMe = new FrmMetailNameDialog(this.ob);
  184. frmMe.ShowDialog();
  185. list = frmMe.List;
  186. if (list == null)
  187. {
  188. return;
  189. }
  190. parm.Add(row.Cells["JudgeStoveNo"].Value.ToString());
  191. parm.Add(row.Cells["BatchNo"].Value.ToString());
  192. parm.Add(row.Cells["BatchGroudNo"].Value.ToString());
  193. parm.Add(row.Cells["GpactCount"].Text.ToString());//改判支数
  194. parm.Add(list[0]);
  195. parm.Add(list[1]);
  196. parm.Add(list[2]);
  197. parm.Add(list[3]);
  198. parm.Add(list[4]);
  199. parm.Add(list[5]);
  200. parm.Add(list[6]);
  201. parm.Add(list[7]);
  202. parm.Add(list[8]);
  203. parm.Add(list[9]);
  204. parm.Add(this.UserInfo.GetUserName());
  205. parm.Add(list[10]);
  206. parm.Add(row.Cells["supplyUnitCode"].Text.ToString());
  207. parm.Add(row.Cells["supplyUnit"].Text.ToString());
  208. CoreClientParam ccp = new CoreClientParam();
  209. ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmJudge";
  210. ccp.MethodName = "GpData";
  211. ccp.ServerParams = new object[] { parm};
  212. ccp = ob.ExecuteNonQuery(ccp,CoreInvokeType.Internal);
  213. if (ccp.ReturnCode != -1)
  214. {
  215. if (ccp.ReturnInfo.Equals("申请改判成功!"))
  216. {
  217. QueryData();
  218. MessageUtil.ShowTips("申请改判成功!");
  219. }
  220. else
  221. {
  222. MessageUtil.ShowTips(ccp.ReturnInfo);
  223. }
  224. }
  225. }
  226. /// <summary>
  227. /// 撤销改判
  228. /// </summary>
  229. private void cancelGpData()
  230. {
  231. this.ultraGrid1.UpdateData();
  232. UltraGridRow row = this.ultraGrid1.ActiveRow;
  233. string changeId = row.Cells["judgeId"].Value.ToString();//改判ID
  234. CoreClientParam ccp = new CoreClientParam();
  235. ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmJudge";
  236. ccp.MethodName = "cancelGpData";
  237. ccp.ServerParams = new object[] { changeId,this.UserInfo.GetUserName() };
  238. ccp = ob.ExecuteNonQuery(ccp,CoreInvokeType.Internal);
  239. if (ccp.ReturnCode != -1)
  240. {
  241. if (ccp.ReturnInfo.Equals("撤销申请改判成功!"))
  242. {
  243. QueryGpData();
  244. MessageUtil.ShowTips("撤销申请改判成功!");
  245. }
  246. else
  247. {
  248. MessageUtil.ShowTips(ccp.ReturnInfo);
  249. }
  250. }
  251. }
  252. private void ultraCheckEditor5_CheckedChanged(object sender, EventArgs e)
  253. {
  254. this.StartTime.Enabled = this.ultraCheckEditor5.Checked;
  255. this.EndTime.Enabled = this.ultraCheckEditor5.Checked;
  256. }
  257. private void ChcStoveNo_CheckedChanged(object sender, EventArgs e)
  258. {
  259. if (ChcStoveNo.Checked)
  260. {
  261. this.TextStoveNo.ReadOnly = false;
  262. }
  263. else
  264. {
  265. this.TextStoveNo.ReadOnly = true;
  266. }
  267. }
  268. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  269. {
  270. if (ultraTabControl1.SelectedTab.Key == "0")
  271. {
  272. this.ultraCheckEditor5.Text = "入库时间";
  273. if (toolMenu == null) return;
  274. if (toolMenu.Toolbars[0].Tools.Exists("Query"))
  275. {
  276. toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True;
  277. }
  278. if (toolMenu.Toolbars[0].Tools.Exists("GpData"))
  279. {
  280. toolMenu.Toolbars[0].Tools["GpData"].InstanceProps.Visible = DefaultableBoolean.True;
  281. }
  282. if (toolMenu.Toolbars[0].Tools.Exists("Query1"))
  283. {
  284. toolMenu.Toolbars[0].Tools["Query1"].InstanceProps.Visible = DefaultableBoolean.False;
  285. }
  286. if (toolMenu.Toolbars[0].Tools.Exists("cancelGpData"))
  287. {
  288. toolMenu.Toolbars[0].Tools["cancelGpData"].InstanceProps.Visible = DefaultableBoolean.False;
  289. }
  290. if (toolMenu.Toolbars[0].Tools.Exists("Export"))
  291. {
  292. toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.False;
  293. }
  294. }
  295. else
  296. {
  297. this.ultraCheckEditor5.Text = "申请时间";
  298. if (toolMenu == null) return;
  299. if (toolMenu.Toolbars[0].Tools.Exists("Query"))
  300. {
  301. toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.False;
  302. }
  303. if (toolMenu.Toolbars[0].Tools.Exists("GpData"))
  304. {
  305. toolMenu.Toolbars[0].Tools["GpData"].InstanceProps.Visible = DefaultableBoolean.False;
  306. }
  307. if (toolMenu.Toolbars[0].Tools.Exists("Query1"))
  308. {
  309. toolMenu.Toolbars[0].Tools["Query1"].InstanceProps.Visible = DefaultableBoolean.True;
  310. }
  311. if (toolMenu.Toolbars[0].Tools.Exists("cancelGpData"))
  312. {
  313. toolMenu.Toolbars[0].Tools["cancelGpData"].InstanceProps.Visible = DefaultableBoolean.True;
  314. }
  315. if (toolMenu.Toolbars[0].Tools.Exists("Export"))
  316. {
  317. toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.True;
  318. }
  319. }
  320. }
  321. private void FrmJudge_Shown(object sender, EventArgs e)
  322. {
  323. if (toolMenu == null) return;
  324. if (toolMenu.Toolbars[0].Tools.Exists("Query1"))
  325. {
  326. toolMenu.Toolbars[0].Tools["Query1"].InstanceProps.Visible = DefaultableBoolean.False;
  327. }
  328. if (toolMenu.Toolbars[0].Tools.Exists("cancelGpData"))
  329. {
  330. toolMenu.Toolbars[0].Tools["cancelGpData"].InstanceProps.Visible = DefaultableBoolean.False;
  331. }
  332. if (toolMenu.Toolbars[0].Tools.Exists("Export"))
  333. {
  334. toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.False;
  335. }
  336. }
  337. private void TextStoveNo_KeyDown(object sender, KeyEventArgs e)
  338. {
  339. if (ultraTabControl1.SelectedTab.Key == "0")
  340. {
  341. if (e.KeyValue == 13)
  342. {
  343. QueryData();
  344. }
  345. }
  346. else
  347. {
  348. if (e.KeyValue == 13)
  349. {
  350. QueryGpData();
  351. }
  352. }
  353. }
  354. }
  355. }