示例#1
0
 public void SaveMedBoxToDb(MedicineBox medBox)
 {
     using (var dbContext = new ChronoDbContext())
     {
         dbContext.MedicineBoxes.Add(medBox);
         dbContext.SaveChanges();
     }
 }
        public ActionResult Add(FormCollection form)
        {
            var prescriptionId = form["prescriptionId"];
            var Db             = new DbService();

            try
            {
                var name                      = form["name"];
                var startUsageDate            = form["startUsageDate"];
                var dose                      = form["dose"];
                var prescriptedBoxCount       = form["prescriptedBoxCount"];
                var activeSubstanceAmountInMg = form["activeSubstanceAmountInMg"];
                var medicineBoxCapacity       = form["medicineBoxCapacity"];

                var medicine = new Medicine(name);
                Db.SaveMedToDb(medicine);

                var medicineId  = Db.GetMedicineId(medicine);
                var medicineBox = new MedicineBox(medicineId, int.Parse(medicineBoxCapacity),
                                                  float.Parse(activeSubstanceAmountInMg));
                Db.SaveMedBoxToDb(medicineBox);

                var medicineBoxId       = Db.GetMedicineBoxId(medicineId);
                var prescriptedMedicine = new PrescriptedMedicine(name, DateTime.Parse(startUsageDate).Date,
                                                                  int.Parse(prescriptedBoxCount), int.Parse(dose), int.Parse(prescriptionId),
                                                                  medicineBoxId);
                Db.SavePrescriptedMedToDb(prescriptedMedicine);

                return(RedirectToAction("Details", "Prescription", new { id = int.Parse(prescriptionId) }));
            }
            catch (Exception e)
            {
                ViewBag.ErrorMessage = e.Message;
                var idParsed = int.TryParse(prescriptionId, out var id);
                return(View(id));
            }
        }
 public static void UpdateMedicineBoxSaleId(MedicineBox medicineBox, int newSaleId)
 {
     string query   = $@"UPDATE MedicineBox SET SaleId = {newSaleId} WHERE QrCode = {medicineBox.QrCode}";
     var    results = DBOperations.ExecuteQuery(query);
 }