public IActionResult EditPatientVisit(int id)
        {
            _patientVisitManager = new PatientVisitManager(_context, ViewBag, Request.Form);
            var patientVisit = _patientVisitManager.GetPatientVisitById(id);

            this.CheckVisitDate(patientVisit);

            NewPatientVisitViewModel patientVM;
            List <IGrouping <string, PatientExamination> > patientExaminations;

            GetPatientExaminationsWithVisitViewModel(id, patientVisit, out patientVM, out patientExaminations);

            var selectedItems = _patientVisitManager.UpdateSelectedItemsForPatientVisit(patientVisit);

            this.CheckIfAtLeastOneIsSelected(selectedItems.Count);

            if (TryValidateModel(patientVisit))
            {
                _context.SaveChanges();
                return(Json("ok"));
            }
            else
            {
                Hashtable errors = ModelStateHelper.Errors(ModelState);
                return(Json(new { success = false, errors }));
            }
        }
        public async Task <IActionResult> ExaminationsTabs(int patientId)
        {
            _patientVisitManager = new PatientVisitManager(_context, ViewBag);
            var patientVM = await NewPatientVisitViewModel.BuildPatientVisitVM(_context, patientId);

            InitViewBags();
            return(PartialView(patientVM));
        }
        public IActionResult VisitDetails(int id, bool exportCharts,
                                          bool otherVisits, string sgrqChart)
        {
            var patientVisitManager = new PatientVisitManager(_context, ViewBag);
            var patientVisit        = patientVisitManager.GetPatientVisitById(id);
            var patientDetailsVM    = PatientVisitDetailsViewModel.BuildPatientVisitDetailsVM(patientVisitManager, patientVisit);

            ViewBag.ShowButtons = false;
            patientDetailsVM.ShowOtherVisits = otherVisits;
            var pdfBytes = _pdfConverter.GenerateVisitDetailsPdf(patientDetailsVM);

            return(GetFileContentResult(pdfBytes.Result, ".pdf", "application/pdf"));
        }
        public IActionResult Edit(int?id)
        {
            _patientVisitManager = new PatientVisitManager(_context, ViewBag);
            var patientVisit = _patientVisitManager.GetPatientVisitById(id);

            if (patientVisit == null)
            {
                return(NotFound());
            }
            NewPatientVisitViewModel patientVM;
            List <IGrouping <string, PatientExamination> > patientExaminations;

            GetPatientExaminationsWithVisitViewModel(id.Value, patientVisit, out patientVM, out patientExaminations);
            return(PartialView(patientVM));
        }
Esempio n. 5
0
        public static PatientVisitDetailsViewModel BuildPatientVisitDetailsVM(PatientVisitManager patientVisitManager, PatientVisit patientVisit)
        {
            var patientDetailsVM = new PatientVisitDetailsViewModel();

            patientVisit = patientVisitManager.GetPatientVisitById(patientVisit.ID);

            var patientExaminations = patientVisitManager.GetPatientExaminationsForVisitWithRelatedData(patientVisit.ID);
            var otherVisits         = patientVisitManager.GetVisitsWithRelatedDataExcluding(patientVisit);

            patientDetailsVM.Patient             = patientVisit.Patient;
            patientDetailsVM.VisitDate           = patientVisit.VisitDate;
            patientDetailsVM.PatientExaminations = patientExaminations;
            patientDetailsVM.OtherVisits         = otherVisits;
            patientDetailsVM.VisitId             = patientVisit.ID;
            return(patientDetailsVM);
        }
        public IActionResult Details(int id)
        {
            _patientVisitManager = new PatientVisitManager(_context, ViewBag);

            var patientVisit = _patientVisitManager.GetPatientVisitById(id);

            if (patientVisit == null)
            {
                return(NotFound());
            }

            var patientDetailsVM = PatientVisitDetailsViewModel.
                                   BuildPatientVisitDetailsVM(_patientVisitManager, patientVisit);

            ViewBag.ShowButtons = true;
            return(PartialView(patientDetailsVM));
        }
Esempio n. 7
0
        public void PatientVisitAdd()
        {
            PatientVisit visit = new PatientVisit();

            {
                visit.ExpectedDeliveryDate = new DateTime(2017, 02, 23);
                visit.ArriveDate           = DateTime.Now;
            };

            visit.Patient = new Patient();
            {
                visit.Patient.ContactNo = "0771013425";
                visit.Patient.Address   = "12/B,colombo09";
                visit.Patient.Name      = "navod perera";
                visit.Patient.Age       = 30;
                visit.Patient.Gender    = "M";
            };

            visit.Doctor = new Doctor();
            {
                visit.Doctor.DoctorName       = "Thilan perera";
                visit.Doctor.DoctorSpeciality = "ENT";
            };

            visit.User = new User();
            {
                visit.User.Username   = "******";
                visit.User.ModifiedBy = null;
            };

            TestTemplate template = new TestTemplate()
            {
                TemplateName = "Blood Report Template",
            };

            PatientVisitManager patientvisit = new PatientVisitManager();
            var Visit = patientvisit.AddNewPatientVisit(visit, template);
        }
        public async Task <IActionResult> Create(PatientVisit patientVisit)
        {
            _patientVisitManager = new PatientVisitManager(_context, ViewBag, Request.Form);

            InitViewBags();

            var itemsToSave = _patientVisitManager.SavePatientExaminationsForVisit(patientVisit);

            this.CheckIfAtLeastOneIsSelected(itemsToSave.Count);

            if (ModelState.IsValid)
            {
                _context.Add(patientVisit);
                _context.PatientExaminations.AddRange(itemsToSave);
                await _context.SaveChangesAsync();
            }
            else
            {
                Hashtable errors = ModelStateHelper.Errors(ModelState);
                return(Json(new { success = false, errors }));
            }
            return(Json(new { result = "ok" }));
        }