コード例 #1
0
        public chartWeekModel GetJobByWeek(int adminId)
        {
            chartWeekModel   _item      = new chartWeekModel();
            List <chartItem> pending    = new List <chartItem>();
            List <chartItem> closed     = new List <chartItem>();
            List <chartItem> problem    = new List <chartItem>();
            List <chartItem> newList    = new List <chartItem>();
            Global           _global    = new Database.Global();
            DateTime         mondayDate = DateTime
                                          .Today
                                          .AddDays(((int)(DateTime.Today.DayOfWeek) * -1) + 1);
            int monthcount           = 7;
            CRMClassDataContext _idc = new Database.CRMClassDataContext(_global.con);

            try
            {
                var pjobs  = _idc.tblJobMasters.Where(a => a.OpenBy == adminId.ToString() && a.IsActive == true && a.StatusId == 2).ToList();
                var cjobs  = _idc.tblJobMasters.Where(a => a.OpenBy == adminId.ToString() && a.IsActive == true && a.StatusId == 4).ToList();
                var njobs  = _idc.tblJobMasters.Where(a => a.OpenBy == adminId.ToString() && a.IsActive == true && a.StatusId == 1).ToList();
                var prjobs = _idc.tblJobMasters.Where(a => a.OpenBy == adminId.ToString() && a.IsActive == true && a.StatusId == 3).ToList();
                for (int i = 0; i < monthcount; i++)
                {
                    chartItem pdata  = new chartItem();
                    chartItem cdata  = new chartItem();
                    chartItem ndata  = new chartItem();
                    chartItem prdata = new chartItem();
                    pdata.value  = pjobs.Where(a => a.CreatedDate.Value.Date == mondayDate.Date).Count();
                    cdata.value  = cjobs.Where(a => a.CreatedDate.Value.Date == mondayDate.Date).Count();
                    ndata.value  = njobs.Where(a => a.CreatedDate.Value.Date == mondayDate.Date).Count();
                    prdata.value = prjobs.Where(a => a.CreatedDate.Value.Date == mondayDate.Date).Count();
                    mondayDate   = mondayDate.AddDays(1);
                    pending.Add(pdata);
                    closed.Add(cdata);
                    problem.Add(prdata);
                    newList.Add(ndata);
                }
                _item.Problem   = problem;
                _item.New       = newList;
                _item.pending   = pending;
                _item.Completed = closed;
            }
            catch (Exception ex)
            {
            }
            finally
            {
                _idc.Dispose();
            }
            return(_item);
        }
コード例 #2
0
        public chartWeekModel GetJobByMonth(int adminId)
        {
            chartWeekModel      _item   = new chartWeekModel();
            List <chartItem>    pending = new List <chartItem>();
            List <chartItem>    closed  = new List <chartItem>();
            List <chartItem>    problem = new List <chartItem>();
            List <chartItem>    newList = new List <chartItem>();
            Global              _global = new Database.Global();
            CRMClassDataContext _idc    = new Database.CRMClassDataContext(_global.con);

            try
            {
                var pjobs       = _idc.tblJobMasters.Where(a => a.OpenBy == adminId.ToString() && a.IsActive == true && a.StatusId == 2).ToList();
                var cjobs       = _idc.tblJobMasters.Where(a => a.OpenBy == adminId.ToString() && a.IsActive == true && a.StatusId == 4).ToList();
                var njobs       = _idc.tblJobMasters.Where(a => a.OpenBy == adminId.ToString() && a.IsActive == true && a.StatusId == 1).ToList();
                var prjobs      = _idc.tblJobMasters.Where(a => a.OpenBy == adminId.ToString() && a.IsActive == true && a.StatusId == 3).ToList();
                int currentYear = DateTime.Now.Year;
                for (int i = 1; i <= 12; i++)
                {
                    chartItem pdata  = new chartItem();
                    chartItem cdata  = new chartItem();
                    chartItem ndata  = new chartItem();
                    chartItem prdata = new chartItem();
                    pdata.value  = pjobs.Where(a => a.CreatedDate.Value.Month == i && a.CreatedDate.Value.Year == currentYear).Count();
                    cdata.value  = cjobs.Where(a => a.CreatedDate.Value.Month == i && a.CreatedDate.Value.Year == currentYear).Count();
                    ndata.value  = njobs.Where(a => a.CreatedDate.Value.Month == i && a.CreatedDate.Value.Year == currentYear).Count();
                    prdata.value = prjobs.Where(a => a.CreatedDate.Value.Month == i && a.CreatedDate.Value.Year == currentYear).Count();
                    pending.Add(pdata);
                    closed.Add(cdata);
                    problem.Add(prdata);
                    newList.Add(ndata);
                }
                _item.Problem   = problem;
                _item.New       = newList;
                _item.pending   = pending;
                _item.Completed = closed;
            }
            catch (Exception ex)
            {
            }
            finally
            {
                _idc.Dispose();
            }
            return(_item);
        }