public ActionResult BestandaenderungsartAender(int BAEArtId, string Grund = "", bool Art = true) { Bestandsaenderungsart BAEArt = dms.BAenderungsarten.Find(BAEArtId); BAEArt.Grund = Grund; BAEArt.Art = Art; dms.SaveChanges(); return(Json(true)); }
public ActionResult BestandaenderungsartAnlegen(string Grund = "", bool Art = true) { Bestandsaenderungsart BAEArt = new Bestandsaenderungsart { Grund = Grund, Art = Art }; dms.BAenderungsarten.Add(BAEArt); dms.SaveChanges(); return(Json(BAEArt.BestandsaenderungsartID)); }
public ActionResult BestandAnpassen(Bestandsaenderung aend, int Grund, float Gewicht = 0) { Artikel artikel = dms.Artikell.Find(aend.ArtikelID); Bestandsaenderungsart Art = dms.BAenderungsarten.Find(Grund); ViewBag.Bestandarten = new SelectList(dms.BAenderungsarten, "BestandsaenderungsartID", "Grund"); if (!Art.Art && aend.Menge > artikel.Bestand) { ViewBag.ErrMenge = true; ViewData["artikel"] = artikel; return(View("BestandAendern", aend)); } try { if (ModelState.IsValid) { Bestandsaenderung aenderung = aend; aenderung.Artikel = artikel; artikel.Gewicht = Gewicht; aenderung.BAEArt = Art; aenderung.Grund = Art.Grund; dms.BAenderungen.Add(aenderung); if (Art.Art) { aenderung.Artikel.Bestand = aenderung.Artikel.Bestand + aenderung.Menge; } else { aenderung.Artikel.Bestand = aenderung.Artikel.Bestand - aenderung.Menge; } dms.SaveChanges(); if (artikel.Meldebestand >= artikel.Bestand && artikel.Active) { Extensions.NotificationUndercutMeldebestand(artikel); } if (artikel.Sicherheitsbestand >= artikel.Bestand && artikel.Active) { Extensions.NotificationUndercutSicherheitsbestand(artikel); } return(RedirectToAction("Index")); } else { foreach (ModelState state in ViewData.ModelState.Values.Where(x => x.Errors.Count > 0)) { foreach (var item in state.Errors) { //System.Diagnostics.Debug.WriteLine("error: " + item.ErrorMessage); } } ViewData["artikel"] = artikel; return(View("BestandAendern", aend)); } } catch (DbEntityValidationException dbEx) { foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { Trace.TraceInformation("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage); //System.Diagnostics.Debug.Write("val probelem" + validationError.ErrorMessage); } } ViewData["artikel"] = artikel; return(View("BestandAendern", aend)); } }