Пример #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            Trimester trimester = db.Trimesters.Find(id);

            db.Trimesters.Remove(trimester);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #2
0
        public DateTime getTrimesterStartOrEndDateByID(int sequenceID, string startOrEndDate)
        {
            Trimester trimester = TrimesterRepository
                                  .GetAll()
                                  .Where(t => t.Seq == sequenceID)
                                  .FirstOrDefault();

            return((startOrEndDate == "start") ? trimester.StartDate: trimester.EndDate);
        }
Пример #3
0
 public ActionResult Edit([Bind(Include = "TrimesterID,TrimesterValue")] Trimester trimester)
 {
     if (ModelState.IsValid)
     {
         db.Entry(trimester).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(trimester));
 }
Пример #4
0
        public ActionResult Create([Bind(Include = "TrimesterID,TrimesterValue")] Trimester trimester)
        {
            if (ModelState.IsValid)
            {
                db.Trimesters.Add(trimester);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(trimester));
        }
Пример #5
0
 public ActionResult Edit([Bind(Include = "id_Trimester,quarter_Name,id_Speciality,id_working_Day")] Trimester trimester)
 {
     if (ModelState.IsValid)
     {
         db.Entry(trimester).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id_Speciality  = new SelectList(db.Specialities, "id_Speciality", "speciality_Name", trimester.id_Speciality);
     ViewBag.id_working_Day = new SelectList(db.workingDays, "id_working_Day", "acronyms_Working_day", trimester.id_working_Day);
     return(View(trimester));
 }
Пример #6
0
        // GET: Trimesters/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Trimester trimester = db.Trimesters.Find(id);

            if (trimester == null)
            {
                return(HttpNotFound());
            }
            return(View(trimester));
        }
Пример #7
0
        public void TestGenerateTrimestersFor4Years()
        {
            const int NumberOfYears = 4;
            Mock <ITrimesterQueryService> mockTrimesterQueryService = new Mock <ITrimesterQueryService>();
            Mock <IUnitOfWork>            mockUnitOfWork            = new Mock <IUnitOfWork>();
            var listOfTrimesterDefinitions = new List <TrimesterDefinition>()
            {
                new TrimesterDefinition()
                {
                    FirstDay = 16, LastDay = 15, FirstMonth = 9, LastMonth = 12, TrimesterSequence = 1
                },
                new TrimesterDefinition()
                {
                    FirstDay = 16, LastDay = 15, FirstMonth = 12, LastMonth = 3, TrimesterSequence = 2
                },
                new TrimesterDefinition()
                {
                    FirstDay = 16, LastDay = 15, FirstMonth = 3, LastMonth = 6, TrimesterSequence = 3
                },
                new TrimesterDefinition()
                {
                    FirstDay = 16, LastDay = 15, FirstMonth = 6, LastMonth = 9, TrimesterSequence = 4
                },
            };

            mockTrimesterQueryService.Setup(x => x.GetAllTrimesterDefinitions()).Returns(listOfTrimesterDefinitions);
            TrimesterService trimesterService = new TrimesterService(mockTrimesterQueryService.Object);
            List <Trimester> trimesters       = trimesterService.GenerateTrimestersForTheLastPastYears(NumberOfYears);

            var expectedTrimesterSize = listOfTrimesterDefinitions.Count * (NumberOfYears + 1);

            trimesters.Count.Should().Equals(expectedTrimesterSize);
            Trimester lastTrimester  = trimesters[trimesters.Count - 1];
            Trimester firstTrimester = trimesters[0];

            // Assertions
            trimesters.Should().NotBeEmpty();
            Assert.AreEqual(DateTime.Now.Year - NumberOfYears, firstTrimester.EndDate.Year);
            firstTrimester.EndDate.Year.Should().Equals(DateTime.Now.Year - NumberOfYears);
            lastTrimester.Seq.Should().Equals(expectedTrimesterSize);
            lastTrimester.EndDate.Year.Should().Equals(DateTime.Now.Year);
            lastTrimester.EndDate.Month.Should().Equals(9);
            lastTrimester.EndDate.Month.Should().Equals(15);
            var currentYearTrimesters = trimesters.Where(t => t.EndDate.Year == DateTime.Now.Year);

            currentYearTrimesters.Should().NotBeEmpty();
            currentYearTrimesters.Count().Should().Equals(3);
        }
