meterWorkCarActualSelect.cs 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316
  1. using com.hnshituo.core.webapp.vo;
  2. using Common;
  3. using Infragistics.Win;
  4. using Infragistics.Win.UltraWinEditors;
  5. using Infragistics.Win.UltraWinGrid;
  6. using JC_MeasuringSystem;
  7. using Microsoft.VisualBasic;
  8. using System;
  9. using System.Collections.Generic;
  10. using System.Data;
  11. using System.Drawing;
  12. using System.Windows.Forms;
  13. namespace CarMonitor
  14. {
  15. public partial class meterWorkCarActualSelect : Form
  16. {
  17. public meterWorkCarActualSelect()
  18. {
  19. InitializeComponent();
  20. }
  21. //菜单栏事件
  22. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  23. {
  24. switch (e.Tool.Key)
  25. {
  26. case "查询":
  27. Query();
  28. break;
  29. case "导出":
  30. Exporter();
  31. break;
  32. }
  33. }
  34. #region 自定义变量
  35. private CoreAppUser appUser = null;//登陆信息
  36. private string userId = "", userName = ""; //用户ID用户名
  37. private DataTable dtMaterial;//物料数据源
  38. private DataTable dtcustomerSupplier;//发货单位数据源
  39. private DataTable dtcustomerSupplier2;//发货单位数据源
  40. private DataTable dtPoint;//计量点数据源
  41. MeterBaseMatterInfoService matterInfoService = new MeterBaseMatterInfoService();//物料服务
  42. MeterWorkCarActualService service = new MeterWorkCarActualService();
  43. MeterBaseCustomerSupplierService customerSupplierService = new MeterBaseCustomerSupplierService();//供应商
  44. private ComBaseInfoService comBaseInfoService = new ComBaseInfoService(); //基础数服务
  45. #endregion
  46. #region 菜单栏方法
  47. //预报查询
  48. private void Query() {
  49. try
  50. {
  51. if (DateTime.Compare(dtStartTime.Value, dtEndTime.Value) > 0)
  52. {
  53. MessageBox.Show("开始时间不能大于结束时间");
  54. return;
  55. }
  56. MeterWorkCarActual vo = new MeterWorkCarActual();
  57. DataTable dtScaleTable = dataTable1.Clone();
  58. CommonPage<MeterWorkCarActual> cp = new CommonPage<MeterWorkCarActual>();
  59. if (checkDate.Checked)
  60. {
  61. cp.startTime = dtStartTime.Text.ToString();
  62. cp.endTime = dtEndTime.Text.ToString();
  63. vo.netTime = DateTime.Now;
  64. }
  65. if (cbfahuo.Text.ToString() != "全部" && cbfahuo.Text.ToString() != "") {
  66. vo.forwardingUnitName = cbfahuo.Text.ToString();
  67. }
  68. if (cbshouh.Text.ToString() != "全部" && cbshouh.Text.ToString()!="")
  69. {
  70. vo.receivingUintName = cbshouh.Text.ToString();
  71. }
  72. if (cmMatName.Text.ToString() != "全部" && cmMatName.SelectedIndex != -1)
  73. {
  74. vo.matterName = cmbState.Value.ToString();
  75. }
  76. if (cbmeterTypeName.Text.ToString() != "全部" && cbmeterTypeName.Text.ToString() != "")
  77. {
  78. // vo.meterTypeName = cbmeterTypeName.Text.ToString();
  79. vo.meterTypeNo = cbmeterTypeName.Value.ToString();
  80. }
  81. if (textcarno.Text.ToString().Trim() != "")
  82. {
  83. vo.carNo = textcarno.Text.ToString().Trim();
  84. }
  85. if (textship.Text.ToString().Trim() != "")
  86. {
  87. vo.shipNo = textship.Text.ToString().Trim();
  88. }
  89. if (textloadpoint.Text.ToString().Trim() != "")
  90. {
  91. vo.loadPointName = textloadpoint.Text.ToString().Trim();
  92. }
  93. if (cmbState.Text.ToString().Trim()!="") {
  94. if (cmbState.Value.ToString().Trim() != "")
  95. {
  96. vo.valueFlag = cmbState.Value.ToString().Trim();
  97. }
  98. }
  99. cp.param = vo;
  100. RESTfulResult<List<MeterWorkCarActual>> rms = service.doQueryAndMultiple(cp);
  101. if (rms.Succeed)
  102. {
  103. if (rms.Data != null && rms.Data.Count > 0)
  104. {
  105. dtScaleTable = rms.Data.ListToDataTable<MeterWorkCarActual>();
  106. ClsControlPack.CopyDataToDatatable(ref dtScaleTable, ref dataTable1, true);
  107. ClsControlPack.RefreshAndAutoSize(ultraGridBeltPre);
  108. //foreach (UltraGridRow ugr in ultraGridBeltPre.Rows)
  109. //{
  110. // if (ugr.Cells["valueFlag"].Value.ToString() == "0")
  111. // {
  112. // ugr.Appearance.BackColor = Color.Red;
  113. // }
  114. // else if (ugr.Cells["valueFlag"].Value.ToString() == "3")
  115. // {
  116. // ugr.Appearance.BackColor = Color.YellowGreen;
  117. // }
  118. // else
  119. // {
  120. // ugr.Appearance.BackColor = Color.White;
  121. // }
  122. //}
  123. }
  124. else
  125. {
  126. dtScaleTable.Clear();
  127. ClsControlPack.CopyDataToDatatable(ref dtScaleTable, ref dataTable1, true);
  128. ClsControlPack.RefreshAndAutoSize(ultraGridBeltPre);
  129. }
  130. }
  131. this.ultraGridBeltPre.DisplayLayout.Override.SummaryDisplayArea = SummaryDisplayAreas.BottomFixed;
  132. // this.ultraGridBeltPre.DisplayLayout.UseFixedHeaders = true;
  133. // this.ultraGridBeltPre.DisplayLayout.Bands[0].Columns["carNo"].Header.Fixed = true;
  134. //this.ultraGridBeltPre.DisplayLayout.Bands[0].Columns[0].Header.FixedHeaderIndicator = FixedHeaderIndicator.InSwapDropDown;
  135. }
  136. catch (Exception ex)
  137. {
  138. MessageBox.Show("预报查询失败,请联系技术中心!" + ex.Message);
  139. return;
  140. }
  141. }
  142. //导出预报数据
  143. private void Exporter() {
  144. string str = Interaction.InputBox("请输入要导出的文件名", "提示", "", 100, 100);
  145. string pqath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
  146. this.ultraGridExcelExporter1.Export(this.ultraGridBeltPre, pqath + "\\" + str + ".xls");
  147. MessageBox.Show("导出成功,请查看桌面!是否有[" + str + ".xls]表格");
  148. }
  149. #endregion
  150. #region 公共方法区
  151. private void frmScalePredictionManage_Load(object sender, EventArgs e)
  152. {
  153. //设置不可编辑
  154. GridHelper.SetExcludeColumnsActive(ultraGridBeltPre.DisplayLayout.Bands[0], "");
  155. userId = ((ST_MainForm)(this.MdiParent)).UserID;
  156. userName = ((ST_MainForm)(this.MdiParent)).UserName;
  157. appUser = ((ST_MainForm)(this.MdiParent)).AppUser;
  158. dtStartTime.Value = Convert.ToDateTime((DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00"));
  159. dtEndTime.Value = Convert.ToDateTime((DateTime.Now.ToString("yyyy-MM-dd") + " 23:59:59"));
  160. DataTable dt = new DataTable();
  161. dt.Columns.Add("TEXT");
  162. dt.Columns.Add("VALUE");
  163. dt.Rows.Add("0", "有效");
  164. dt.Rows.Add("1", "作废");
  165. valueToCombo(dt, cmbState);
  166. this.cmbState.SelectedIndex = 0;
  167. // //转换
  168. // //0=毛重;1=常规皮重;2=期限皮重;3=历史皮重;4=标识皮重;5=自重皮重
  169. // ValueList vlistFlag1 = new ValueList();
  170. //vlistFlag1.ValueListItems.Add("0", "毛重");
  171. //vlistFlag1.ValueListItems.Add("1", "常规皮重");
  172. //vlistFlag1.ValueListItems.Add("2", "期限皮重");
  173. //vlistFlag1.ValueListItems.Add("3", "历史皮重");
  174. //vlistFlag1.ValueListItems.Add("4", "标识皮重");
  175. //vlistFlag1.ValueListItems.Add("5", "自重皮重");
  176. //this.ultraGridBeltPre.DisplayLayout.Bands[0].Columns["weightType"].ValueList = vlistFlag1;
  177. ////1:远程计量;2:智能计量;3:手工录入;4:放行智能计量;5:滞后匹配
  178. //ValueList vlistFlag2 = new ValueList();
  179. //vlistFlag1.ValueListItems.Add("1", "远程计量");
  180. //vlistFlag1.ValueListItems.Add("2", "智能计量");
  181. //vlistFlag1.ValueListItems.Add("3", "手工录入");
  182. //vlistFlag1.ValueListItems.Add("4", "放行智能计量");
  183. //vlistFlag1.ValueListItems.Add("5", "滞后匹配");
  184. //this.ultraGridBeltPre.DisplayLayout.Bands[0].Columns["meterMode"].ValueList = vlistFlag2;
  185. //// 0:批次预报;1:单次预报;2:联运预报;3:分检预报
  186. //ValueList vlistFlag3 = new ValueList();
  187. //vlistFlag1.ValueListItems.Add("0", "批次预报");
  188. //vlistFlag1.ValueListItems.Add("1", "单次预报");
  189. //vlistFlag1.ValueListItems.Add("2", "联运预报");
  190. //vlistFlag1.ValueListItems.Add("3", "分检预报");
  191. //this.ultraGridBeltPre.DisplayLayout.Bands[0].Columns["predictionType"].ValueList = vlistFlag3;
  192. InitFromLoad();//加载
  193. //Query();
  194. }
  195. //控件初始化加载
  196. private void InitFromLoad() {
  197. try
  198. {
  199. RESTfulResult<List<MeterBaseMatterInfo>> rmx = matterInfoService.doQueryListLike(new MeterBaseMatterInfo { validFlag = "1", pageNum = 1, pageSize = 9999 });
  200. RESTfulResult<List<MeterBaseCustomerSupplier>> rmx2 = customerSupplierService.doQuery(new MeterBaseCustomerSupplier { validFlag = "1"});
  201. MeterBaseSpotInfoService meterBaseSpotInfoService = new MeterBaseSpotInfoService();//计量点信息
  202. RESTfulResult<List<MeterBaseSpotInfo>> spo = meterBaseSpotInfoService.doQueryWf(new MeterBaseSpotInfo { validFlag = "1", spotTypeNo = "001002005" });
  203. //物料
  204. if (rmx.Succeed && rmx.Data != null && rmx.Data.Count > 0)
  205. {
  206. dtMaterial = rmx.Data.ListToDataTable<MeterBaseMatterInfo>();
  207. }
  208. if (dtMaterial != null)
  209. {
  210. DataRow d1 = dtMaterial.NewRow();
  211. d1["matterName"] = "全部";
  212. d1["matterNo"] = "0";
  213. dtMaterial.Rows.InsertAt(d1, 0);
  214. cmMatName.DataSource = dtMaterial;
  215. cmMatName.DisplayMember = "matterName";
  216. cmMatName.ValueMember = "matterNo";
  217. }
  218. //收发货单位
  219. if (rmx2.Succeed && rmx2.Data != null && rmx2.Data.Count > 0)
  220. {
  221. dtcustomerSupplier = rmx2.Data.ListToDataTable<MeterBaseCustomerSupplier>();
  222. dtcustomerSupplier2 = dtcustomerSupplier.Copy();
  223. }
  224. if (dtcustomerSupplier != null)
  225. {
  226. DataRow d1 = dtcustomerSupplier.NewRow();
  227. d1["customerSupplierName"] = "全部";
  228. d1["customerSupplierNo"] = "0";
  229. dtcustomerSupplier.Rows.InsertAt(d1, 0);
  230. cbfahuo.DataSource = dtcustomerSupplier;
  231. cbfahuo.DisplayMember = "customerSupplierName";
  232. cbfahuo.ValueMember = "customerSupplierNo";
  233. DataRow d2 = dtcustomerSupplier2.NewRow();
  234. d2["customerSupplierName"] = "全部";
  235. d2["customerSupplierNo"] = "0";
  236. dtcustomerSupplier2.Rows.InsertAt(d2, 0);
  237. cbshouh.DataSource = dtcustomerSupplier2;
  238. cbshouh.DisplayMember = "customerSupplierName";
  239. cbshouh.ValueMember = "customerSupplierNo";
  240. }
  241. RESTfulResult<List<ComBaseInfo>> rrComGradeName = comBaseInfoService.doQueryBaseList(new ComBaseInfo { validFlag = "1", pBaseCode = "001006" });
  242. if (rrComGradeName.Succeed && rrComGradeName.Data != null && rrComGradeName.Data.Count > 0)
  243. {
  244. rrComGradeName.Data.Sort((a, b) => a.baseName.CompareTo(b.baseName));
  245. ClsControlPack.SetUltraComboDataSource(cbmeterTypeName, rrComGradeName.Data.ListToDataTable<ComBaseInfo>(), "baseCode", "baseName");
  246. }
  247. else
  248. {
  249. MessageBox.Show("基础信息载入失败!");
  250. return;
  251. }
  252. }
  253. catch (Exception ex)
  254. {
  255. MessageBox.Show("初始化失败 " + ex.ToString());
  256. }
  257. }
  258. //下拉框控件自定义option
  259. public static void valueToCombo(DataTable source, UltraComboEditor cbb)
  260. {
  261. cbb.DataSource = source;
  262. cbb.DisplayMember = "VALUE";
  263. cbb.ValueMember = "TEXT";
  264. }
  265. //时间控件开关
  266. private void checkDate_CheckedChanged(object sender, EventArgs e)
  267. {
  268. if (checkDate.Checked)
  269. {
  270. dtStartTime.Enabled = true;
  271. dtEndTime.Enabled = true;
  272. }
  273. else
  274. {
  275. dtStartTime.Enabled = false;
  276. dtEndTime.Enabled = false;
  277. }
  278. }
  279. #endregion
  280. }
  281. }