frmBeltScaleActualInfo_Select.cs 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364
  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 System;
  12. using System.Collections.Generic;
  13. using System.Data;
  14. using System.Drawing;
  15. using System.Linq;
  16. using System.Net;
  17. using System.Threading;
  18. using System.Windows.Forms;
  19. namespace BeltScaleSystem
  20. {
  21. public partial class frmBeltScaleActualInfo_Select : Form
  22. {
  23. public frmBeltScaleActualInfo_Select()
  24. {
  25. InitializeComponent();
  26. }
  27. //菜单栏事件
  28. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  29. {
  30. switch (e.Tool.Key)
  31. {
  32. case "查询":
  33. QueryScaleActualinfo();
  34. break;
  35. case "导出":
  36. ExporterScaleActual();
  37. break;
  38. }
  39. }
  40. #region 自定义变量
  41. private MeterWorkBeltActual BeltActualInfo = new MeterWorkBeltActual();//实绩实体
  42. private MeterWorkBeltActualService BeltActualService = new MeterWorkBeltActualService();
  43. private DataTable dtMaterial;//物料数据源
  44. private DataTable dtcustomerSupplier;//发货单位数据源
  45. MeterBaseMatterInfoService meterBaseMatterInfo = new MeterBaseMatterInfoService();//物料服务
  46. MeterBaseScalePointService monitorService = new MeterBaseScalePointService();
  47. private Log l = Log.GetInstance(); //日志
  48. MeterBaseCustomerSupplierService customerSupplierService = new MeterBaseCustomerSupplierService();
  49. #endregion
  50. #region 菜单栏方法
  51. //实绩查询
  52. private void QueryScaleActualinfo() {
  53. try
  54. {
  55. if (DateTime.Compare(dtStartTime.Value, dtEndTime.Value) > 0)
  56. {
  57. MessageBox.Show("开始时间不能大于结束时间");
  58. return;
  59. }
  60. MeterWorkBeltActual actual = new MeterWorkBeltActual();
  61. DataTable dtScaleTable = dataTable2.Clone();
  62. CommonPage<MeterWorkBeltActual> cp = new CommonPage<MeterWorkBeltActual>();
  63. if (checkDate.Checked)
  64. {
  65. cp.startTime = dtStartTime.Text.ToString();
  66. cp.endTime = dtEndTime.Text.ToString();
  67. if (cbDateFlag.SelectedIndex == 0) {
  68. actual.startTime = dtStartTime.Value;//不为空即可
  69. }
  70. if (cbDateFlag.SelectedIndex == 1)
  71. {
  72. actual.endTime = dtStartTime.Value;//不为空即可
  73. }
  74. if (cbDateFlag.SelectedIndex == 2)
  75. {
  76. actual.checkTime = dtStartTime.Value;//审核时间 就是发布时间 不为空即可
  77. }
  78. }
  79. if (cmMatName.Text.ToString() != "全部")
  80. {
  81. actual.newMatName = cmMatName.Text.ToString();
  82. }
  83. if (cbfahuo.Text.ToString() != "全部")
  84. {
  85. actual.newSupplier = cbfahuo.Text.ToString();
  86. }
  87. if (cbshouh.Text.ToString() != "全部")
  88. {
  89. actual.receivingUintName = cbshouh.Text.ToString();
  90. }
  91. if (ckShipNo.Checked) {
  92. if (ShipnoTxt_1.Text.ToString() != null && ShipnoTxt_1.Text.ToString().Trim() != "")//船号
  93. {
  94. actual.shipNo = ShipnoTxt_1.Text.ToString();
  95. }
  96. }
  97. if (cmbState.Text.ToString() != "全部" && cmbState.Text.ToString() != "" )
  98. {
  99. actual.valueFlag = cmbState.Value.ToString();
  100. }
  101. if (!Rbtn_AB.Checked)
  102. {
  103. if (Rbtn_A.Checked) {
  104. actual.scaleName = Rbtn_A.Text.ToString().Substring(0,1);
  105. }
  106. if (Rbtn_B.Checked)
  107. {
  108. actual.scaleName = Rbtn_B.Text.ToString().Substring(0, 1);
  109. }
  110. }
  111. if (moteTxt_1.Text.ToString().ToString().Trim() != "")
  112. {
  113. actual.unloadSite = moteTxt_1.Text.ToString().Trim();
  114. }
  115. // actual.checkFlag = "0";//查询未审核的数据 11.23更改为 所有数据
  116. cp.param = actual;
  117. RESTfulResult<List<MeterWorkBeltActual>> rms = BeltActualService.doQueryAndMultiple(cp);
  118. if (rms.Succeed)
  119. {
  120. if (rms.Data != null && rms.Data.Count > 0)
  121. {
  122. l.WriteLog("皮带秤计量异常_", "实绩数量" + rms.Data.Count);
  123. //for (int i = 0; i < rms.Data.Count; i++)
  124. //{
  125. // l.WriteLog("皮带秤计量异常_", "rms" + rms.Data[i].unloadSite == null ? "" : rms.Data[i].unloadSite + rms.Data[i].memo == null ? "" : rms.Data[i].memo);
  126. // rms.Data[i].unloadSite = rms.Data[i].unloadSite == null ? "" : rms.Data[i].unloadSite + rms.Data[i].memo == null ? "" : rms.Data[i].memo;
  127. //}
  128. dtScaleTable = rms.Data.ListToDataTable<MeterWorkBeltActual>();
  129. // dtScaleTable = list1.ListToDataTable<MeterWorkBeltActual>();
  130. ClsControlPack.CopyDataToDatatable(ref dtScaleTable, ref dataTable2, true);
  131. string aa = "";
  132. foreach (UltraGridRow ugr in beltActualGrid.Rows)
  133. {
  134. if (ugr.Cells["newMatName"].Value.ToString().Contains("焦炭")) {
  135. aa = ugr.Cells["unloadSite"].Value.ToString();
  136. ugr.Cells["unloadSite"].Value = aa + "含焦粉";
  137. // l.WriteLog("皮带秤计量异常_", "1:" + aa);
  138. // l.WriteLog("皮带秤计量异常_", "2:" + ugr.Cells["newMatName"].Value.ToString());
  139. }
  140. if (ugr.Cells["valueFlag"].Value.ToString() == "0")
  141. {
  142. ugr.Appearance.BackColor = Color.Red;
  143. }
  144. else if (ugr.Cells["checkFlag"].Value.ToString() == "1")
  145. {
  146. ugr.Appearance.BackColor = Color.YellowGreen;
  147. }
  148. else
  149. {
  150. ugr.Appearance.BackColor = Color.White;
  151. }
  152. }
  153. ClsControlPack.RefreshAndAutoSize(beltActualGrid);
  154. }
  155. else
  156. {
  157. dtScaleTable.Clear();
  158. ClsControlPack.CopyDataToDatatable(ref dtScaleTable, ref dataTable2, true);
  159. ClsControlPack.RefreshAndAutoSize(beltActualGrid);
  160. }
  161. }
  162. }
  163. catch (Exception ex)
  164. {
  165. MessageBox.Show("实绩查询失败,请联系技术中心!" + ex.Message);
  166. return;
  167. }
  168. }
  169. //导出
  170. private void ExporterScaleActual()
  171. {
  172. string str = Interaction.InputBox("请输入要导出的文件名", "提示", "", 100, 100);
  173. string pqath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
  174. this.ultraGridExcelExporter1.Export(this.beltActualGrid, pqath + "\\" + str + ".xls");
  175. MessageBox.Show("导出成功,请查看桌面!是否有[" + str + ".xls]表格");
  176. }
  177. #endregion
  178. #region 公共方法区
  179. //初始化加载
  180. private void frmBeltScaleActualinfo_Load(object sender, EventArgs e)
  181. {
  182. //设置grid除了选择列 其余不可编辑
  183. GridHelper.SetExcludeColumnsActive(beltActualGrid.DisplayLayout.Bands[0], "UNCK");
  184. dtStartTime.Value = Convert.ToDateTime((DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00"));
  185. dtEndTime.Value = Convert.ToDateTime((DateTime.Now.ToString("yyyy-MM-dd") + " 23:59:59"));
  186. DataTable dt = new DataTable();
  187. dt.Columns.Add("TEXT");
  188. dt.Columns.Add("VALUE");
  189. dt.Rows.Add("-1", "全部");
  190. dt.Rows.Add("0", "无效");
  191. dt.Rows.Add("1", "有效");
  192. valueToCombo(dt, cmbState);
  193. this.cmbState.SelectedIndex = -1;
  194. DataTable dt2 = new DataTable();
  195. dt2.Columns.Add("TEXT");
  196. dt2.Columns.Add("VALUE");
  197. dt2.Rows.Add("0", "开始时间");
  198. dt2.Rows.Add("1", "结束时间");
  199. dt2.Rows.Add("2", "发布时间");
  200. valueToCombo(dt2, cbDateFlag);
  201. this.cbDateFlag.SelectedIndex = 0;
  202. ValueList vlistFlag3 = new ValueList();
  203. vlistFlag3.ValueListItems.Add("0", "无效");
  204. vlistFlag3.ValueListItems.Add("1", "有效");
  205. this.beltActualGrid.DisplayLayout.Bands[0].Columns["valueFlag"].ValueList = vlistFlag3;
  206. ValueList vlistFlag4 = new ValueList();
  207. vlistFlag4.ValueListItems.Add("0", "未审核");
  208. vlistFlag4.ValueListItems.Add("1", "已审核");
  209. this.beltActualGrid.DisplayLayout.Bands[0].Columns["checkFlag"].ValueList = vlistFlag4;
  210. InitFromLoad();//加载物料
  211. QueryScaleActualinfo();
  212. }
  213. //下拉框控件自定义option
  214. public static void valueToCombo(DataTable source, UltraComboEditor cbb)
  215. {
  216. cbb.DataSource = source;
  217. cbb.DisplayMember = "VALUE";
  218. cbb.ValueMember = "TEXT";
  219. }
  220. //下拉框控件自定义option
  221. public static void valueToCombo1(DataTable source, ComboBox cbb)
  222. {
  223. cbb.DataSource = source;
  224. cbb.DisplayMember = "VALUE";
  225. cbb.ValueMember = "TEXT";
  226. }
  227. //控件初始化加载
  228. private void InitFromLoad()
  229. {
  230. try
  231. {
  232. RESTfulResult<List<MeterBaseMatterInfo>> rmx = meterBaseMatterInfo.doQueryListLike(new MeterBaseMatterInfo { validFlag = "1", pageNum = 1, pageSize = 9999 });
  233. RESTfulResult<List<MeterBaseCustomerSupplier>> rmx2 = customerSupplierService.doQuery(new MeterBaseCustomerSupplier { validFlag = "1"});
  234. if (rmx.Succeed && rmx.Data != null && rmx.Data.Count > 0)
  235. {
  236. dtMaterial = rmx.Data.ListToDataTable<MeterBaseMatterInfo>();
  237. }
  238. if (dtMaterial != null)
  239. {
  240. DataRow d1 = dtMaterial.NewRow();
  241. d1["matterName"] = "全部";
  242. d1["matterNo"] = "0";
  243. dtMaterial.Rows.InsertAt(d1, 0);
  244. cmMatName.DataSource = dtMaterial;
  245. cmMatName.DisplayMember = "matterName";
  246. cmMatName.ValueMember = "matterNo";
  247. }
  248. if (rmx2.Succeed && rmx2.Data != null && rmx2.Data.Count > 0)
  249. {
  250. dtcustomerSupplier = rmx2.Data.ListToDataTable<MeterBaseCustomerSupplier>();
  251. }
  252. if (dtcustomerSupplier != null)
  253. {
  254. DataRow d1 = dtcustomerSupplier.NewRow();
  255. d1["customerSupplierName"] = "全部";
  256. d1["customerSupplierNo"] = "0";
  257. dtcustomerSupplier.Rows.InsertAt(d1, 0);
  258. cbfahuo.DataSource = dtcustomerSupplier;
  259. cbfahuo.DisplayMember = "customerSupplierName";
  260. cbfahuo.ValueMember = "customerSupplierNo";
  261. DataTable dt2 = new DataTable();
  262. dt2.Columns.Add("TEXT");
  263. dt2.Columns.Add("VALUE");
  264. dt2.Rows.Add("0", "西区炼铁");
  265. dt2.Rows.Add("1", "东区炼铁");
  266. valueToCombo1(dt2, cbshouh);
  267. this.cbshouh.SelectedIndex = -1;
  268. }
  269. }
  270. catch (Exception ex)
  271. {
  272. MessageBox.Show("初始化失败 " + ex.ToString());
  273. }
  274. }
  275. //日期选择框
  276. private void checkDate_CheckedChanged(object sender, EventArgs e)
  277. {
  278. if (checkDate.Checked)
  279. {
  280. cbDateFlag.Enabled = true;
  281. dtStartTime.Enabled = true;
  282. dtEndTime.Enabled = true;
  283. }
  284. else
  285. {
  286. cbDateFlag.Enabled = false;
  287. dtStartTime.Enabled = false;
  288. dtEndTime.Enabled = false;
  289. }
  290. }
  291. //船号选择框
  292. private void ckShipNo_CheckedChanged(object sender, EventArgs e)
  293. {
  294. if (ckShipNo.Checked)
  295. {
  296. ShipnoTxt_1.Enabled = true;
  297. }
  298. else
  299. {
  300. ShipnoTxt_1.Enabled = false;
  301. }
  302. }
  303. private void Rbtn_AB_CheckedChanged(object sender, EventArgs e)
  304. {
  305. if (Rbtn_AB.Checked) {
  306. Rbtn_A.Checked = false;
  307. Rbtn_B.Checked = false;
  308. }
  309. }
  310. private void Rbtn_A_CheckedChanged(object sender, EventArgs e)
  311. {
  312. if (Rbtn_A.Checked)
  313. {
  314. Rbtn_AB.Checked = false;
  315. Rbtn_B.Checked = false;
  316. }
  317. }
  318. private void radioButton3_CheckedChanged(object sender, EventArgs e)
  319. {
  320. if (Rbtn_B.Checked)
  321. {
  322. Rbtn_AB.Checked = false;
  323. Rbtn_A.Checked = false;
  324. }
  325. }
  326. #endregion
  327. }
  328. }