Ejemplo n.º 1
0
        public ActionResult DeliverMedicineToPatient(int centerId)
        {
            SelectList aList = new SelectList(_patientTreatmentManager.GetAll().ToList(), "Id", "TreatmentCode");

            ViewBag.treatmentList = aList;
            Session["CenterId"]   = centerId;
            DeliverMedicineViewModel model = new DeliverMedicineViewModel();

            return(View(model));
        }
Ejemplo n.º 2
0
        public ActionResult DeliverMedicineToPatient(DeliverMedicineViewModel model)
        {
            if (Session["CenterId"] == null)
            {
                ViewBag.message = "Center Id not found!! Please give Correct Center";
                return(View());
            }
            int              centerId         = (int)Session["CenterId"];
            MedicineStore    store            = (MedicineStore)_medicineStoreManager.GetAll().ToList().FirstOrDefault(m => m.CenterId == centerId);
            PatientTreatment patientTreatment = _patientTreatmentManager.GetById(model.Id);

            foreach (PatientDisease disease in patientTreatment.PatientDiseases)
            {
                StoreDetail storeDetail = store.StoreDetails.ToList().FirstOrDefault(m => m.MedicineId == disease.MedicineId);
                if (storeDetail == null)
                {
                    ViewBag.message = "Medicine Id " + disease.MedicineId + " no Found in this Center Store";
                    return(View());
                }
                storeDetail.Quantity = storeDetail.Quantity - disease.MedicineQuantity;
                if (storeDetail.Quantity < 0)
                {
                    ViewBag.message = "Medicine Id " + disease.MedicineId + " is out of Stock!!! Please Inform Head office for Medicine";
                    return(View());
                }
            }

            bool result = _medicineStoreManager.Update(store);

            if (result)
            {
                ViewBag.message = "Medicine Given Sucessfully to Patient";
            }
            SelectList aList = new SelectList(_patientTreatmentManager.GetAll().ToList(), "Id", "TreatmentCode");

            ViewBag.treatmentList = aList;
            return(View());
        }