// GET: GetSummaryDetails
        public JsonResult GetSummaryDetails(int hospitalId, string hospitalDate, int EpiWeek, int EpiYear)
        {
            var HospitalDate = DateTime.Parse(hospitalDate);
            //var casesummary =  db.CaseSummaries.FirstOrDefault(s=>s.HosiptalId == hospitalId && s.StartDateOfWeek == HospitalDate);
            var casesummary = db.CaseSummaries.FirstOrDefault(s => s.HosiptalId == hospitalId && s.EpiYear == EpiYear && s.EW == EpiWeek);
            var user        = UserManager.FindById(User.Identity.GetUserId());

            if (casesummary == null)
            {
                casesummary = new CaseSummary()
                {
                    StartDateOfWeek = HospitalDate,
                    HosiptalId      = hospitalId,
                    EW                 = EpiWeek,
                    EpiYear            = EpiYear,
                    CaseSummaryDetails = new List <CaseSummaryDetail>()
                };
                db.Entry(casesummary).State = EntityState.Added;
                var AgeGroupbyCountry = db.CatAgeGroup.Where(i => i.id_country == user.Institution.CountryID).OrderBy(z => z.id_conf_country).ToList();
                foreach (CatAgeGroup agegroup in AgeGroupbyCountry)
                {
                    casesummary.CaseSummaryDetails.Add(
                        new  CaseSummaryDetail()
                    {
                        AgeGroup       = agegroup.id_conf_country,
                        ETINumFem      = 0,
                        ETINumMaso     = 0,
                        ETINumST       = 0,
                        ETINumEmerFem  = 0,
                        ETINumEmerMaso = 0,
                        ETINumEmerST   = 0,
                        ETIDenoFem     = 0,
                        ETIDenoMaso    = 0,
                        ETIDenoST      = 0,
                        HospFem        = 0,
                        HospMaso       = 0,
                        HospST         = 0,
                        HospSARIFem    = 0,            //#### CAFQ: 181101
                        HospSARIMaso   = 0,
                        HospSARIST     = 0,
                        UCIFem         = 0,
                        UCIMaso        = 0,
                        UCIST          = 0,
                        UCISARIFem     = 0,             //#### CAFQ: 181101
                        UCISARIMaso    = 0,
                        UCISARIST      = 0,
                        DefFem         = 0,
                        DefMaso        = 0,
                        DefST          = 0,
                        DefSARIFem     = 0,             //#### CAFQ: 181101
                        DefSARIMaso    = 0,
                        DefSARIST      = 0,
                        NeuFem         = 0,
                        NeuMaso        = 0,
                        NeuST          = 0,
                        CCSARIFem      = 0,
                        CCSARIMaso     = 0,
                        CCSARIST       = 0,
                        VentFem        = 0,
                        VentMaso       = 0,
                        VentST         = 0
                    }
                        );
                }
                db.SaveChanges();
            }
            var casesummaryDetails = casesummary.CaseSummaryDetails.OrderBy(z => z.AgeGroup).ToArray();


            //     (
            //      from casesummary in db.CaseSummaries as IEnumerable<CaseSummary>
            //      where casesummary
            //      select casesummary.CaseSummaryDetails
            //      );

            //      CaseSummaryDetails = db.FluCases.GroupBy(o=>o.AgeGroup).Select( f => new {

            //      AgeGroup = f.Key,
            //      Hospfem = f.Sum(i => i.Gender == Gender.Female && i.CaseHospital.HospAmDate.HasValue ? 1 : 0),
            //      HospMaso = f.Sum(i => i.Gender == Gender.Male && i.CaseHospital.HospAmDate.HasValue ? 1 : 0),
            //      ICUfem = f.Sum(i => i.Gender == Gender.Female &&  i.CaseHospital.ICUAmDate.HasValue ? 1 : 0),
            //      ICUMaso = f.Sum(i => i.Gender == Gender.Male &&  i.CaseHospital.ICUAmDate.HasValue ? 1 : 0),
            //      Deffem = f.Sum(i => i.Gender == Gender.Female && i.CaseHospital.Destin.Equals("D") ? 1 : 0),
            //      DefMaso = f.Sum(i => i.Gender == Gender.Male && i.CaseHospital.Destin.Equals("D") ? 1 : 0)
            //      }
            return(Json(casesummaryDetails, JsonRequestBehavior.AllowGet));
        }
示例#2
0
        // GET: GetSummaryDetails
        public JsonResult GetSummaryDetails(int hospitalId, string hospitalDate)
        {
            var HospitalDate = DateTime.Parse(hospitalDate);
            var casesummary =  db.CaseSummaries.FirstOrDefault(s=>s.HosiptalId == hospitalId && s.StartDateOfWeek == HospitalDate);
            if (casesummary == null)
            {
                casesummary  =  new CaseSummary(){
                StartDateOfWeek = HospitalDate,
                HosiptalId = hospitalId,
                CaseSummaryDetails = new List<CaseSummaryDetail>()
                };
                db.Entry(casesummary).State = EntityState.Added;
                foreach  (AgeGroup agegroup in (AgeGroup[])Enum.GetValues(typeof(AgeGroup)) )
                {
                    casesummary.CaseSummaryDetails.Add(
                        new  CaseSummaryDetail()
                        {
                            AgeGroup = agegroup,
                            ETINumFem = 0,
                            ETINumMaso = 0,
                            ETINumST = 0,
                             ETINumEmerST = 0,
                            ETIDenoFem = 0,
                            ETIDenoMaso = 0,
                            ETIDenoST = 0,
                             HospFem = 0,
                             HospMaso = 0,
                             HospST = 0,
                             UCIFem  = 0,
                             UCIMaso = 0,
                             UCIST = 0 ,
                             DefFem = 0,
                             DefMaso = 0,
                             DefST = 0 ,
                             NeuFem = 0 ,
                            NeuMaso = 0,
                            NeuST = 0,
                            CCSARIFem = 0,
                            CCSARIMaso = 0,
                            CCSARIST = 0,
                            VentFem = 0,
                            VentMaso = 0,
                            VentST = 0
                        }
                    );
                }
                db.SaveChanges();
            }
            var casesummaryDetails = casesummary.CaseSummaryDetails.ToArray();

            //     (
            //      from casesummary in db.CaseSummaries as IEnumerable<CaseSummary>
            //      where casesummary
            //      select casesummary.CaseSummaryDetails
            //      );

            //      CaseSummaryDetails = db.FluCases.GroupBy(o=>o.AgeGroup).Select( f => new {

            //      AgeGroup = f.Key,
            //      Hospfem = f.Sum(i => i.Gender == Gender.Female && i.CaseHospital.HospAmDate.HasValue ? 1 : 0),
            //      HospMaso = f.Sum(i => i.Gender == Gender.Male && i.CaseHospital.HospAmDate.HasValue ? 1 : 0),
            //      ICUfem = f.Sum(i => i.Gender == Gender.Female &&  i.CaseHospital.ICUAmDate.HasValue ? 1 : 0),
            //      ICUMaso = f.Sum(i => i.Gender == Gender.Male &&  i.CaseHospital.ICUAmDate.HasValue ? 1 : 0),
            //      Deffem = f.Sum(i => i.Gender == Gender.Female && i.CaseHospital.Destin.Equals("D") ? 1 : 0),
            //      DefMaso = f.Sum(i => i.Gender == Gender.Male && i.CaseHospital.Destin.Equals("D") ? 1 : 0)
            //      }
            return Json(casesummaryDetails, JsonRequestBehavior.AllowGet);
        }