Example #1
0
        public ActionResult TreatmentPlan(TreatmentViewModel piTreatmentViewData)
        {
            var user = Session["CurrentUser"] as UserAndRole;

            if (ModelState.IsValid)
            {
                //往数据库插数据
                //
                bool SetTreatmentInfoFlag = OtherCs.TreatFunctions.SetTreatmentInfo(_ServicesSoapClient, piTreatmentViewData, user);
                if (SetTreatmentInfoFlag)
                {
                    return(RedirectToAction("TreatmentPlan"));
                }
                else
                {
                }
            }

            return(View(piTreatmentViewData));
        }
        public TreatmentViewModel AddTreatment([FromBody] TreatmentViewModel treatmentViewModel)
        {
            Treatment treatment = new Treatment()
            {
                IsActive          = true,
                DateCreated       = DateTime.UtcNow,
                DateModified      = DateTime.UtcNow,
                PatientId         = treatmentViewModel.PatientId,
                DoctorId          = treatmentViewModel.DoctorId,
                DiseaseId         = treatmentViewModel.DiseaseId,
                DiseaseTypeId     = treatmentViewModel.DiseaseTypeId,
                TreatmentStatusId = treatmentViewModel.TreatmentStatusId,
                AdmittedOn        = treatmentViewModel.AdmittedOn,
                RelievingOn       = treatmentViewModel.RelievingOn
            };

            _context.Treatment.Add(treatment);
            _context.SaveChanges();

            var PrescriptionDetails = new Prescription()
            {
                IsActive     = true,
                DateCreated  = DateTime.UtcNow,
                DateModified = DateTime.UtcNow,
                TreatmentId  = treatment.Id,
                Notes        = treatmentViewModel.patientPrescription.Notes
            };

            _context.Prescription.Add(PrescriptionDetails);
            _context.SaveChanges();

            treatmentViewModel.Id                = treatment.Id;
            treatmentViewModel.PatientId         = treatment.PatientId;
            treatmentViewModel.DoctorId          = treatment.DoctorId;
            treatmentViewModel.DiseaseId         = treatment.DiseaseId;
            treatmentViewModel.DiseaseTypeId     = treatment.DiseaseTypeId;
            treatmentViewModel.TreatmentStatusId = treatment.TreatmentStatusId;
            treatmentViewModel.patientPrescription.TreatmentId = treatment.Id;

            return(treatmentViewModel);
        }
        //
        // GET: /Treatment/Details/5
        public ActionResult Details(Int32 id, Int32 id2)
        {
            Treatment treatment = db.Treatments.Find(id, id2);
            int       userID    = (int)Membership.GetUser().ProviderUserKey;

            if (treatment == null)
            {
                return(HttpNotFound());
            }
            treatment.Animal = db.Animals.Find(treatment.animal_id);
            if ((!User.IsInRole("admin")) && treatment.Animal.UserProfile.UserId != userID)
            {
                return(HttpNotFound());
            }
            TreatmentViewModel tvm = new TreatmentViewModel();

            tvm.treatment   = treatment;
            tvm.animal_name = treatment.Animal.name;
            tvm.animal_tag  = treatment.Animal.tag;
            return(View(tvm));
        }
Example #4
0
        // GET: Treatment/Edit/5
        public ActionResult Edit(int id)
        {
            TempData["idPatient"]   = st.GetById(id).PatientId;
            TempData["idTreatment"] = id;
            var t = st.GetById(id);
            TreatmentViewModel tvm = new TreatmentViewModel();

            tvm.Illness = t.Illness;
            if (t.Validation == true)
            {
                tvm.Validation = "Valid";
            }
            else
            {
                tvm.Validation = "NotValid";
            }
            tvm.Doctor = us.GetUserById(t.DoctorId).FirstName + " " + us.GetUserById(t.DoctorId).LastName;


            return(View(tvm));
        }
