コード例 #1
0
        public async Task <IActionResult> OnGet(int id)
        {
            try
            {
                this.PatientDetails = await this.patientsService.GetDetailsAsync(id);
            }
            catch (Exception)
            {
                this.AddWarningMessage("Unable to get patient....");
            }

            return(this.Page());
        }
コード例 #2
0
        // GET: Patient/Details/5
        public async Task <ActionResult> Details(int?Id)
        {
            if (Id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Person person = await db.Patient.FindAsync(Id);

            if (person == null)
            {
                return(HttpNotFound());
            }
            DetailsPatientViewModel model = new DetailsPatientViewModel();

            model           = Mapper.Map <Person, DetailsPatientViewModel>(person);
            model.Father    = (person.FatherPersonId > 0) ? db.Patient.Find(person.FatherPersonId).FullName.ToString() : "";
            model.Mother    = (person.MotherPersonId > 0) ? db.Patient.Find(person.MotherPersonId).FullName.ToString() : "";
            model.BloodType = (person.BloodTypeID > 0) ? db.BloodType.Find(person.BloodTypeID).Type.ToString() : "";
            ICollection <Consultation> consultationLists = await db.Consultations.Where(i => i.PersonID == person.PersonID).ToListAsync();

            List <PatientConsultationSummary> patientConsultationSummaryList = new List <PatientConsultationSummary>();

            foreach (var item in consultationLists)
            {
                patientConsultationSummaryList.Add(new PatientConsultationSummary
                {
                    ConsultationID      = item.ConsultationID,
                    ChiefComplaint      = item.ChiefComplaint,
                    AdmittedBy          = item.AdmittedBy,
                    DateOfConsult       = item.DateOfConsult,
                    PreviousConsultDate = (DateTime)item.PreviousConsultDate,
                    PreviousConsult     = item.PreviousConsult,
                    Age            = item.Age,
                    PhysiciansName = item.Physician.Name
                });
            }
            model.ConsultationSummaryList = patientConsultationSummaryList;
            return(View(model));
        }
コード例 #3
0
        // GET: Patient/Details/5
        public async Task <ActionResult> Details(int?Id)
        {
            if (Id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Person person = await db.Patient.FindAsync(Id);

            if (person == null)
            {
                return(HttpNotFound());
            }
            DetailsPatientViewModel model = new DetailsPatientViewModel();

            model           = Mapper.Map <Person, DetailsPatientViewModel>(person);
            model.Father    = (person.FatherPersonId > 0) ? db.Patient.Find(person.FatherPersonId).FullName.ToString() : "";
            model.Mother    = (person.MotherPersonId > 0) ? db.Patient.Find(person.MotherPersonId).FullName.ToString() : "";
            model.BloodType = (person.BloodTypeID > 0) ? db.BloodType.Find(person.BloodTypeID).Type.ToString() : "";

            //model.ConsultationSummary.Id = person.


            return(View(model));
        }