AccpetSheetNew.cs 32 KB

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