FrmTaskReport.cs 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. using System;
  2. using System.Collections;
  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.Windows.Forms;
  10. using Core.Mes.Client.Comm.Control;
  11. using Core.Mes.Client.Comm.Tool;
  12. using Pur.Entity;
  13. using Pur.Entity.configureEntity;
  14. using Pur.Entity.pur_planEntity;
  15. namespace Pur.pur_plan
  16. {
  17. public partial class FrmTaskReport : FrmPmsBase
  18. {
  19. public FrmTaskReport()
  20. {
  21. InitializeComponent();
  22. this.IsLoadUserView = true;
  23. }
  24. private void FrmTaskReport_Load(object sender, EventArgs e)
  25. {
  26. //初始化查询区域
  27. txt_createTimeStart.Value = DateTime.Now.AddMonths(-2);
  28. txt_createTimeEnd.Value = DateTime.Now.AddDays(1);
  29. txt_createTimeStart_chat.Value = DateTime.Now.AddMonths(-2);
  30. txt_createTimeEnd_chat.Value = DateTime.Now.AddDays(1);
  31. ck_ctime.Checked = true;
  32. ck_createtime_chat.Checked = true;
  33. txt_createTimeStart.Enabled = true;
  34. txt_createTimeEnd.Enabled = true;
  35. ck_isContain_nobid.Checked = false;
  36. }
  37. #region toolbar
  38. public override void ToolBar_Click(object sender, string ToolbarKey)
  39. {
  40. switch (ToolbarKey)
  41. {
  42. case "doQuery": // 查询
  43. doQuery();
  44. break;
  45. case "doExit": // 退出
  46. this.Close();
  47. break;
  48. case "doExcel": // 打印
  49. doExcel();
  50. break;
  51. }
  52. }
  53. /// <summary>
  54. /// 导出excel
  55. /// </summary>
  56. private void doExcel()
  57. {
  58. try
  59. {
  60. this.Cursor = Cursors.WaitCursor;
  61. if (ultraTabControl1.SelectedTab == ultraTabControl1.Tabs[0])
  62. {
  63. ArrayList alUltraGrid = new ArrayList();
  64. alUltraGrid.Add(ultraGrid1);
  65. ArrayList alSheeft = new ArrayList();
  66. alSheeft.Add("招标结果报表");
  67. if (ultraGrid1.Rows.Count > 0)
  68. {
  69. GridHelper.ulGridToExcel(alUltraGrid, alSheeft, "招标结果报表");//导出excel
  70. }
  71. }
  72. else
  73. {
  74. ArrayList alUltraGrid = new ArrayList();
  75. alUltraGrid.Add(ultraGrid2);
  76. ArrayList alSheeft = new ArrayList();
  77. alSheeft.Add("聊天记录");
  78. if (ultraGrid2.Rows.Count > 0)
  79. {
  80. GridHelper.ulGridToExcel(alUltraGrid, alSheeft, "聊天记录");//导出excel
  81. }
  82. }
  83. }
  84. catch (Exception e)
  85. {
  86. MessageUtil.ShowTips("导出失败" + e.Message);
  87. }
  88. finally
  89. {
  90. this.Cursor = Cursors.Default;
  91. }
  92. }
  93. /// <summary>
  94. /// 查询
  95. /// </summary>
  96. private void doQuery()
  97. {
  98. this.Cursor = Cursors.WaitCursor;
  99. try
  100. {
  101. if (ultraTabControl1.SelectedTab == ultraTabControl1.Tabs[0])
  102. {
  103. bidDetail.Clear();
  104. PurTaskOfferCEntity entity = new PurTaskOfferCEntity();
  105. if (txt_taskId.Text.Trim() != "")
  106. {
  107. entity.TaskId = txt_taskId.Text.Trim();
  108. }
  109. if (txt_taskName.Text.Trim() != "")
  110. {
  111. entity.UpdateName = txt_taskName.Text.Trim();
  112. }
  113. if (txt_itemName.Text.Trim() != "")
  114. {
  115. entity.ItemName = txt_itemName.Text.Trim();
  116. }
  117. if (txt_itemCode.Text.Trim() != "")
  118. {
  119. entity.ItemCode = txt_itemCode.Text.Trim();
  120. }
  121. if (txt_suppCode.Text.Trim() != "")
  122. {
  123. entity.SuppCode = txt_suppCode.Text.Trim();
  124. }
  125. if (txt_suppName.Text.Trim() != "")
  126. {
  127. entity.SuppName = txt_suppName.Text.Trim();
  128. }
  129. entity.Validflag = "1";
  130. if (ck_ctime.Checked)
  131. {
  132. if (txt_createTimeStart.Text != "")
  133. {
  134. entity.CreateTime = Convert.ToDateTime(txt_createTimeStart.Value);
  135. }
  136. if (txt_createTimeEnd.Text != "")
  137. {
  138. entity.UpdateTime = Convert.ToDateTime(txt_createTimeEnd.Value);
  139. }
  140. }
  141. entity.DeleteName = "report";
  142. if (ck_isContain_nobid.Checked == false)
  143. {
  144. entity.DeleteUserid = "1";
  145. }
  146. DataTable dt1 = this.execute<DataTable>("com.hnshituo.pur.purplan.service.TaskOfferCService", "findTaskOfferC", new object[] { entity });
  147. GridHelper.CopyDataToDatatable(dt1, dataTable1, true);
  148. GridHelper.RefreshAndAutoSize(ultraGrid1);
  149. }
  150. else
  151. {
  152. bidChat.Clear();
  153. Hashtable entity = new Hashtable();
  154. if (txt_taskid_chat.Text.Trim() != "")
  155. {
  156. entity.Add("taskId", txt_taskid_chat.Text.Trim());
  157. }
  158. if (txt_taskname_chat.Text.Trim() != "")
  159. {
  160. entity.Add("taskName", txt_taskname_chat.Text.Trim());
  161. }
  162. if (ck_createtime_chat.Checked)
  163. {
  164. if (txt_createTimeStart_chat.Text != "")
  165. {
  166. entity.Add("createTimeBegin",Convert.ToDateTime(txt_createTimeStart_chat.Value));
  167. }
  168. if (txt_createTimeEnd_chat.Text != "")
  169. {
  170. entity.Add("createTimeEnd", Convert.ToDateTime(txt_createTimeEnd_chat.Value));
  171. }
  172. }
  173. DataTable dt2 = this.execute<DataTable>("com.hnshituo.pur.purplan.service.TaskChatService", "getChatMessege", new object[] { entity });
  174. GridHelper.CopyDataToDatatable(dt2, dataTable2, true);
  175. GridHelper.RefreshAndAutoSize(ultraGrid2);
  176. }
  177. }
  178. catch (Exception ex)
  179. {
  180. MessageUtil.ShowTips("初始化加载数据失败:" + ex.Message);
  181. }
  182. finally
  183. {
  184. this.Cursor = Cursors.Default;
  185. }
  186. }
  187. #endregion
  188. #region 界面事件
  189. private void ck_ctime_CheckedChanged(object sender, EventArgs e)
  190. {
  191. txt_createTimeEnd.Enabled = ck_ctime.Checked;
  192. txt_createTimeStart.Enabled = ck_ctime.Checked;
  193. }
  194. #endregion
  195. private void ck_createtime_chat_CheckedChanged(object sender, EventArgs e)
  196. {
  197. txt_createTimeEnd_chat.Enabled = ck_ctime.Checked;
  198. txt_createTimeStart_chat.Enabled = ck_ctime.Checked;
  199. }
  200. }
  201. }