frmScalePredictionManage.cs 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581
  1. using com.hnshituo.core.webapp.vo;
  2. using Common;
  3. using Common.vo.pb;
  4. using Infragistics.Win;
  5. using Infragistics.Win.UltraWinEditors;
  6. using Infragistics.Win.UltraWinGrid;
  7. using JC_MeasuringSystem;
  8. using MeterModuleLibrary;
  9. using MeterPlugInLibrary;
  10. using Microsoft.VisualBasic;
  11. using Newtonsoft.Json;
  12. using System;
  13. using System.Collections;
  14. using System.Collections.Generic;
  15. using System.Data;
  16. using System.Drawing;
  17. using System.Linq;
  18. using System.Net;
  19. using System.Threading;
  20. using System.Windows.Forms;
  21. namespace BeltScaleSystem
  22. {
  23. public partial class frmScalePredictionManage : Form
  24. {
  25. public frmScalePredictionManage()
  26. {
  27. InitializeComponent();
  28. }
  29. //菜单栏事件
  30. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  31. {
  32. switch (e.Tool.Key)
  33. {
  34. case "查询":
  35. QueryScalePrediction();
  36. break;
  37. case "新增":
  38. AddScalePrediction();
  39. break;
  40. case "修改":
  41. UpdateScalePrediction();
  42. break;
  43. case "导出":
  44. ExporterScalePrediction();
  45. break;
  46. case "删除":
  47. DeleteScalePrediction();
  48. break;
  49. case "还原":
  50. RecoverScalePrediction();
  51. break;
  52. case "退出":
  53. this.Close();
  54. break;
  55. }
  56. }
  57. #region 自定义变量
  58. // private ComBaseInfoService comBaseInfoService = new ComBaseInfoService(); //基础数服务
  59. PreBeltScalePreService PreBeltScalePreService = new PreBeltScalePreService();//预报服务
  60. private CoreAppUser appUser = null;//登陆信息
  61. private string userId = "", userName = ""; //用户ID用户名
  62. private DataTable dtMaterial;//物料数据源
  63. private DataTable dtMaterial2;//物料数据源
  64. private DataTable dtcustomerSupplier;//发货单位数据源
  65. private DataTable dtPoint;//计量点数据源
  66. MeterBaseMatterInfoService matterInfoService = new MeterBaseMatterInfoService();//物料服务
  67. MeterBaseCustomerSupplierService customerSupplierService = new MeterBaseCustomerSupplierService();
  68. #endregion
  69. #region 菜单栏方法
  70. //预报查询
  71. private void QueryScalePrediction() {
  72. try
  73. {
  74. if (DateTime.Compare(dtStartTime.Value, dtEndTime.Value) > 0)
  75. {
  76. MessageBox.Show("开始时间不能大于结束时间");
  77. return;
  78. }
  79. PreBeltScaleForecast forecast = new PreBeltScaleForecast();
  80. DataTable dtScaleTable = dataTable1.Clone();
  81. CommonPage<PreBeltScaleForecast> cp = new CommonPage<PreBeltScaleForecast>();
  82. if (checkDate.Checked)
  83. {
  84. cp.startTime = dtStartTime.Text.ToString();
  85. cp.endTime = dtEndTime.Text.ToString();
  86. }
  87. if (cmMatName.Text.ToString() != "全部") {
  88. forecast.newMatName = cmMatName.Text.ToString();
  89. }
  90. if (cbfahuo.Text.ToString() != "全部" )
  91. {
  92. forecast.newSupplier = cbfahuo.Text.ToString();
  93. }
  94. if (cbshouh.Text.ToString() != "全部" )
  95. {
  96. forecast.receivingUintName = cbshouh.Text.ToString();
  97. }
  98. if (ShipnoTxt_1.Text.ToString() != null && ShipnoTxt_1.Text.ToString().Trim() != "")//船号
  99. {
  100. forecast.shipNo = ShipnoTxt_1.Text.ToString();
  101. }
  102. if (cmbState.Text.ToString() != "全部" && cmbState.SelectedIndex != -1)
  103. {
  104. forecast.valueFlag = cmbState.Value.ToString();
  105. }
  106. cp.param = forecast; // new PreBeltScaleForecast { }; // !=0
  107. RESTfulResult<List<PreBeltScaleForecast>> rms = PreBeltScalePreService.doQueryWflike(cp);
  108. if (rms.Succeed)
  109. {
  110. if (rms.Data != null && rms.Data.Count > 0)
  111. {
  112. dtScaleTable = rms.Data.ListToDataTable<PreBeltScaleForecast>();
  113. ClsControlPack.CopyDataToDatatable(ref dtScaleTable, ref dataTable1, true);
  114. ClsControlPack.RefreshAndAutoSize(ultraGridBeltPre);
  115. foreach (UltraGridRow ugr in ultraGridBeltPre.Rows)
  116. {
  117. if (ugr.Cells["valueFlag"].Value.ToString() == "0")
  118. {
  119. ugr.Appearance.BackColor = Color.Red;
  120. }
  121. else if (ugr.Cells["valueFlag"].Value.ToString() == "3")
  122. {
  123. ugr.Appearance.BackColor = Color.YellowGreen;
  124. }
  125. else
  126. {
  127. ugr.Appearance.BackColor = Color.White;
  128. }
  129. }
  130. }
  131. else
  132. {
  133. dtScaleTable.Clear();
  134. ClsControlPack.CopyDataToDatatable(ref dtScaleTable, ref dataTable1, true);
  135. ClsControlPack.RefreshAndAutoSize(ultraGridBeltPre);
  136. }
  137. }
  138. }
  139. catch (Exception ex)
  140. {
  141. MessageBox.Show("预报查询失败,请联系技术中心!" + ex.Message);
  142. return;
  143. }
  144. }
  145. //预报新增
  146. private void AddScalePrediction() {
  147. RESTfulResult<string> rm = PreBeltScalePreService.doAddBeltScalePrediction(findFromInfo(1));
  148. if (rm.Succeed)
  149. {
  150. MessageBox.Show("新增预报成功");
  151. QueryScalePrediction();
  152. return;
  153. }
  154. else {
  155. MessageBox.Show("新增预报失败,请联系技术中心!"+rm.Message);
  156. return;
  157. }
  158. }
  159. //预报修改
  160. private void UpdateScalePrediction()
  161. {
  162. try
  163. {
  164. RESTfulResult<string> rm = PreBeltScalePreService.doUpdateWf(findFromInfo(2));
  165. if (rm.Succeed)
  166. {
  167. MessageBox.Show("预报修改成功");
  168. QueryScalePrediction();
  169. return;
  170. }
  171. else
  172. {
  173. MessageBox.Show("预报修改失败,请联系技术中心!" + rm.Message);
  174. return;
  175. }
  176. }
  177. catch (Exception ex) {
  178. MessageBox.Show("预报修改异常!" + ex.Message);
  179. return;
  180. }
  181. }
  182. //导出预报数据
  183. private void ExporterScalePrediction() {
  184. string str = Interaction.InputBox("请输入要导出的文件名", "提示", "", 100, 100);
  185. string pqath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
  186. this.ultraGridExcelExporter1.Export(this.ultraGridBeltPre, pqath + "\\" + str + ".xls");
  187. MessageBox.Show("导出成功,请查看桌面!是否有[" + str + ".xls]表格");
  188. }
  189. //删除预报
  190. private void DeleteScalePrediction() {
  191. try
  192. {
  193. List<PreBeltScaleForecast> list = new List<PreBeltScaleForecast>();//预报实体
  194. string flag = "";
  195. //获取已选择的列
  196. List<UltraGridRow> uGrid = GridHelper.UltraGridGetChooseRows(ultraGridBeltPre, "UNCK");
  197. if (uGrid.Count <= 0) {
  198. MessageBox.Show("请选择需要删除的预报!");
  199. return;
  200. }
  201. foreach (UltraGridRow ugr in uGrid) {
  202. flag = ugr.Cells["valueFlag"].Value.ToString();
  203. if (flag == "0")
  204. {
  205. MessageBox.Show("该预报已是无效,不允许删除!");
  206. return;
  207. }
  208. list.Add(new PreBeltScaleForecast { valueFlag = "0", predictionNo= ugr.Cells["predictionNo"].Value.ToString() });
  209. }
  210. RESTfulResult<int> rm = PreBeltScalePreService.doUpdateFlags(list);
  211. if (rm.Succeed)
  212. {
  213. MessageBox.Show("预报删除成功");
  214. QueryScalePrediction();
  215. return;
  216. }
  217. else
  218. {
  219. MessageBox.Show("预报删除失败,请联系技术中心!" + rm.Message);
  220. return;
  221. }
  222. }
  223. catch (Exception ex)
  224. {
  225. MessageBox.Show("预报删除异常!" + ex.Message);
  226. return;
  227. }
  228. }
  229. //预报还原
  230. private void RecoverScalePrediction()
  231. {
  232. try
  233. {
  234. List<PreBeltScaleForecast> list = new List<PreBeltScaleForecast>();//预报实体
  235. string flag = "";
  236. //获取已选择的列
  237. List<UltraGridRow> uGrid = GridHelper.UltraGridGetChooseRows(ultraGridBeltPre, "UNCK");
  238. if (uGrid.Count <= 0)
  239. {
  240. MessageBox.Show("请选择需要还原的预报!");
  241. return;
  242. }
  243. foreach (UltraGridRow ugr in uGrid)
  244. {
  245. flag = ugr.Cells["valueFlag"].Value.ToString();
  246. if (flag !="0") {
  247. MessageBox.Show("不是无效的预报不允许恢复!");
  248. return;
  249. }
  250. list.Add(new PreBeltScaleForecast { valueFlag = "1", predictionNo = ugr.Cells["predictionNo"].Value.ToString() });
  251. }
  252. RESTfulResult<int> rm = PreBeltScalePreService.doUpdateFlags(list);
  253. if (rm.Succeed)
  254. {
  255. MessageBox.Show("预报还原成功");
  256. QueryScalePrediction();
  257. return;
  258. }
  259. else
  260. {
  261. MessageBox.Show("预报还原失败,请联系技术中心!" + rm.Message);
  262. return;
  263. }
  264. }
  265. catch (Exception ex)
  266. {
  267. MessageBox.Show("预报还原异常!" + ex.Message);
  268. return;
  269. }
  270. }
  271. #endregion
  272. #region 公共方法区
  273. private void frmScalePredictionManage_Load(object sender, EventArgs e)
  274. {
  275. //设置grid除了选择列 其余不可编辑
  276. GridHelper.SetExcludeColumnsActive(ultraGridBeltPre.DisplayLayout.Bands[0], "UNCK");
  277. // GridHelper.SetNoEnable(ultraGridBeltPre);
  278. userId = ((ST_MainForm)(this.MdiParent)).UserID;
  279. userName = ((ST_MainForm)(this.MdiParent)).UserName;
  280. appUser = ((ST_MainForm)(this.MdiParent)).AppUser;
  281. dtStartTime.Value = Convert.ToDateTime((DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00"));
  282. dtEndTime.Value = Convert.ToDateTime((DateTime.Now.ToString("yyyy-MM-dd") + " 23:59:59"));
  283. DataTable dt = new DataTable();
  284. dt.Columns.Add("TEXT");
  285. dt.Columns.Add("VALUE");
  286. dt.Rows.Add("-1", "全部");
  287. dt.Rows.Add("0", "无效");
  288. dt.Rows.Add("1", "未使用");
  289. dt.Rows.Add("2", "使用中");
  290. dt.Rows.Add("3", "已完成");
  291. valueToCombo(dt, cmbState);
  292. this.cmbState.SelectedIndex = 0;
  293. //预报表转换
  294. ValueList vlistFlag1 = new ValueList();
  295. vlistFlag1.ValueListItems.Add("0", "无效");
  296. vlistFlag1.ValueListItems.Add("1", "未使用");
  297. vlistFlag1.ValueListItems.Add("2", "使用中");
  298. vlistFlag1.ValueListItems.Add("3", "已完成");
  299. this.ultraGridBeltPre.DisplayLayout.Bands[0].Columns["valueFlag"].ValueList = vlistFlag1;
  300. InitFromLoad();//加载
  301. QueryScalePrediction();
  302. }
  303. //控件初始化加载
  304. private void InitFromLoad() {
  305. try
  306. {
  307. RESTfulResult<List<MeterBaseMatterInfo>> rmx = matterInfoService.doQueryListLike(new MeterBaseMatterInfo { validFlag = "1", pageNum = 1, pageSize = 9999 });
  308. RESTfulResult<List<MeterBaseCustomerSupplier>> rmx2 = customerSupplierService.doQuery(new MeterBaseCustomerSupplier { validFlag = "1"});
  309. MeterBaseSpotInfoService meterBaseSpotInfoService = new MeterBaseSpotInfoService();//计量点信息
  310. RESTfulResult<List<MeterBaseSpotInfo>> spo = meterBaseSpotInfoService.doQueryWf(new MeterBaseSpotInfo { validFlag = "1", spotTypeNo = "001002005" });
  311. if (spo.Succeed && spo.Data != null && spo.Data.Count > 0)
  312. {
  313. dtPoint = spo.Data.ListToDataTable<MeterBaseSpotInfo>();
  314. }
  315. if (dtPoint != null)
  316. {
  317. cbPntName_1.DataSource = dtPoint;
  318. cbPntName_1.DisplayMember = "baseSpotName";
  319. cbPntName_1.ValueMember = "baseSpotNo";
  320. }
  321. cbPntName_1.SelectedIndex = -1;
  322. if (rmx.Succeed && rmx.Data != null && rmx.Data.Count > 0)
  323. {
  324. dtMaterial = rmx.Data.ListToDataTable<MeterBaseMatterInfo>();
  325. dtMaterial2 = dtMaterial.Copy();
  326. }
  327. if (dtMaterial != null)
  328. {
  329. DataRow d1 = dtMaterial.NewRow();
  330. d1["matterName"] = "全部";
  331. d1["matterNo"] = "0";
  332. dtMaterial.Rows.InsertAt(d1, 0);
  333. cmMatName.DataSource = dtMaterial;
  334. cmMatName.DisplayMember = "matterName";
  335. cmMatName.ValueMember = "matterNo";
  336. cmMatName_1.DataSource = dtMaterial2;
  337. cmMatName_1.DisplayMember = "matterName";
  338. cmMatName_1.ValueMember = "matterNo";
  339. cmMatName_1.SelectedIndex = -1;
  340. }
  341. if (rmx2.Succeed && rmx2.Data != null && rmx2.Data.Count > 0)
  342. {
  343. dtcustomerSupplier = rmx2.Data.ListToDataTable<MeterBaseCustomerSupplier>();
  344. }
  345. if (dtcustomerSupplier != null)
  346. {
  347. DataRow d1 = dtcustomerSupplier.NewRow();
  348. d1["customerSupplierName"] = "全部";
  349. d1["customerSupplierNo"] = "0";
  350. dtcustomerSupplier.Rows.InsertAt(d1, 0);
  351. cbfahuo.DataSource = dtcustomerSupplier;
  352. cbfahuo.DisplayMember = "customerSupplierName";
  353. cbfahuo.ValueMember = "customerSupplierNo";
  354. cbfahuo_1.DataSource = dtcustomerSupplier.Copy();
  355. cbfahuo_1.DisplayMember = "customerSupplierName";
  356. cbfahuo_1.ValueMember = "customerSupplierNo";
  357. cbfahuo_1.SelectedIndex = -1;
  358. DataTable dt2 = new DataTable();
  359. dt2.Columns.Add("TEXT");
  360. dt2.Columns.Add("VALUE");
  361. dt2.Rows.Add("0", "西区炼铁");
  362. dt2.Rows.Add("1", "东区炼铁");
  363. valueToCombo1(dt2, cbshouh);
  364. valueToCombo1(dt2.Copy(), cbshouh_1);
  365. this.cbshouh.SelectedIndex = -1;
  366. this.cbshouh_1.SelectedIndex = -1;
  367. }
  368. }
  369. catch (Exception ex)
  370. {
  371. MessageBox.Show("初始化失败 " + ex.ToString());
  372. }
  373. }
  374. //获取表单数据
  375. private PreBeltScaleForecast findFromInfo(int no) {
  376. PreBeltScaleForecast beltinfo = new PreBeltScaleForecast();
  377. beltinfo.predictionNo = newGg_text.Text.ToString();
  378. beltinfo.baseSpotNo = cbPntName_1.SelectedValue.ToString();//计量点编码
  379. beltinfo.baseSpotName = cbPntName_1.Text.ToString();//计量点
  380. beltinfo.forwardingUnitNo = cbfahuo_1.SelectedValue.ToString();//发货单位编码
  381. beltinfo.newSupplier = cbfahuo_1.Text.ToString();//发货单位
  382. beltinfo.receivingUintNo = cbshouh_1.SelectedValue.ToString();//收货单位编码
  383. beltinfo.receivingUintName = cbshouh_1.Text.ToString();
  384. beltinfo.productNo = cmMatName_1.SelectedValue.ToString();//物料编码
  385. beltinfo.newMatName = cmMatName_1.Text;//物料名称
  386. beltinfo.overstock = dateTimePicker1.Value;//压港时间
  387. beltinfo.forwardingWeight = Convert.ToDouble(textBox1.Text);//发运重量
  388. beltinfo.orderNo = textOrderno.Text.ToString().Trim();//合同号
  389. beltinfo.newGg = newGg_text.Text.ToString().Trim();//规格
  390. beltinfo.newMatClass = newMatName_text.Text.ToString().Trim();//物料类别
  391. beltinfo.newHlh = newHlh_text.Text.ToString().Trim();//海轮号
  392. // beltinfo.unloadSite = comboBox5.Text.ToString();//卸货地点
  393. // beltinfo.unloadWharf = comboBox5.Text.ToString();//卸货码头
  394. beltinfo.shipNo = shipnoTxt.Text.ToString();//船号
  395. if (no == 1)
  396. {
  397. beltinfo.createManNo = userId;
  398. beltinfo.createManName = userName;
  399. }
  400. else
  401. {
  402. beltinfo.updateManNo = userId;
  403. beltinfo.updateManName = userName;
  404. }
  405. return beltinfo;
  406. }
  407. // 填充窗口表单
  408. private void autoAutoFill(PreBeltScaleForecast beltinfo)
  409. {
  410. if (beltinfo == null || string.IsNullOrEmpty(beltinfo.predictionNo))
  411. {
  412. return;
  413. }
  414. cbPntName_1.Text= beltinfo.baseSpotName;//计量点
  415. cbfahuo_1.Text= beltinfo.newSupplier;//发货单位
  416. cbshouh_1.Text= beltinfo.receivingUintName;//收货单位
  417. cmMatName_1.Text= beltinfo.newMatName;//物料名称
  418. dateTimePicker1.Value= (DateTime)beltinfo.overstock;//压港时间
  419. textBox1.Text= beltinfo.forwardingWeight.ToString();//发运重量
  420. // comboBox1.Text= beltinfo.unloadSite;//卸货地点
  421. // comboBox5.Text= beltinfo.unloadSite;//卸货地点
  422. shipnoTxt.Text= beltinfo.shipNo;//船号
  423. //textPrediction.Text = beltinfo.predictionNo;
  424. textOrderno.Text = beltinfo.orderNo;
  425. newMatName_text.Text = beltinfo.newMatClass;//物料类别
  426. newHlh_text.Text = beltinfo.newHlh;//海轮号
  427. newGg_text.Text = beltinfo.newGg;//规格
  428. }
  429. //下拉框控件自定义option
  430. public static void valueToCombo(DataTable source, UltraComboEditor cbb)
  431. {
  432. cbb.DataSource = source;
  433. cbb.DisplayMember = "VALUE";
  434. cbb.ValueMember = "TEXT";
  435. }
  436. //下拉框控件自定义option
  437. public static void valueToCombo1(DataTable source, ComboBox cbb)
  438. {
  439. cbb.DataSource = source;
  440. cbb.DisplayMember = "VALUE";
  441. cbb.ValueMember = "TEXT";
  442. }
  443. //时间控件开关
  444. private void checkDate_CheckedChanged(object sender, EventArgs e)
  445. {
  446. if (checkDate.Checked)
  447. {
  448. dtStartTime.Enabled = true;
  449. dtEndTime.Enabled = true;
  450. }
  451. else
  452. {
  453. dtStartTime.Enabled = false;
  454. dtEndTime.Enabled = false;
  455. }
  456. }
  457. //控制文本框格式
  458. private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
  459. {
  460. int keyValue = (int)e.KeyChar;
  461. if ((keyValue >= 48 && keyValue <= 57) || keyValue == 8 || keyValue == 46)
  462. {
  463. if (sender != null && sender is TextBox && keyValue == 46)
  464. {
  465. if (((TextBox)sender).Text.IndexOf(".") >= 0)
  466. e.Handled = true;
  467. else
  468. e.Handled = false;
  469. }
  470. else
  471. e.Handled = false;
  472. }
  473. else
  474. e.Handled = true;
  475. }
  476. private void ultraGridBeltPre_CellChange(object sender, CellEventArgs e)
  477. {
  478. if (e.Cell.Column.Key == "UNCK")
  479. {
  480. checkGridCell(ultraGridBeltPre);
  481. }
  482. }
  483. private void checkGridCell(UltraGrid grid)
  484. {
  485. try
  486. {
  487. grid.UpdateData();
  488. List<UltraGridRow> row = GridHelper.SetAllColumnsCheckByCode(grid, "predictionNo", "UNCK", IsBatch);
  489. if (row.Count == 0)
  490. {
  491. clearGridInfo();
  492. return;
  493. }
  494. PreBeltScaleForecast beltinfo = new PreBeltScaleForecast();//预报实体
  495. //界面赋值
  496. UltraGridRow ugr = row[0];
  497. if (ugr != null)
  498. {
  499. beltinfo.predictionNo = ugr.Cells["predictionNo"].Text.Trim(); //预报编号
  500. beltinfo.baseSpotNo = ugr.Cells["baseSpotNo"].Text.ToString();//计量点编码
  501. beltinfo.baseSpotName = ugr.Cells["baseSpotName"].Text.ToString();//计量点
  502. beltinfo.overstock = ugr.Cells["overstock"].Text.ToString() == "" ? DateTime.Now : Convert.ToDateTime(ugr.Cells["overstock"].Text.ToString());//压港时间
  503. beltinfo.forwardingWeight = ugr.Cells["forwardingWeight"].Text.Trim() == "" ? 0 : Convert.ToDouble(ugr.Cells["forwardingWeight"].Text.Trim());//发运重量
  504. beltinfo.unloadSite = ugr.Cells["unloadSite"].Text.Trim();//卸货地点
  505. beltinfo.unloadWharf = ugr.Cells["unloadWharf"].Text.Trim();//卸货码头
  506. beltinfo.shipNo = ugr.Cells["shipNo"].Text.Trim();//船号
  507. beltinfo.newSupplier = ugr.Cells["newSupplier"].Text.Trim();//发货单位
  508. beltinfo.receivingUintName = ugr.Cells["receivingUintName"].Text.Trim(); //收货单位
  509. beltinfo.forwardingUnitNo = ugr.Cells["forwardingUnitNo"].Text.Trim();//发货单位编号
  510. beltinfo.receivingUintNo = ugr.Cells["receivingUintNo"].Text.Trim();//收货单位编号
  511. beltinfo.newMatName = ugr.Cells["newMatName"].Text.Trim(); //物料名称
  512. beltinfo.productNo = ugr.Cells["productNo"].Text.Trim();//物料编号
  513. beltinfo.orderNo = ugr.Cells["orderNo"].Text.Trim();//合同号
  514. beltinfo.newMatClass = ugr.Cells["newMatClass"].Text.Trim();//物料类别
  515. beltinfo.newHlh = ugr.Cells["newHlh"].Text.Trim();//海轮号
  516. beltinfo.newGg = ugr.Cells["newGg"].Text.Trim();//规格
  517. autoAutoFill(beltinfo);
  518. }
  519. }catch (Exception ex)
  520. {
  521. MessageBox.Show("处理异常:" + ex);
  522. }
  523. }
  524. private Boolean IsBatch = false;
  525. private void checkBox1_CheckedChanged(object sender, EventArgs e)
  526. {
  527. if (checkBox1.Checked)
  528. {
  529. IsBatch = true;
  530. }
  531. else
  532. {
  533. IsBatch = false;
  534. }
  535. }
  536. private void clearGridInfo() {
  537. cbPntName_1.Text = "";//计量点
  538. cbfahuo_1.Text = "";//发货单位
  539. cbshouh_1.Text = "";//收货单位
  540. cmMatName_1.Text = "";//物料名称
  541. textBox1.Text = "";//发运重量
  542. shipnoTxt.Text = "";//船号
  543. newGg_text.Text = "";
  544. }
  545. #endregion
  546. }
  547. }