MidAccpetSheetNew.cs 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786
  1. using System;
  2. using System.Drawing;
  3. using System.IO;
  4. using System.Collections;
  5. using System.ComponentModel;
  6. using System.Windows.Forms;
  7. using Core.Mes.ClientFrameWork;
  8. using Core.Mes.IBaseInterface;
  9. using System.Data;
  10. using System.Reflection;
  11. using System.Runtime.InteropServices;
  12. using Core.XgMes.Client.JGKC.TurnoffSendManager;
  13. using System.Diagnostics;
  14. using Infragistics.Win.UltraWinEditors;
  15. namespace Core.XgMes.Client.JGKC.MaterialManager
  16. {
  17. public partial class MidAccpetSheetNew : Mes.ClientFrameWork.FrmBase
  18. {
  19. public MidAccpetSheetNew()
  20. {
  21. InitializeComponent();
  22. }
  23. private void Cmb_wzdm_TextChanged(object sender, EventArgs e)
  24. {
  25. }
  26. private void Cmb_wzdm_DoubleClick(object sender, EventArgs e)
  27. {
  28. }
  29. private void Cmb_wzdm_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  30. {
  31. FrmMaterialDaioageNew metaterial = new FrmMaterialDaioageNew();
  32. metaterial.StartPosition = FormStartPosition.CenterParent;
  33. metaterial.ShowDialog();
  34. Cmb_wzdm.Text = metaterial.strwzdm;
  35. txt_WZMC.Text = metaterial.strwzmc;
  36. txt_GGXH.Text = metaterial.strgg;
  37. txt_JLDW.Text = metaterial.strjldw;
  38. txt_CZ.Text = metaterial.strcz;
  39. txt_DZ.Text = metaterial.strdz;
  40. Cmb_CKDM.Text = metaterial.strckcode;
  41. cmb_StorageLB.Text = metaterial.strcklb;
  42. txt_CKMC.Text = metaterial.strckmc;
  43. ultraCombo1.Text = metaterial.strlbdm;
  44. ultraTextEditor42.Text = metaterial.strlbmc;
  45. }
  46. private void Cmb_CKDM_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  47. {
  48. FrmDepotDialog depot = new FrmDepotDialog();
  49. depot.StartPosition = FormStartPosition.CenterParent;
  50. depot.ShowDialog();
  51. Cmb_CKDM.Text = depot.strckdm;
  52. cmb_StorageLB.Text = depot.strcklb;
  53. txt_CKMC.Text = depot.stckmc;
  54. }
  55. private void Cmd_GFCode_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  56. {
  57. FrmProvlderDialog provlder = new FrmProvlderDialog();
  58. provlder.StartPosition = FormStartPosition.CenterParent;
  59. provlder.ShowDialog();
  60. Cmd_GFCode.Text = provlder.strgfdm;
  61. txt_GYMC.Text = provlder.strgfmc;
  62. }
  63. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  64. {
  65. switch (e.Tool.Key)
  66. {
  67. case "Add":
  68. Add("ADD");
  69. break;
  70. case "Query":
  71. DoQuery();
  72. break;
  73. case "UPDATE":
  74. Add("UPDATE");
  75. break;
  76. break;
  77. case "Del":
  78. Add("Del");
  79. break;
  80. case "Export":
  81. Export();
  82. break;
  83. case "ExportLL":
  84. ExportLL();
  85. break;
  86. case "Close":
  87. this.Close();
  88. break;
  89. case "SaveIN":
  90. SaveInvoice_No();
  91. break;
  92. }
  93. }
  94. private void gd_CK_AfterRowActivate(object sender, EventArgs e)
  95. {
  96. this.txt_BH.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["PICKING_NO"].Value); //1 领料单号
  97. this.Cmb_CKDM.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["STORAGE_CODE"].Value); //3 仓库代码
  98. this.cmb_StorageLB.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["STORAGE_STYLE"].Value);//4 仓库类别
  99. this.txt_CKMC.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["ISSUE_STORE"].Value);//5 仓库名称
  100. this.txt_ylbz.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["PICKING_NAME"].Value);//6 领料班组
  101. this.Cmb_wzdm.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["MATERIAL_CODE"].Value);//7 物资代码
  102. this.txt_WZMC.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["MATERIAL_NAME"].Value);//8 物资名称
  103. this.txt_GGXH.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["SPET"].Value);//9 规格型号
  104. this.txt_JLDW.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["UNIT"].Value);//10 计量单位
  105. this.txt_CZ.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["MATERIAL"].Value);//11 材质
  106. this.txt_DZ.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["WEIGHT"].Value);//12 单重
  107. this.txt_PlanR.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["SCHEDULER"].Value);///13 计划人
  108. this.txt_qlsl.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["PLEASE_NUM"].Value);///14 请领数量
  109. this.txt_YSS.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["REAL_NUM"].Value);//15 实发数量
  110. this.txt_Price.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["PRICE"].Value);//16 单价
  111. this.txt_Moneny.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["MONERY"].Value);//17 金额
  112. this.txt_YR.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["PICKING_RECODER"].Value);//19 领料人
  113. this.Cmd_GFCode.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["GF_CODE"].Value);///20 供方代码
  114. this.txt_GYMC.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["GF_NAME"].Value);///21供方名称
  115. this.txt_Remark.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["REMARK"].Value);///22 备注
  116. this.ultraCombo1.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["MATERIAL_LB"].Value);///22 备注
  117. this.ultraTextEditor42.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["MATERIAL_LB_NAME"].Value);///22 备注
  118. this.ultraTextEditor43.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["USE_TO"].Value);///22 备注
  119. }
  120. private void chk_AllowFilter_CheckedChanged(object sender, System.EventArgs e)
  121. {
  122. if (this.chk_AllowFilter.Checked)
  123. {
  124. this.gd_CK.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.True;
  125. }
  126. else
  127. {
  128. this.gd_CK.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  129. }
  130. }
  131. private void Export()
  132. {
  133. if (this.gd_CK.Rows.Count > 0)
  134. {
  135. Comm.ExPortExcel(this.gd_CK, this.excelExporter);
  136. }
  137. else
  138. {
  139. MessageBox.Show("无领料单信息数据,不能导出!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  140. }
  141. }
  142. private void Add(string strMode)
  143. {
  144. try
  145. {
  146. string strerr = "";
  147. System.Collections.ArrayList MetarilInfo = new ArrayList();
  148. if (strMode == "UPDATE")
  149. {
  150. if (txt_BH.Text.Trim().ToString() == "")
  151. {
  152. MessageBox.Show("领料单号不能为空");
  153. return;
  154. }
  155. }
  156. /*if (this.txt_BH.Text.Trim().ToString().Substring(0,1) != "L")
  157. {
  158. MessageBox.Show("领料单号第一位请输入L");
  159. return;
  160. }*/
  161. if (!(this.txt_CKMC.Text.Trim().ToString() == "2#" || this.txt_CKMC.Text.Trim().ToString()=="3#"))
  162. {
  163. MessageBox.Show("请选择实物库库位进行领料");
  164. return;
  165. }
  166. MetarilInfo.Add(Comm.ObjToStr(this.txt_BH.Text.Trim().ToString()));//1 领料单号
  167. MetarilInfo.Add(Comm.ObjToStr(Convert.ToDateTime( this.date_YS.Value.ToString().Trim()).ToString("yyyyMMdd")));//2 发料日期
  168. MetarilInfo.Add(Comm.ObjToStr(this.Cmb_CKDM.Text.ToString().Trim()));//3 仓库代码
  169. MetarilInfo.Add(Comm.ObjToStr(this.cmb_StorageLB.Text.Trim().ToString()));//4 仓库类别
  170. MetarilInfo.Add(Comm.ObjToStr(this.txt_CKMC.Text.Trim().ToString()));//5 仓库名称
  171. MetarilInfo.Add(Comm.ObjToStr(this.txt_ylbz.Text.Trim().ToString()));//6 领料班组
  172. MetarilInfo.Add(Comm.ObjToStr(this.Cmb_wzdm.Text.Trim().ToString()));//7 物资代码
  173. MetarilInfo.Add(Comm.ObjToStr(this.txt_WZMC.Text.Trim().ToString()));//8 物资名称
  174. MetarilInfo.Add(Comm.ObjToStr(this.txt_GGXH.Text.Trim().ToString()));//9 规格型号
  175. MetarilInfo.Add(Comm.ObjToStr(this.txt_JLDW.Text.Trim().ToString()));//10 计量单位
  176. MetarilInfo.Add(Comm.ObjToStr(this.txt_CZ.Text.Trim().ToString()));//11 材质
  177. MetarilInfo.Add(Comm.ObjToStr(this.txt_DZ.Text.Trim().ToString()));//12 单重
  178. MetarilInfo.Add(Comm.ObjToStr(this.txt_PlanR.Text.Trim().ToString()));//13 计划人
  179. MetarilInfo.Add(Comm.ObjToStr(this.txt_qlsl.Text.Trim().ToString()));//14 请领数量
  180. MetarilInfo.Add(Comm.ObjToStr(this.txt_YSS.Text.Trim().ToString()));//15 实发数量
  181. MetarilInfo.Add(Comm.ObjToStr(this.txt_Price.Text.Trim().ToString()));//16 单价
  182. MetarilInfo.Add(Comm.ObjToStr(this.txt_Moneny.Text.Trim().ToString()));//17 金额
  183. MetarilInfo.Add(Comm.ObjToStr(Convert.ToDateTime(this.date_td.Value.ToString().Trim()).ToString("yyyyMMdd")));//18 填单日期
  184. MetarilInfo.Add(Comm.ObjToStr(txt_YR.Text.Trim().ToString()));//19 领料人
  185. MetarilInfo.Add(Comm.ObjToStr(this.Cmd_GFCode.Text.Trim().ToString()));//20 供方代码
  186. MetarilInfo.Add(Comm.ObjToStr(this.txt_GYMC.Text.Trim().ToString()));//21供方名称
  187. MetarilInfo.Add(Comm.ObjToStr(this.txt_Remark.Text.Trim().ToString()));//22 备注
  188. MetarilInfo.Add(ClientCommon._UserInfo.UserName.ToString());//23 操作人
  189. MetarilInfo.Add(strMode);//19 操作模式
  190. MetarilInfo.Add(Comm.ObjToStr(this.ultraCombo1.Text.Trim().ToString()));// 大类代码
  191. MetarilInfo.Add(Comm.ObjToStr(this.ultraTextEditor42.Text.Trim().ToString()));// 大类名称
  192. MetarilInfo.Add(Comm.ObjToStr(this.ultraTextEditor43.Text.Trim().ToString()));// 用途
  193. object obj = Core.Mes.ClientFrameWork.ClientCommon._RemotingHelp.ExecuteMethod("BJZWWLStuff", "Core.XgMes.Server.JGKC.MaterialManager.Metarial",
  194. "PickingSheetAddNew", new object[] { MetarilInfo }, out strerr);
  195. if (obj != null && obj.ToString() == "1")
  196. {
  197. MessageBox.Show("新增成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  198. DoQuery();
  199. }
  200. else
  201. {
  202. MessageBox.Show(strerr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  203. }
  204. }
  205. catch (Exception ex)
  206. {
  207. }
  208. }
  209. private void SaveInvoice_No()
  210. {
  211. try
  212. {
  213. string where = "";
  214. string sql = "";
  215. string err = "";
  216. sql = " update PICKING_MANAGER1 t set t.invoice_no = '"+this.gd_CK.ActiveRow.Cells["INVOICE_NO"].Text.ToString()+"' where t.picking_no = '"
  217. + this.gd_CK.ActiveRow.Cells["PICKING_NO"].Text.ToString() + "'";
  218. string dr = "";
  219. dr = Core.Mes.ClientFrameWork.ClientCommon._RemotingHelp.ExecuteMethod("BJZWStuff", "Core.XgMes.Server.JGKC.SteelPlateManager.Common", "ExecuteNone", new object[] { sql }, out err).ToString();
  220. if (dr != "1")
  221. {
  222. MessageBox.Show(dr);
  223. return;
  224. }
  225. MessageBox.Show("保存发票号成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  226. DoQuery();
  227. }
  228. catch (Exception ex)
  229. {
  230. }
  231. }
  232. public static bool FillComboEditor(ref UltraComboEditor ulComboEditor, DataSet dset)
  233. {
  234. if (dset == null) return false;
  235. if (dset.Tables.Count < 1) return false;
  236. if (dset.Tables[0].Columns.Count < 2) return false;
  237. ulComboEditor.Items.Clear();
  238. for (int i = 0; i < dset.Tables[0].Rows.Count; i++)
  239. ulComboEditor.Items.Add(dset.Tables[0].Rows[i][0].ToString(), dset.Tables[0].Rows[i][1].ToString());
  240. return true;
  241. }
  242. private void DoQuery()
  243. {
  244. string strWhere = "";
  245. string sql = "";
  246. if (chk_Time.Checked)
  247. {
  248. strWhere += " AND ISSUE_DATE >='" + Convert.ToDateTime(dte_BeginTime.Value.ToString()).ToString("yyyyMMdd") + "' AND ISSUE_DATE <='" + Convert.ToDateTime(dte_EndTime.Value.ToString()).ToString("yyyyMMdd") + "'";
  249. }
  250. if (Chk_CKLB.Checked && txt_ckm.Text.Trim().Length>0)
  251. {
  252. strWhere += " AND STORAGE_STYLE LIKE '%" + txt_ckm.Text.Trim().ToString() + "%' ";
  253. }
  254. if (Chk_WZDM.Checked && txt_wzdm.Text.Trim().Length > 0)
  255. {
  256. strWhere += " AND MATERIAL_CODE LIKE '%" + txt_wzdm.Text.Trim().ToString() + "%' ";
  257. }
  258. if (chk_wzmc.Checked && txt_wz.Text.Trim().Length > 0)
  259. {
  260. strWhere += " AND MATERIAL_NAME LIKE '%" + txt_wz.Text.Trim().ToString() + "%' ";
  261. }
  262. if (chk_Spet.Checked && txt_Spet.Text.Trim().Length > 0)
  263. {
  264. strWhere += " AND SPET LIKE '%" + txt_Spet.Text.Trim().ToString() + "%' ";
  265. }
  266. string err = "";
  267. sql = "select PICKING_NO,ISSUE_DATE,STORAGE_CODE,STORAGE_STYLE,ISSUE_STORE,PICKING_NAME,MATERIAL_CODE,MATERIAL_NAME, SPET,"
  268. + "UNIT,MATERIAL, WEIGHT,SCHEDULER,PLEASE_NUM,REAL_NUM,PRICE, MONERY,FILLING_DATE, PICKING_RECODER,GF_CODE,GF_NAME,RECODER,INPUT_DATE,REMARK,USE_TO,MATERIAL_LB,MATERIAL_LB_NAME,INVOICE_NO "
  269. + " from PICKING_MANAGER1 where isvalid='1' " + strWhere;
  270. DataSet ds = (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("BJZWStuff", "Core.XgMes.Server.JGKC.SteelPlateManager.Common", "GetDataSet", new object[] { sql }, out err);
  271. if (err == "")
  272. {
  273. gd_CK.DataSource = ds;
  274. }
  275. }
  276. private void Init()
  277. {
  278. try
  279. {
  280. string strOut = "";
  281. string sql = "";
  282. DataSet ds;
  283. //审核人
  284. sql = "SELECT CHECKER FROM KCJ_CHECKER order by CHECKER ";
  285. ds = (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("BJZWStuff", "Core.XgMes.Server.JGKC.SteelPlateManager.Common", "GetDataSet", new object[] { sql }, out strOut);
  286. ds.Tables[0].TableName = "KCJ_CHECKER";
  287. Cmb_Checker.DataSource = (DataSet)ds;
  288. Cmb_Checker.DisplayMember = "CHECKER";
  289. Cmb_Checker.SelectedRow = null;
  290. }
  291. catch (Exception ex)
  292. {
  293. }
  294. }
  295. private void AccpetSheet_Load(object sender, EventArgs e)
  296. {
  297. dte_BeginTime.DateTime = DateTime.Now;
  298. dte_EndTime.DateTime = DateTime.Now;
  299. date_YS.DateTime = DateTime.Now;
  300. date_td.DateTime = DateTime.Now;
  301. Init();
  302. }
  303. private void Chk_CKLB_CheckedChanged(object sender, EventArgs e)
  304. {
  305. txt_ckm.Enabled = Chk_CKLB.Checked;
  306. }
  307. private void Chk_WZDM_CheckedChanged(object sender, EventArgs e)
  308. {
  309. txt_wzdm.Enabled = Chk_WZDM.Checked;
  310. }
  311. private void Cmb_CKDM_KeyDown(object sender, KeyEventArgs e)
  312. {
  313. string err = "";
  314. 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_STORESMAGNAGER1 AA,KCJ_DEPOTMAGAGER1 CC WHERE BB.MATERIAL_CODE=AA.MATERIALCODE(+) AND AA.STOCK_CODE=CC.DEPOT_LB(+) "
  315. + " AND CC.DEPOTID like '" + Cmb_CKDM.Text.ToString().Trim() + "' "
  316. + " ORDER BY TO_NUMBER(BB.SORT_CODE) ASC ";
  317. DataSet ds = (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("BJZWStuff", "Core.XgMes.Server.JGKC.SteelPlateManager.Common", "GetDataSet", new object[] { sql }, out err);
  318. if (ds.Tables[0].Rows.Count > 0)
  319. {
  320. if (err == "")
  321. {
  322. Cmb_wzdm.Text = ds.Tables[0].Rows[0]["MATERIAL_CODE"].ToString();
  323. txt_WZMC.Text = ds.Tables[0].Rows[0]["MATERIAL_NAME"].ToString();
  324. txt_GGXH.Text = ds.Tables[0].Rows[0]["SPEC"].ToString();
  325. txt_JLDW.Text = ds.Tables[0].Rows[0]["UNITS"].ToString();
  326. txt_CZ.Text = ds.Tables[0].Rows[0]["MATERIAL"].ToString();
  327. txt_DZ.Text = ds.Tables[0].Rows[0]["SUBSTANCE"].ToString();
  328. Cmb_CKDM.Text = ds.Tables[0].Rows[0]["DEPOTID"].ToString();
  329. cmb_StorageLB.Text = ds.Tables[0].Rows[0]["STOCK_CODE"].ToString();
  330. txt_CKMC.Text = ds.Tables[0].Rows[0]["DEPOTNAME"].ToString();
  331. }
  332. }
  333. else
  334. {
  335. txt_WZMC.Text = "";
  336. txt_GGXH.Text = "";
  337. txt_JLDW.Text = "";
  338. txt_CZ.Text = "";
  339. txt_DZ.Text = "";
  340. cmb_StorageLB.Text = "";
  341. txt_CKMC.Text = "";
  342. }
  343. }
  344. private void Cmb_wzdm_KeyDown(object sender, KeyEventArgs e)
  345. {
  346. string err = "";
  347. 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(+) "
  348. + " AND BB.MATERIAL_CODE like '" + Cmb_wzdm.Text.ToString().Trim() + "' "
  349. + " ORDER BY TO_NUMBER(BB.SORT_CODE) ASC ";
  350. DataSet ds = (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("BJZWStuff", "Core.XgMes.Server.JGKC.SteelPlateManager.Common", "GetDataSet", new object[] { sql }, out err);
  351. if (ds.Tables[0].Rows.Count > 0)
  352. {
  353. if (err == "")
  354. {
  355. Cmb_wzdm.Text = ds.Tables[0].Rows[0]["MATERIAL_CODE"].ToString();
  356. txt_WZMC.Text = ds.Tables[0].Rows[0]["MATERIAL_NAME"].ToString();
  357. txt_GGXH.Text = ds.Tables[0].Rows[0]["SPEC"].ToString();
  358. txt_JLDW.Text = ds.Tables[0].Rows[0]["UNITS"].ToString();
  359. txt_CZ.Text = ds.Tables[0].Rows[0]["MATERIAL"].ToString();
  360. txt_DZ.Text = ds.Tables[0].Rows[0]["SUBSTANCE"].ToString();
  361. Cmb_CKDM.Text = ds.Tables[0].Rows[0]["DEPOTID"].ToString();
  362. cmb_StorageLB.Text = ds.Tables[0].Rows[0]["STOCK_CODE"].ToString();
  363. txt_CKMC.Text = ds.Tables[0].Rows[0]["DEPOTNAME"].ToString();
  364. }
  365. }
  366. else
  367. {
  368. txt_WZMC.Text = "";
  369. txt_GGXH.Text = "";
  370. txt_JLDW.Text = "";
  371. txt_CZ.Text = "";
  372. txt_DZ.Text = "";
  373. Cmb_CKDM.Text = "";
  374. cmb_StorageLB.Text = "";
  375. txt_CKMC.Text = "";
  376. }
  377. }
  378. private void chk_wzmc_CheckedChanged(object sender, EventArgs e)
  379. {
  380. txt_wz.Enabled = chk_wzmc.Checked;
  381. }
  382. private void chk_Spet_CheckedChanged(object sender, EventArgs e)
  383. {
  384. txt_Spet.Enabled=chk_Spet.Checked ;
  385. }
  386. private void ultraCombo1_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  387. {
  388. FrmMaterialLBDaioage metaterial = new FrmMaterialLBDaioage();
  389. metaterial.StartPosition = FormStartPosition.CenterParent;
  390. metaterial.ShowDialog();
  391. /*Cmb_wzdm.Text = metaterial.strwzdm;
  392. txt_WZMC.Text = metaterial.strwzmc;
  393. txt_GGXH.Text = metaterial.strgg;
  394. txt_JLDW.Text = metaterial.strjldw;
  395. txt_CZ.Text = metaterial.strcz;
  396. txt_DZ.Text = metaterial.strdz;
  397. Cmb_CKDM.Text = metaterial.strckcode;
  398. cmb_StorageLB.Text = metaterial.strcklb;
  399. txt_CKMC.Text = metaterial.strckmc;*/
  400. ultraCombo1.Text = metaterial.strwzdm;
  401. ultraTextEditor42.Text = metaterial.strwzmc;
  402. }
  403. private void ExportLL()
  404. {
  405. string Rfilename = Application.StartupPath + "\\LLD.xls";
  406. /*string Efilename = "";
  407. if (!File.Exists(Rfilename))
  408. {
  409. MessageBox.Show("指定路径的模板文件不存在!");
  410. return;
  411. }
  412. saveFileDialog1.FileName = "领料单" + DateTime.Now.ToString("yyMMdd") + ".xls";
  413. if (saveFileDialog1.ShowDialog() == DialogResult.OK)
  414. {
  415. Efilename = saveFileDialog1.FileName;
  416. }
  417. else
  418. return;
  419. /*FileInfo Model = new FileInfo(Rfilename);
  420. FileInfo Rptmp = new FileInfo(Efilename);
  421. try
  422. {
  423. Model.CopyTo(Efilename, true);
  424. }
  425. catch (Exception ee)
  426. {
  427. MessageBox.Show(ee.Message);
  428. return;
  429. }
  430. object missing = Missing.Value;
  431. DateTime beforeTime = DateTime.Now;
  432. Excel.Application myExcel = new Excel.Application();
  433. DateTime afterTime = DateTime.Now;
  434. //this.excelExporter.Export(this.gd_CK, Rfilename);
  435. ProcessStartInfo p = new ProcessStartInfo(Rfilename);
  436. p.WorkingDirectory = Path.GetDirectoryName(Rfilename);
  437. myExcel.Application.Workbooks.Open(Rfilename, Missing.Value, Missing.Value, Missing.Value, Missing.Value,
  438. Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
  439. //Excel.Workbook myBook = myExcel.Application.Workbooks.Add(Rfilename);
  440. /*Excel._Worksheet mySheet = (Excel._Worksheet)(myExcel.Worksheets.get_Item(1));
  441. mySheet.Activate();
  442. myExcel.Visible = false;*/
  443. Excel.ApplicationClass myExcel = new Excel.ApplicationClass();
  444. myExcel.Application.Workbooks.Open(Rfilename, Missing.Value, Missing.Value, Missing.Value, Missing.Value,
  445. Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
  446. myExcel.DisplayAlerts = false;
  447. Excel.Range RM;
  448. /*RM = myExcel.get_Range(myExcel.Cells[1, 1], myExcel.Cells[1, 9]);
  449. RM.Select();
  450. RM.MergeCells = true;
  451. RM.Merge(0);
  452. RM.HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;
  453. RM.Value = "新余新钢板材加工有限公司劳保领料单";*/
  454. RM = myExcel.get_Range(myExcel.Cells[2, 1], myExcel.Cells[2, 5]);
  455. RM.Select();
  456. RM.MergeCells = true;
  457. RM.Merge(0);
  458. RM.HorizontalAlignment = Excel.XlVAlign.xlVAlignJustify;
  459. RM.Value = "领料班组:" + this.gd_CK.ActiveRow.Cells["PICKING_NAME"].Text;
  460. RM = myExcel.get_Range(myExcel.Cells[2, 6], myExcel.Cells[2, 9]);
  461. RM.Select();
  462. RM.MergeCells = true;
  463. RM.Merge(0);
  464. RM.HorizontalAlignment = Excel.XlVAlign.xlVAlignJustify;
  465. RM.Value = "发料 " + System.DateTime.Now.Year + "年"
  466. + System.DateTime.Now.Month + "月" + System.DateTime.Now.Day + "日";
  467. /*RM = myExcel.get_Range(myExcel.Cells[3, 1], myExcel.Cells[4, 1]);
  468. RM.Select();
  469. RM.MergeCells = true;
  470. RM.Merge(0);
  471. RM.HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;
  472. RM.Value = "领料单号";
  473. RM = myExcel.get_Range(myExcel.Cells[3, 2], myExcel.Cells[4, 2]);
  474. RM.Select();
  475. RM.MergeCells = true;
  476. RM.Merge(0);
  477. RM.HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;
  478. RM.Value = "发料仓库";
  479. RM = myExcel.get_Range(myExcel.Cells[3, 3], myExcel.Cells[4, 3]);
  480. RM.Select();
  481. RM.MergeCells = true;
  482. RM.Merge(0);
  483. RM.HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;
  484. RM.Value = "物资代码";
  485. RM = myExcel.get_Range(myExcel.Cells[3, 4], myExcel.Cells[4, 4]);
  486. RM.Select();
  487. RM.MergeCells = true;
  488. RM.Merge(0);
  489. RM.HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;
  490. RM.Value = "物资名称";
  491. RM = myExcel.get_Range(myExcel.Cells[3, 5], myExcel.Cells[4, 5]);
  492. RM.Select();
  493. RM.MergeCells = true;
  494. RM.Merge(0);
  495. RM.HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;
  496. RM.Value = "规格型号";
  497. RM = myExcel.get_Range(myExcel.Cells[3, 6], myExcel.Cells[4, 6]);
  498. RM.Select();
  499. RM.MergeCells = true;
  500. RM.Merge(0);
  501. RM.HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;
  502. RM.Value = "单位";
  503. RM = myExcel.get_Range(myExcel.Cells[3, 7], myExcel.Cells[4, 7]);
  504. RM.Select();
  505. RM.MergeCells = true;
  506. RM.Merge(0);
  507. RM.HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;
  508. RM.Value = "单价";
  509. RM = myExcel.get_Range(myExcel.Cells[3, 8], myExcel.Cells[4, 8]);
  510. RM.Select();
  511. RM.MergeCells = true;
  512. RM.Merge(0);
  513. RM.HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;
  514. RM.Value = "实发数量";
  515. RM = myExcel.get_Range(myExcel.Cells[3, 9], myExcel.Cells[4, 9]);
  516. RM.Select();
  517. RM.MergeCells = true;
  518. RM.Merge(0);
  519. RM.HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;
  520. RM.Value = "金额";*/
  521. int RowNum = this.gd_CK.Rows.Count;
  522. int RowPosition = 4;
  523. ArrayList TaskNoList = new ArrayList();
  524. try
  525. {
  526. for (int i = 0; i < RowNum; i++)
  527. {
  528. RowPosition = 5 + i;
  529. RM = ((Excel.Range)myExcel.Cells[RowPosition, 1]);
  530. RM.Value = this.gd_CK.Rows[i].Cells["PICKING_NO"].Text; ;
  531. RM.HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;
  532. /*myExcel.Cells[RowPosition, 1] = this.gd_CK.Rows[i].Cells["PICKING_NO"].Text;
  533. myExcel.Cells[RowPosition, 2] = this.gd_CK.Rows[i].Cells["ISSUE_STORE"].Text;
  534. myExcel.Cells[RowPosition, 3] = this.gd_CK.Rows[i].Cells["MATERIAL_CODE"].Text;
  535. myExcel.Cells[RowPosition, 4] = this.gd_CK.Rows[i].Cells["MATERIAL_NAME"].Text;
  536. myExcel.Cells[RowPosition, 5] = this.gd_CK.Rows[i].Cells["SPET"].Text;
  537. myExcel.Cells[RowPosition, 6] = this.gd_CK.Rows[i].Cells["UNIT"].Text;
  538. myExcel.Cells[RowPosition, 7] = this.gd_CK.Rows[i].Cells["PRICE"].Text;
  539. myExcel.Cells[RowPosition, 8] = this.gd_CK.Rows[i].Cells["REAL_NUM"].Text;
  540. myExcel.Cells[RowPosition, 9] = this.gd_CK.Rows[i].Cells["MONERY"].Text;
  541. //myExcel.Cells[RowPosition, 1] = this.gd_CK.Rows[i].Cells["PICKING_NO"].Text; */
  542. string BatchNo = this.gd_CK.Rows[i].Cells["ISSUE_STORE"].Text;
  543. RM = ((Excel.Range)myExcel.Cells[RowPosition, 2]);
  544. RM.Value = BatchNo;
  545. RM.HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;
  546. RM = ((Excel.Range)myExcel.Cells[RowPosition, 3]);
  547. RM.Value = "'" + this.gd_CK.Rows[i].Cells["MATERIAL_CODE"].Text;
  548. RM.HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;
  549. RM = ((Excel.Range)myExcel.Cells[RowPosition, 4]);
  550. RM.Value = this.gd_CK.Rows[i].Cells["MATERIAL_NAME"].Text;
  551. RM.HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;
  552. RM = ((Excel.Range)myExcel.Cells[RowPosition, 5]);
  553. RM.Value = this.gd_CK.Rows[i].Cells["SPET"].Text;
  554. RM.HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;
  555. RM = ((Excel.Range)myExcel.Cells[RowPosition, 6]);
  556. RM.Value = this.gd_CK.Rows[i].Cells["UNIT"].Text;
  557. RM.HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;
  558. RM = ((Excel.Range)myExcel.Cells[RowPosition, 8]);
  559. RM.Value = this.gd_CK.Rows[i].Cells["PICKING_NAME"].Text;
  560. RM.HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;
  561. RM = ((Excel.Range)myExcel.Cells[RowPosition, 7]);
  562. RM.Value = this.gd_CK.Rows[i].Cells["REAL_NUM"].Text;
  563. RM.HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;
  564. RM = ((Excel.Range)myExcel.Cells[RowPosition, 9]);
  565. RM.Value = this.gd_CK.Rows[i].Cells["USE_TO"].Text;
  566. RM.HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;
  567. }
  568. }
  569. catch { }
  570. /*myExcel.get_Range(myExcel.Cells[4, 1], myExcel.Cells[4, 1]).ColumnWidth = 10.5;
  571. myExcel.get_Range(myExcel.Cells[4, 2], myExcel.Cells[4, 2]).ColumnWidth = 8.5;
  572. myExcel.get_Range(myExcel.Cells[4, 3], myExcel.Cells[4, 3]).ColumnWidth = 8.5;
  573. myExcel.get_Range(myExcel.Cells[4, 4], myExcel.Cells[4, 4]).ColumnWidth = 8.5;
  574. myExcel.get_Range(myExcel.Cells[4, 5], myExcel.Cells[4, 5]).ColumnWidth = 8.5;
  575. myExcel.get_Range(myExcel.Cells[4, 6], myExcel.Cells[4, 6]).ColumnWidth = 5.5;
  576. myExcel.get_Range(myExcel.Cells[4, 7], myExcel.Cells[4, 7]).ColumnWidth = 5.5;
  577. myExcel.get_Range(myExcel.Cells[4, 8], myExcel.Cells[4, 8]).ColumnWidth = 6.5;
  578. myExcel.get_Range(myExcel.Cells[4, 9], myExcel.Cells[4, 9]).ColumnWidth = 8.8;*/
  579. /*myExcel.get_Range(myExcel.Cells[1, 1], myExcel.Cells[RowNum + 5, 41]).WrapText = true;
  580. myExcel.get_Range(myExcel.Cells[1, 42], myExcel.Cells[RowNum + 5, 42]).WrapText = false;
  581. myExcel.get_Range(myExcel.Cells[1, 43], myExcel.Cells[RowNum + 5, 43]).WrapText = true;
  582. myExcel.get_Range(myExcel.Cells[1, 46], myExcel.Cells[RowNum + 5, 46]).WrapText = true;*/
  583. RM = myExcel.get_Range(myExcel.Cells[RowNum + 5, 1], myExcel.Cells[RowNum + 5, 1]);
  584. RM.Select();
  585. RM.MergeCells = true;
  586. RM.Merge(0);
  587. RM.HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;
  588. RM.Value = "备注 ";
  589. //myExcel.Cells[RowNum + 5, 1] = "备注 ";
  590. RM = myExcel.get_Range(myExcel.Cells[RowNum + 5, 2], myExcel.Cells[RowNum + 5, 9]);
  591. RM.Select();
  592. RM.MergeCells = true;
  593. RM.Merge(0);
  594. RM.HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;
  595. //myExcel.Cells[RowNum + 6, 1] = "仓库主管: 刘飚 ";
  596. RM = myExcel.get_Range(myExcel.Cells[RowNum + 6, 1], myExcel.Cells[RowNum + 6, 3]);
  597. RM.Select();
  598. RM.MergeCells = true;
  599. RM.Merge(0);
  600. RM.HorizontalAlignment = Excel.XlVAlign.xlVAlignJustify;
  601. RM.Value = "仓库主管: 刘飚";
  602. RM = myExcel.get_Range(myExcel.Cells[RowNum + 6, 4], myExcel.Cells[RowNum + 6, 4]);
  603. RM.Select();
  604. RM.MergeCells = true;
  605. RM.Merge(0);
  606. RM.HorizontalAlignment = Excel.XlVAlign.xlVAlignJustify;
  607. RM.Value = "保管员: 侯建勇";
  608. RM = myExcel.get_Range(myExcel.Cells[RowNum + 6, 6], myExcel.Cells[RowNum + 6, 7]);
  609. RM.Select();
  610. RM.MergeCells = true;
  611. RM.Merge(0);
  612. RM.HorizontalAlignment = Excel.XlVAlign.xlVAlignJustify;
  613. RM.Value = "审核人: 康安";
  614. RM = myExcel.get_Range(myExcel.Cells[RowNum + 6, 8], myExcel.Cells[RowNum + 6, 8]);
  615. RM.Select();
  616. RM.MergeCells = true;
  617. RM.Merge(0);
  618. RM.HorizontalAlignment = Excel.XlVAlign.xlVAlignJustify;
  619. RM.Value = "领料员: ";
  620. /*if (System.DateTime.Now.Hour >= 8 && System.DateTime.Now.Hour <= 18)
  621. {
  622. RM = myExcel.get_Range(myExcel.Cells[RowNum + 6, 1], myExcel.Cells[RowNum + 6, 48]);
  623. RM.Select();
  624. RM.MergeCells = true;
  625. RM.Merge(0);
  626. RM.HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;
  627. RM.Value = "组坯人:" + Core.Mes.ClientFrameWork.ClientCommon._UserInfo.UserName + " 审核人: " + System.DateTime.Now.Year + "年"
  628. + System.DateTime.Now.Month + "月" + System.DateTime.Now.Day + "日(早) 送表时间:" + System.DateTime.Now.ToString("HH:mm");
  629. }
  630. else
  631. {
  632. RM = myExcel.get_Range(myExcel.Cells[RowNum + 6, 1], myExcel.Cells[RowNum + 6, 48]);
  633. RM.Select();
  634. RM.MergeCells = true;
  635. RM.Merge(0);
  636. RM.HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;
  637. RM.Value = "组坯人:" + Core.Mes.ClientFrameWork.ClientCommon._UserInfo.UserName + " 审核人: " + System.DateTime.Now.Year + "年"
  638. + System.DateTime.Now.Month + "月" + System.DateTime.Now.Day + "日(晚)送表时间:" + System.DateTime.Now.ToString("HH:mm");
  639. }*/
  640. /*myExcel.get_Range(myExcel.Cells[1, 1], myExcel.Cells[1, 9]).Font.Name = "Arial Narrow";
  641. myExcel.get_Range(myExcel.Cells[1, 1], myExcel.Cells[1, 9]).Font.Size = "14";
  642. myExcel.get_Range(myExcel.Cells[1, 1], myExcel.Cells[1, 9]).Font.Bold = true;*/
  643. myExcel.get_Range(myExcel.Cells[5, 1], myExcel.Cells[RowNum + 6, 9]).Font.Name = "Arial Narrow";
  644. myExcel.get_Range(myExcel.Cells[5, 1], myExcel.Cells[RowNum + 6, 9]).Font.Bold = true;
  645. //myExcel.get_Range(myExcel.Cells[1, 1], myExcel.Cells[RowNum + 6, 9]).Borders.get_Item(XlBordersIndex.xlEdgeLeft);
  646. //myExcel.get_Range(myExcel.Cells[1, 1], myExcel.Cells[RowNum + 6, 9]).Borders.get_Item = true;
  647. myExcel.Visible = true;
  648. this.Cursor = Cursors.Default;
  649. myExcel.DisplayAlerts = true;
  650. }
  651. }
  652. }