dd9538fff53857d7f4ae93361caa6c366caf4ede.svn-base 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350
  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. namespace Core.XgMes.Client.JGKC.SteelPlateManager
  10. {
  11. public partial class FrmSetButtress : Core.Mes.ClientFrameWork.FrmBase
  12. {
  13. public FrmSetButtress()
  14. {
  15. InitializeComponent();
  16. }
  17. private void ulck_Area_CheckedChanged(object sender, System.EventArgs e)
  18. {
  19. this.ulcob_Area.Enabled = this.ulck_Area.Checked;
  20. }
  21. private void ulbut_Clear_Click(object sender, System.EventArgs e)
  22. {
  23. this.ultxt_ButressName.Clear();
  24. this.ultxt_ButressRemark.Clear();
  25. }
  26. private void ulgrid_Butress_AfterRowActivate(object sender, System.EventArgs e)
  27. {
  28. try
  29. {
  30. if (ulgrid_Butress.Rows.Count > 0)
  31. {
  32. this.ultxt_ButressName.Text = Comm.ObjToStr(this.ulgrid_Butress.ActiveRow.Cells["BUTTRESS"].Value);
  33. this.ulcob_AreaEdit.Value = Comm.ObjToStr(this.ulgrid_Butress.ActiveRow.Cells["AREACODE"].Value);
  34. this.ulcob_ButressSort.Value = Comm.ObjToStr(this.ulgrid_Butress.ActiveRow.Cells["BUTTRESSKIND"].Value);
  35. this.ultxt_ButressRemark.Text = Comm.ObjToStr(this.ulgrid_Butress.ActiveRow.Cells["BUTTRESSEXPLAIN"].Value);
  36. this.ultxt_buttressCode.Text = Comm.ObjToStr(this.ulgrid_Butress.ActiveRow.Cells["BUTTRESSCODE"].Value);
  37. this.uCob_kButreess.Value = Comm.ObjToStr(this.ulgrid_Butress.ActiveRow.Cells["BUTTRESSTYPE"].Value);
  38. }
  39. }
  40. catch (Exception ex)
  41. {
  42. System.Diagnostics.Debug.WriteLine(ex.ToString());
  43. }
  44. }
  45. private void FrmSetButtress_Load(object sender, System.EventArgs e)
  46. {
  47. string strOut = "";
  48. string outStr = "";
  49. uCob_kButreess.Value = "0";
  50. ArrayList al = new ArrayList();
  51. try
  52. {
  53. string strSql = "";
  54. strSql = "select ID_,NAME_ from KCJ_BASEDATA_ZW where SORT_CODE = '8002' ";
  55. DataSet ds_ = (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("BJZWStuff", "Core.XgMes.Server.JGKC.SteelPlateManager.Common", "GetDataSet", new object[] { strSql }, out strOut);
  56. ds_.Tables[0].TableName = "KCJ_BASEDATA";
  57. Comm.Init_ComboControl(this.ulcob_ButressSort, "KCJ_BASEDATA", "NAME_", "ID_", ref ds_);
  58. strSql = "select ID_,NAME_ from KCJ_BASEDATA_ZW where SORT_CODE = '8001' ";
  59. al = (ArrayList)ClientCommon._RemotingHelp.ExecuteMethod("BJZWStuff", "Core.XgMes.Server.JGKC.SteelPlateManager.Common", "GetAreaCode", new object[] { "0" }, out outStr);
  60. if (al.Count != 0 && outStr == "")
  61. {
  62. for (int i = 0; i < al.Count; i++)
  63. {
  64. this.ulcob_Area.Items.Add(Convert.ToString(al[i]));
  65. this.ulcob_AreaEdit.Items.Add(Convert.ToString(al[i]));
  66. }
  67. }
  68. //GRID 列绑定DropDownList
  69. string sqlstr = "";
  70. sqlstr = "SELECT ID_ FLBM,NAME_ FLMC FROM KCJ_BASEDATA_ZW WHERE SORT_CODE = '8002'";
  71. DataSet dstb = (DataSet)Core.Mes.ClientFrameWork.ClientCommon._RemotingHelp.ExecuteMethod("BJZWStuff", "Core.XgMes.Server.JGKC.SteelPlateManager.Common",
  72. "GetDataSet", new object[] { sqlstr }, out strOut);
  73. Comm.SetGridDropDownList(this.ulgrid_Butress, dstb, "KCJ_BUTTRESS", "BUTTRESSKIND", "FLMC", "FLBM");
  74. //初始化GRID
  75. this.Query();
  76. }
  77. catch (Exception ex)
  78. {
  79. System.Diagnostics.Debug.WriteLine(ex.ToString());
  80. }
  81. }
  82. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  83. {
  84. switch (e.Tool.Key)
  85. {
  86. case "Add":
  87. if (Comm.ObjToStr(this.ulcob_ButressSort.Value) == "")
  88. {
  89. MessageBox.Show("请选择垛位类型!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  90. return;
  91. }
  92. this.AddRecode();
  93. break;
  94. case "Rework":
  95. this.updateRecode();
  96. break;
  97. case "Query":
  98. this.Query();
  99. break;
  100. case "Close":
  101. Comm.CloseForm(this);
  102. break;
  103. }
  104. }
  105. #region "查询"
  106. private void Query()
  107. {
  108. string areaCode = "";
  109. string buttressCode = "";
  110. string areaType = "";
  111. string strOut = "";
  112. try
  113. {
  114. int t = this.ulcob_Area.SelectedIndex;
  115. if (this.ulcob_Area.Enabled && this.ulcob_Area.SelectedIndex >= 0)
  116. {
  117. areaCode = this.ulcob_Area.Value.ToString();
  118. }
  119. if (this.uCob_Butress.Enabled && this.uCob_Butress.SelectedIndex >= 0)
  120. {
  121. areaType = this.uCob_Butress.Value.ToString();
  122. }
  123. this.ds_Butress.Tables["KCJ_BUTTRESS"].Clear();
  124. string strRole = ClientCommon._UserInfo.UserRoleID.ToString();
  125. DataSet ds = (DataSet)Core.Mes.ClientFrameWork.ClientCommon._RemotingHelp.ExecuteMethod("BJZWStuff", "Core.XgMes.Server.JGKC.SteelPlateManager.SetButtress",
  126. "QueryButtress", new object[] { buttressCode, areaCode, areaType }, out strOut);
  127. if (strOut == "")
  128. {
  129. this.ds_Butress.Merge(ds);
  130. this.ds_Butress.Tables["KCJ_BUTTRESS"].AcceptChanges();
  131. this.ulgrid_Butress.UpdateData();//++++
  132. }
  133. else
  134. {
  135. MessageBox.Show(strOut, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  136. }
  137. }
  138. catch (Exception ex)
  139. {
  140. System.Diagnostics.Debug.WriteLine(ex.ToString());
  141. }
  142. }
  143. #endregion
  144. #region "新增垛位"
  145. private void AddRecode()
  146. {
  147. string buttressCode = "";
  148. string areaCode = "";
  149. string strOut = "";
  150. try
  151. {
  152. System.Data.DataTable dt = this.ds_Butress.Tables["KCJ_BUTTRESS"].Clone();
  153. System.Data.DataRow row = dt.NewRow();
  154. row["Creator"] = Core.Mes.ClientFrameWork.ClientCommon._UserInfo.UserName;
  155. row["LastEditor"] = Core.Mes.ClientFrameWork.ClientCommon._UserInfo.UserName;
  156. row["ButtressType"] = uCob_kButreess.Value.ToString();//垛位类型0:原料 1:成品
  157. row["Buttress"] = this.ultxt_ButressName.Text.Trim();//垛位名
  158. row["ButtressExplain"] = this.ultxt_ButressRemark.Text.Trim();//垛位说明
  159. row["AreaCode"] = this.ulcob_AreaEdit.Value.ToString();
  160. row["ButtressKind"] = Comm.ObjToStr(this.ulcob_ButressSort.Value);
  161. dt.Rows.Add(row);
  162. DataSet ds = new DataSet();//参数
  163. ds.Merge(dt);
  164. ds.AcceptChanges();
  165. string info = Core.Mes.ClientFrameWork.ClientCommon._RemotingHelp.ExecuteMethod("BJZWStuff", "Core.XgMes.Server.JGKC.SteelPlateManager.SetButtress",
  166. "AddOrUpdateButtress", new object[] { "add", ds }, out strOut).ToString();
  167. if (info == "1")
  168. {
  169. MessageBox.Show("新增成功。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  170. try
  171. {
  172. buttressCode = this.ultxt_ButressName.Text.Trim();
  173. DataSet dstb = (DataSet)Core.Mes.ClientFrameWork.ClientCommon._RemotingHelp.ExecuteMethod("BJZWStuff", "Core.XgMes.Server.JGKC.SteelPlateManager.SetButtress",
  174. "QueryButtress", new object[] { buttressCode, areaCode, uCob_kButreess.Value.ToString() }, out strOut);
  175. if (strOut == "")
  176. {
  177. dstb.Tables[0].TableName = "KCJ_BUTTRESS";
  178. this.ds_Butress.Clear();
  179. this.ds_Butress.Merge(dstb);
  180. this.ds_Butress.Tables["KCJ_AREA"].AcceptChanges();
  181. }
  182. else
  183. {
  184. MessageBox.Show(strOut, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  185. }
  186. }
  187. catch (Exception ex)
  188. {
  189. System.Diagnostics.Debug.WriteLine(ex.ToString());
  190. }
  191. }
  192. else if (info.Length == 0)
  193. {
  194. MessageBox.Show("编辑区域填写的信息有错误,新增失败。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  195. }
  196. else
  197. {
  198. MessageBox.Show(info, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  199. }
  200. }
  201. catch (Exception ex)
  202. {
  203. System.Diagnostics.Debug.WriteLine(ex.ToString());
  204. }
  205. }
  206. #endregion
  207. #region "更新垛位"
  208. private void updateRecode()
  209. {
  210. string buttressCode = "";
  211. string areaCode = "";
  212. string strOut = "";
  213. try
  214. {
  215. System.Data.DataTable dt = this.ds_Butress.Tables["KCJ_BUTTRESS"].Clone();
  216. System.Data.DataRow row = dt.NewRow();
  217. // row["Creator"] = Core.Mes.ClientFrameWork.ClientCommon._UserInfo.UserName;
  218. row["LastEditor"] = Core.Mes.ClientFrameWork.ClientCommon._UserInfo.UserName;
  219. row["ButtressType"] = uCob_kButreess.Value.ToString();//垛位类型0:原料 1:成品
  220. row["Buttress"] = this.ultxt_ButressName.Text.Trim();//垛位名
  221. row["ButtressCode"] = this.ultxt_buttressCode.Text.Trim();//垛位编码
  222. row["ButtressExplain"] = this.ultxt_ButressRemark.Text.Trim();//垛位说明
  223. row["AreaCode"] = this.ulcob_AreaEdit.Value.ToString();
  224. row["ButtressKind"] = Comm.ObjToStr(this.ulcob_ButressSort.Value);
  225. dt.Rows.Add(row);
  226. DataSet ds = new DataSet();//参数
  227. ds.Merge(dt);
  228. ds.AcceptChanges();
  229. string info = Core.Mes.ClientFrameWork.ClientCommon._RemotingHelp.ExecuteMethod("BJZWStuff", "Core.XgMes.Server.JGKC.SteelPlateManager.SetButtress",
  230. "AddOrUpdateButtress", new object[] { "update", ds }, out strOut).ToString();
  231. if (info == "1")
  232. {
  233. MessageBox.Show("修改成功。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  234. try
  235. {
  236. buttressCode = this.ultxt_buttressCode.Text.Trim();
  237. DataSet dstb = (DataSet)Core.Mes.ClientFrameWork.ClientCommon._RemotingHelp.ExecuteMethod("BJZWStuff", "Core.XgMes.Server.JGKC.SteelPlateManager.SetButtress",
  238. "QueryButtress", new object[] { buttressCode, areaCode, uCob_kButreess.Value.ToString() }, out strOut);
  239. if (strOut == "")
  240. {
  241. dstb.Tables[0].TableName = "KCJ_BUTTRESS";
  242. this.ds_Butress.Clear();
  243. this.ds_Butress.Merge(dstb);
  244. this.ds_Butress.Tables["KCJ_AREA"].AcceptChanges();
  245. }
  246. else
  247. {
  248. MessageBox.Show(strOut, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  249. }
  250. }
  251. catch (Exception ex)
  252. {
  253. System.Diagnostics.Debug.WriteLine(ex.ToString());
  254. }
  255. }
  256. else if (info.Length == 0)
  257. {
  258. MessageBox.Show("编辑区域填写的信息有错误,新增失败。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  259. }
  260. else
  261. {
  262. MessageBox.Show(info, "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  263. }
  264. }
  265. catch (Exception ex)
  266. {
  267. System.Diagnostics.Debug.WriteLine(ex.ToString());
  268. }
  269. }
  270. #endregion
  271. private void chk_kButress_CheckedChanged(object sender, EventArgs e)
  272. {
  273. uCob_Butress.Enabled = chk_kButress.Checked;
  274. }
  275. }
  276. }