Example #5
0
        public ActionResult Create(int id, TreatmentViewModel collection)
        {
            TempData["idPatient"] = id;
            try
            {
                Treatment treat = new Treatment();
                treat.TreatmentId = collection.TreatmentId;
                treat.Illness     = collection.Illness;
                treat.PatientId   = id;
                treat.DoctorId    = int.Parse(User.Identity.GetUserId());
                treat.Validation  = false;
                st.Add(treat);
                st.Commit();

                return(RedirectToAction("Index", new { id = treat.PatientId }));
            }
            catch
            {
                return(View());
            }
        }
        public async Task <TreatmentViewModel> Update(int id, Treatment treatment)
        {
            _context.Entry(treatment).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TreatmentExists(id))
                {
                    return(null);
                }
                else
                {
                    throw;
                }
            }

            var treatmentType = await _context.TreatmentTypes.FindAsync(treatment.TreatmentTypeId);

            var t = await _context.Treatments.Where(t => t.UserId.Contains(treatment.UserId) && t.TreatmentId.Equals(id)).FirstAsync();


            var result = new TreatmentViewModel()
            {
                TreatmentId        = t.TreatmentId,
                UserId             = t.UserId,
                TreatmentCost      = t.TreatmentCost,
                CreatedAt          = t.CreatedAt,
                TreatmentImageUrl  = t.TreatmentImageUrl,
                TreatmentImageName = t.TreatmentImageName,
                PatientId          = t.PatientId,
                TreatmentName      = treatmentType.Name,
                TreatmentTypeId    = t.TreatmentTypeId
            };

            return(result);
        }
Example #7
0
        public async Task <ActionResult> Create(TreatmentViewModel treatmentViewModel)
        {
            if (ModelState.IsValid)
            {
                int    PatientID = treatmentViewModel.Treatment.PatientID;
                double PatientBalance;
                db.Treatments.Add(treatmentViewModel.Treatment);
                //   await db.SaveChangesAsync();
                Patient patient = await db.Patients.FindAsync(PatientID);

                PatientBalance  = patient.Balance;
                PatientBalance  = PatientBalance - treatmentViewModel.Treatment.Cost;
                patient.Balance = PatientBalance;


                db.Entry(patient).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index", new { id = PatientID }));
            }

            return(View(treatmentViewModel.Treatment));
        }
        public ActionResult Edit(Treatment treatment)
        {
            int userID = (int)Membership.GetUser().ProviderUserKey;

            if (ModelState.IsValid)
            {
                db.Entry(treatment).State = EntityState.Modified;
                try
                {
                    db.SaveChanges();
                }
                catch
                {
                    return(RedirectToAction("Error", "Home"));
                }
                return(RedirectToAction("Index"));
            }
            TreatmentViewModel tvm = new TreatmentViewModel();

            tvm.treatment   = treatment;
            tvm.animal_name = db.Animals.Find(treatment.animal_id).name;
            return(View(tvm));
        }
Example #9
0
        public ClientHistoryViewModel PutDoneTreatment(Guid id, TreatmentViewModel treat)
        {
            if (ModelState.IsValid)
            {
                var client    = CheckIfClientExists(id);
                var treatment = RestApp.Controllers.TreatmentsController.CheckIfTreatExists(treat.Id);

                if (treat.Id == null)
                {
                    throw new HttpResponseException(new HttpResponseMessage
                    {
                        StatusCode = HttpStatusCode.BadRequest,
                        Content    = new StringContent("Can't change when id of treatment is empty.")
                    });
                }

                return(_repository.ChangeTreatmentStatus(id, treat.Id));
            }
            else
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }
        }
        public ActionResult Create(Treatment treatment)
        {
            TreatmentViewModel tvm = new TreatmentViewModel();
            int userID             = (int)Membership.GetUser().ProviderUserKey;

            tvm.animalList = db.Animals.Include(a => a.UserProfile).Where(m => m.owner == userID);
            tvm.treatment  = treatment;
            if (ModelState.IsValid && tvm.treatment.animal_id != 0)
            {
                tvm.treatment.Animal    = db.Animals.Find(tvm.animalList.ElementAt(tvm.treatment.animal_id - 1).id);
                tvm.treatment.animal_id = tvm.treatment.Animal.id;
                db.Treatments.Add(tvm.treatment);
                try
                {
                    db.SaveChanges();
                }
                catch
                {
                    return(RedirectToAction("Error", "Home"));
                }
                return(RedirectToAction("Index"));
            }
            List <SelectListItem> alist = new List <SelectListItem>();

            alist.Add(new SelectListItem {
                Text = "Select Animal", Value = "0"
            });
            for (int i = 1; i <= tvm.animalList.Count(); i++)
            {
                alist.Add(new SelectListItem {
                    Text = tvm.animalList.ElementAt(i - 1).tag, Value = "" + i
                });
            }
            @ViewBag.alist = alist;
            ModelState.AddModelError("", "Please select an animal.");
            return(View(tvm));
        }
        public async Task <TreatmentViewModel> Add(Treatment treatment)
        {
            treatment.CreatedAt = DateTime.Now;
            _context.Treatments.Add(treatment);
            await _context.SaveChangesAsync();

            var treatmentType = await _context.TreatmentTypes.FindAsync(treatment.TreatmentTypeId);


            var result = new TreatmentViewModel()
            {
                TreatmentId        = treatment.TreatmentId,
                UserId             = treatment.UserId,
                TreatmentCost      = treatment.TreatmentCost,
                CreatedAt          = treatment.CreatedAt,
                TreatmentImageUrl  = treatment.TreatmentImageUrl,
                TreatmentImageName = treatment.TreatmentImageName,
                PatientId          = treatment.PatientId,
                TreatmentName      = treatmentType.Name,
                TreatmentTypeId    = treatment.TreatmentTypeId
            };

            return(result);
        }
