public ActionResult Add(FormCollection collection) { ViewBag.error = false; if (Session["user"] == null) { return(RedirectToAction("Index", "Login")); } Medicament m = InstanceResolver.Instance.Medicament.GetOneMedicamentById(int.Parse(Request["medicament"])); Stock s = InstanceResolver.Instance.Stock.GetOneStockById(int.Parse(Request["stock"])); int quantity = int.Parse(Request["quantite"]); decimal montant = quantity * m.Prix; if (m == null || s == null) { ViewBag.message = "Stock ou Medicament null"; ViewBag.error = true; return(View()); } if (InstanceResolver.Instance.StockMedi.GetOneStockMediById(s.NumStock, m.CodeMedicament) == null) { ViewBag.message = "Pas de medicament dans ce stock"; ViewBag.error = true; return(View()); } if (InstanceResolver.Instance.StockMedi.GetOneStockMediById(s.NumStock, m.CodeMedicament).QuantiteMedicament < quantity) { ViewBag.message = "Quantite n'est pas valide"; ViewBag.error = true; return(View()); } Vente v = InstanceResolver.Instance.Vente.AddVente( new Vente { MontantVente = montant, DateVente = DateTime.Now }, (User)Session["user"]); if (v != null) { VenteMedi vm = InstanceResolver.Instance.VenteMedi.AddVenteMedi( new VenteMedi { NumVente = v.NumVente, CodeMedicament = m.CodeMedicament, QuantiteMedicament = quantity }, s, (User)Session["user"]); if (vm != null) { return(RedirectToAction("Index", "Vente")); } } ViewBag.error = true; ViewBag.message = "L'un des objets est null"; return(View()); }
private void btnAddVente_Click(object sender, EventArgs e) { if (Stock == null) { return; } Vente v = new Vente { MontantVente = decimal.Parse(PrixTextBox.Text), DateVente = DateTime.Now }; if ((v = frmMain.Instance.Vente.AddVente(v, frmMain.Instance.Session)) != null) { Medicament m = frmMain.Instance.Medicament.GetMedicamentByLibelle(medicamentComboBox.Text); if (m != null) { VenteMedi vm = new VenteMedi { NumVente = v.NumVente, CodeMedicament = m.CodeMedicament, QuantiteMedicament = quantityTrackBar.Value }; if ((vm = frmMain.Instance.VenteMedi.AddVenteMedi(vm, Stock, frmMain.Instance.Session)) != null) { MetroFramework.MetroMessageBox.Show(this, "La vente a ete ajouter", "Done", MessageBoxButtons.OK, MessageBoxIcon.Information); if (!frmMain.Instance.mainContainer.Controls.ContainsKey("ucVente")) { ucVente uc = new ucVente(); uc.Dock = DockStyle.Fill; frmMain.Instance.mainContainer.Controls.Add(uc); } medicamentComboBox.Items.Clear(); stockComboBox.Items.Clear(); quantityTrackBar.Value = 1; quantityTrackBar.Enabled = false; btnAddVente.Enabled = false; PrixTextBox.Enabled = false; frmMain.Instance.BtnBack.Visible = true; frmMain.Instance.mainContainer.Controls["ucVente"].BringToFront(); ucVente.Instance.Actualiser(frmMain.Instance.VenteMedi.GetAll().ToList()); LoadData(frmMain.Instance.Medicament.GetAll().ToList()); OnAdd(); } } } else { MetroFramework.MetroMessageBox.Show(this, "Vente null", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public VenteMedi DeleteVenteMedi(VenteMedi del) { try { context.VenteMedis.Remove(del); context.SaveChanges(); return(null); } catch (Exception e) { logger.Error(e.Message); return(del); } }
public VenteMedi AddVenteMedi(VenteMedi vm) { try { context.VenteMedis.Add(vm); context.SaveChanges(); return(vm); } catch (Exception e) { logger.Error(e.Message); return(null); } }
public VenteMedi EditVenteMedi(VenteMedi vm) { try { context.VenteMedis.Attach(vm); context.Entry(vm).State = System.Data.Entity.EntityState.Modified; context.SaveChanges(); return(vm); } catch (Exception e) { logger.Error(e.Message); return(null); } }
public VenteMedi AddVenteMedi(VenteMedi vm, Stock s, User user) { if (vm != null) { if (VenteDao.GetOneVenteById(vm.NumVente) != null && MedicamentDao.GetOneMedicamentById(vm.CodeMedicament) != null) { VenteMedi o = VenteMediDao.AddVenteMedi(vm); if (o != null) { s.QuantiteMedicament -= vm.QuantiteMedicament; StockDao.EditStock(s); StockMediDao.GetOneStockMediById(s.NumStock, vm.CodeMedicament).QuantiteMedicament -= vm.QuantiteMedicament; StockMediDao.EditStockMedi(StockMediDao.GetOneStockMediById(s.NumStock, vm.CodeMedicament)); logger.Info(user.Login + " a ajouter le medicament " + MedicamentDao.GetOneMedicamentById(o.CodeMedicament).LibelleMedicament + " dans le stock " + o.NumVente); return(o); } } } return(null); }
public VenteMedi EditVenteMedi(VenteMedi vm, User user) { throw new NotImplementedException(); }
public VenteMedi DeleteVenteMedi(VenteMedi del, User user) { throw new NotImplementedException(); }