市长热线演示版

LDWorkOrderCount.cs 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Data;
  6. namespace HySoft.BaseCallCenter.DAL
  7. {
  8. public class LDWorkOrderCount
  9. {
  10. public HySoft.BaseCallCenter.Model.LDWorkOrderCount DataRowToModel(DataRow row)
  11. {
  12. HySoft.BaseCallCenter.Model.LDWorkOrderCount model = new HySoft.BaseCallCenter.Model.LDWorkOrderCount();
  13. if (row != null)
  14. {
  15. if (row["F_DEPTID"] != null && row["F_DEPTID"].ToString() != "")
  16. {
  17. model.F_DEPTID = int.Parse(row["F_DEPTID"].ToString());
  18. }
  19. if (row["F_USERNAME"] != null && row["F_USERNAME"].ToString() != "")
  20. {
  21. model.F_USERNAME = row["F_USERNAME"].ToString();
  22. }
  23. if (row["F_OWNERID"] != null && row["F_OWNERID"].ToString() != "")
  24. {
  25. model.F_OWNERID = int.Parse(row["F_OWNERID"].ToString());
  26. model.F_DJDCOUNT = getWorkOrderCount(model.F_OWNERID, 6, 0);
  27. model.F_DCLCOUNT = getWorkOrderCount(model.F_OWNERID, 7, 0);
  28. }
  29. if (row["F_DPGCOUNT"] != null && row["F_DPGCOUNT"].ToString() != "")
  30. {
  31. model.F_DPGCOUNT = int.Parse(row["F_DPGCOUNT"].ToString());
  32. }
  33. }
  34. return model;
  35. }
  36. private int getWorkOrderCount(int userid, int workorderstateid, int loseflag)
  37. {
  38. string sql = string.Format("select COUNT(*) from [XKP_CallCenter].[dbo].[T_Wo_WorkOrderTask] where F_INSTANCEID in(select distinct F_INSTANCEID from [XKP_CallCenter].[dbo].[T_Wo_WorkOrderTask] where F_OWNERID={0} and F_WORKORDERSTATEID=13) and F_WORKORDERSTATEID={1} and F_LOSEFLAG={2}", userid, workorderstateid, loseflag);
  39. DataTable dt = DBUtility.DbHelperSQL.Query(sql).Tables[0];
  40. int count = 0;
  41. int.TryParse(dt.Rows[0][0].ToString(), out count);
  42. return count;
  43. }
  44. }
  45. }