FrmPlan.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  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. namespace Core.XgMes.Client.JGKC.SteelPlateManager
  11. {
  12. public partial class FrmPlan : Mes.ClientFrameWork.FrmBase
  13. {
  14. public FrmPlan()
  15. {
  16. InitializeComponent();
  17. }
  18. private void FrmPlan_Load(object sender, EventArgs e)
  19. {
  20. Init();
  21. uCob_LX.Value = "0";
  22. cmb_LX.Value = "0";
  23. dte_EndTime.Value=dte_BeginTime.Value = Dte_PlanTime.Value = DateTime.Now;
  24. }
  25. private void Init()
  26. {
  27. string strOut="";
  28. string strSql = "";
  29. DataSet ds_;
  30. try
  31. {
  32. strSql = "SELECT BUYERCODE ID_, BUYERNAME NAME_ FROM SEL_BUYERBASEINFO a UNION SELECT CUST_CD BUYERCODE, CUST_NM BUYERNAME FROM TBZ00_CUSTOMER WHERE REC_TP='01' AND REC_STS='1' ";
  33. ds_ = (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("BJZWStuff", "Core.XgMes.Server.JGKC.SteelPlateManager.Common", "GetDataSet", new object[] { strSql }, out strOut);
  34. ds_.Tables[0].TableName = "SEL_BUYERBASEINFO";
  35. Comm.FillComboEditor(ref this.qBuyer, ds_);
  36. Comm.FillComboEditor(ref this.cobBuyname, ds_);
  37. Comm.SetGridDropDownList(this.gd_Plan, ds_, "SEL_BUYERBASEINFO", "BUYERCODE", "NAME_", "ID_");
  38. Comm.SetGridDropDownList(this.ultraGrid2, ds_, "SEL_BUYERBASEINFO", "BUYERCODE", "NAME_", "ID_");
  39. strSql = "SELECT INCEPTCORPCODE ID_, INCEPTCORPNAME NAME_ FROM SEL_INCEPTCORPINFO UNION SELECT CUST_CD INCEPTCORPNAME, CUST_NM BUYERNAME FROM TBZ00_CUSTOMER WHERE REC_TP='02' AND REC_STS='1' ";
  40. ds_ = (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("BJZWStuff", "Core.XgMes.Server.JGKC.SteelPlateManager.Common", "GetDataSet", new object[] { strSql }, out strOut);
  41. ds_.Tables[0].TableName = "SEL_INCEPTCORPINFO";
  42. Comm.FillComboEditor(ref this.qIncep, ds_);
  43. Comm.FillComboEditor(ref this.cob_Incop, ds_);
  44. Comm.SetGridDropDownList(this.gd_Plan, ds_, "SEL_INCEPTCORPINFO", "INCEPTCORPCODE", "NAME_", "ID_");
  45. Comm.SetGridDropDownList(this.ultraGrid2, ds_, "SEL_INCEPTCORPINFO", "INCEPTCORPCODE", "NAME_", "ID_");
  46. strSql = "select ID_ ,Name_ from KCJ_BASEDATA where Sort_Code='8091' ";
  47. ds_ = (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("BJZWStuff", "Core.XgMes.Server.JGKC.SteelPlateManager.Common", "GetDataSet",
  48. new object[] { strSql }, out strOut);
  49. if (strOut != "") { MessageBox.Show(strOut); return; }
  50. Comm.FillComboEditor(ref this.cmb_pactnoLX, ds_);
  51. }catch(Exception ex)
  52. {
  53. MessageBox.Show("错误" + ex, "错误提示");
  54. return;
  55. }
  56. }
  57. private void chk_CollectTime_CheckedChanged(object sender, EventArgs e)
  58. {
  59. dte_BeginTime.Enabled = dte_EndTime.Enabled = chk_CollectTime.Checked;
  60. }
  61. private void chk_BuyName_CheckedChanged(object sender, EventArgs e)
  62. {
  63. cobBuyname.Enabled = chk_BuyName.Checked;
  64. }
  65. private void chk_Incep_CheckedChanged(object sender, EventArgs e)
  66. {
  67. cob_Incop.Enabled = chk_Incep.Checked;
  68. }
  69. private void chk_LX_CheckedChanged(object sender, EventArgs e)
  70. {
  71. cmb_LX.Enabled = chk_LX.Checked;
  72. }
  73. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  74. {
  75. switch (e.Tool.Key)
  76. {
  77. case "QUERY":
  78. QueryPlan();
  79. break;
  80. case "PLAN_ADD":
  81. AddPlan("1");
  82. break;
  83. case "PALN_DEL":
  84. AddPlan("2");
  85. break;
  86. case "FP":
  87. queryFP();
  88. break;
  89. }
  90. }
  91. private void queryFP()
  92. {
  93. string sql = "";
  94. string strOut = "";
  95. string strWhere = "";
  96. if (chk_CollectTime.Checked == false && chk_LX.Checked == false)
  97. {
  98. MessageBox.Show("请选择任意条件进行查询!!!!!");
  99. }
  100. if (chk_CollectTime.Checked)
  101. {
  102. if (dte_BeginTime.Enabled && dte_EndTime.Enabled)
  103. {
  104. strWhere += " AND T.RECODERTIME BETWEEN TO_DATE('" + Convert.ToDateTime(this.dte_BeginTime.Value).ToString("yyyy-MM-dd") + "','yyyy-MM-dd') "
  105. + " AND TO_DATE('" + Convert.ToDateTime(this.dte_EndTime.Value).ToString("yyyy-MM-dd") + " 23:59:59','yyyy-MM-dd hh24:mi:ss') ";
  106. }
  107. }
  108. if (chk_LX.Checked)
  109. {
  110. strWhere += " AND T.PRODUCT_LX LIKE '" + cmb_LX.Value.ToString().Trim() + "%'";
  111. }
  112. DataSet ds = new DataSet();
  113. sql = "SELECT DISTINCT T.PACTNO,T.PACTNOLX,TO_CHAR(T.RECODERTIME,'YYYY-MM-DD HH24:MI')RECODERTIME,T.RECODER,"
  114. + "T.BUYERCODE, "
  115. + "T.INCEPECODE,T.PRODUCT_LX "
  116. + " FROM KCJ_PACTNOLX_ZW T WHERE T.ISVALID='1' " + strWhere;
  117. ds = (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("BJZWStuff", "Core.XgMes.Server.JGKC.SteelPlateManager.Common", "GetDataSet",
  118. new object[] { sql }, out strOut);
  119. if (ds != null)
  120. {
  121. ultraGrid2.DataSource = ds;
  122. }
  123. }
  124. private void QueryPlan()
  125. {
  126. //string orderNO = "";
  127. //string billetID = "";
  128. //string shopSign = "";
  129. string where = "";
  130. string strOut = "";
  131. if (this.cobBuyname.Enabled && this.cobBuyname.Value.ToString().Trim().Length > 0)
  132. {
  133. where += " AND A.BUYERCODE LIKE '" + this.cobBuyname.Value.ToString().Trim() + "%'";
  134. }
  135. if (this.cob_Incop.Enabled && this.cob_Incop.Value.ToString().Trim().Length > 0)
  136. {
  137. where += " AND A.INCEPTCORPCODE LIKE '" + this.cob_Incop.Value.ToString().Trim() + "%'";
  138. }
  139. if (this.cmb_LX.Enabled && this.cmb_LX.Value.ToString().Trim().Length > 0)
  140. {
  141. where += " AND A.PL LIKE '" + this.cmb_LX.Value.ToString().Trim() + "%'";
  142. }
  143. if (this.dte_BeginTime.Enabled && this.dte_EndTime.Enabled)
  144. {
  145. where += " AND TO_CHAR(A.INCEPTDATE,'YYYY-MM-DD') >='" + Convert.ToDateTime(this.dte_BeginTime.Value).ToString("yyyy-MM-dd") + "' "
  146. + " AND TO_CHAR(A.INCEPTDATE,'YYYY-MM-DD') <='" + Convert.ToDateTime(this.dte_EndTime.Value).ToString("yyyy-MM-dd") + "' ";
  147. }
  148. try
  149. {
  150. DataSet ds = (DataSet)Core.Mes.ClientFrameWork.ClientCommon._RemotingHelp.ExecuteMethod("BJZWStuff", "Core.XgMes.Server.JGKC.SteelPlateManager.TurnoffManager",
  151. "QueryPlan", new object[] { where }, out strOut);
  152. if (strOut == "")
  153. {
  154. this.gd_Plan.DataSource = ds;
  155. this.gd_Plan.UpdateData();//++
  156. Comm.SetGridSumArea(this.gd_Plan);
  157. }
  158. else
  159. {
  160. MessageBox.Show(strOut, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  161. }
  162. }
  163. catch (Exception ex)
  164. {
  165. System.Diagnostics.Debug.WriteLine(ex.ToString());
  166. }
  167. }
  168. private void AddPlan(string sMode)
  169. {
  170. string strOut="";
  171. System.Collections.ArrayList Billet = new ArrayList();
  172. if (qBuyer.Value.ToString() == "")
  173. {
  174. MessageBox.Show("请选择客户名称!!!!");
  175. return;
  176. }
  177. if (qIncep.Value.ToString() == "")
  178. {
  179. MessageBox.Show("请选择收货单位!!!!");
  180. return;
  181. }
  182. if (uCob_LX.Value.ToString() == "")
  183. {
  184. MessageBox.Show("请选择产品类型!!!!");
  185. return;
  186. }
  187. if (txt_Weigth.Text.Trim() == "")
  188. {
  189. MessageBox.Show("请输入排车重量!!!");
  190. return;
  191. }
  192. Billet.Add(qBuyer.Value.ToString());
  193. Billet.Add(qIncep.Value.ToString());
  194. Billet.Add(Dte_PlanTime.DateTime.ToString("yyyy-MM-dd HH:mm:ss"));
  195. Billet.Add(uCob_LX.Value.ToString());
  196. Billet.Add(txt_Weigth.Text.ToString().Trim().ToString());
  197. Billet.Add(txt_CH.Text.ToString().Trim().ToString());
  198. Billet.Add(txt_Remark.Text.ToString().Trim().ToString());
  199. Billet.Add(txt_Pactno.Text.ToString().Trim().ToString());
  200. Billet.Add(ClientCommon._UserInfo.UserName.ToString());
  201. Billet.Add(sMode);
  202. Billet.Add(txt_Askid.Text.ToString().Trim());
  203. string info = Core.Mes.ClientFrameWork.ClientCommon._RemotingHelp.ExecuteMethod("BJZWStuff", "Core.XgMes.Server.JGKC.SteelPlateManager.TurnoffManager",
  204. "AddPlan", new object[] { Billet }, out strOut).ToString();
  205. if (info != "1" || strOut != "")
  206. {
  207. MessageBox.Show(strOut);
  208. return;
  209. }
  210. else
  211. {
  212. MessageBox.Show("计划制定成功!!!!");
  213. QueryPlan();
  214. }
  215. }
  216. private void gd_Plan_AfterRowActivate(object sender, EventArgs e)
  217. {
  218. Dte_PlanTime.Value = Comm.ObjToStr(this.gd_Plan.ActiveRow.Cells["INCEPTDATE"].Value);
  219. qBuyer.Value = Comm.ObjToStr(this.gd_Plan.ActiveRow.Cells["BUYERCODE"].Value);
  220. qIncep.Value = Comm.ObjToStr(this.gd_Plan.ActiveRow.Cells["INCEPTCORPCODE"].Value);
  221. uCob_LX.Value = Comm.ObjToStr(this.gd_Plan.ActiveRow.Cells["PL"].Value);
  222. txt_Weigth.Text = Comm.ObjToStr(this.gd_Plan.ActiveRow.Cells["WEIGHT"].Value);
  223. txt_Pactno.Text = Comm.ObjToStr(this.gd_Plan.ActiveRow.Cells["PACTNO"].Value);
  224. txt_CH.Text = Comm.ObjToStr(this.gd_Plan.ActiveRow.Cells["TRANSNO"].Value);
  225. txt_Remark.Text = Comm.ObjToStr(this.gd_Plan.ActiveRow.Cells["REMARK"].Value);
  226. txt_Askid.Text = Comm.ObjToStr(this.gd_Plan.ActiveRow.Cells["ASKPLAN_ID"].Value);
  227. }
  228. private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
  229. {
  230. if (this.ultraGrid2.Rows.Count > 0)
  231. {
  232. uCob_LX.Value = Comm.ObjToStr(this.ultraGrid2.ActiveRow.Cells["PRODUCT_LX"].Value);
  233. qBuyer.Value = Comm.ObjToStr(this.ultraGrid2.ActiveRow.Cells["BUYERCODE"].Value);
  234. qIncep.Value = Comm.ObjToStr(this.ultraGrid2.ActiveRow.Cells["INCEPECODE"].Value);
  235. txt_Pactno.Text = Comm.ObjToStr(this.ultraGrid2.ActiveRow.Cells["PACTNO"].Value);
  236. }
  237. }
  238. }
  239. }