CFrmPipeInventoryIn .cs 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using CoreFS.CA06;
  10. using System.Collections;
  11. using Core.StlMes.Client.YdmPipeManage.Controls;
  12. using Core.Mes.Client.Comm.Tool;
  13. using Core.Mes.Client.Comm.Server;
  14. using Core.Mes.Client.Comm.Control;
  15. using Infragistics.Win.UltraWinGrid;
  16. using Infragistics.Win;
  17. using Core.StlMes.Client.YdmPipeManage.Tool;
  18. using com.steering.pss.ydm.entity;
  19. using Core.StlMes.Client.YdmPipeManage.Dialog;
  20. using Core.StlMes.Client.YdmPipeManage.Entity;
  21. using Infragistics.Win.UltraWinToolTip;
  22. using Core.StlMes.Client.YdmBase;
  23. using Core.Mes.Client.Comm.Format;
  24. namespace Core.StlMes.Client.YdmPipeManage
  25. {
  26. public partial class CFrmPipeInventoryIn : FrmBase
  27. {
  28. public CFrmPipeInventoryIn()
  29. {
  30. InitializeComponent();
  31. }
  32. private void frmPipeInventoryIn_Load(object sender, EventArgs e)
  33. {
  34. BaseMethod.InitStorage(cmbStorage, CustomInfo, this.ValidDataPurviewIds, this.ob);
  35. EntityHelper.ShowGridCaption<YdmZcStocktakinglistEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  36. InitDropBox();
  37. //BaseMethod.InitGrade(TxtGrade, this.ob);
  38. RegStartTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd")).AddMonths(-1);
  39. RegEndTime.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd")).AddDays(1).AddSeconds(-1);
  40. //BaseMethod.setOtherColumnReadOnly(ultraGrid1, new string[] { "Chc" });
  41. BaseMethod.InitCellPosition(ultraGrid1, new string[] { "ActWeight", "ActCount", "ActLenMax", "ActLenMin", "ActTheoryWeight", "ActHeight", "ActDimater" });
  42. ultraGrid1.DisplayLayout.Bands[0].Columns["StocktakingRsnName"].Header.Caption = "盘盈原因";
  43. }
  44. /// <summary>
  45. /// 重写基类方法
  46. /// </summary>
  47. /// <param name="sender"></param>
  48. /// <param name="ToolbarKey"></param>
  49. public override void ToolBar_Click(object sender, string ToolbarKey)
  50. {
  51. switch (ToolbarKey)
  52. {
  53. case "Query":
  54. DoQuery();
  55. break;
  56. case "Add":
  57. DoAdd();
  58. break;
  59. case"Delete":
  60. deleteData();
  61. break;
  62. case "updateYear":
  63. updateYear();
  64. break;
  65. case "Export":
  66. GridHelper.ulGridToExcel(ultraGrid1, "盘盈实绩");
  67. break;
  68. case "Close":
  69. this.Close();
  70. break;
  71. }
  72. }
  73. /// <summary>
  74. /// 撤销
  75. /// </summary>
  76. private void deleteData()
  77. {
  78. this.ultraGrid1.UpdateData();
  79. UltraGridRow uRow = this.ultraGrid1.ActiveRow;
  80. if (uRow == null) return;
  81. OYdmZcStorcktakinglistEntity ydmZcTity = (OYdmZcStorcktakinglistEntity)uRow.ListObject;
  82. string ydmZcEntity = JSONFormat.Format(ydmZcTity);
  83. CoreClientParam ccp = new CoreClientParam();
  84. ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmPipeInventoryIn";
  85. ccp.MethodName = "doDelete";
  86. ccp.ServerParams = new object[] { ydmZcEntity };
  87. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  88. if (ccp.ReturnCode != -1)
  89. {
  90. if (ccp.ReturnInfo.Equals("撤销成功!"))
  91. {
  92. DoQuery();
  93. MessageUtil.ShowTips(ccp.ReturnInfo);
  94. }
  95. else
  96. {
  97. MessageUtil.ShowTips(ccp.ReturnInfo);
  98. }
  99. }
  100. }
  101. /// <summary>
  102. /// 调整结转年月
  103. /// </summary>
  104. private void updateYear()
  105. {
  106. this.ultraGrid1.UpdateData();
  107. ArrayList list = new ArrayList();
  108. ArrayList parm = new ArrayList();
  109. UltraGridRow uRow = this.ultraGrid1.ActiveRow;
  110. string yearMoth = uRow.Cells["balYearMonth"].Text.Substring(0, 4) + uRow.Cells["balYearMonth"].Text.Substring(5, 2);
  111. string adjustDoc = uRow.Cells["stocktakingDoc"].Value.ToString();
  112. string heatNo = uRow.Cells["judgeStoveNo"].Value.ToString();
  113. string bacthNo = uRow.Cells["batchNo"].Value.ToString();
  114. string bacthGroupNo = uRow.Cells["batchGroudNo"].Value.ToString();
  115. //string moth = DateTime.Now.AddMonths(1).ToString("yyyyMM");
  116. string moth = DateTime.Parse(uRow.Cells["balYearMonth"].Text).AddMonths(1).ToString("yyyyMM");
  117. string[] arr = BaseMethod.InitPermissions(this.ValidDataPurviewIds,ob);
  118. //parm.Add(heatNo);
  119. //parm.Add(bacthNo);
  120. //parm.Add(bacthGroupNo);
  121. parm.Add(moth);
  122. DataTable ds = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeInventoryIn.selectYearMoth", new object[] { parm, arr }, ob);
  123. if (int.Parse(ds.Rows[0]["ACOUNT"].ToString()) > 0)
  124. {
  125. MessageUtil.ShowTips("此炉【" + heatNo + "】已进行结转,不允许调整结转年月!");
  126. return;
  127. }
  128. string nowYearMoth = DateTime.Now.ToString("yyyyMM");
  129. //if (int.Parse(yearMoth) < int.Parse(nowYearMoth))
  130. //{
  131. // MessageUtil.ShowTips("修改的结转年月不能小于当月!");
  132. // return;
  133. //}
  134. list.Add(yearMoth);
  135. list.Add(yearMoth + "02 12:00:00");
  136. list.Add(adjustDoc);
  137. int count = ServerHelper.SetData("com.steering.pss.ydm.pipemanage.FrmPipeInventoryIn.updateYear", new object[] { list }, ob);
  138. if (count > 0)
  139. {
  140. DoQuery();
  141. MessageUtil.ShowTips("修改成功");
  142. }
  143. }
  144. /// <summary>
  145. /// 编辑区下拉框绑定
  146. /// </summary>
  147. private void InitDropBox()
  148. {
  149. //产线
  150. BaseMethod.InitPline1(TxtPline, this.ob,this.CustomInfo);
  151. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeInventoryIn.queryMaterialSTyle1", new object[] { }, ob);
  152. TxtProductFlag.DataSource = dt;
  153. TxtProductFlag.DisplayMember="BASENAME";
  154. TxtProductFlag.ValueMember = "BASECODE";
  155. //产权单位
  156. DataTable ds = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeInventoryIn.getBelongCode", new object[] { }, ob);
  157. TxtBelongCode.DataSource = ds;
  158. TxtBelongCode.DisplayMember = "DEPARTNAME";
  159. TxtBelongCode.ValueMember = "DEPARTID";
  160. BaseMethod.InitSourse(TxtSourse, this.ob);
  161. TxtSourse.Value = "801305";
  162. BaseMethod.InitReason(TxtReason, this.ob);
  163. BaseMethod.InitStorage(TxtStorage, CustomInfo, this.ValidDataPurviewIds, this.ob);
  164. BaseMethod.InitJustResult(cmbResult, this.ob);
  165. // BaseMethod.InitBelongCode(TxtBelongCode, this.ob);
  166. //BaseMethod.InitProcduce(TxtProduc,this.ob);//品名
  167. //BaseMethod.InitGrade(TxtGrade, this.ob);//钢种
  168. //BaseMethod.InitSteel(TxtSteelCode,this.ob);//钢级
  169. //BaseMethod.InitModel(TxtModel, this.ob);//扣型
  170. BaseMethod.InitStdStyle(TxtStdStyle,this.ob);//标准类别
  171. //BaseMethod.InitSpec(TxtSpcName,this.ob);//规格
  172. //BaseMethod.InitMaterial(TxtMaterial,this.ob);//物料码
  173. //BaseMethod.InitStdName(TxtStdName,this.ob);//标准
  174. }
  175. /// <summary>
  176. /// 查询
  177. /// </summary>
  178. private void DoQuery()
  179. {
  180. ArrayList param = new ArrayList();
  181. string strBegin = "1900-01-01 00:00:00";
  182. string strEnd = "9900-01-01 00:00:00";
  183. string justStoveNo = "";
  184. string stoveNo = "";//仓库号;
  185. string locationNo = "";//料位号
  186. //string[] stoveages = BaseMethod.WarehousePermissions(CustomInfo, this.ValidDataPurviewIds, this.ob);
  187. //string[] stoveages = BaseMethod.InitPermissions(this.ValidDataPurviewIds, ob);
  188. string[] stoveages = BaseMethod.WarehousePermissionsStore(this.ValidDataPurviewIds, ob);
  189. if (chkRegTime.Checked)
  190. {
  191. if (RegStartTime.Value == null || RegEndTime.Value == null)
  192. {
  193. MessageUtil.ShowWarning("请选择正确的创建时间");
  194. return;
  195. }
  196. strBegin = RegStartTime.Value.ToString();
  197. strEnd = RegEndTime.Value.ToString();
  198. }
  199. if (chkFurnace.Checked)
  200. {
  201. justStoveNo = txtFurnace.Text.Trim();
  202. }
  203. if (chkWarehous.Checked && cmbStorage.Value != null)
  204. {
  205. stoveNo = cmbStorage.Value.ToString();
  206. }
  207. if (chkMaterial.Checked && cmbLocation.Value != null)
  208. {
  209. locationNo = cmbLocation.Value.ToString();
  210. }
  211. param.Add(strBegin);
  212. param.Add(strEnd);
  213. param.Add(justStoveNo);
  214. param.Add(stoveNo);
  215. param.Add(locationNo);
  216. List<OYdmZcStorcktakinglistEntity> listSource = EntityHelper.GetData<OYdmZcStorcktakinglistEntity>(
  217. "com.steering.pss.ydm.pipemanage.FrmPipeInventoryIn.getYdmZcStocktakingList1", new object[] { param, stoveages }, this.ob);
  218. ydmZcStocktakinglistEntityBindingSource.DataSource = listSource;
  219. }
  220. /// <summary>
  221. /// 新增
  222. /// </summary>
  223. private void DoAdd()
  224. {
  225. OYdmZcStorcktakinglistEntity entity = GetAddData();
  226. string errMessage = CheckAdd(entity);
  227. if (errMessage.Length > 0)
  228. {
  229. MessageUtil.ShowWarning(errMessage);
  230. return;
  231. }
  232. if (MessageUtil.ShowYesNoAndQuestion("是否新增盘盈信息?") == DialogResult.No)
  233. {
  234. return;
  235. }
  236. CoreClientParam ccp = new CoreClientParam();
  237. ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmPipeInventoryIn";
  238. ccp.MethodName = "doAdd1";
  239. ccp.ServerParams = new object[] { entity };
  240. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  241. if (ccp.ReturnCode != -1)
  242. {
  243. if (ccp.ReturnInfo.Equals("盘盈成功!"))
  244. {
  245. DoQuery();
  246. MessageUtil.ShowTips(ccp.ReturnInfo);
  247. }
  248. else
  249. {
  250. MessageUtil.ShowTips(ccp.ReturnInfo);
  251. }
  252. }
  253. }
  254. private OYdmZcStorcktakinglistEntity GetAddData()
  255. {
  256. OYdmZcStorcktakinglistEntity entity = new OYdmZcStorcktakinglistEntity();
  257. entity.StocktakingTypeCode = "800601";
  258. entity.StocktakingTypeName = "盘盈";
  259. entity.StocktakingRsnCode = TxtReason.Value == null ? "" : TxtReason.Value.ToString();
  260. entity.StocktakingRsnName = TxtReason.Text.Trim();
  261. entity.JudgeStoveNo = TxtStoveNo.Text.Trim();
  262. entity.BatchNo = TxtBathNo.Text.Trim();
  263. entity.BatchGroudNo = "001";
  264. entity.MaterialNo = TxtMaterial.Tag == null ? "" : TxtMaterial.Tag.ToString();
  265. entity.MaterialName = TxtMaterial.Text;
  266. entity.Produccode = TxtProduc.Tag == null ? "" : TxtProduc.Tag.ToString();
  267. entity.Producname = TxtProduc.Text;
  268. entity.StdCode = TxtStdName.Tag == null ? "" : TxtStdName.Tag.ToString();
  269. entity.StdName = TxtStdName.Text;
  270. entity.Steelcode = TxtSteelCode.Tag == null ? "" : TxtSteelCode.Tag.ToString();
  271. entity.Steelname = TxtSteelCode.Text;
  272. entity.StdStyle = TxtStdStyle.Value == null ? "" : TxtStdStyle.Value.ToString();
  273. entity.StdStyleDesc = TxtStdStyle.Text;
  274. entity.SpecCode = TxtSpcName.Tag == null ? "" : TxtSpcName.Tag.ToString();
  275. entity.SpecName = TxtSpcName.Text;
  276. entity.ModelCode = TxtModel.Tag == null ? "" : TxtModel.Tag.ToString();
  277. entity.ModelDesc = TxtModel.Text;
  278. entity.PlineCode = TxtPline.Value == null ? "" : TxtPline.Value.ToString();
  279. entity.PlineName = TxtPline.Text;
  280. entity.ActDimater = TxtDimater.Text;
  281. entity.ActHeight = TxtHeight.Text;
  282. entity.ActLenMax = TxtMax.Value == null ? "" : TxtMax.Value.ToString();
  283. entity.ActLenMin = TxtMin.Value == null ? "" : TxtMin.Value.ToString();
  284. entity.ActCount = TxtNum.Text.Trim();
  285. entity.ActWeight = TxtActWgt.Value == null ? "" : TxtActWgt.Value.ToString();
  286. entity.ActLen = TxtActLen.Value == null ? "" : TxtActLen.Value.ToString();
  287. //entity.ActTheoryWeight = TxtWgt.Value == null ? "" : TxtWgt.Value.ToString();
  288. entity.BelongCode = TxtBelongCode.Value == null ? "" : TxtBelongCode.Value.ToString();
  289. entity.BelongName = TxtBelongCode.Text;
  290. entity.StorageNo = TxtStorage.Value == null ? "" : TxtStorage.Value.ToString();
  291. entity.LocationNo = TxtLocation.Value == null ? "" : TxtLocation.Value.ToString();
  292. entity.CreateName = UserInfo.GetUserName();
  293. entity.Memo = ultraTextEditor1.Text.Trim();
  294. entity.MatOriginCode = TxtSourse.Value == null ? "" : TxtSourse.Value.ToString();
  295. entity.MatOriginName = TxtSourse.Text;
  296. entity.MatStatus = TxtMagstatus.Value == null ? "" : TxtMagstatus.Value.ToString();
  297. entity.ProductFlag = TxtProductFlag.Value == null ? "" : TxtProductFlag.Value.ToString();
  298. entity.JudgeResultCode = cmbResult.Value == null ? "" : cmbResult.Value.ToString();
  299. entity.JudgeResult = cmbResult.Text;
  300. entity.BalYearMonth = DateTime.Now.ToString("yyyyMM");
  301. entity.SoureCode = TxtPline.Value == null ? "" : TxtPline.Value.ToString();
  302. entity.SoureName = TxtPline.Text;
  303. entity.Gradecode = TxtGrade.Tag == null ? "" : TxtGrade.Tag.ToString();
  304. entity.Gradename = TxtGrade.Text;
  305. entity.ProOrderNo = txtOrderNo.Text.Trim()+"/"+cmbOrderSeq.Text.Trim();
  306. entity.StoveNo = stoveNo.Text.Trim();
  307. return entity;
  308. }
  309. //新增时验证必填项
  310. private string CheckAdd(OYdmZcStorcktakinglistEntity entity)
  311. {
  312. if (entity.MaterialNo.Equals(""))
  313. {
  314. return "请选择物料信息!";
  315. }
  316. if (entity.Produccode.Equals(""))
  317. {
  318. return "请选择品名信息!";
  319. }
  320. if (entity.StdCode.Equals(""))
  321. {
  322. return "请选择标准信息!";
  323. }
  324. if (entity.SpecCode.Equals(""))
  325. {
  326. return "请选择规格信息!";
  327. }
  328. if (entity.ProductFlag.Equals(""))
  329. {
  330. return "请选择材料类别!";
  331. }
  332. if (entity.MatStatus.Equals(""))
  333. {
  334. return "请选择材料状态!";
  335. }
  336. if (entity.ActLenMax.Equals("") || Convert.ToDouble(entity.ActLenMax.ToString()) <= 0)
  337. {
  338. return "请输入长度上限!";
  339. }
  340. if (entity.ActLenMin.Equals("") || Convert.ToDouble(entity.ActLenMin.ToString()) <= 0)
  341. {
  342. return "请输入长度下限!";
  343. }
  344. if (Convert.ToDouble(entity.ActLenMax.ToString()) < Convert.ToDouble(entity.ActLenMin.ToString()))
  345. {
  346. return "长度上限不能小于长度下限";
  347. }
  348. if (entity.MatOriginCode.Equals(""))
  349. {
  350. return "请选择材料来源!";
  351. }
  352. if (entity.ActCount.Equals("") || Convert.ToDouble(entity.ActCount.ToString()) <= 0)
  353. {
  354. return "请输入支数!";
  355. }
  356. if (entity.ActWeight.Equals("") || Convert.ToDouble(entity.ActWeight.ToString()) <= 0)
  357. {
  358. return "请输入实重!";
  359. }
  360. if (entity.BelongCode.Equals(""))
  361. {
  362. return "请选择产权单位";
  363. }
  364. if (entity.StorageNo.Equals(""))
  365. {
  366. return "请选择仓库号!";
  367. }
  368. //if (entity.LocationNo.Equals(""))
  369. //{
  370. // return "请选择料位号!";
  371. //}
  372. if (entity.StocktakingRsnCode.Equals(""))
  373. {
  374. return "请选择盘盈原因!";
  375. }
  376. if (entity.JudgeStoveNo.Equals("")|| (!StringUtil.IsOnlyLetterAndDigit(entity.JudgeStoveNo.ToString())))
  377. {
  378. return "炉号由数字和字母组成!";
  379. }
  380. //if (entity.PlineCode.Equals(""))
  381. //{
  382. // return "请选择产线!";
  383. //}
  384. if (entity.BatchNo.Equals("") || entity.BatchNo.ToString().Length > 5 || entity.BatchNo.ToString().Length < 2 || (!StringUtil.IsOnlyLetterAndDigit(entity.BatchNo.ToString())))
  385. {
  386. return "批号由2-5位数字和字母组成!";
  387. }
  388. if (entity.JudgeResultCode.Equals(""))
  389. {
  390. return "请选择判定结果!";
  391. }
  392. if(entity.StoveNo.Equals(""))
  393. {
  394. return "请输入熔炼炉号!";
  395. }
  396. return "";
  397. }
  398. //--------------2015/08/13
  399. private void chkWarehous_CheckedChanged(object sender, EventArgs e)
  400. {
  401. if (chkWarehous.Checked)
  402. {
  403. cmbStorage.Enabled = true;
  404. chkMaterial.Enabled = true;
  405. if (chkMaterial.Checked)
  406. {
  407. cmbLocation.Enabled = true;
  408. }
  409. else
  410. {
  411. cmbLocation.Enabled = false;
  412. }
  413. }
  414. else
  415. {
  416. chkMaterial.Checked = false;
  417. cmbStorage.Enabled = false;
  418. chkMaterial.Enabled = false;
  419. cmbLocation.Enabled = false;
  420. }
  421. }
  422. private void cmbStorage_SelectionChanged(object sender, EventArgs e)
  423. {
  424. if (cmbStorage.Value == null)
  425. {
  426. cmbLocation.DataSource = null;
  427. return;
  428. }
  429. string storageNo = cmbStorage.Value.ToString();
  430. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeInventoryIn.getLocationNo", new object[] { storageNo }, this.ob);
  431. cmbLocation.DataSource = dt;
  432. cmbLocation.DisplayMember = "LOCATION_NO";
  433. cmbLocation.ValueMember = "LOCATION_NO";
  434. }
  435. /// <summary>
  436. /// 验证Checked是否勾选,显示控件可编辑 打勾表示可编辑,不打勾表示不可编辑
  437. /// </summary>
  438. /// <param name="sender"></param>
  439. /// <param name="e"></param>
  440. private void chk_CheckedChanged(object sender, EventArgs e)
  441. {
  442. if (chkFurnace.Checked) { txtFurnace.Enabled = true; } else { txtFurnace.Enabled = false; }
  443. if (chkMaterial.Checked)
  444. {
  445. cmbLocation.Enabled = true;
  446. }
  447. else
  448. {
  449. cmbLocation.Enabled = false;
  450. }
  451. }
  452. /// <summary>
  453. /// 物料信息选择
  454. /// </summary>
  455. /// <param name="sender"></param>
  456. /// <param name="e"></param>
  457. private void button1_Click(object sender, EventArgs e)
  458. {
  459. //FrmMaterialDialog frmMaterialDialog = new FrmMaterialDialog("","1", this.ob);
  460. //frmMaterialDialog.ShowDialog();
  461. //SlmBaseMaterialEntity baseEntity = frmMaterialDialog.BaseEntity;
  462. //ComPscEntity pscEntity = frmMaterialDialog.PscEntity;
  463. //if (baseEntity == null || pscEntity == null)
  464. //{
  465. // return;
  466. //}
  467. //TxtMaterial.Tag = baseEntity.MaterialNo.ToString();
  468. //TxtMaterial.Text = baseEntity.MaterialDesc.ToString();
  469. //TxtProduc.Tag = baseEntity.Produccode.ToString();
  470. //TxtProduc.Text = baseEntity.Producname.ToString();
  471. //TxtStdName.Tag = pscEntity.StdCode.ToString();
  472. //TxtStdName.Text = pscEntity.StdName.ToString();
  473. //TxtStdStyle.Tag = baseEntity.StdStyle == null ? "" : baseEntity.StdStyle.ToString();
  474. //TxtStdStyle.Text = baseEntity.StdStyleDesc == null ? "" : baseEntity.StdStyleDesc.ToString();
  475. //TxtSpcName.Tag = baseEntity.SpecCode.ToString();
  476. //TxtSpcName.Text = baseEntity.SpecName.ToString();
  477. //TxtModel.Tag = baseEntity.ModelCode == null ? "" : baseEntity.ModelCode.ToString();
  478. //TxtModel.Text = baseEntity.ModelDesc == null ? "" : baseEntity.ModelDesc.ToString();
  479. //TxtDimater.Value = baseEntity.Dimater.ToString();
  480. //TxtHeight.Value = baseEntity.Height.ToString();
  481. //TxtSteelCode.Tag = baseEntity.Steelcode.ToString();
  482. //TxtSteelCode.Text = baseEntity.Steelname.ToString();
  483. }
  484. private void TxtProductFlag_SelectionChanged(object sender, EventArgs e)
  485. {
  486. if (TxtProductFlag.Value == null)
  487. {
  488. TxtMagstatus.DataSource = null;
  489. return;
  490. }
  491. else
  492. {
  493. string value = TxtProductFlag.Value.ToString();
  494. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeInventoryIn.getmagStatus", new object[] { value }, this.ob);
  495. BaseMethod.InitComboEditor(TxtMagstatus, dt, "BASENAME", "BASECODE");
  496. }
  497. }
  498. private void TxtStorage_SelectionChanged(object sender, EventArgs e)
  499. {
  500. if (TxtStorage.Value == null)
  501. {
  502. TxtLocation.DataSource = null;
  503. return;
  504. }
  505. string storageNo = TxtStorage.Value.ToString();
  506. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeInventoryIn.getLocationNo", new object[] { storageNo }, this.ob);
  507. TxtLocation.DataSource = dt;
  508. TxtLocation.DisplayMember = "LOCATION_NAME";
  509. TxtLocation.ValueMember = "LOCATION_NO";
  510. }
  511. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  512. {
  513. UltraGridRow ugr = ultraGrid1.ActiveRow;
  514. if (ugr == null)
  515. {
  516. return;
  517. }
  518. TxtMaterial.Tag = ugr.Cells["MaterialNo"].Text;
  519. TxtMaterial.Text = ugr.Cells["MaterialName"].Text;
  520. TxtSpcName.Tag = ugr.Cells["SpecCode"].Text;
  521. TxtSpcName.Text = ugr.Cells["SpecName"].Text;
  522. TxtProduc.Tag = ugr.Cells["Produccode"].Text;
  523. TxtProduc.Text = ugr.Cells["Producname"].Text;
  524. TxtModel.Tag = ugr.Cells["ModelCode"].Text;
  525. TxtModel.Text = ugr.Cells["ModelDesc"].Text;
  526. TxtStdName.Tag = ugr.Cells["StdCode"].Text;
  527. TxtStdName.Text = ugr.Cells["StdName"].Text;
  528. TxtDimater.Value = ugr.Cells["ActDimater"].Text;
  529. TxtHeight.Value = ugr.Cells["ActHeight"].Text;
  530. TxtStdStyle.Tag = ugr.Cells["StdStyle"].Text;
  531. TxtStdStyle.Text = ugr.Cells["StdStyleDesc"].Text;
  532. TxtSteelCode.Tag = ugr.Cells["Steelcode"].Text;
  533. TxtSteelCode.Text = ugr.Cells["Steelname"].Text;
  534. TxtMax.Value = ugr.Cells["ActLenMax"].Text;
  535. TxtMin.Value = ugr.Cells["ActLenMin"].Text;
  536. TxtNum.Value = ugr.Cells["ActCount"].Text;
  537. TxtActWgt.Value = ugr.Cells["ActWeight"].Text;
  538. TxtBelongCode.Value = ugr.Cells["BelongCode"].Text;
  539. TxtStorage.Value = ugr.Cells["StorageNo"].Text;
  540. TxtLocation.Value = ugr.Cells["LocationNo"].Text;
  541. TxtReason.Value = ugr.Cells["StocktakingRsnCode"].Text;
  542. TxtStoveNo.Value = ugr.Cells["JudgeStoveNo"].Text;
  543. TxtPline.Value = ugr.Cells["PlineCode"].Text;
  544. TxtBathNo.Value = ugr.Cells["BatchNo"].Text;
  545. stoveNo.Text = ugr.Cells["StoveNo"].Text;
  546. }
  547. private void TxtSourse_ValueChanged(object sender, EventArgs e)
  548. {
  549. //if (this.TxtSourse.Text != "")
  550. //{
  551. // if (this.TxtSourse.Value.ToString() == "801302")//产线
  552. // {
  553. // YdmBaseClass.InitComboEditor(TxtPline, "com.steering.pss.ydm.pipemanage.CorePipeInTemp.getFactoryDetail", "PLINE_CODE", this.ob, false);
  554. // }
  555. // else if (this.TxtSourse.Value.ToString() == "801301")//外购
  556. // {
  557. // YdmBaseClass.InitComboEditor(TxtPline, "com.steering.pss.ydm.pipemanage.CorePipeInTemp.getWg", "BASE_CODE", this.ob, false);
  558. // }
  559. // else if (this.TxtSourse.Value.ToString() == "801303")//倒库
  560. // {
  561. // YdmBaseClass.InitComboEditor(TxtPline, "com.steering.pss.ydm.pipemanage.CorePipeInTemp.getDk", "BASE_CODE", this.ob, false);
  562. // }
  563. // else if (this.TxtSourse.Value.ToString() == "801304")//外委
  564. // {
  565. // YdmBaseClass.InitComboEditor(TxtPline, "com.steering.pss.ydm.pipemanage.CorePipeInTemp.getWw", "BASE_CODE", this.ob, false);
  566. // }
  567. //}
  568. }
  569. private void TxtSpcName_SelectionChanged(object sender, EventArgs e)
  570. {
  571. if(this.TxtSpcName.Text != "")
  572. {
  573. int len = this.TxtSpcName.Text.IndexOf("x");
  574. if(len>1)
  575. {
  576. this.TxtDimater.Text = this.TxtSpcName.Text.Substring(0, len);
  577. this.TxtHeight.Text = this.TxtSpcName.Text.Substring(len + 1);
  578. }
  579. }
  580. }
  581. private void TxtMaterial_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  582. {
  583. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.base.BaseOperations.getProcessMaterial",
  584. new object[] { }, ob);
  585. dt.Columns["BASENAME"].Caption = "物料名称";
  586. BaseInfoPopup baseInfo = new BaseInfoPopup(dt, "BASENAME", "BASECODE");
  587. baseInfo.Shown += new EventHandler((a, b) =>
  588. {
  589. var actRow = baseInfo.UltraGrid1.Rows.AsQueryable().Where(
  590. c => c.GetValue("BASECODE") == this.TxtMaterial.Tag.ToString2()).FirstOrDefault();
  591. if (actRow != null) actRow.Activate();
  592. });
  593. if (baseInfo.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  594. {
  595. TxtMaterial.Tag = baseInfo.ChoicedRow.GetValue("BASECODE");
  596. TxtMaterial.Text = baseInfo.ChoicedRow.GetValue("BASENAME");
  597. }
  598. }
  599. private void TxtSpcName_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  600. {
  601. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeInventoryIn.getSpec",
  602. new object[] { }, ob);
  603. dt.Columns["BASENAME"].Caption = "规格";
  604. BaseInfoPopup baseInfo = new BaseInfoPopup(dt, "BASENAME", "BASECODE");
  605. baseInfo.Shown += new EventHandler((a, b) =>
  606. {
  607. var actRow = baseInfo.UltraGrid1.Rows.AsQueryable().Where(
  608. c => c.GetValue("BASECODE") == this.TxtSpcName.Tag.ToString2()).FirstOrDefault();
  609. if (actRow != null) actRow.Activate();
  610. });
  611. if (baseInfo.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  612. {
  613. TxtSpcName.Tag = baseInfo.ChoicedRow.GetValue("BASECODE");
  614. TxtSpcName.Text = baseInfo.ChoicedRow.GetValue("BASENAME");
  615. }
  616. }
  617. private void TxtProduc_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  618. {
  619. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeInventoryIn.getProcduce",
  620. new object[] { }, ob);
  621. dt.Columns["BASENAME"].Caption = "品名";
  622. BaseInfoPopup baseInfo = new BaseInfoPopup(dt, "BASENAME", "BASECODE");
  623. baseInfo.Shown += new EventHandler((a, b) =>
  624. {
  625. var actRow = baseInfo.UltraGrid1.Rows.AsQueryable().Where(
  626. c => c.GetValue("BASECODE") == this.TxtProduc.Tag.ToString2()).FirstOrDefault();
  627. if (actRow != null) actRow.Activate();
  628. });
  629. if (baseInfo.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  630. {
  631. TxtProduc.Tag = baseInfo.ChoicedRow.GetValue("BASECODE");
  632. TxtProduc.Text = baseInfo.ChoicedRow.GetValue("BASENAME");
  633. }
  634. }
  635. private void TxtModel_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  636. {
  637. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeInventoryIn.getModel",
  638. new object[] { }, ob);
  639. dt.Columns["BASENAME"].Caption = "扣型";
  640. BaseInfoPopup baseInfo = new BaseInfoPopup(dt, "BASENAME", "BASECODE");
  641. baseInfo.Shown += new EventHandler((a, b) =>
  642. {
  643. var actRow = baseInfo.UltraGrid1.Rows.AsQueryable().Where(
  644. c => c.GetValue("BASECODE") == this.TxtModel.Tag.ToString2()).FirstOrDefault();
  645. if (actRow != null) actRow.Activate();
  646. });
  647. if (baseInfo.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  648. {
  649. TxtModel.Tag = baseInfo.ChoicedRow.GetValue("BASECODE");
  650. TxtModel.Text = baseInfo.ChoicedRow.GetValue("BASENAME");
  651. }
  652. }
  653. private void TxtStdName_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  654. {
  655. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeInventoryIn.getStdCode",
  656. new object[] { }, ob);
  657. dt.Columns["BASENAME"].Caption = "标准名称";
  658. BaseInfoPopup baseInfo = new BaseInfoPopup(dt, "BASENAME", "BASECODE");
  659. baseInfo.Shown += new EventHandler((a, b) =>
  660. {
  661. var actRow = baseInfo.UltraGrid1.Rows.AsQueryable().Where(
  662. c => c.GetValue("BASECODE") == this.TxtStdName.Tag.ToString2()).FirstOrDefault();
  663. if (actRow != null) actRow.Activate();
  664. });
  665. if (baseInfo.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  666. {
  667. TxtStdName.Tag = baseInfo.ChoicedRow.GetValue("BASECODE");
  668. TxtStdName.Text = baseInfo.ChoicedRow.GetValue("BASENAME");
  669. }
  670. }
  671. private void TxtSteelCode_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  672. {
  673. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeInventoryIn.getSteel",
  674. new object[] { }, ob);
  675. dt.Columns["BASENAME"].Caption = "钢级";
  676. BaseInfoPopup baseInfo = new BaseInfoPopup(dt, "BASENAME", "BASECODE");
  677. baseInfo.Shown += new EventHandler((a, b) =>
  678. {
  679. var actRow = baseInfo.UltraGrid1.Rows.AsQueryable().Where(
  680. c => c.GetValue("BASECODE") == this.TxtSteelCode.Tag.ToString2()).FirstOrDefault();
  681. if (actRow != null) actRow.Activate();
  682. });
  683. if (baseInfo.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  684. {
  685. TxtSteelCode.Tag = baseInfo.ChoicedRow.GetValue("BASECODE");
  686. TxtSteelCode.Text = baseInfo.ChoicedRow.GetValue("BASENAME");
  687. }
  688. }
  689. private void TxtGrade_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  690. {
  691. DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeInventoryIn.getGrade",
  692. new object[] { }, ob);
  693. dt.Columns["BASENAME"].Caption = "钢种";
  694. BaseInfoPopup baseInfo = new BaseInfoPopup(dt, "BASENAME", "BASECODE");
  695. baseInfo.Shown += new EventHandler((a, b) =>
  696. {
  697. var actRow = baseInfo.UltraGrid1.Rows.AsQueryable().Where(
  698. c => c.GetValue("BASECODE") == this.TxtGrade.Tag.ToString2()).FirstOrDefault();
  699. if (actRow != null) actRow.Activate();
  700. });
  701. if (baseInfo.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  702. {
  703. TxtGrade.Tag = baseInfo.ChoicedRow.GetValue("BASECODE");
  704. TxtGrade.Text = baseInfo.ChoicedRow.GetValue("BASENAME");
  705. }
  706. }
  707. }
  708. }