FrmAcppetSheet.cs 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381
  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 FrmAcppetSheet : Mes.ClientFrameWork.FrmBase
  14. {
  15. public FrmAcppetSheet()
  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["SHEET_NO"].Value);//验收单号
  89. Cmb_CKDM.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["STORE_CODE"].Value);//仓库代码
  90. cmb_StorageLB.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["CATEGORY"].Value);//仓库类别
  91. txt_CKMC.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["STORE_NAME"].Value);//仓库名称
  92. Cmb_wzdm.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["MATERIALS_CODE"].Value);//物资代码
  93. txt_WZMC.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["MATERIALS_NAME"].Value);//物资名称
  94. txt_GGXH.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["SPECT"].Value);//规格型号
  95. txt_JLDW.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["UNIT"].Value);//计量单位
  96. txt_CZ.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["MATERIALS"].Value);//材质
  97. txt_DZ.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["WEIGHT"].Value);//单重
  98. txt_Pactnobh.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["PACTNO_NO"].Value);//合同编号
  99. txt_YSS.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["NUMBERS"].Value);//验收数量
  100. txt_Moneny.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["MONMER"].Value);//金额
  101. txt_Price.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["PRICE"].Value);//单价
  102. Cmd_GFCode.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["PROVIDER_CODE"].Value);//供方代码
  103. txt_GYMC.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["PROVIDER"].Value);//供方名称
  104. txt_Remark.Text = Comm.ObjToStr(this.gd_CK.ActiveRow.Cells["REMARK"].Value);//备注
  105. }
  106. }
  107. catch (Exception ex)
  108. {
  109. System.Diagnostics.Debug.WriteLine(ex.ToString());
  110. }
  111. }
  112. private void chk_AllowFilter_CheckedChanged(object sender, System.EventArgs e)
  113. {
  114. if (this.chk_AllowFilter.Checked)
  115. {
  116. this.gd_CK.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.True;
  117. }
  118. else
  119. {
  120. this.gd_CK.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  121. }
  122. }
  123. private void Export()
  124. {
  125. if (this.gd_CK.Rows.Count > 0)
  126. {
  127. Comm.ExPortExcel(this.gd_CK, this.excelExporter);
  128. }
  129. else
  130. {
  131. MessageBox.Show("无仓库代码信息数据,不能导出!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  132. }
  133. }
  134. private void Add(string strMode)
  135. {
  136. try
  137. {
  138. string strerr = "";
  139. System.Collections.ArrayList MetarilInfo = new ArrayList();
  140. if (strMode == "UPDATE")
  141. {
  142. if (txt_BH.Text.Trim().ToString() == "")
  143. {
  144. MessageBox.Show("验收单号不能为空");
  145. return;
  146. }
  147. }
  148. MetarilInfo.Add(Comm.ObjToStr(this.txt_BH.Text.Trim().ToString()));//1 验收单号
  149. MetarilInfo.Add(Comm.ObjToStr(Convert.ToDateTime( this.date_YS.Value.ToString().Trim()).ToString("yyyyMMdd")));//2 验收日期
  150. MetarilInfo.Add(Comm.ObjToStr(this.Cmb_CKDM.Text.ToString().Trim()));//3 仓库代码
  151. MetarilInfo.Add(Comm.ObjToStr(this.cmb_StorageLB.Text.Trim().ToString()));//4 仓库类别
  152. MetarilInfo.Add(Comm.ObjToStr(this.txt_CKMC.Text.Trim().ToString()));//5 仓库名称
  153. MetarilInfo.Add(Comm.ObjToStr(this.Cmb_wzdm.Text.Trim().ToString()));//6 物资代码
  154. MetarilInfo.Add(Comm.ObjToStr(this.txt_WZMC.Text.Trim().ToString()));//7 物资名称
  155. MetarilInfo.Add(Comm.ObjToStr(this.txt_GGXH.Text.Trim().ToString()));//8 规格型号
  156. MetarilInfo.Add(Comm.ObjToStr(this.txt_JLDW.Text.Trim().ToString()));//9 计量单位
  157. MetarilInfo.Add(Comm.ObjToStr(this.txt_CZ.Text.Trim().ToString()));//10 材质
  158. MetarilInfo.Add(Comm.ObjToStr(this.txt_Pactnobh.Text.Trim().ToString()));//11 合同编号
  159. MetarilInfo.Add(Comm.ObjToStr(this.txt_YSS.Text.Trim().ToString()));//12 验收数量
  160. MetarilInfo.Add(Comm.ObjToStr(this.txt_Price.Text.Trim().ToString()));//13 单价
  161. MetarilInfo.Add(Comm.ObjToStr(this.txt_Moneny.Text.Trim().ToString()));//14 金额
  162. MetarilInfo.Add(Comm.ObjToStr(this.Cmd_GFCode.Text.Trim().ToString()));//15 供方代码
  163. MetarilInfo.Add(Comm.ObjToStr(this.txt_GYMC.Text.Trim().ToString()));//16 供方名称
  164. MetarilInfo.Add(Comm.ObjToStr(this.txt_Remark.Text.Trim().ToString()));//17 备注
  165. MetarilInfo.Add(ClientCommon._UserInfo.UserName.ToString());//18 操作人
  166. MetarilInfo.Add(strMode);//19 操作模式
  167. MetarilInfo.Add(txt_DZ.Text.Trim().ToString());//单重
  168. object obj = Core.Mes.ClientFrameWork.ClientCommon._RemotingHelp.ExecuteMethod("BJZWWLStuff", "Core.XgMes.Server.JGKC.MaterialManager.Metarial",
  169. "AccpetSheetAdd", new object[] { MetarilInfo }, out strerr);
  170. if (obj != null && obj.ToString() == "1")
  171. {
  172. MessageBox.Show("新增成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  173. DoQuery();
  174. }
  175. else
  176. {
  177. MessageBox.Show(strerr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  178. }
  179. }
  180. catch (Exception ex)
  181. {
  182. }
  183. }
  184. private void DoQuery()
  185. {
  186. string strWhere = "";
  187. string sql = "";
  188. if (chk_Time.Checked)
  189. {
  190. strWhere += " AND ACCPECT_DATE >='" + Convert.ToDateTime(dte_BeginTime.Value.ToString()).ToString("yyyyMMdd") + "' AND ACCPECT_DATE <='" + Convert.ToDateTime(dte_EndTime.Value.ToString()).ToString("yyyyMMdd") + "'";
  191. }
  192. if (Chk_CKLB.Checked && txt_ckm.Text.Trim().Length>0)
  193. {
  194. strWhere += " AND CATEGORY LIKE '" + txt_ckm.Text.Trim().ToString() + "%' ";
  195. }
  196. if (Chk_WZDM.Checked && txt_wzdm.Text.Trim().Length > 0)
  197. {
  198. strWhere += " AND MATERIALS_CODE LIKE '" + txt_wzdm.Text.Trim().ToString() + "%' ";
  199. }
  200. if (chk_wz.Checked && txt_wz.Text.Trim().Length > 0)
  201. {
  202. strWhere += " AND materials_name LIKE '" + txt_wz.Text.Trim().ToString() + "%' ";
  203. }
  204. if (chk_Spet.Checked && txt_Spet.Text.Trim().Length > 0)
  205. {
  206. strWhere += " AND spect LIKE '" + txt_Spet.Text.Trim().ToString() + "%' ";
  207. }
  208. string err = "";
  209. sql = "select sheet_no,accpect_date,category,store_name,materials_code,materials_name,spect,unit, provider,"
  210. +"pactno_no,numbers, price,monmer,materials,weight,input_recoder, input_date,store_code, remark,provider_code "
  211. +" from sheet_manager where isvalid='1' ";
  212. DataSet ds = (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("BJZWStuff", "Core.XgMes.Server.JGKC.SteelPlateManager.Common", "GetDataSet", new object[] { sql }, out err);
  213. if (err == "")
  214. {
  215. gd_CK.DataSource = ds;
  216. }
  217. }
  218. private void FrmAcppetSheet_Load(object sender, EventArgs e)
  219. {
  220. dte_BeginTime.DateTime = DateTime.Now;
  221. dte_EndTime.DateTime = DateTime.Now;
  222. date_YS.DateTime = DateTime.Now;
  223. }
  224. private void Chk_CKLB_CheckedChanged(object sender, EventArgs e)
  225. {
  226. txt_ckm.Enabled = Chk_CKLB.Checked;
  227. }
  228. private void Chk_WZDM_CheckedChanged(object sender, EventArgs e)
  229. {
  230. txt_wzdm.Enabled = Chk_WZDM.Checked;
  231. }
  232. private void Cmb_wzdm_Enter(object sender, EventArgs e)
  233. {
  234. }
  235. private void Cmb_wzdm_KeyDown(object sender, KeyEventArgs e)
  236. {
  237. string err = "";
  238. 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(+) "
  239. + " AND BB.MATERIAL_CODE like '" + Cmb_wzdm.Text.ToString().Trim() + "' "
  240. + " ORDER BY TO_NUMBER(BB.SORT_CODE) ASC ";
  241. DataSet ds = (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("BJZWStuff", "Core.XgMes.Server.JGKC.SteelPlateManager.Common", "GetDataSet", new object[] { sql }, out err);
  242. if (ds.Tables[0].Rows.Count > 0)
  243. {
  244. if (err == "")
  245. {
  246. Cmb_wzdm.Text = ds.Tables[0].Rows[0]["MATERIAL_CODE"].ToString();
  247. txt_WZMC.Text = ds.Tables[0].Rows[0]["MATERIAL_NAME"].ToString();
  248. txt_GGXH.Text = ds.Tables[0].Rows[0]["SPEC"].ToString();
  249. txt_JLDW.Text = ds.Tables[0].Rows[0]["UNITS"].ToString();
  250. txt_CZ.Text = ds.Tables[0].Rows[0]["MATERIAL"].ToString();
  251. txt_DZ.Text = ds.Tables[0].Rows[0]["SUBSTANCE"].ToString();
  252. Cmb_CKDM.Text = ds.Tables[0].Rows[0]["DEPOTID"].ToString();
  253. cmb_StorageLB.Text = ds.Tables[0].Rows[0]["STOCK_CODE"].ToString();
  254. txt_CKMC.Text = ds.Tables[0].Rows[0]["DEPOTNAME"].ToString();
  255. }
  256. }
  257. else
  258. {
  259. txt_WZMC.Text = "";
  260. txt_GGXH.Text = "";
  261. txt_JLDW.Text = "";
  262. txt_CZ.Text = "";
  263. txt_DZ.Text = "";
  264. Cmb_CKDM.Text = "";
  265. cmb_StorageLB.Text = "";
  266. txt_CKMC.Text = "";
  267. }
  268. }
  269. private void Cmb_CKDM_KeyDown(object sender, KeyEventArgs e)
  270. {
  271. string err = "";
  272. 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(+) "
  273. + " AND CC.DEPOTID like '" + Cmb_CKDM.Text.ToString().Trim() + "' "
  274. + " ORDER BY TO_NUMBER(BB.SORT_CODE) ASC ";
  275. DataSet ds = (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("BJZWStuff", "Core.XgMes.Server.JGKC.SteelPlateManager.Common", "GetDataSet", new object[] { sql }, out err);
  276. if (ds.Tables[0].Rows.Count > 0)
  277. {
  278. if (err == "")
  279. {
  280. Cmb_wzdm.Text = ds.Tables[0].Rows[0]["MATERIAL_CODE"].ToString();
  281. txt_WZMC.Text = ds.Tables[0].Rows[0]["MATERIAL_NAME"].ToString();
  282. txt_GGXH.Text = ds.Tables[0].Rows[0]["SPEC"].ToString();
  283. txt_JLDW.Text = ds.Tables[0].Rows[0]["UNITS"].ToString();
  284. txt_CZ.Text = ds.Tables[0].Rows[0]["MATERIAL"].ToString();
  285. txt_DZ.Text = ds.Tables[0].Rows[0]["SUBSTANCE"].ToString();
  286. Cmb_CKDM.Text = ds.Tables[0].Rows[0]["DEPOTID"].ToString();
  287. cmb_StorageLB.Text = ds.Tables[0].Rows[0]["STOCK_CODE"].ToString();
  288. txt_CKMC.Text = ds.Tables[0].Rows[0]["DEPOTNAME"].ToString();
  289. }
  290. }
  291. else
  292. {
  293. txt_WZMC.Text = "";
  294. txt_GGXH.Text = "";
  295. txt_JLDW.Text = "";
  296. txt_CZ.Text = "";
  297. txt_DZ.Text = "";
  298. cmb_StorageLB.Text = "";
  299. txt_CKMC.Text = "";
  300. }
  301. }
  302. private void chk_wz_CheckedChanged(object sender, EventArgs e)
  303. {
  304. txt_wz.Enabled=chk_wz.Checked ;
  305. }
  306. private void chk_Spet_CheckedChanged(object sender, EventArgs e)
  307. {
  308. txt_Spet.Enabled=chk_Spet.Checked ;
  309. }
  310. }
  311. }