FrmUpdateYearMonthAndBelongName.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336
  1. using Core.Mes.Client.Comm.Control;
  2. using Core.Mes.Client.Comm.Server;
  3. using Core.Mes.Client.Comm.Tool;
  4. using Core.StlMes.Client.ZGMil.Common;
  5. using Core.StlMes.Client.ZGMil.Entity;
  6. using CoreFS.CA06;
  7. using Infragistics.Win.UltraWinGrid;
  8. using System;
  9. using System.Collections;
  10. using System.Collections.Generic;
  11. using System.ComponentModel;
  12. using System.Data;
  13. using System.Drawing;
  14. using System.Linq;
  15. using System.Text;
  16. using System.Windows.Forms;
  17. namespace Core.StlMes.Client.ZGMil.Report
  18. {
  19. public partial class FrmUpdateYearMonthAndBelongName : FrmBase
  20. {
  21. private string departm = "";
  22. private string plineCode = "";
  23. private string[] plineCodes = { };
  24. private string[] arr = null;
  25. public FrmUpdateYearMonthAndBelongName()
  26. {
  27. InitializeComponent();
  28. this.IsLoadUserView = true;
  29. }
  30. private void FrmUpdateYearMonthAndBelongName_Load(object sender, EventArgs e)
  31. {
  32. NativeMethodNew na = new NativeMethodNew(this.ob);
  33. departm = UserInfo.GetDepartment();
  34. plineCode = na.GetPCode(departm);//获取 用户 对应的产线
  35. arr = BaseMethod.InitPermissions(this.ValidDataPurviewIds,ob);
  36. plineCodes = BaseMethod.GetPlineCode(ValidDataPurviewIds, ob);
  37. if (this.UserInfo.GetDeptid().Equals("002"))
  38. {
  39. ultraComboEditor2.Items.Clear();
  40. ultraComboEditor2.Items.Add("生产计划部");
  41. ultraComboEditor2.Items.Add("168机组");
  42. ultraComboEditor2.Items.Add("258机组");
  43. ultraComboEditor2.Items.Add("250机组");
  44. ultraComboEditor2.Items.Add("460机组");
  45. ultraComboEditor2.Items.Add("产品制造部");
  46. ultraComboEditor2.Items.Add("天淮508机组");
  47. }
  48. if (this.UserInfo.GetDeptid().StartsWith("002001"))
  49. {
  50. ultraComboEditor2.Items.Clear();
  51. ultraComboEditor2.Items.Add("生产计划部");
  52. ultraComboEditor2.Items.Add("168机组");
  53. ultraComboEditor2.Items.Add("258机组");
  54. ultraComboEditor2.Items.Add("250机组");
  55. ultraComboEditor2.Items.Add("460机组");
  56. }
  57. if (this.UserInfo.GetDeptid().StartsWith("002023"))
  58. {
  59. ultraComboEditor2.Items.Clear();
  60. ultraComboEditor2.Items.Add("产品制造部");
  61. ultraComboEditor2.Items.Add("天淮508机组");
  62. }
  63. }
  64. /// <summary>
  65. /// 重写基类方法
  66. /// </summary>
  67. /// <param name="sender"></param>
  68. /// <param name="ToolbarKey"></param>
  69. public override void ToolBar_Click(object sender, string ToolbarKey)
  70. {
  71. switch (ToolbarKey)
  72. {
  73. case "Query":
  74. doQuery();
  75. break;
  76. case "UpdateYearMonth":
  77. doUpdateYearMonth();
  78. break;
  79. case "UpdateBelongName":
  80. doUpdateBelongName();
  81. break;
  82. case "Export":
  83. ExportData();
  84. break;
  85. case "Close":
  86. this.Close();
  87. break;
  88. }
  89. }
  90. /// <summary>
  91. /// 调整所属权
  92. /// </summary>
  93. private void doUpdateBelongName()
  94. {
  95. ultraGrid1.UpdateData();
  96. UltraGridRow row = ultraGrid1.ActiveRow;
  97. if (row == null) { MessageUtil.ShowTips("无数据!"); return; }
  98. int count = 0;
  99. ArrayList list = new ArrayList();
  100. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  101. {
  102. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  103. {
  104. count += 1;
  105. if (ugr.Cells["TARGET"].Value.ToString().Equals("A"))
  106. {
  107. MessageUtil.ShowTips("产品标识为【A】的不可调整所属权!");
  108. return;
  109. }
  110. ArrayList pram = new ArrayList();
  111. pram.Add(ugr.Cells["BELONG_NAME_JUGDE"].Value.ToString());
  112. pram.Add(ugr.Cells["JUGDE_APPLY_CODE"].Value.ToString());
  113. pram.Add(ugr.Cells["JUDGE_STOVE_NO"].Value.ToString());
  114. pram.Add(ugr.Cells["BATCH_NO"].Value.ToString());
  115. pram.Add(ugr.Cells["BATCH_GROUD_NO"].Value.ToString());
  116. pram.Add(ugr.Cells["QUALITY_GROUP"].Value.ToString());
  117. pram.Add(ugr.Cells["MAT_GOWHERE_NAME"].Value.ToString());
  118. pram.Add(ugr.Cells["PLINE_CODE"].Value.ToString());
  119. list.Add(pram);
  120. }
  121. }
  122. if (count == 0 || count > 1)
  123. {
  124. MessageUtil.ShowTips("请选择一条需要修改的数据!");
  125. return;
  126. }
  127. if (MessageUtil.ShowYesNoAndQuestion("是否修改?") == DialogResult.No)
  128. {
  129. return;
  130. }
  131. CoreClientParam ccp = new CoreClientParam();
  132. ccp.ServerName = "com.steering.mes.zgmil.report.FrmUpdateBalYearMonth";
  133. ccp.MethodName = "doUpdateBelongName";
  134. ccp.ServerParams = new object[] { list };
  135. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  136. if (ccp.ReturnCode != -1)
  137. {
  138. MessageUtil.ShowTips(ccp.ReturnInfo);
  139. if (ccp.ReturnInfo.Equals("修改成功!"))
  140. {
  141. doQuery();
  142. }
  143. }
  144. }
  145. /// <summary>
  146. /// 查询
  147. /// </summary>
  148. private void doQuery()
  149. {
  150. string JudgeStoveNo = "";
  151. string barYearMonth = "";
  152. if (chkJudgeStoveNo.Checked)
  153. {
  154. if (uteJudgeStoveNo.Text.Trim() == "")
  155. {
  156. JudgeStoveNo = "";
  157. }
  158. else
  159. {
  160. JudgeStoveNo = uteJudgeStoveNo.Value.ToString();
  161. }
  162. }
  163. if (chkBalYearMonth.Checked)
  164. {
  165. if (BAL_YEAR_MONTH.Text.Trim() == "")
  166. {
  167. barYearMonth = "";
  168. }
  169. else
  170. {
  171. barYearMonth = BAL_YEAR_MONTH.Value.ToString("yyyyMM");
  172. }
  173. }
  174. WaitingForm2 wf = new WaitingForm2("正在加载,请稍候....");
  175. DataTable dt = new DataTable();
  176. switch(this.CustomInfo)
  177. {
  178. case "PLINE_CODE":
  179. dt = ServerHelper.GetData("com.steering.mes.zgmil.report.FrmUpdateBalYearMonth.getApplyBalYearMonth", new Object[] { barYearMonth, JudgeStoveNo, plineCodes }, this.ob);
  180. break;
  181. case "BELONG_CODE":
  182. dt = ServerHelper.GetData("com.steering.mes.zgmil.report.FrmUpdateBalYearMonth.getApplyBalYearMonthBelong", new object[] { barYearMonth, JudgeStoveNo, arr }, ob);
  183. break;
  184. }
  185. GridHelper.CopyDataToDatatable(dt, this.dataTable1, true);
  186. GridHelper.RefreshAndAutoSize(this.ultraGrid1);
  187. wf.Close();
  188. }
  189. /// <summary>
  190. /// 调整结转年月
  191. /// </summary>
  192. private void doUpdateYearMonth()
  193. {
  194. ultraGrid1.UpdateData();
  195. UltraGridRow row = ultraGrid1.ActiveRow;
  196. if (row == null) { MessageUtil.ShowTips("无数据!"); return; }
  197. int count = 0;
  198. ArrayList list = new ArrayList();
  199. foreach (UltraGridRow ugr in ultraGrid1.Rows)
  200. {
  201. if (Convert.ToBoolean(ugr.Cells["CHK"].Text) == true)
  202. {
  203. count += 1;
  204. if (ugr.Cells["INSTOCK_FLAG"].Text.ToString().Equals("未确认"))
  205. {
  206. MessageUtil.ShowTips("缴库标志未确认,不允许调整结转年月!");
  207. return;
  208. }
  209. //else
  210. //{
  211. // if (!StringUtil.IsNumber(ugr.Cells["BAL_YEAR_MONTH"].Text.ToString()))
  212. // {
  213. // MessageUtil.ShowTips("请输入正确的时间!");
  214. // return;
  215. // }
  216. //}
  217. //if (ugr.Cells["IS_CARRY_VOER"].Value.ToString().Equals("已结转"))
  218. //{
  219. // MessageUtil.ShowTips("已结转的数据不允许调整结转年月!");
  220. // return;
  221. //}
  222. ArrayList pram = new ArrayList();
  223. string bal = DateTime.Parse(ugr.Cells["BAL_YEAR_MONTH"].Text).ToString("yyyyMM");
  224. pram.Add(bal);
  225. pram.Add(ugr.Cells["JUGDE_APPLY_CODE"].Value.ToString());
  226. pram.Add(ugr.Cells["JUDGE_STOVE_NO"].Value.ToString());
  227. pram.Add(ugr.Cells["BATCH_NO"].Value.ToString());
  228. pram.Add(ugr.Cells["BATCH_GROUD_NO"].Value.ToString());
  229. pram.Add(ugr.Cells["QUALITY_GROUP"].Value.ToString());
  230. pram.Add(ugr.Cells["MAT_GOWHERE_NAME"].Value.ToString());
  231. pram.Add(ugr.Cells["TARGET"].Value.ToString());
  232. pram.Add(ugr.Cells["PLINE_CODE"].Value.ToString());
  233. list.Add(pram);
  234. }
  235. }
  236. if (count == 0 || count > 1)
  237. {
  238. MessageUtil.ShowTips("请选择一条需要修改的数据!");
  239. return;
  240. }
  241. if (MessageUtil.ShowYesNoAndQuestion("是否修改?") == DialogResult.No)
  242. {
  243. return;
  244. }
  245. CoreClientParam ccp = new CoreClientParam();
  246. ccp.ServerName = "com.steering.mes.zgmil.report.FrmUpdateBalYearMonth";
  247. ccp.MethodName = "doUpdateYearMonth";
  248. ccp.ServerParams = new object[] { list };
  249. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  250. if (ccp.ReturnCode != -1)
  251. {
  252. MessageUtil.ShowTips(ccp.ReturnInfo);
  253. if (ccp.ReturnInfo.Equals("修改成功!"))
  254. {
  255. doQuery();
  256. }
  257. }
  258. }
  259. /// <summary>
  260. /// 非250、258、168、460的产线代码都为空
  261. /// </summary>
  262. /// <returns></returns>
  263. private string getPlineCode()
  264. {
  265. if (plineCode.Equals("C008") || plineCode.Equals("C009") || plineCode.Equals("C010") || plineCode.Equals("C017"))
  266. {
  267. return plineCode;
  268. }
  269. else
  270. {
  271. return "";
  272. }
  273. }
  274. /// <summary>
  275. /// 查询条件
  276. /// </summary>
  277. /// <param name="sender"></param>
  278. /// <param name="e"></param>
  279. private void chkDate_CheckedChanged(object sender, EventArgs e)
  280. {
  281. if (chkBalYearMonth.Checked) { BAL_YEAR_MONTH.Enabled = true; } else { BAL_YEAR_MONTH.Enabled = false; }
  282. //if (chkLotNo.Checked) { uteLotNo.Enabled = true; } else { uteLotNo.Enabled = false; }
  283. if (chkJudgeStoveNo.Checked) { uteJudgeStoveNo.Enabled = true; } else { uteJudgeStoveNo.Enabled = false; }
  284. }
  285. /// <summary>
  286. /// 导出
  287. /// </summary>
  288. private void ExportData()
  289. {
  290. GridHelper.ulGridToExcel(ultraGrid1, "轧管投入产出报表");
  291. }
  292. private void ultraGrid1_InitializeLayout(object sender, InitializeLayoutEventArgs e)
  293. {
  294. foreach (UltraGridRow uRow in ultraGrid1.Selected.Rows)
  295. {
  296. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  297. {
  298. uRow.Cells["CHK"].Value = true;
  299. }
  300. }
  301. }
  302. private void ultraGrid1_KeyUp(object sender, KeyEventArgs e)
  303. {
  304. BaseMethod.setGridCopyActColumn(ultraGrid1, e, "BAL_YEAR_MONTH");
  305. }
  306. }
  307. }