frmApplianceCheck.cs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303
  1. using Common;
  2. using Infragistics.Win.UltraWinGrid;
  3. using System;
  4. using System.Collections;
  5. using System.Collections.Generic;
  6. using System.ComponentModel;
  7. using System.Data;
  8. using System.Drawing;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12. using System.Windows.Forms;
  13. using com.hnshituo.core.webapp.vo;
  14. namespace MeterModuleLibrary
  15. {
  16. public partial class frmApplianceCheck : Form
  17. {
  18. public frmApplianceCheck()
  19. {
  20. InitializeComponent();
  21. }
  22. private void btnClean_Click(object sender, EventArgs e)
  23. {
  24. dataTable2.Clear();
  25. dtChecked = dataTable2;
  26. ltAddWeightNo = new List<string>();
  27. setTable1();
  28. }
  29. public DataTable dtChecked = null;
  30. private void btnSubmit_Click(object sender, EventArgs e)
  31. {
  32. this.DialogResult = DialogResult.OK;
  33. //回传数据给调动的界面
  34. dtChecked = dataTable2;
  35. this.Close();
  36. }
  37. private void txtUtensil_Enter(object sender, EventArgs e)
  38. {
  39. frmNumberKey fnk = new frmNumberKey();
  40. if (fnk.ShowDialog() == DialogResult.OK)
  41. {
  42. txtUtensil.Text = fnk.sValue;
  43. label3.Focus();
  44. setTable1();
  45. }
  46. else
  47. {
  48. label3.Focus();
  49. }
  50. }
  51. private void frmApplianceCheck_Load(object sender, EventArgs e)
  52. {
  53. label3.Focus();
  54. setTable1();
  55. }
  56. public List<string> ltAddWeightNo = null;
  57. private void setTable1()
  58. {
  59. MeterBaseAddWeightService meterBaseAddWeight = new MeterBaseAddWeightService();
  60. CommonPage<MeterBaseAddWeight> cp = new CommonPage<MeterBaseAddWeight>();
  61. MeterBaseAddWeight mbw = new MeterBaseAddWeight();
  62. mbw.utensilNo = txtUtensil.Text.Trim();
  63. mbw.utensilTypeNo = "001009003";
  64. cp.param = mbw;
  65. RESTfulResult<DataTable> rm = meterBaseAddWeight.doQueryWf(cp);
  66. if (rm.Succeed)
  67. {
  68. dataTable1.Clear();
  69. DataTable dt = dataTable1.Clone();
  70. #region 点击打开数据
  71. if (ltAddWeightNo != null)
  72. {
  73. if (rm.Data != null && rm.Data.Rows.Count > 0)
  74. {
  75. foreach (string str in ltAddWeightNo)
  76. {
  77. DataRow[] dr = rm.Data.Select("addWeightNo='" + str + "'");
  78. foreach (DataRow drI in dr)
  79. {
  80. dataTable2.Rows.Add(drI.ItemArray);
  81. }
  82. }
  83. }
  84. }
  85. #endregion
  86. if (dataTable2.Rows.Count == 0)
  87. {
  88. dt = rm.Data;
  89. }
  90. else
  91. {
  92. foreach(DataRow dr in rm.Data.Rows)
  93. {
  94. bool bflag = true;
  95. foreach(DataRow drc in dataTable2.Rows)
  96. {
  97. if (dr["addWeightNo"].ToString() == drc["addWeightNo"].ToString())
  98. {
  99. bflag = false;
  100. break;
  101. }
  102. }
  103. if (bflag)
  104. {
  105. dt.Rows.Add(dr.ItemArray);
  106. }
  107. }
  108. }
  109. ClsControlPack.CopyDataToDatatable(ref dt, ref this.dataTable1, true);
  110. }
  111. else
  112. {
  113. MessageBox.Show("数据获取异常:" + rm.ResultMessage);
  114. }
  115. }
  116. private void btnLeft_Click(object sender, EventArgs e)
  117. {
  118. try
  119. {
  120. ArrayList selectedRows = ClsControlPack.GetSelectedRows(ultraGrid1, "addWeightNo", false);
  121. if (selectedRows.Count == 0)
  122. {
  123. MessageBox.Show("未选中任何一条数据!");
  124. return;
  125. }
  126. foreach (string ugr in selectedRows)
  127. {
  128. foreach (DataRow dr in dataTable2.Rows)
  129. {
  130. if (ugr == dr["addWeightNo"].ToString())
  131. {
  132. if (ltAddWeightNo != null)
  133. {
  134. ltAddWeightNo.Remove(dr["addWeightNo"].ToString());
  135. }
  136. dataTable1.Rows.Add(dr.ItemArray);
  137. dataTable2.Rows.Remove(dr);
  138. break;
  139. }
  140. }
  141. }
  142. ClsControlPack.RefreshAndAutoSize(ultraGrid1);
  143. ClsControlPack.RefreshAndAutoSize(maintableult);
  144. setWgtNum();
  145. }
  146. catch(Exception ex)
  147. {
  148. MessageBox.Show(ex.Message);
  149. }
  150. }
  151. private void btnRight_Click(object sender, EventArgs e)
  152. {
  153. try
  154. {
  155. ArrayList selectedRows = ClsControlPack.GetSelectedRows(maintableult, "addWeightNo", false);
  156. if (selectedRows.Count == 0)
  157. {
  158. MessageBox.Show("未选中任何一条数据!");
  159. return;
  160. }
  161. foreach (string ugr in selectedRows)
  162. {
  163. foreach (DataRow dr in dataTable1.Rows)
  164. {
  165. if (ugr == dr["addWeightNo"].ToString())
  166. {
  167. dataTable2.Rows.Add(dr.ItemArray);
  168. if (ltAddWeightNo == null)
  169. {
  170. ltAddWeightNo = new List<string>();
  171. }
  172. ltAddWeightNo.Add(dr["addWeightNo"].ToString());
  173. dataTable1.Rows.Remove(dr);
  174. break;
  175. }
  176. }
  177. }
  178. ClsControlPack.RefreshAndAutoSize(ultraGrid1);
  179. ClsControlPack.RefreshAndAutoSize(maintableult);
  180. setWgtNum();
  181. }
  182. catch(Exception ex)
  183. {
  184. MessageBox.Show(ex.Message);
  185. }
  186. }
  187. private void setWgtNum()
  188. {
  189. txtWgtNum.Text = "";
  190. double db = 0;
  191. foreach (DataRow dr in dataTable2.Rows)
  192. {
  193. db += Convert.ToDouble(dr["utensilweight"].ToString());
  194. }
  195. txtWgtNum.Text = db + "";
  196. }
  197. private void btnSomeQ_Click(object sender, EventArgs e)
  198. {
  199. frmQjNo fnk = new frmQjNo();
  200. if (fnk.ShowDialog() == DialogResult.OK)
  201. {
  202. label3.Focus();
  203. if (!string.IsNullOrEmpty(fnk.strValue))
  204. {
  205. string sWhere = "";
  206. foreach (string st in fnk.strValue.Split(','))
  207. {
  208. if (st.Trim().Length > 0)
  209. {
  210. sWhere += "'" + st + "',";
  211. }
  212. }
  213. if (sWhere.Length > 0)
  214. {
  215. setTable2(sWhere.Substring(0, sWhere.Length - 1));
  216. }
  217. }
  218. }
  219. else
  220. {
  221. label3.Focus();
  222. }
  223. }
  224. private void setTable2(string sWhere)
  225. {
  226. string sql = @"select add_weight_no addWeightNo,
  227. utensil_no utensilNo,
  228. utensil_name utensilName,
  229. utensil_weight utensilWeight,
  230. utensil_type_no utensilTypeNo,
  231. utensil_utensil_name utensilUtensilName,
  232. value_flag valueFlag,
  233. memo,
  234. create_man_no createMaN_no,
  235. create_man_name createManName,
  236. create_time createTime,
  237. update_man_no updateManNo,
  238. update_man_name updateManName,
  239. update_time updateTime,
  240. delete_man_no deleteManNo,
  241. delete_man_name deleteManName,
  242. delete_time deleteTime,
  243. utensil_name_no utensilNameNo
  244. from Meter_Base_Add_Weight where utensil_type_no = '001009003' and utensil_no in (" + sWhere + ")";
  245. PbModelDbService<List<MeterBaseAddWeight>> pbPrintService = new PbModelDbService<List<MeterBaseAddWeight>>();
  246. RESTfulResult<List<MeterBaseAddWeight>> rm = pbPrintService.executeSqlDataWf(sql);
  247. DataTable dt = dataTable2.Clone();
  248. if (rm.Succeed)
  249. {
  250. if (rm.Succeed && rm.Data != null && rm.Data.Count > 0)
  251. {
  252. dt = rm.Data.ListToDataTable();
  253. foreach (DataRow dr in dt.Rows)
  254. {
  255. DataRow[] drs = dataTable2.Select("utensilNo='" + dr["utensilNo"].ToString().Trim() + "'");
  256. if (drs == null || drs.Length == 0)
  257. {
  258. dataTable2.Rows.Add(dr.ItemArray);
  259. if (ltAddWeightNo == null)
  260. {
  261. ltAddWeightNo = new List<string>();
  262. }
  263. int icount = ltAddWeightNo.Where(s => s.Trim() == dr["utensilNo"].ToString().Trim()).Count();
  264. if (icount == 0)
  265. {
  266. ltAddWeightNo.Add(dr["addWeightNo"].ToString());
  267. }
  268. }
  269. }
  270. }
  271. }
  272. }
  273. }
  274. }