Пример #8
0
        /***********************************************
        * 2.2 Monthly Active Beneficiaries Summary Report
        ***********************************************/

        public ActionResult MonthlyActiveBeneficiariesSummaryReport()
        {
            TrimesterIntervalViewModel trimesterInterval = new TrimesterIntervalViewModel();
            DateTime  projectStartDate  = new DateTime(2016, 09, 21);
            DateTime  currentDate       = DateTime.Now;
            Trimester currenteTrimester = trimesterQueryService.GetTrimesterByDate(currentDate);

            List <SelectListItem> TrimesterList = new List <SelectListItem>();

            TrimesterList.AddRange(new SelectList(db.Trimesters.Where(t => t.StartDate >= projectStartDate && t.EndDate <= currenteTrimester.EndDate)
                                                  .OrderByDescending(x => x.Seq), "Seq", "TrimesterDescription"));
            //if (SequenceID > 0) TrimesterList.Where(x => x.Value == SequenceID.ToString()).FirstOrDefault().Selected = true;
            ViewBag.SequenceID = TrimesterList;

            return(View(trimesterInterval));
        }
Пример #9
0
        // GET: Trimesters/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Trimester trimester = db.Trimesters.Find(id);

            if (trimester == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id_Speciality  = new SelectList(db.Specialities, "id_Speciality", "speciality_Name", trimester.id_Speciality);
            ViewBag.id_working_Day = new SelectList(db.workingDays, "id_working_Day", "acronyms_Working_day", trimester.id_working_Day);
            return(View(trimester));
        }
Пример #10
0
        public Trimester GetTrimesterByDate(DateTime date)
        {
            List <Trimester> trimesters = new List <Trimester>();

            trimesters = TrimesterRepository.GetAll().ToList();

            Trimester trimester = null;

            foreach (Trimester t in trimesters)
            {
                if (t.StartDate <= date && t.EndDate >= date)
                {
                    trimester = t;
                }
            }
            return(trimester);
        }
