FrmToolStuffBaseInfo.cs 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. //using Core.Mes.ClientFrameWork;
  9. using Core.LgMes.Client.LgDeviceManager;
  10. namespace Core.LgMes.Client.LgDeviceManager
  11. {
  12. public partial class FrmToolStuffBaseInfo : Form
  13. {
  14. //private string szOut = "";
  15. int intToolName = -1; //材料类型
  16. int intQResult = -1; //工具类型
  17. public FrmToolStuffBaseInfo()
  18. {
  19. InitializeComponent();
  20. }
  21. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  22. {
  23. switch (e.Tool.Key)
  24. {
  25. case "Close":
  26. this.Close();
  27. break;
  28. case "New":
  29. this.InsertNewRow();
  30. GetData();
  31. break;
  32. case "Update":
  33. this.UpdateRow();
  34. GetData();
  35. break;
  36. case "Del":
  37. this.DeleteRow();
  38. GetData();
  39. break;
  40. }
  41. }
  42. /// <summary>
  43. /// 修改
  44. /// </summary>
  45. private void UpdateRow()
  46. {
  47. if (this.ulgridModel.ActiveRow != null)
  48. {
  49. string strSql = "update DEV_Item_Type_Info set "+
  50. " ItemTypeID = '"+cboToolName.Text.ToString()+"' ,"+
  51. " ParaID = '"+cboToolID.Text.ToString() +"' ,"+
  52. " ToolType='"+comboBox1.Text.ToString()+"' ,"+
  53. " Memo = '"+txtMemo.Text.ToString() + "' where " +
  54. "ItemTypeName='"+cboParaID.Text.ToString()+"' and "+
  55. " Factory='" + cboOperation.Text.ToString() + "'";
  56. object result = null;// ClientCommon._RemotingHelp.ExecuteMethod("LgDeviceManager", "Core.LgMes.Server.LgDeviceManager.LadleManager", "ExecuteSQL", new object[] { strSql }, out szOut);
  57. if ((int)result == -1)
  58. {
  59. MessageBox.Show("修改失败!", "提示");
  60. }
  61. else
  62. {
  63. MessageBox.Show("制造厂家是主键不能修改,其它值修改成功!", "提示");
  64. }
  65. }
  66. else
  67. {
  68. MessageBox.Show("请选择要修改的记录!", "提示");
  69. }
  70. }
  71. /// <summary>
  72. /// 删除
  73. /// </summary>
  74. private void DeleteRow()
  75. {
  76. if (this.ulgridModel.ActiveRow != null)
  77. {
  78. string strSql = "delete DEV_Item_Type_Info where " +
  79. "ItemTypeName='" + ulgridModel.ActiveRow.Cells["材料类型名称"].Value.ToString() + "' and " +
  80. " Factory='" + ulgridModel.ActiveRow.Cells["制造厂家"].Value.ToString() + "' ";
  81. object result = null;// ClientCommon._RemotingHelp.ExecuteMethod("LgDeviceManager", "Core.LgMes.Server.LgDeviceManager.LadleManager", "ExecuteSQL", new object[] { strSql }, out szOut);
  82. if ((int)result == -1)
  83. {
  84. MessageBox.Show("删除失败!", "提示");
  85. }
  86. else
  87. {
  88. MessageBox.Show("删除成功!", "提示");
  89. cboParaID.Text = ""; //材料类型名称
  90. comboBox1.Text = ""; //工具类型
  91. cboToolID.Text = ""; //参数类型编号
  92. cboOperation.Text = ""; //制造厂家
  93. cboToolName.Text = ""; //材料类型编号
  94. txtMemo.Text = ""; //备注
  95. }
  96. }
  97. else
  98. {
  99. MessageBox.Show("请选择要删除的记录!", "提示");
  100. }
  101. }
  102. /// <summary>
  103. /// 新增
  104. /// </summary>
  105. private void InsertNewRow()
  106. {
  107. if (cboParaID.Text.Trim().Length > 0 && cboOperation.Text.Trim().Length > 0)
  108. {
  109. //string szOut = "";
  110. string strsql = "select ItemTypeName from DEV_Item_Type_Info where ItemTypeName = '" + cboParaID.Text.ToString() + "' and Factory = '" + cboOperation.Text.ToString() + "' ";
  111. //bool IsTure = "";// (bool)ClientCommon._RemotingHelp.ExecuteMethod("LgDeviceManager", "Core.LgMes.Server.LgDeviceManager.LadleManager", "ValidateData", new object[] { strsql }, out szOut);
  112. //if (IsTure)
  113. //{
  114. // MessageBox.Show("材料类型名称为:" + cboParaID.Text.ToString() + "\n 制造厂家为:" + cboOperation.Text.ToString() + "\n已存在!", "新增失败");
  115. //}
  116. //else
  117. //{
  118. // string strSql = "insert into DEV_Item_Type_Info(ItemTypeID,ItemTypeName,Factory,ParaID,ToolType,Memo) " +
  119. // " values ('" + cboToolName.Text.ToString() + "','" +
  120. // cboParaID.Text.ToString() + "','" +
  121. // cboOperation.Text.ToString() + "','" +
  122. // cboToolID.Text.ToString() + "','" +
  123. // comboBox1.Text.ToString() + "','" +
  124. // txtMemo.Text.ToString() + "'" +
  125. // ")";
  126. // object result = null;// ClientCommon._RemotingHelp.ExecuteMethod("LgDeviceManager", "Core.LgMes.Server.LgDeviceManager.LadleManager", "ExecuteSQL", new object[] { strSql }, out szOut);
  127. // if ((int)result == -1)
  128. // {
  129. // MessageBox.Show("新增失败!", "提示");
  130. // }
  131. // else
  132. // {
  133. // MessageBox.Show("新增成功!", "提示");
  134. // }
  135. //}
  136. }
  137. else
  138. {
  139. MessageBox.Show("材料类型名称和制造厂家不能为空!", "提示");
  140. }
  141. }
  142. private void ulgridModel_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e)
  143. {
  144. }
  145. private void FrmToolStuffBaseInfo_Load(object sender, EventArgs e)
  146. {
  147. intToolName = -1; //材料类型
  148. intQResult = -1; //工具类型
  149. GetData();
  150. }
  151. private void GetData()
  152. {
  153. GetCLLX();
  154. GetGJLX();
  155. cboQToolName.SelectedIndex=intToolName;
  156. cboQResult.SelectedIndex =intQResult ;
  157. QueryData();
  158. }
  159. /// <summary>
  160. /// 查询数据
  161. /// </summary>
  162. private void QueryData()
  163. {
  164. try
  165. {
  166. string szError = "",strWhere = "";
  167. if (chkToolName.Checked)
  168. {
  169. strWhere += " and ItemTypeName = '" + cboQToolName.Text.ToString() + "' ";
  170. }
  171. if (chkApprove.Checked)
  172. {
  173. strWhere += " and ToolType = '" + cboQResult.Text.ToString() + "' ";
  174. }
  175. DataSet ds = null;// (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("LgDeviceManager", "Core.LgMes.Server.LgDeviceManager.LadleManager", "QueryToolBaseData", new object[] { strWhere }, out szError);
  176. if (szError == "")
  177. {
  178. ulgridModel.DataSource = ds;
  179. ulgridModel.DataBind();
  180. //Core.LgMes.Client.LgDeviceManager.FrmCLRepairDetail fcc = new FrmCLRepairDetail();
  181. //fcc.SetColumnWidth(ds, ulgridModel,this.label2);
  182. }
  183. }
  184. catch (Exception ex)
  185. {
  186. MessageBox.Show(ex.Message);
  187. }
  188. }
  189. /// <summary>
  190. /// 绑定工具类型
  191. /// </summary>
  192. private void GetGJLX()
  193. {
  194. try
  195. {
  196. //Core.Mes.IBaseInterface.CallingMessage par = new Core.Mes.IBaseInterface.CallingMessage();
  197. //par.AssemblyName = "Core.LgMes.Server.LgDeviceManager";
  198. //par.ClassName = "Core.LgMes.Server.LgDeviceManager.LadleManager";
  199. //par.ServerName = "LgDeviceManager";
  200. //par.args = new object[] { "8001", "" };
  201. //par.MethodName = "GetComboBoxData";
  202. //string StrOut = "";
  203. DataSet ds = null;// (DataSet)Core.Mes.ClientFrameWork.ClientCommon._RemotingHelp.ExecuteMethod(par, out StrOut);
  204. this.cboQResult.DataSource = ds.Tables[0];
  205. this.cboQResult.DisplayMember = "基础名称";
  206. comboBox1.DataSource = ds.Tables[0];
  207. this.comboBox1.DisplayMember = "基础名称";
  208. }
  209. catch (Exception ex)
  210. {
  211. MessageBox.Show(ex.Message);
  212. }
  213. }
  214. /// <summary>
  215. /// 绑定材料类型
  216. /// </summary>
  217. private void GetCLLX()
  218. {
  219. try
  220. {
  221. string szError = "";
  222. DataSet ds = null;// (DataSet)ClientCommon._RemotingHelp.ExecuteMethod("LgDeviceManager", "Core.LgMes.Server.LgDeviceManager.LadleManager", "GetBaseCLLX", new object[] { }, out szError);
  223. if (szError == "")
  224. {
  225. this.cboQToolName.DataSource = ds.Tables[0];
  226. this.cboQToolName.DisplayMember = "材料类型";
  227. this.cboParaID.DataSource = ds.Tables[0];
  228. this.cboParaID.DisplayMember = "材料类型";
  229. }
  230. }
  231. catch(Exception ex)
  232. {
  233. MessageBox.Show(ex.Message);
  234. }
  235. }
  236. private void chkToolName_CheckedChanged(object sender, EventArgs e)
  237. {
  238. if (chkToolName.Checked)
  239. {
  240. cboQToolName.Enabled = true;
  241. }
  242. else
  243. {
  244. cboQToolName.Enabled = false;
  245. }
  246. QueryData();
  247. }
  248. private void chkApprove_CheckedChanged(object sender, EventArgs e)
  249. {
  250. if (chkApprove.Checked)
  251. {
  252. cboQResult.Enabled = true;
  253. }
  254. else
  255. {
  256. cboQResult.Enabled = false;
  257. }
  258. QueryData();
  259. }
  260. private void cboQToolName_SelectionChangeCommitted(object sender, EventArgs e)
  261. {
  262. //QueryData();
  263. }
  264. private void cboQResult_SelectionChangeCommitted(object sender, EventArgs e)
  265. {
  266. //QueryData();
  267. }
  268. private void ulgridModel_Click(object sender, EventArgs e)
  269. {
  270. if (ulgridModel.ActiveRow != null)
  271. {
  272. cboParaID.Text = ulgridModel.ActiveRow.Cells["材料类型名称"].Value.ToString(); //材料类型名称
  273. intToolName = cboParaID.SelectedIndex;
  274. comboBox1.Text = ulgridModel.ActiveRow.Cells["工具类型"].Value.ToString(); //工具类型
  275. cboToolID.Text = ulgridModel.ActiveRow.Cells["参数类型编号"].Value.ToString(); //参数类型编号
  276. cboOperation.Text = ulgridModel.ActiveRow.Cells["制造厂家"].Value.ToString(); //制造厂家
  277. cboToolName.Text = ulgridModel.ActiveRow.Cells["材料类型编号"].Value.ToString(); //材料类型编号
  278. txtMemo.Text = ulgridModel.ActiveRow.Cells["备注"].Value.ToString(); //备注
  279. }
  280. else
  281. {
  282. cboParaID.Text = ""; //材料类型名称
  283. comboBox1.Text = ""; //工具类型
  284. cboToolID.Text = ""; //参数类型编号
  285. cboOperation.Text = ""; //制造厂家
  286. cboToolName.Text = ""; //材料类型编号
  287. txtMemo.Text = ""; //备注
  288. }
  289. }
  290. private void chkToolName_CheckedChanged_1(object sender, EventArgs e)
  291. {
  292. if (chkToolName.Checked)
  293. {
  294. cboQToolName.Enabled = true;
  295. }
  296. else
  297. {
  298. cboQToolName.Enabled = false;
  299. }
  300. QueryData();
  301. }
  302. private void chkApprove_CheckedChanged_1(object sender, EventArgs e)
  303. {
  304. if (chkApprove.Checked)
  305. {
  306. cboQResult.Enabled = true;
  307. }
  308. else
  309. {
  310. cboQResult.Enabled = false;
  311. }
  312. QueryData();
  313. }
  314. private void cboQToolName_SelectionChangeCommitted_1(object sender, EventArgs e)
  315. {
  316. QueryData();
  317. }
  318. private void cboQResult_SelectionChangeCommitted_1(object sender, EventArgs e)
  319. {
  320. QueryData();
  321. }
  322. private void cboQToolName_DropDownClosed(object sender, EventArgs e)
  323. {
  324. intToolName = cboQToolName.SelectedIndex;
  325. QueryData();
  326. }
  327. private void cboQResult_DropDownClosed(object sender, EventArgs e)
  328. {
  329. intQResult = cboQResult.SelectedIndex;
  330. QueryData();
  331. }
  332. }
  333. }