2c4caab3efb435bc66947edc6903fb0b1d55c78b.svn-base 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409
  1. using System;
  2. using System.Drawing;
  3. using System.Collections;
  4. using System.ComponentModel;
  5. using System.Windows.Forms;
  6. using Core.Mes.ClientFrameWork;
  7. using Core.Mes.IBaseInterface;
  8. using System.Data;
  9. using System.Runtime.InteropServices;
  10. using Core.XgMes.Client.JGKC.TurnoffSendManager;
  11. namespace Core.XgMes.Client.JGKC.MaterialManager
  12. {
  13. public partial class AccpetSheet : Mes.ClientFrameWork.FrmBase
  14. {
  15. public AccpetSheet()
  16. {
  17. InitializeComponent();
  18. }
  19. private void Cmb_wzdm_TextChanged(object sender, EventArgs e)
  20. {
  21. }
  22. private void Cmb_wzdm_DoubleClick(object sender, EventArgs e)
  23. {
  24. }
  25. private void Cmb_wzdm_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  26. {
  27. FrmMaterialDaioage metaterial = new FrmMaterialDaioage();
  28. metaterial.StartPosition = FormStartPosition.CenterParent;
  29. metaterial.ShowDialog();
  30. Cmb_wzdm.Text = metaterial.strwzdm;
  31. txt_WZMC.Text = metaterial.strwzmc;
  32. txt_GGXH.Text = metaterial.strgg;
  33. txt_JLDW.Text = metaterial.strjldw;
  34. txt_CZ.Text = metaterial.strcz;
  35. txt_DZ.Text = metaterial.strdz;
  36. Cmb_CKDM.Text = metaterial.strckcode;
  37. cmb_StorageLB.Text = metaterial.strcklb;
  38. txt_CKMC.Text = metaterial.strckmc;
  39. }
  40. private void Cmb_CKDM_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  41. {
  42. FrmDepotDialog depot = new FrmDepotDialog();
  43. depot.StartPosition = FormStartPosition.CenterParent;
  44. depot.ShowDialog();
  45. Cmb_CKDM.Text = depot.strckdm;
  46. cmb_StorageLB.Text = depot.strcklb;
  47. txt_CKMC.Text = depot.stckmc;
  48. }
  49. private void Cmd_GFCode_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  50. {
  51. FrmProvlderDialog provlder = new FrmProvlderDialog();
  52. provlder.StartPosition = FormStartPosition.CenterParent;
  53. provlder.ShowDialog();
  54. Cmd_GFCode.Text = provlder.strgfdm;
  55. txt_GYMC.Text = provlder.strgfmc;
  56. }
  57. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  58. {
  59. switch (e.Tool.Key)
  60. {
  61. case "Add":
  62. Add("ADD");
  63. break;
  64. case "Query":
  65. DoQuery();
  66. break;
  67. case "UPDATE":
  68. Add("UPDATE");
  69. break;
  70. break;
  71. case "Del":
  72. Add("Del");
  73. break;
  74. case "Export":
  75. Export();
  76. break;
  77. case "Close":
  78. this.Close();
  79. break;
  80. }
  81. }
  82. private void gd_CK_AfterRowActivate(object sender, EventArgs e)
  83. {
  84. try
  85. {
  86. if (this.gd_CK.Rows.Count > 0)
  87. {
  88. this.txt_BH.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["PICKING_NO"].Value); //1 领料单号
  89. this.Cmb_CKDM.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["STORAGE_CODE"].Value); //3 仓库代码
  90. this.cmb_StorageLB.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["STORAGE_STYLE"].Value);//4 仓库类别
  91. this.txt_CKMC.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["ISSUE_STORE"].Value);//5 仓库名称
  92. this.txt_ylbz.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["PICKING_NAME"].Value);//6 领料班组
  93. this.Cmb_wzdm.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["MATERIAL_CODE"].Value);//7 物资代码
  94. this.txt_WZMC.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["MATERIAL_NAME"].Value);//8 物资名称
  95. this.txt_GGXH.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["SPET"].Value);//9 规格型号
  96. this.txt_JLDW.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["UNIT"].Value);//10 计量单位
  97. this.txt_CZ.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["MATERIAL"].Value);//11 材质
  98. this.txt_DZ.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["WEIGHT"].Value);//12 单重
  99. this.txt_PlanR.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["SCHEDULER"].Value);///13 计划人
  100. this.txt_qlsl.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["PLEASE_NUM"].Value);///14 请领数量
  101. this.txt_Price.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["REAL_NUM"].Value);//15 实发数量
  102. this.txt_Price.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["PRICE"].Value);//16 单价
  103. this.txt_Moneny.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["MONERY"].Value);//17 金额
  104. this.txt_YR.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["PICKING_RECODER"].Value);//19 领料人
  105. this.Cmd_GFCode.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["GF_CODE"].Value);///20 供方代码
  106. this.txt_GYMC.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["GF_NAME"].Value);///21供方名称
  107. this.txt_Remark.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["REMARK"].Value);///22 备注
  108. }
  109. }
  110. catch (Exception ex)
  111. {
  112. System.Diagnostics.Debug.WriteLine(ex.ToString());
  113. }
  114. }
  115. private void chk_AllowFilter_CheckedChanged(object sender, System.EventArgs e)
  116. {
  117. if (this.chk_AllowFilter.Checked)
  118. {
  119. this.gd_CK.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.True;
  120. }
  121. else
  122. {
  123. this.gd_CK.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  124. }
  125. }
  126. private void Export()
  127. {
  128. if (this.gd_CK.Rows.Count > 0)
  129. {
  130. Comm.ExPortExcel(this.gd_CK, this.excelExporter);
  131. }
  132. else
  133. {
  134. MessageBox.Show("无领料单信息数据,不能导出!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  135. }
  136. }
  137. private void Add(string strMode)
  138. {
  139. try
  140. {
  141. string strerr = "";
  142. System.Collections.ArrayList MetarilInfo = new ArrayList();
  143. if (strMode == "UPDATE")
  144. {
  145. if (txt_BH.Text.Trim().ToString() == "")
  146. {
  147. MessageBox.Show("领料单号不能为空");
  148. return;
  149. }
  150. }
  151. MetarilInfo.Add(Comm.ObjToStr(this.txt_BH.Text.Trim().ToString()));//1 领料单号
  152. MetarilInfo.Add(Comm.ObjToStr(Convert.ToDateTime( this.date_YS.Value.ToString().Trim()).ToString("yyyyMMdd")));//2 发料日期
  153. MetarilInfo.Add(Comm.ObjToStr(this.Cmb_CKDM.Text.ToString().Trim()));//3 仓库代码
  154. MetarilInfo.Add(Comm.ObjToStr(this.cmb_StorageLB.Text.Trim().ToString()));//4 仓库类别
  155. MetarilInfo.Add(Comm.ObjToStr(this.txt_CKMC.Text.Trim().ToString()));//5 仓库名称
  156. MetarilInfo.Add(Comm.ObjToStr(this.txt_ylbz.Text.Trim().ToString()));//6 领料班组
  157. MetarilInfo.Add(Comm.ObjToStr(this.Cmb_wzdm.Text.Trim().ToString()));//7 物资代码
  158. MetarilInfo.Add(Comm.ObjToStr(this.txt_WZMC.Text.Trim().ToString()));//8 物资名称
  159. MetarilInfo.Add(Comm.ObjToStr(this.txt_GGXH.Text.Trim().ToString()));//9 规格型号
  160. MetarilInfo.Add(Comm.ObjToStr(this.txt_JLDW.Text.Trim().ToString()));//10 计量单位
  161. MetarilInfo.Add(Comm.ObjToStr(this.txt_CZ.Text.Trim().ToString()));//11 材质
  162. MetarilInfo.Add(Comm.ObjToStr(this.txt_DZ.Text.Trim().ToString()));//12 单重
  163. MetarilInfo.Add(Comm.ObjToStr(this.txt_PlanR.Text.Trim().ToString()));//13 计划人
  164. MetarilInfo.Add(Comm.ObjToStr(this.txt_qlsl.Text.Trim().ToString()));//14 请领数量
  165. MetarilInfo.Add(Comm.ObjToStr(this.txt_YSS.Text.Trim().ToString()));//15 实发数量
  166. MetarilInfo.Add(Comm.ObjToStr(this.txt_Price.Text.Trim().ToString()));//16 单价
  167. MetarilInfo.Add(Comm.ObjToStr(this.txt_Moneny.Text.Trim().ToString()));//17 金额
  168. MetarilInfo.Add(Comm.ObjToStr(Convert.ToDateTime(this.date_td.Value.ToString().Trim()).ToString("yyyyMMdd")));//18 填单日期
  169. MetarilInfo.Add(Comm.ObjToStr(txt_YR.Text.Trim().ToString()));//19 领料人
  170. MetarilInfo.Add(Comm.ObjToStr(this.Cmd_GFCode.Text.Trim().ToString()));//20 供方代码
  171. MetarilInfo.Add(Comm.ObjToStr(this.txt_GYMC.Text.Trim().ToString()));//21供方名称
  172. MetarilInfo.Add(Comm.ObjToStr(this.txt_Remark.Text.Trim().ToString()));//22 备注
  173. MetarilInfo.Add(ClientCommon._UserInfo.UserName.ToString());//23 操作人
  174. MetarilInfo.Add(strMode);//19 操作模式
  175. object obj = Core.Mes.ClientFrameWork.ClientCommon._RemotingHelp.ExecuteMethod("BJZWWLStuff", "Core.XgMes.Server.JGKC.MaterialManager.Metarial",
  176. "PickingSheetAdd", new object[] { MetarilInfo }, out strerr);
  177. if (obj != null && obj.ToString() == "1")
  178. {
  179. MessageBox.Show("新增成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  180. DoQuery();
  181. }
  182. else
  183. {
  184. MessageBox.Show(strerr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  185. }
  186. }
  187. catch (Exception ex)
  188. {
  189. }
  190. }
  191. private void DoQuery()
  192. {
  193. string strWhere = "";
  194. string sql = "";
  195. if (chk_Time.Checked)
  196. {
  197. strWhere += " AND ISSUE_DATE >='" + Convert.ToDateTime(dte_BeginTime.Value.ToString()).ToString("yyyyMMdd") + "' AND ISSUE_DATE <='" + Convert.ToDateTime(dte_EndTime.Value.ToString()).ToString("yyyyMMdd") + "'";
  198. }
  199. if (Chk_CKLB.Checked && txt_ckm.Text.Trim().Length>0)
  200. {
  201. strWhere += " AND STORAGE_STYLE LIKE '" + txt_ckm.Text.Trim().ToString() + "%' ";
  202. }
  203. if (Chk_WZDM.Checked && txt_wzdm.Text.Trim().Length > 0)
  204. {
  205. strWhere += " AND MATERIAL_CODE LIKE '" + txt_wzdm.Text.Trim().ToString() + "%' ";
  206. }
  207. if (chk_wzmc.Checked && txt_wz.Text.Trim().Length > 0)
  208. {
  209. strWhere += " AND MATERIAL_NAME LIKE '" + txt_wz.Text.Trim().ToString() + "%' ";
  210. }
  211. if (chk_Spet.Checked && txt_Spet.Text.Trim().Length > 0)
  212. {
  213. strWhere += " AND SPET LIKE '" + txt_Spet.Text.Trim().ToString() + "%' ";
  214. }
  215. string err = "";
  216. sql = "select PICKING_NO,ISSUE_DATE,STORAGE_CODE,STORAGE_STYLE,ISSUE_STORE,PICKING_NAME,MATERIAL_CODE,MATERIAL_NAME, SPET,"
  217. + "UNIT,MATERIAL, WEIGHT,SCHEDULER,PLEASE_NUM,REAL_NUM,PRICE, MONERY,FILLING_DATE, PICKING_RECODER,GF_CODE,GF_NAME,RECODER,INPUT_DATE,REMARK "
  218. + " from PICKING_MANAGER where isvalid='1' ";
  219. DataSet ds = (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("BJZWStuff", "Core.XgMes.Server.JGKC.SteelPlateManager.Common", "GetDataSet", new object[] { sql }, out err);
  220. if (err == "")
  221. {
  222. gd_CK.DataSource = ds;
  223. }
  224. }
  225. private void AccpetSheet_Load(object sender, EventArgs e)
  226. {
  227. dte_BeginTime.DateTime = DateTime.Now;
  228. dte_EndTime.DateTime = DateTime.Now;
  229. date_YS.DateTime = DateTime.Now;
  230. date_td.DateTime = DateTime.Now;
  231. }
  232. private void Chk_CKLB_CheckedChanged(object sender, EventArgs e)
  233. {
  234. txt_ckm.Enabled = Chk_CKLB.Checked;
  235. }
  236. private void Chk_WZDM_CheckedChanged(object sender, EventArgs e)
  237. {
  238. txt_wzdm.Enabled = Chk_WZDM.Checked;
  239. }
  240. private void Cmb_CKDM_KeyDown(object sender, KeyEventArgs e)
  241. {
  242. string err = "";
  243. string sql = "SELECT BB.MATERIAL_CODE,BB.MATERIAL_NAME,BB.SPEC,BB.MATERIAL,BB.SUBSTANCE,BB.UNITS,CC.DEPOTID,CC.DEPOTNAME,AA.STOCK_CODE FROM MATERIAL_CODE_MANAGE BB,KCJ_STORESMAGNAGER AA,KCJ_DEPOTMAGAGER CC WHERE BB.MATERIAL_CODE=AA.MATERIALCODE(+) AND AA.STOCK_CODE=CC.DEPOT_LB(+) "
  244. + " AND CC.DEPOTID like '" + Cmb_CKDM.Text.ToString().Trim() + "' "
  245. + " ORDER BY TO_NUMBER(BB.SORT_CODE) ASC ";
  246. DataSet ds = (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("BJZWStuff", "Core.XgMes.Server.JGKC.SteelPlateManager.Common", "GetDataSet", new object[] { sql }, out err);
  247. if (ds.Tables[0].Rows.Count > 0)
  248. {
  249. if (err == "")
  250. {
  251. Cmb_wzdm.Text = ds.Tables[0].Rows[0]["MATERIAL_CODE"].ToString();
  252. txt_WZMC.Text = ds.Tables[0].Rows[0]["MATERIAL_NAME"].ToString();
  253. txt_GGXH.Text = ds.Tables[0].Rows[0]["SPEC"].ToString();
  254. txt_JLDW.Text = ds.Tables[0].Rows[0]["UNITS"].ToString();
  255. txt_CZ.Text = ds.Tables[0].Rows[0]["MATERIAL"].ToString();
  256. txt_DZ.Text = ds.Tables[0].Rows[0]["SUBSTANCE"].ToString();
  257. Cmb_CKDM.Text = ds.Tables[0].Rows[0]["DEPOTID"].ToString();
  258. cmb_StorageLB.Text = ds.Tables[0].Rows[0]["STOCK_CODE"].ToString();
  259. txt_CKMC.Text = ds.Tables[0].Rows[0]["DEPOTNAME"].ToString();
  260. }
  261. }
  262. else
  263. {
  264. txt_WZMC.Text = "";
  265. txt_GGXH.Text = "";
  266. txt_JLDW.Text = "";
  267. txt_CZ.Text = "";
  268. txt_DZ.Text = "";
  269. cmb_StorageLB.Text = "";
  270. txt_CKMC.Text = "";
  271. }
  272. }
  273. private void Cmb_wzdm_KeyDown(object sender, KeyEventArgs e)
  274. {
  275. string err = "";
  276. string sql = "SELECT BB.MATERIAL_CODE,BB.MATERIAL_NAME,BB.SPEC,BB.MATERIAL,BB.SUBSTANCE,BB.UNITS,CC.DEPOTID,CC.DEPOTNAME,AA.STOCK_CODE FROM MATERIAL_CODE_MANAGE BB,KCJ_STORESMAGNAGER AA,KCJ_DEPOTMAGAGER CC WHERE BB.MATERIAL_CODE=AA.MATERIALCODE(+) AND AA.STOCK_CODE=CC.DEPOT_LB(+) "
  277. + " AND BB.MATERIAL_CODE like '" + Cmb_wzdm.Text.ToString().Trim() + "' "
  278. + " ORDER BY TO_NUMBER(BB.SORT_CODE) ASC ";
  279. DataSet ds = (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("BJZWStuff", "Core.XgMes.Server.JGKC.SteelPlateManager.Common", "GetDataSet", new object[] { sql }, out err);
  280. if (ds.Tables[0].Rows.Count > 0)
  281. {
  282. if (err == "")
  283. {
  284. Cmb_wzdm.Text = ds.Tables[0].Rows[0]["MATERIAL_CODE"].ToString();
  285. txt_WZMC.Text = ds.Tables[0].Rows[0]["MATERIAL_NAME"].ToString();
  286. txt_GGXH.Text = ds.Tables[0].Rows[0]["SPEC"].ToString();
  287. txt_JLDW.Text = ds.Tables[0].Rows[0]["UNITS"].ToString();
  288. txt_CZ.Text = ds.Tables[0].Rows[0]["MATERIAL"].ToString();
  289. txt_DZ.Text = ds.Tables[0].Rows[0]["SUBSTANCE"].ToString();
  290. Cmb_CKDM.Text = ds.Tables[0].Rows[0]["DEPOTID"].ToString();
  291. cmb_StorageLB.Text = ds.Tables[0].Rows[0]["STOCK_CODE"].ToString();
  292. txt_CKMC.Text = ds.Tables[0].Rows[0]["DEPOTNAME"].ToString();
  293. }
  294. }
  295. else
  296. {
  297. txt_WZMC.Text = "";
  298. txt_GGXH.Text = "";
  299. txt_JLDW.Text = "";
  300. txt_CZ.Text = "";
  301. txt_DZ.Text = "";
  302. Cmb_CKDM.Text = "";
  303. cmb_StorageLB.Text = "";
  304. txt_CKMC.Text = "";
  305. }
  306. }
  307. private void chk_wzmc_CheckedChanged(object sender, EventArgs e)
  308. {
  309. txt_wz.Enabled = chk_wzmc.Checked;
  310. }
  311. private void chk_Spet_CheckedChanged(object sender, EventArgs e)
  312. {
  313. txt_Spet.Enabled=chk_Spet.Checked ;
  314. }
  315. }
  316. }