FrmScrapApply.cs 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Format;
  3. using Core.Mes.Client.Comm.Server;
  4. using Core.Mes.Client.Comm.Tool;
  5. using Core.StlMes.Client.YdmBcPipeManage.Entity;
  6. using CoreFS.CA06;
  7. using Infragistics.Win;
  8. using Infragistics.Win.UltraWinGrid;
  9. using System;
  10. using System.Collections;
  11. using System.Collections.Generic;
  12. using System.ComponentModel;
  13. using System.Data;
  14. using System.Drawing;
  15. using System.Linq;
  16. using System.Text;
  17. using System.Windows.Forms;
  18. namespace Core.StlMes.Client.YdmBcPipeManage
  19. {
  20. public partial class FrmScrapApply : FrmBase
  21. {
  22. public FrmScrapApply()
  23. {
  24. InitializeComponent();
  25. this.IsLoadUserView = true;
  26. }
  27. private string[] arr = null;
  28. private void FrmScrapApply_Load(object sender, EventArgs e)
  29. {
  30. DateTime d1 = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
  31. this.StartTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM"));
  32. EntityHelper.ShowGridCaption<MatBcMEntity1>(ultraGrid1.DisplayLayout.Bands[0]);
  33. EntityHelper.ShowGridCaption<YdmBcScrapfrimEntity>(ultraGrid2.DisplayLayout.Bands[0]);
  34. arr = BaseMethod.getPCodePline(this.ValidDataPurviewIds,ob);
  35. initDepartMent();
  36. }
  37. /// <summary>
  38. /// 所属权
  39. /// </summary>
  40. private void initDepartMent()
  41. {
  42. DataTable ds = ServerHelper.GetData("com.steering.ydm.bc.FrmDeleteMatBcM.doQueryDepartM", new object[] { }, ob);
  43. if (ds.Rows.Count > 0)
  44. {
  45. this.cmbDepartMent.DataSource = ds;
  46. cmbDepartMent.DisplayMember = "DEPARTMENT_NAME_P";
  47. cmbDepartMent.ValueMember = "DEPARTMENT_CODE_P";
  48. }
  49. }
  50. /// <summary>
  51. /// 重写基类方法
  52. /// </summary>
  53. /// <param name="sender"></param>
  54. /// <param name="ToolbarKey"></param>
  55. public override void ToolBar_Click(object sender, string ToolbarKey)
  56. {
  57. switch (ToolbarKey)
  58. {
  59. case "DoQuery":
  60. doQuery();
  61. break;
  62. case"ApplyFrim":
  63. applyFrim();
  64. break;
  65. case"CancelApplyFrim":
  66. cancelApplyFrim();
  67. break;
  68. case"FrimScrap":
  69. frimScarp();
  70. break;
  71. case "CancelFrimScrap":
  72. cancelFrimScrap();
  73. break;
  74. case "Export":
  75. exportData();
  76. break;
  77. case "Close":
  78. this.Close();
  79. break;
  80. }
  81. }
  82. /// <summary>
  83. /// 查询
  84. /// </summary>
  85. private void doQuery()
  86. {
  87. string bathYear = "";
  88. string txtJudgeNo = "";
  89. if (this.chkTim.Checked)
  90. {
  91. bathYear = this.StartTime.Value.ToString("yyyyMM");
  92. }
  93. if (this.chkJugeHeatNo.Checked && this.txtJugeNo.Text.Trim() != "")
  94. {
  95. txtJudgeNo = this.txtJugeNo.Text.Trim();
  96. }
  97. ArrayList parmList = new ArrayList();
  98. parmList.Add(bathYear);
  99. parmList.Add(txtJudgeNo);
  100. if (ultraTabControl1.SelectedTab.Key == "0")
  101. {
  102. List<MatBcMEntity1> listSource = EntityHelper.GetData<MatBcMEntity1>(
  103. "com.steering.ydm.bc.FrmScrapApply.doQuery", new object[] { parmList, arr }, this.ob);
  104. matBcMEntity1BindingSource.DataSource = listSource;
  105. }
  106. else if (ultraTabControl1.SelectedTab.Key == "1")
  107. {
  108. List<YdmBcScrapfrimEntity> listSource = EntityHelper.GetData<YdmBcScrapfrimEntity>(
  109. "com.steering.ydm.bc.FrmScrapApply.doQueryApply", new object[] { parmList, arr, ultraOptionSet1.CheckedItem.DataValue.ToString() }, this.ob);
  110. ydmBcScrapfrimEntityBindingSource.DataSource = listSource;
  111. }
  112. }
  113. /// <summary>
  114. /// 申请审核
  115. /// </summary>
  116. private void applyFrim()
  117. {
  118. this.ultraGrid1.UpdateData();
  119. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  120. if (checkMagRows.Count() == 0)
  121. {
  122. MessageUtil.ShowTips("请选择需要申请的废品库存信息!");
  123. return;
  124. }
  125. ArrayList parmList = new ArrayList();
  126. int offlinePro = checkMagRows.Select(a => a.GetValue("JudgeStoveNo")).Distinct().Count();
  127. if (offlinePro > 1)
  128. {
  129. MessageUtil.ShowTips("废品送质保部审核时,需同炉才能申请!");
  130. return;
  131. }
  132. double wgt = 0;
  133. foreach (UltraGridRow row in checkMagRows)
  134. {
  135. MatBcMEntity1 matBcEntity = (MatBcMEntity1)row.ListObject;
  136. if (!matBcEntity.ScrapFrimFlag.Equals("未申请"))
  137. {
  138. MessageUtil.ShowTips("该库存信息不是未申请状态,请刷新页面!");
  139. return;
  140. }
  141. if (!StringUtil.IsInt(matBcEntity.ActCount.ToString3()))
  142. {
  143. MessageUtil.ShowTips("输入支数需为整数!");
  144. return;
  145. }
  146. if ("".Equals(matBcEntity.IsFast))
  147. {
  148. MessageUtil.ShowTips("请选择是否快速处理!");
  149. return;
  150. }
  151. if ("".Equals(matBcEntity.BelongCodeResponse))
  152. {
  153. MessageUtil.ShowTips("请选择责任单位!");
  154. return;
  155. }
  156. matBcEntity.BelongCodeResponse = row.Cells["BelongCodeResponse"].Value.ToString();
  157. matBcEntity.BelongNameResponse = row.Cells["BelongCodeResponse"].Text;
  158. wgt = wgt + double.Parse(matBcEntity.ActWeight.ToString());
  159. string matBcTity = JSONFormat.Format(matBcEntity);
  160. parmList.Add(matBcTity);
  161. }
  162. //if (wgt < 5)
  163. //{
  164. // MessageUtil.ShowTips("废品审核需重量大于5吨!");
  165. // return;
  166. //}
  167. CoreClientParam ccp = new CoreClientParam();
  168. ccp.ServerName = "com.steering.ydm.bc.FrmScrapApply";
  169. ccp.MethodName = "applyFrim";
  170. ccp.ServerParams = new object[] { parmList,UserInfo.GetUserName() };
  171. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  172. if (ccp.ReturnCode != -1)
  173. {
  174. if (ccp.ReturnInfo.Equals("申请成功!"))
  175. {
  176. doQuery();
  177. MessageUtil.ShowTips(ccp.ReturnInfo);
  178. }
  179. else
  180. {
  181. MessageUtil.ShowTips(ccp.ReturnInfo);
  182. }
  183. }
  184. }
  185. /// <summary>
  186. /// 撤销申请审核
  187. /// </summary>
  188. private void cancelApplyFrim()
  189. {
  190. this.ultraGrid2.UpdateData();
  191. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'");
  192. if (checkMagRows.Count() == 0)
  193. {
  194. MessageUtil.ShowTips("请选择需要撤销的信息!");
  195. return;
  196. }
  197. ArrayList parmList = new ArrayList();
  198. foreach (UltraGridRow row in checkMagRows)
  199. {
  200. YdmBcScrapfrimEntity matBcEntity = (YdmBcScrapfrimEntity)row.ListObject;
  201. string ydmFrimEntity = JSONFormat.Format(matBcEntity);
  202. parmList.Add(ydmFrimEntity);
  203. }
  204. CoreClientParam ccp = new CoreClientParam();
  205. ccp.ServerName = "com.steering.ydm.bc.FrmScrapApply";
  206. ccp.MethodName = "cancelApplyFrim";
  207. ccp.ServerParams = new object[] { parmList };
  208. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  209. if (ccp.ReturnCode != -1)
  210. {
  211. if (ccp.ReturnInfo.Equals("撤销成功!"))
  212. {
  213. doQuery();
  214. MessageUtil.ShowTips(ccp.ReturnInfo);
  215. }
  216. else
  217. {
  218. MessageUtil.ShowTips(ccp.ReturnInfo);
  219. }
  220. }
  221. }
  222. /// <summary>
  223. /// 审核废品
  224. /// </summary>
  225. private void frimScarp()
  226. {
  227. this.ultraGrid1.UpdateData();
  228. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  229. if (checkMagRows.Count() == 0)
  230. {
  231. MessageUtil.ShowTips("请选择需要审核的废品库存信息!");
  232. return;
  233. }
  234. ArrayList parmList = new ArrayList();
  235. foreach (UltraGridRow row in checkMagRows)
  236. {
  237. MatBcMEntity1 matBcEntity = (MatBcMEntity1)row.ListObject;
  238. if (!matBcEntity.ScrapFrimFlag.Equals("未申请"))
  239. {
  240. MessageUtil.ShowTips("该库存信息不是未申请状态,请刷新页面!");
  241. return;
  242. }
  243. string matBcTity = JSONFormat.Format(matBcEntity);
  244. parmList.Add(matBcTity);
  245. }
  246. CoreClientParam ccp = new CoreClientParam();
  247. ccp.ServerName = "com.steering.ydm.bc.FrmScrapApply";
  248. ccp.MethodName = "frimScarp";
  249. ccp.ServerParams = new object[] { parmList,this.UserInfo.GetUserName()};
  250. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  251. if (ccp.ReturnCode != -1)
  252. {
  253. if (ccp.ReturnInfo.Equals("审核成功!"))
  254. {
  255. doQuery();
  256. MessageUtil.ShowTips(ccp.ReturnInfo);
  257. }
  258. else
  259. {
  260. MessageUtil.ShowTips(ccp.ReturnInfo);
  261. }
  262. }
  263. }
  264. /// <summary>
  265. /// 撤销审核
  266. /// </summary>
  267. private void cancelFrimScrap()
  268. {
  269. this.ultraGrid1.UpdateData();
  270. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  271. if (checkMagRows.Count() == 0)
  272. {
  273. MessageUtil.ShowTips("请选择需要撤销审核的废品库存信息!");
  274. return;
  275. }
  276. ArrayList parmList = new ArrayList();
  277. foreach (UltraGridRow row in checkMagRows)
  278. {
  279. MatBcMEntity1 matBcEntity = (MatBcMEntity1)row.ListObject;
  280. if (!matBcEntity.ScrapFrimFlag.Equals("已审核"))
  281. {
  282. MessageUtil.ShowTips("该库存信息不是未申请状态,请刷新页面!");
  283. return;
  284. }
  285. string matBcTity = JSONFormat.Format(matBcEntity);
  286. parmList.Add(matBcTity);
  287. }
  288. CoreClientParam ccp = new CoreClientParam();
  289. ccp.ServerName = "com.steering.ydm.bc.FrmScrapApply";
  290. ccp.MethodName = "cancelFrimScrap";
  291. ccp.ServerParams = new object[] { parmList };
  292. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  293. if (ccp.ReturnCode != -1)
  294. {
  295. if (ccp.ReturnInfo.Equals("撤销成功!"))
  296. {
  297. doQuery();
  298. MessageUtil.ShowTips(ccp.ReturnInfo);
  299. }
  300. else
  301. {
  302. MessageUtil.ShowTips(ccp.ReturnInfo);
  303. }
  304. }
  305. }
  306. /// <summary>
  307. /// 导出
  308. /// </summary>
  309. private void exportData()
  310. {
  311. if (ultraTabControl1.SelectedTab.Key == "0")
  312. {
  313. GridHelper.ulGridToExcel(ultraGrid1, "废品库存数据汇总");
  314. }
  315. else if (ultraTabControl1.SelectedTab.Key == "1")
  316. {
  317. GridHelper.ulGridToExcel(ultraGrid2, "申请审核废品库存数据汇总");
  318. }
  319. }
  320. private void chkTim_CheckedChanged(object sender, EventArgs e)
  321. {
  322. this.StartTime.Enabled = this.chkTim.Checked;
  323. }
  324. private void chkJugeHeatNo_CheckedChanged(object sender, EventArgs e)
  325. {
  326. this.txtJugeNo.Enabled = this.chkJugeHeatNo.Checked;
  327. }
  328. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  329. {
  330. if (toolMenu == null) return;
  331. if (toolMenu.Toolbars[0].Tools.Exists("CancelApplyFrim")) { toolMenu.Toolbars[0].Tools["CancelApplyFrim"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 1 ? DefaultableBoolean.True : DefaultableBoolean.False; }
  332. if (toolMenu.Toolbars[0].Tools.Exists("ApplyFrim")) { toolMenu.Toolbars[0].Tools["ApplyFrim"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; }
  333. if (toolMenu.Toolbars[0].Tools.Exists("FrimScrap")) { toolMenu.Toolbars[0].Tools["FrimScrap"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; }
  334. if (toolMenu.Toolbars[0].Tools.Exists("CancelFrimScrap")) { toolMenu.Toolbars[0].Tools["CancelFrimScrap"].InstanceProps.Visible = this.ultraTabControl1.SelectedTab.Index == 0 ? DefaultableBoolean.True : DefaultableBoolean.False; }
  335. if(ultraTabControl1.SelectedTab.Key == "0")
  336. {
  337. this.ultraOptionSet1.Visible = false;
  338. }
  339. else if (ultraTabControl1.SelectedTab.Key == "1")
  340. {
  341. this.ultraOptionSet1.Visible = true;
  342. }
  343. }
  344. private void FrmScrapApply_Shown(object sender, EventArgs e)
  345. {
  346. if (toolMenu == null) return;
  347. if (toolMenu.Toolbars[0].Tools.Exists("CancelApplyFrim"))
  348. {
  349. toolMenu.Toolbars[0].Tools["CancelApplyFrim"].InstanceProps.Visible = DefaultableBoolean.False;
  350. }
  351. this.ultraOptionSet1.Visible = false;
  352. }
  353. private void ultraGrid1_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  354. {
  355. foreach (UltraGridRow uRow in ultraGrid1.Selected.Rows)
  356. {
  357. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  358. {
  359. uRow.Cells["CHK"].Value = true;
  360. }
  361. }
  362. }
  363. }
  364. }