FrmStoreSummaryMemo.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317
  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.Server;
  11. using Core.Mes.Client.Comm.Control;
  12. using System.Collections;
  13. using Core.Mes.Client.Comm.Tool;
  14. using Core.StlMes.Client.YdmBcPipeManage.Entity;
  15. using Infragistics.Win.UltraWinGrid;
  16. using Core.Mes.Client.Comm.Format;
  17. namespace Core.StlMes.Client.YdmBcPipeManage
  18. {
  19. public partial class FrmStoreSummaryMemo : FrmBase
  20. {
  21. public FrmStoreSummaryMemo()
  22. {
  23. InitializeComponent();
  24. this.IsLoadUserView = true;
  25. }
  26. ArrayList alistChecked = null;
  27. private string[] arr = null;//仓库权限
  28. private string[] belongArr = null;//所属权权限
  29. private void FrmStoreSummaryMemo_Load(object sender, EventArgs e)
  30. {
  31. //getStoreAll();
  32. InitBindColumn();
  33. arr = BaseMethod.WarehousePermissionsStore(this.ValidDataPurviewIds, ob);
  34. belongArr = this.ValidDataPurviewIds;
  35. EntityHelper.ShowGridCaption<MatBcMEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  36. try
  37. {
  38. alistChecked = new ArrayList();
  39. alistChecked.Add("StoveNo");
  40. alistChecked.Add("JudgeStoveNo");
  41. alistChecked.Add("MaterialName");
  42. alistChecked.Add("ProcessDesc");
  43. //alistChecked.Add("FixLen");
  44. }
  45. catch { }
  46. }
  47. /// <summary>
  48. /// 字段绑定
  49. /// </summary>
  50. private void InitBindColumn()
  51. {
  52. //材料状态
  53. this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("80150101", "材料产出等待");
  54. this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("80150102", "材料管理封锁");
  55. this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("80150103", "材料质量封锁");
  56. this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("80150104", "材料可编计划");
  57. this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("80150105", "材料已编计划");
  58. this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("80150106", "材料为余材");
  59. this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("80150201", "材料产出等待(未综合判定)");
  60. this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("80150202", "材料产出(已综合判定");
  61. this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("80150203", "材料为余材(已综合判定)");
  62. this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("80150204", "材料脱单余材(销售组织脱单)");
  63. this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("80150301", "材料可编计划(发运控制)");
  64. this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("80150302", "材料已编计划(发运控制)");
  65. this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("80150303", "销售出厂");
  66. //材料类别
  67. this.ultraGrid1.DisplayLayout.ValueLists[1].ValueListItems.Add("801401", "在制品");
  68. this.ultraGrid1.DisplayLayout.ValueLists[1].ValueListItems.Add("801402", "成品");
  69. this.ultraGrid1.DisplayLayout.ValueLists[1].ValueListItems.Add("801403", "商品");
  70. DataTable ds = ClsLoad.GetValueListDataTable("8014", this.ob);
  71. this.ultraGrid1.DisplayLayout.Bands[0].Columns["ProductFlag"].ValueList = ClsLoad.GeneralValuelist(ref ds, "BASECODE", "BASENAME");
  72. string[] arr = new string[3] { "801501", "801502", "801503" };
  73. DataTable dt = ClsLoad.GetValueListDataTable(arr, this.ob);
  74. this.ultraGrid1.DisplayLayout.Bands[0].Columns["MatStatus"].ValueList = ClsLoad.GeneralValuelist(ref dt, "BASECODE", "BASENAME");
  75. }
  76. /// <summary>
  77. /// 获取仓库
  78. /// </summary>
  79. //private void getStoreAll()
  80. //{
  81. // string storeNo = "800201";
  82. // string[] arr = BaseMethod.WarehousePermissions(this.CustomInfo, this.ValidDataPurviewIds, this.ob);
  83. // DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.Stuffmanage.FrmStuffBase.getStoreAll", new object[] { storeNo, arr }, this.ob);
  84. // if (dt.Rows.Count > 0)
  85. // {
  86. // cmbStorgeNo.DataSource = dt;
  87. // cmbStorgeNo.DisplayMember = "STORAGE_NAME";
  88. // cmbStorgeNo.ValueMember = "STORAGE_NO";
  89. // }
  90. //}
  91. /// <summary>
  92. /// 重写基类方法
  93. /// </summary>
  94. /// <param name="sender"></param>
  95. /// <param name="ToolbarKey"></param>
  96. public override void ToolBar_Click(object sender, string ToolbarKey)
  97. {
  98. switch (ToolbarKey)
  99. {
  100. case "Query":
  101. QueryData();
  102. break;
  103. case "Export":
  104. ExportData();
  105. break;
  106. case "Update":
  107. doUpdate();
  108. break;
  109. case "Print":
  110. doPrint();
  111. break;
  112. case "Close":
  113. this.Close();
  114. break;
  115. }
  116. }
  117. /// <summary>
  118. /// 打印
  119. /// </summary>
  120. private void doPrint()
  121. {
  122. this.ultraGrid1.UpdateData();
  123. UltraGridRow uRow = this.ultraGrid1.ActiveRow;
  124. if (uRow == null)
  125. {
  126. return;
  127. }
  128. ArrayList parm = new ArrayList();
  129. MatBcMEntity3 matGptity = (MatBcMEntity3)uRow.ListObject;
  130. string url = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepLabelTH.cpt&JUDGE_STOVE_NO=" + matGptity.JudgeStoveNo + "&BATCH_NO=" + matGptity.BatchNo + "&PRO_ORDER_NO=" + matGptity.ProOrderNo + "&LOCATION_NO=" + matGptity.LocationNo + "&USER=" + this.UserInfo.GetUserID();
  131. FrmRepExcel fre = new FrmRepExcel(this.ob, url);
  132. //fre.AutoSize = true;
  133. fre.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  134. fre.Text = "标牌打印";
  135. fre.ShowDialog();
  136. }
  137. /// <summary>
  138. /// 修改
  139. /// </summary>
  140. private void doUpdate()
  141. {
  142. this.ultraGrid1.UpdateData();
  143. UltraGridRow uRow1 = this.ultraGrid1.ActiveRow;
  144. if (uRow1 == null)
  145. {
  146. return;
  147. }
  148. ArrayList parm = new ArrayList();
  149. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  150. if (checkMagRows.Count() == 0)
  151. {
  152. MessageUtil.ShowTips("请选择需要修改的信息!");
  153. return;
  154. }
  155. foreach (UltraGridRow uRow in checkMagRows)
  156. {
  157. MatBcMEntity3 matGptity = (MatBcMEntity3)uRow.ListObject;
  158. string matGpTity = JSONFormat.Format(matGptity);
  159. parm.Add(matGpTity);
  160. }
  161. if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.No) return;
  162. CoreClientParam ccp = new CoreClientParam();
  163. ccp.ServerName = "com.steering.ydm.bc.report.FrmBcStoreSummary";
  164. ccp.MethodName = "updateMemo";
  165. ccp.ServerParams = new object[] { parm };
  166. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  167. if (ccp.ReturnCode != -1)
  168. {
  169. if (ccp.ReturnInfo.Equals("修改成功!"))
  170. {
  171. QueryData();
  172. MessageUtil.ShowTips(ccp.ReturnInfo);
  173. }
  174. else
  175. {
  176. MessageUtil.ShowTips(ccp.ReturnInfo);
  177. }
  178. }
  179. }
  180. /// <summary>
  181. /// 查询
  182. /// </summary>
  183. private void QueryData()
  184. {
  185. List<MatBcMEntity3> listSource = null;
  186. if (chkStoveNo.Checked && string.IsNullOrEmpty(this.txtStoveNo.Text.Trim()))
  187. {
  188. MessageUtil.ShowTips("请输入熔炼炉号!");
  189. this.txtStoveNo.Focus();
  190. return;
  191. }
  192. if (chkJudgeNo.Checked && string.IsNullOrEmpty(this.txtJudgeNo.Text.Trim()))
  193. {
  194. MessageUtil.ShowTips("请输入判定炉号!");
  195. this.txtJudgeNo.Focus();
  196. return;
  197. }
  198. if (this.chkFlagStoveNo.Checked && string.IsNullOrEmpty(this.txtFlagStoveNo.Text.Trim()))
  199. {
  200. MessageUtil.ShowTips("请输入标识炉号!");
  201. this.txtJudgeNo.Focus();
  202. return;
  203. }
  204. string stoveNo = "";
  205. string judgeNo = "";
  206. string flagStoveNo = "";
  207. string orderNo = "";
  208. ArrayList list = new ArrayList();
  209. if (chkStoveNo.Checked)
  210. {
  211. stoveNo = this.txtStoveNo.Text.Trim();
  212. }
  213. if(chkJudgeNo.Checked)
  214. {
  215. judgeNo = this.txtJudgeNo.Text.Trim();
  216. }
  217. if(chkFlagStoveNo.Checked)
  218. {
  219. flagStoveNo = this.txtFlagStoveNo.Text.Trim();
  220. }
  221. if (chkOrder.Checked)
  222. {
  223. orderNo = this.txtOrder.Text.Trim();
  224. }
  225. list.Add(stoveNo);
  226. list.Add(judgeNo);
  227. list.Add(flagStoveNo);
  228. list.Add(orderNo);
  229. listSource = EntityHelper.GetData<MatBcMEntity3>(
  230. "com.steering.ydm.bc.report.FrmBcStoreSummary.queryDataMemo", new object[] { list, arr }, this.ob);
  231. matBcMEntity3BindingSource.DataSource = listSource;
  232. GridHelper.RefreshAndAutoSize(this.ultraGrid1);
  233. }
  234. /// <summary>
  235. /// 导出
  236. /// </summary>
  237. private void ExportData()
  238. {
  239. GridHelper.ulGridToExcel(ultraGrid1, "钢管库存汇总");
  240. }
  241. private void cbx_GroupBy_CheckedChanged(object sender, EventArgs e)
  242. {
  243. CommonMethod.SetGridGroupBy(ref this.ultraGrid1, cbx_GroupBy.Checked);
  244. CommonMethod.SetGridSumArea(this.ultraGrid1);
  245. }
  246. private void chkStoveNo_CheckedChanged(object sender, EventArgs e)
  247. {
  248. this.txtStoveNo.Enabled = this.chkStoveNo.Checked;
  249. }
  250. private void chkJudgeNo_CheckedChanged(object sender, EventArgs e)
  251. {
  252. this.txtJudgeNo.Enabled = this.chkJudgeNo.Checked;
  253. }
  254. private void txtStoveNo_KeyDown(object sender, KeyEventArgs e)
  255. {
  256. if (e.KeyValue == 13)
  257. {
  258. QueryData();
  259. }
  260. }
  261. private void txtJudgeNo_KeyDown(object sender, KeyEventArgs e)
  262. {
  263. if (e.KeyValue == 13)
  264. {
  265. QueryData();
  266. }
  267. }
  268. private void txtOrder_KeyDown(object sender, KeyEventArgs e)
  269. {
  270. if (e.KeyValue == 13)
  271. {
  272. QueryData();
  273. }
  274. }
  275. private void chkOrder_CheckedChanged(object sender, EventArgs e)
  276. {
  277. this.txtOrder.Enabled = this.chkOrder.Checked;
  278. }
  279. private void chkFlagStoveNo_CheckedChanged(object sender, EventArgs e)
  280. {
  281. this.txtFlagStoveNo.Enabled = this.chkFlagStoveNo.Checked;
  282. }
  283. }
  284. }