Пример #11
0
        public JsonResult SaveRisk(
                int Id,
                Vaccin? Vaccin,
                bool? HDisease,
                bool? Diabetes,
                bool? Neuro,
                bool? Asthma,
                bool? Pulmonary,
                bool? Liver,
                bool? Renal,
                bool? Immunsupp,
                bool? ParaCerebral, 
                bool? Indigena, 
                bool? TrabSalud, 
                bool? Desnutricion, 
                bool? Prematuridad,
                bool? BajoPesoNacer,
                bool? AusLacMat,
                Pregnant? Pregnant,
                bool? Pperium,
                Trimester? Trimester,
                int? PregnantWeek,
                bool? Smoking,
                bool? Alcohol,
                bool? DownSyn,
                Obesity? Obesity,
                string OtherRisk,
                int? VacInfluenza,
                DateTime? VacInfluenzaDateFirst,
                DateTime? VacInfluenzaDateSecond,
                int? VacBcg,
                DateTime? VacBcgDate,
                int? VacBcgDosis,
                int? VacNeumococo,
                DateTime? VacNeumococoDate,
                int? VacNeumococoDosis,
                int? VacTosFerina,
                DateTime? VacTosFerinaDate,
                int? VacTosFerinaDosis,
                int? VacHaemophilus,
                DateTime? VacHaemophilusDate,
                int? VaccinFuente,
                int? AntiViral,
                DateTime? AntiViralDate,
                DateTime? AntiViralDateEnd,
                int? AntiViralType,
                int? OseltaDose,
                string AntiViralDose,
                int? RiskFactors
            )
        {
            FluCase flucase;

            flucase = db.FluCases.Find(Id);
            if (flucase == null)
            {
                flucase = new FluCase();
                db.Entry(flucase).State = EntityState.Added;
            }
            else
            {
                db.Entry(flucase).State = EntityState.Modified;
            }
            flucase.Vaccin = Vaccin;
            flucase.HDisease = HDisease;
            flucase.Diabetes = Diabetes;
            flucase.Neuro = Neuro;
            flucase.Asthma = Asthma;
            flucase.Pulmonary = Pulmonary;
            flucase.Liver = Liver;
            flucase.Renal = Renal;
            flucase.Immunsupp = Immunsupp;

            flucase.ParaCerebral = ParaCerebral;
            flucase.Indigena = Indigena;
            flucase.TrabSalud = TrabSalud;
            flucase.Desnutricion = Desnutricion;
            flucase.Prematuridad = Prematuridad;
            flucase.BajoPesoNacer = BajoPesoNacer;
            flucase.AusLacMat = AusLacMat;

            flucase.Pregnant = Pregnant;
            flucase.Pperium = Pperium;
            flucase.Trimester = Trimester;
            flucase.PregnantWeek = PregnantWeek;
            flucase.Smoking = Smoking;
            flucase.Alcohol = Alcohol;
            flucase.DownSyn = DownSyn;
            flucase.Obesity = Obesity;
            flucase.OtherRisk = OtherRisk;
            flucase.InsertDate = DateTime.Now;
            //flucase.UserID = User.Identity.Name;

            //flucase.VacInfluenza = (VacInfluenza.ToString() == null) ? VacInfluenza : (VaccineOptions)Enum.Parse(typeof(VaccineOptions), VacInfluenza.ToString());
            flucase.VacInfluenza = VacInfluenza;
            flucase.VacInfluenzaDateFirst = VacInfluenzaDateFirst;
            flucase.VacInfluenzaDateSecond = VacInfluenzaDateSecond;
            if (VacBcg != null) flucase.VacBcg = (VaccineOptions)Enum.Parse(typeof(VaccineOptions), VacBcg.ToString());
            flucase.VacBcgDate = VacBcgDate;
            flucase.VacBcgDosis = VacBcgDosis;
            if (VacNeumococo != null) flucase.VacNeumococo = (VaccineOptions)Enum.Parse(typeof(VaccineOptions), VacNeumococo.ToString());
            flucase.VacNeumococoDate = VacNeumococoDate;
            flucase.VacNeumococoDosis = VacNeumococoDosis;
            if (VacTosFerina != null) flucase.VacTosFerina = (VaccineOptions)Enum.Parse(typeof(VaccineOptions), VacTosFerina.ToString());
            flucase.VacTosFerinaDate = VacTosFerinaDate;
            flucase.VacTosFerinaDosis = VacTosFerinaDosis;
            if (VacHaemophilus != null) flucase.VacHaemophilus = (VaccineOptions)Enum.Parse(typeof(VaccineOptions), VacHaemophilus.ToString());
            flucase.VacHaemophilusDate = VacHaemophilusDate;
            flucase.VaccinFuente = VaccinFuente;
            if (AntiViral != null)  flucase.AntiViral = (VaccineOptions)Enum.Parse(typeof(VaccineOptions), AntiViral.ToString());
            flucase.AntiViralDate = AntiViralDate;
            flucase.AntiViralDateEnd = AntiViralDateEnd;
            flucase.AntiViralType = AntiViralType;
            flucase.OseltaDose = OseltaDose;
            flucase.AntiViralDose = AntiViralDose;
            if (AntiViral != null)  flucase.RiskFactors = (RiskFactor)Enum.Parse(typeof(RiskFactor), RiskFactors.ToString());

            db.SaveChanges();

            return Json("Success");
        }
Пример #12
0
        public List <Trimester> GetPreviousTrimesters(int numberOfTrimesters, bool includeCurrentTrimester, Trimester currentTrimester)
        {
            List <Trimester> trimesters = new List <Trimester>();

            if (includeCurrentTrimester)
            {
                trimesters.Add(currentTrimester);
            }
            List <Trimester> previousTrimesters = TrimesterRepository
                                                  .GetAll()
                                                  .Where(t => t.Seq < currentTrimester.Seq)
                                                  .OrderByDescending(t => t.Seq)
                                                  .Take(numberOfTrimesters)
                                                  .ToList();

            trimesters.AddRange(previousTrimesters);

            return(trimesters);
        }