frmBeltScaleReleaseInfo_nofh.cs 13 KB

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