示例#1
0
        public ActionResult EditMedicine(int id)
        {
            //check if user is login in App
            string username = User.Identity.Name;

            if (string.IsNullOrEmpty(username))
            {
                return(RedirectToAction("login", "Account"));
            }
            // Declare productVM
            MedicineVM model;

            using (Db db = new Db())
            {
                // Get the Medicine
                MedicineDTO dto = db.Medicines.Find(id);

                // Make sure Medicine exists
                if (dto == null)
                {
                    return(Content("هذا الدواء  غير موجود "));
                }

                // init model
                model = new MedicineVM(dto);
            }

            // Return view with model
            return(View(model));
        }
        public MedicineUC()
        {
            MedicineVM VM = new MedicineVM();

            DataContext = VM;
            InitializeComponent();
        }
示例#3
0
        public ActionResult EditMedicine(MedicineVM model)
        {
            // Get Medicine id
            int id = model.Id;

            // Check model state

            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", "لم تتم عملية التعديل  ");
                return(View(model));
            }

            // Make sure MedicineName  is unique
            using (Db db = new Db())
            {
                if (db.Medicines.Where(x => x.Id != id).Any(x => x.MedicineName == model.MedicineName))
                {
                    ModelState.AddModelError("", "شركة    " + model.MedicineName + " موجودة مسبقا.");
                    return(View(model));
                }
            }
            int medicineTotalePrice, TotaleNumberOfTapesOfMedicine;

            if (model.IsHasTapes == true)
            {
                TotaleNumberOfTapesOfMedicine = model.Number * model.NumberOfTapesInOneMedicine;
                medicineTotalePrice           = model.Price * TotaleNumberOfTapesOfMedicine;
            }
            else
            {
                medicineTotalePrice              = model.Price * model.Number;
                TotaleNumberOfTapesOfMedicine    = 0;
                model.NumberOfTapesInOneMedicine = 0;
            }

            // Update Medicine
            using (Db db = new Db())
            {
                MedicineDTO dto = db.Medicines.Find(id);

                dto.MedicineName = model.MedicineName;
                dto.Number       = model.Number;
                dto.Price        = model.Price;
                dto.ExpiryDate   = model.ExpiryDate;
                dto.IsHasTapes   = model.IsHasTapes;
                dto.NumberOfTapesInOneMedicine = model.NumberOfTapesInOneMedicine;
                dto.TotaleNumberOfTapes        = TotaleNumberOfTapesOfMedicine;
                dto.TotalePrice = medicineTotalePrice;

                db.SaveChanges();
            }

            // Set TempData message
            TempData["SM"] = "تم تعديل بيانات الدواء  بنجاح ";
            // Redirect
            return(RedirectToAction("EditMedicine"));
        }
示例#4
0
        public ActionResult Medicines(int id)
        {
            MedicineVM model = new MedicineVM();

            model.patient = repo.GetById(id);

            model.medicine = repo.GetMedicineByPatientId(id);
            context.SaveChanges();

            return(View(model));
        }
示例#5
0
 public ActionResult Create(MedicineVM medicine)
 {
     try
     {
         if (ModelState.IsValid)
         {
             IBL bL = new BlClass();
             bL.AddMedicine(medicine.Current, medicine.img);
             ViewBag.TitlePopUp = "עבר בהצלחה";
             ViewBag.Message    = "התרופה נוספה בהצלחה למאגר התרופות";
             return(View("Index", new MedicineModel().getMedicineVms()));
         }
         return(View(medicine));
     }
     catch (Exception ex)
     {
         ViewBag.TitlePopUp = "שגיאה";
         ViewBag.Message    = ex.Message;
         return(View(medicine));
     }
 }
示例#6
0
 public ActionResult Edit(MedicineVM medicine)
 {
     try
     {
         IBL bL = new BlClass();
         medicine.NDC = bL.GetNDCForMedicine(medicine.genericaName);
         if (ModelState.IsValid)
         {
             bL.UpdateMedicine(medicine.Current, medicine.img);
             ViewBag.TitlePopUp = "עבר בהצלחה";
             ViewBag.Message    = "התרופה עודכנה בהצלחה במאגר התרופות";
             return(View("Index", new MedicineModel().getMedicineVms()));
         }
         return(View(medicine));
     }
     catch (Exception ex)
     {
         ViewBag.TitlePopUp = "שגיאה";
         ViewBag.Message    = ex.Message;
         return(View(medicine));
     }
 }
示例#7
0
        public ActionResult AddMedicine(MedicineVM model)
        {
            //check if user is login in App
            string username = User.Identity.Name;

            if (string.IsNullOrEmpty(username))
            {
                return(RedirectToAction("login", "Account"));
            }
            // Check model state
            if (!ModelState.IsValid)
            {
                return(View("AddMedicine", model));
            }

            using (Db db = new Db())
            {
                // Make sure MedicineName is unique
                if (db.Medicines.Any(x => x.MedicineName.Equals(model.MedicineName)))
                {
                    ModelState.AddModelError("", "الدواء  " + model.MedicineName + " موجود مسبقا.");
                    model.MedicineName = "";
                    return(View("AddMedicine", model));
                }
                int medicineTotalePrice, TotaleNumberOfTapesOfMedicine;
                if (model.IsHasTapes == true)
                {
                    TotaleNumberOfTapesOfMedicine = model.Number * model.NumberOfTapesInOneMedicine;
                    medicineTotalePrice           = model.Price * TotaleNumberOfTapesOfMedicine;
                }
                else
                {
                    medicineTotalePrice              = model.Price * model.Number;
                    TotaleNumberOfTapesOfMedicine    = 0;
                    model.NumberOfTapesInOneMedicine = 0;
                }
                // Create userDTO
                MedicineDTO medicineDTO = new MedicineDTO()
                {
                    MedicineName = model.MedicineName,
                    Number       = model.Number,
                    Price        = model.Price,
                    ExpiryDate   = model.ExpiryDate.Date,
                    IsHasTapes   = model.IsHasTapes,
                    NumberOfTapesInOneMedicine = model.NumberOfTapesInOneMedicine,
                    TotalePrice         = medicineTotalePrice,
                    TotaleNumberOfTapes = TotaleNumberOfTapesOfMedicine
                };

                // Add the DTO
                db.Medicines.Add(medicineDTO);

                // Save
                db.SaveChanges();
            }

            // Create a TempData message
            TempData["SM"] = "تمت إضافة  الدواء  بنجاح";

            // Redirect
            return(RedirectToAction("AddMedicine"));
        }
 public MedicineCommand(MedicineVM VM)
 {
     CurrentVM = VM;
 }