UU跑腿标准版

checkinreport.aspx.cs 4.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Web;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. namespace HySoft.BaseCallCenter.Web.reportmanage.callreports
  10. {
  11. public partial class checkinreport : System.Web.UI.Page
  12. {
  13. protected void Page_Load(object sender, EventArgs e)
  14. {
  15. }
  16. /// <summary>
  17. /// 生成表格的标题和统计字段
  18. /// </summary>
  19. /// <param name="TableTitle">表格的标题</param>
  20. /// <param name="TableHead">表格统计字段</param>
  21. /// <returns></returns>
  22. public StringBuilder CreateTableTitleAndHead(string TableTitle, string BeginTime, string EndTime, params object[] TableHead)
  23. {
  24. StringBuilder html = new StringBuilder();
  25. html.Append("<h1 style='font-size: 18px;font-weight: bold;color: #333333;text-align:center;width:100%;'><b>" + TableTitle + "</b></h1>");
  26. html.Append("<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" align='center'>");
  27. html.Append("<tr style=\"text-align: center;\">");
  28. for (int i = 0; i < TableHead.Length; i++)
  29. {
  30. //标题第一行
  31. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 1px solid #CCCCCC;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">" + TableHead[i] + "</td>");
  32. }
  33. html.Append("</tr>");
  34. GetTabelData(html, BeginTime, EndTime);
  35. html.Append("</table>");
  36. return html;
  37. }
  38. /// <summary>
  39. /// 获取表格统计数据
  40. /// </summary>
  41. /// <param name="SB"></param>
  42. /// <param name="BeginTime"></param>
  43. /// <param name="EndTime"></param>
  44. public void GetTabelData(StringBuilder SB, string BeginTime, string EndTime)
  45. {
  46. string sql = " and F_Type=11 "; // 签入
  47. if (BeginTime != "")
  48. {
  49. sql += " and BeginTime>='" + BeginTime + "'";
  50. }
  51. if (EndTime != "")
  52. {
  53. sql += " and BeginTime<='" + EndTime + "'";
  54. }
  55. var userAccountList = new BLL.T_Sys_UserAccount().GetModelList(" F_SeatFlag=1");
  56. DataTable dt = DBUtility.DbHelperSQL.Query("select f_optby,f_optname,COUNT(1) as checkincount from T_Sys_CallOptLogs where 1=1 "+sql+" group by f_optby,f_optname").Tables[0];
  57. foreach (Model.T_Sys_UserAccount item in userAccountList)
  58. {
  59. string c = "0";
  60. DataRow drUser = dt.AsEnumerable().FirstOrDefault(dr => dr.Field<int>("f_optby") == item.F_UserId);
  61. if (drUser != null)
  62. {
  63. c = drUser[2].ToString();
  64. }
  65. SB.Append("<tr style=\"text-align: center;\" onmouseover=\"this.style.backgroundColor='#F6F6F6'\" onmouseout=\"this.style.backgroundColor='#ffffff'\" >");
  66. SB.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #fff;border-left: 1px solid #CCCCCC;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">" + item.F_UserCode + "</td>");
  67. SB.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #fff;border-left: 1px solid #CCCCCC;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">" + item.F_UserName + "</td>");
  68. SB.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #fff;border-left: 1px solid #CCCCCC;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">" + c + "</td>");
  69. SB.Append("</tr>");
  70. }
  71. }
  72. }
  73. }