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)); }
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)); }
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" })); }