Example #12
0
        /// <summary>
        /// Initializes the page.
        /// </summary>
        public ManageTreatmentsView()
        {
            this.InitializeComponent();

            ViewModel = new TreatmentViewModel();
        }
        public async Task <TreatmentViewModel> GetTreatmentViewModelByEpiRowIdAsync(long epiRowId)
        {
            var qBWCPANDTs = await _questionnaireRepository.GetTreatmentAsync(epiRowId);

            var planAndTreatments = new List <PlanAndTreatment>();
            var hn    = "";
            var epiNo = "";

            foreach (var qBWCPANDT in qBWCPANDTs)
            {
                hn    = string.IsNullOrEmpty(hn) ? qBWCPANDT.PAPMI_No : hn;
                epiNo = string.IsNullOrEmpty(epiNo) ? qBWCPANDT.PAADM_ADMNo : epiNo;

                var plan = new Plan()
                {
                    QDiet         = qBWCPANDT.QDiet,
                    QDietText     = qBWCPANDT.QDietText,
                    QExercise     = qBWCPANDT.QExercise,
                    QExerciseText = qBWCPANDT.QExerciseText,
                    QPlanText     = qBWCPANDT.QPlanText,
                    QSleepText    = qBWCPANDT.QSleepText
                };

                var medications = await _questionnaireRepository.GetMedicationAsync(qBWCPANDT.ID);

                var treatment = new Treatment()
                {
                    Medications     = await medications.GetMedicationsAsync(),
                    QFollowUpMonth  = qBWCPANDT.QFollowUpMonth,
                    QFollowUpPhoneM = qBWCPANDT.QFollowUpPhoneM,
                    QFollowUpPhoneW = qBWCPANDT.QFollowUpPhoneW,
                    QFollowUpW      = qBWCPANDT.QFollowUpW,
                    QSupplement     = qBWCPANDT.QSupplement,
                    QSupplementM    = qBWCPANDT.QSupplementM,
                    QSupplementW    = qBWCPANDT.QSupplementW
                };

                var planAndTreatment = new PlanAndTreatment()
                {
                    ID             = qBWCPANDT.ID,
                    QUESDate       = qBWCPANDT.QUESDate,
                    QUESTime       = qBWCPANDT.QUESTime,
                    Plan           = plan,
                    Treatment      = treatment,
                    QUESUserDR     = qBWCPANDT.QUESUserDR,
                    SSUSR_Initials = qBWCPANDT.SSUSR_Initials,
                    SSUSR_Name     = qBWCPANDT.SSUSR_Name
                };

                planAndTreatments.Add(planAndTreatment);
            }

            var result = new TreatmentViewModel()
            {
                PAPMI_No          = hn,
                PAADM_ADMNo       = epiNo,
                PlanAndTreatments = planAndTreatments
            };

            return(result);
        }