Form_TaskDis.cs 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. using CCWin;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. using WCS_Client.UC;
  12. using WCS_Client.Utility;
  13. namespace WCS_Client.From
  14. {
  15. public partial class Form_TaskDis : CCSkinMain
  16. {
  17. DataTable _dt;
  18. DataRow _currentDr;
  19. public Form_TaskDis()
  20. {
  21. InitializeComponent();
  22. Bind();
  23. }
  24. private static Form_TaskDis childFromInstanc;
  25. public static Form_TaskDis ChildFromInstanc
  26. {
  27. get
  28. {
  29. if (childFromInstanc == null || childFromInstanc.IsDisposed)
  30. {
  31. childFromInstanc = new Form_TaskDis();
  32. }
  33. return childFromInstanc;
  34. }
  35. }
  36. //加载任务类型下拉列表
  37. private void SelectTaskType()
  38. {
  39. try
  40. {
  41. DataTable dt = BaseWorkflow.QueryTaskType();
  42. if (dt == null || dt.Rows.Count == 0)
  43. {
  44. cboTasktype.Items.Clear();
  45. }
  46. else
  47. {
  48. cboTasktype.DisplayMember = "MEP_MAPPINGCHNAME";
  49. cboTasktype.ValueMember = "MEP_MAPPINGNO";
  50. cboTasktype.DataSource = dt;
  51. cboTasktype.SelectedIndex = 0;
  52. }
  53. }
  54. catch (Exception ex)
  55. {
  56. }
  57. }
  58. //绑定数据
  59. private void Bind()
  60. {
  61. PageData pd = QueryPageDataMethods(pagerControl1.CurrentPage, pagerControl1.PageSize);
  62. if (pd == null)
  63. {
  64. if (_dt != null)
  65. _dt.Clear();
  66. }
  67. else
  68. {
  69. pagerControl1.Record = pd.RowsCount;
  70. dgvTask.DataSource = pd.Dt;
  71. _dt = pd.Dt;
  72. }
  73. }
  74. //获取数据集
  75. private PageData QueryPageDataMethods(int PageIndex, int PageSize)
  76. {
  77. string _SQLText = @"SELECT task_id,task_no,task_systype,task_posidfrom,task_posidcur,task_posidnext,task_posidto,task_posidmove,task_priority,
  78. task_whid,task_adduserno,task_adddatetime,task_edituserno,task_editdatetime,task_notes,task_srmno,task_boxbarcode,TASK_DELETEDATE,
  79. m.MEP_MAPPINGCHNAME task_comtypech, me.MEP_MAPPINGCHNAME task_wkstatusch
  80. FROM wcs_task_dis t
  81. left join WCS_MAPPINGENTRY m on t.task_comtype = m.MEP_MAPPINGNO and m.MEP_MAPPINGTYPE = 'COMTYPE'
  82. left join WCS_MAPPINGENTRY me on t.task_wkstatus = me.MEP_MAPPINGNO and me.MEP_MAPPINGTYPE = 'WkStatus' where 1=1 ";
  83. List<string> wherelist = new List<string>();
  84. if (nudTaskNo.Value > 0 && string.IsNullOrWhiteSpace(nudTaskNo.Text) == false)
  85. wherelist.Add(string.Format("task_no={0}", nudTaskNo.Value));
  86. if (string.IsNullOrWhiteSpace(cboTasktype.Text) == false)
  87. wherelist.Add(string.Format("m.MEP_MAPPINGCHNAME like '%{0}%'", cboTasktype.Text));
  88. if (string.IsNullOrWhiteSpace(txtStartAdrress.Text.Trim()) == false)
  89. wherelist.Add(string.Format("task_posidfrom like '%{0}%'", txtStartAdrress.Text.Trim()));
  90. if (string.IsNullOrWhiteSpace(txtBarCode.Text.Trim()) == false)
  91. wherelist.Add(string.Format("task_boxbarcode like '%{0}%'",txtBarCode.Text.Trim()));
  92. if(string.IsNullOrWhiteSpace(skinDateTimePicker1.text)==false)
  93. {
  94. DateTime startdate = Convert.ToDateTime(skinDateTimePicker1.text);
  95. string starttime = startdate.ToString("yyyy-MM-dd");
  96. wherelist.Add(string.Format("to_char(task_adddatetime,'yyyy-mm-dd')>='{0}'", starttime));
  97. }
  98. if (string.IsNullOrWhiteSpace(skinDateTimePicker2.text) == false)
  99. {
  100. DateTime enddate = Convert.ToDateTime(skinDateTimePicker2.text);
  101. string endtime = enddate.ToString("yyyy-MM-dd");
  102. wherelist.Add(string.Format("to_char(task_adddatetime,'yyyy-mm-dd')<='{0}'", endtime));
  103. }
  104. string _Orderby = " task_no desc";
  105. PageData pd = BaseWorkflow.QueryPageData(_SQLText, _Orderby, wherelist, PageIndex, PageSize);
  106. return pd;
  107. }
  108. private void btn_QueryTask_Click(object sender, EventArgs e)
  109. {
  110. Bind();
  111. }
  112. private void btnQueryTaskDtl_Click(object sender, EventArgs e)
  113. {
  114. SelectedRow();
  115. FormTaskDis_dtl taskdis_dtl = new FormTaskDis_dtl(_currentDr["TASK_ID"].ToString());
  116. taskdis_dtl.ShowDialog();
  117. }
  118. protected virtual bool SelectedRow()
  119. {
  120. _currentDr = GetDgvRow("TASK_ID");
  121. if (_currentDr == null)
  122. {
  123. MessageUtil.ShowWarning("请选中行!!!");
  124. return false;
  125. }
  126. return true;
  127. }
  128. public DataRow GetDgvRow(string cellName)
  129. {
  130. try
  131. {
  132. if (dgvTask.CurrentCell == null) return null;
  133. if (dgvTask.CurrentCell.RowIndex >= 0)
  134. {
  135. string no = Convert.ToString(dgvTask.Rows[dgvTask.CurrentCell.RowIndex].Cells[cellName].Value);
  136. return _dt.Select(cellName + "='" + no + "'")[0];
  137. }
  138. return null;
  139. }
  140. catch (Exception ex)
  141. {
  142. return null;
  143. }
  144. }
  145. private void Form_TaskDis_Load(object sender, EventArgs e)
  146. {
  147. SelectTaskType();
  148. cboTasktype.SelectedIndex = -1;
  149. }
  150. private void btnResert_Click(object sender, EventArgs e)
  151. {
  152. nudTaskNo.Value = 0;
  153. cboTasktype.SelectedIndex = -1;
  154. txtStartAdrress.Text = string.Empty;
  155. txtBarCode.Text = string.Empty;
  156. skinDateTimePicker1.Text = string.Empty;
  157. skinDateTimePicker2.text = string.Empty;
  158. Bind();
  159. }
  160. private void pagerControl1_BindSource(object sender, EventArgs e)
  161. {
  162. Bind();
  163. }
  164. }
  165. }