Beispiel #1
0
        public ThongKeTheoChuyenKhoa getThongKeTheoKhoa(DateTime?fromDate, DateTime?toDate)
        {
            try
            {
                DayOfWeek weekStart    = DayOfWeek.Monday; // or Sunday, or whenever
                DateTime  startingDate = DateTime.Today;

                while (startingDate.DayOfWeek != weekStart)
                {
                    startingDate = startingDate.AddDays(-1);
                }

                DateTime previousWeekStart = startingDate.AddDays(-7);
                DateTime previousWeekEnd   = startingDate.AddDays(-1);

                var thongke  = new ThongKeTheoChuyenKhoa();
                var lsResult = new List <TB_CHITIETDKKHAM>();
                lsResult = _unitOfWork.DKKhamRepository.Filter(c => DbFunctions.TruncateTime(c.NGAYDANGKY) <= previousWeekEnd && DbFunctions.TruncateTime(c.NGAYDANGKY) >= previousWeekStart).ToList();
                if (lsResult != null)
                {
                    thongke.TongSo      = lsResult.Count();
                    thongke.KhoaNoi     = lsResult.Where(x => x.MAPK == 1).Count();
                    thongke.KhoaNgoai   = lsResult.Where(x => x.MAPK == 2).Count();
                    thongke.KhoaDongY   = lsResult.Where(x => x.MAPK == 3).Count();
                    thongke.KhoaUngBieu = lsResult.Where(x => x.MAPK == 4).Count();
                    thongke.KhoaKhac    = lsResult.Where(x => x.MAPK == 5).Count();
                }
                return(thongke);
            }
            catch (Exception ex)
            {
                OsLog.Error("ConfigWebServices --> getThongKe ", ex);
                return(new ThongKeTheoChuyenKhoa());
            }
        }
Beispiel #2
0
 public List <ThongKeTheoTuan> getThongKeTuan()
 {
     try
     {
         List <ThongKeTheoTuan> lsData = new List <ThongKeTheoTuan>();
         var data = _unitOfWork.ThongKeTuan.GetAllData().ToList();
         lsData = _mapper.Map <List <CHART_THONGKETHEOTUAN>, List <ThongKeTheoTuan> >(data);
         return(lsData);
     }
     catch (Exception ex)
     {
         OsLog.Error("ConfigWebServices --> getThongKe ", ex);
         return(new List <ThongKeTheoTuan>());
     }
 }
Beispiel #3
0
        public List <int> getDetailBenhNhanTheoTuan(DateTime?fromDate, DateTime?toDate)
        {
            try
            {
                DayOfWeek weekStart    = DayOfWeek.Sunday; // or Sunday, or whenever
                DateTime  startingDate = DateTime.Today;

                while (startingDate.DayOfWeek != weekStart)
                {
                    startingDate = startingDate.AddDays(-1);
                }

                DateTime previousWeekStart = startingDate.AddDays(-7);
                DateTime previousWeekEnd   = startingDate.AddDays(-1);

                var lsValue  = new List <int>();
                var lsResult = new List <TB_CHITIETDKKHAM>();
                lsResult = _unitOfWork.DKKhamRepository.Filter(c => DbFunctions.TruncateTime(c.NGAYDANGKY) <= previousWeekEnd && DbFunctions.TruncateTime(c.NGAYDANGKY) >= previousWeekStart).ToList();
                if (lsResult != null)
                {
                    double runDate = (previousWeekEnd - previousWeekStart).TotalDays;
                    int    i       = 1;
                    while (i <= 7)
                    {
                        var tempSL = lsResult.Where(x => x.NGAYDANGKY == previousWeekStart.AddDays(i)).ToList();
                        lsValue.Add(tempSL != null ? tempSL.Count() : 0);
                        i++;
                    }
                }
                return(lsValue);
            }
            catch (Exception ex)
            {
                OsLog.Error("ConfigWebServices --> getDetailBenhNhanTheoTuan ", ex);
                return(new List <int>());
            }
        }
Beispiel #4
0
 public void Configuration(IAppBuilder app)
 {
     OsLog.Instance();
 }