public ActionResult ArtikelartAendern(int ArtikelartID, string Artikelart = "", string Bemerkung = "") { Artikelart Art = dms.Artikelarten.Find(ArtikelartID); Art.Art = Artikelart; Art.Bemerkung = Bemerkung; dms.SaveChanges(); return(Json(true)); }
public ActionResult ArtikelartAnlegen(string Artikelart = "", string Bemerkung = "") { Artikelart Art = new Artikelart { Art = Artikelart, Bemerkung = Bemerkung }; dms.Artikelarten.Add(Art); dms.SaveChanges(); return(Json(Art.ArtikelartID)); }
public ActionResult ArtikelAnlegen(FormCollection fc, Artikel artikels, Artikelart art, Artikelsprache sprache, HttpPostedFileBase file, ArtikelKategorie Kategorie = null, string Messename = "") { if (fc["AllgemeinerMesserartikel"].ToString() == "true") { artikels.MesseartikelAllgemein = true; } if (fc["Landesmesseartikel"].ToString() == "true") { artikels.Landesmesseartikel = true; } Messe messe = null; if (!(artikels.MesseartikelAllgemein && artikels.Landesmesseartikel)) { messe = dms.Messen.SingleOrDefault(r => r.Name == Messename); if (messe == null) { ViewData["KMerr"] = true; } else { artikels.Messe = messe; } } if (art.ArtikelartID == 0) { ViewData["Arterr"] = true; } if (sprache.ArtikelspracheID == 0) { ViewData["Spracheerr"] = true; } if (ModelState.IsValid && (messe != null || artikels.Landesmesseartikel || artikels.MesseartikelAllgemein) && art.ArtikelartID != 0 && sprache.ArtikelspracheID != 0) { Artikel artikel = artikels; try{ dms.Artikell.Add(artikel); dms.SaveChanges(); } 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); } } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("Mail Mist:" + ex.Message); } artikel.BAE = new List <Bestandsaenderung>(); if (!artikels.Landesmesseartikel && !artikels.MesseartikelAllgemein) { artikel.Messe = messe; } if (artikel.Landesmesseartikel) { artikel.Messe = dms.Messen.Single(r => r.isLandesmesse); } artikel.artikelart = dms.Artikelarten.Find(art.ArtikelartID); artikel.Sprache = dms.Artikelsprachen.Find(sprache.ArtikelspracheID); //if (Kategorie != null) //{ // artikel.ArtikelKategorie = dms.ArtikelKategorien.Find(Kategorie.ArtikelKategorieID); //} //if (artikel.Bestand > 0) //{ // artikel.BAE.Add(new Bestandsaenderung { Artikel = artikel, Datum = DateTime.Now, Menge = artikel.Bestand, Grund = "Anlieferung" }); //} if (file != null) { var path = Path.Combine(Server.MapPath("~/Images/Artikelbilder"), artikels.ArtikelID + Path.GetExtension(file.FileName)); if (System.IO.File.Exists(path)) { System.IO.File.Delete(path); } file.SaveAs(path); artikel.Bildpfad = artikel.ArtikelID + Path.GetExtension(file.FileName); } dms.SaveChanges(); return(Redirect("Index")); } else { //System.Diagnostics.Debug.Write(error); foreach (ModelState modelState in ViewData.ModelState.Values) { foreach (ModelError error in modelState.Errors) { System.Diagnostics.Debug.Write(error); } } ViewBag.artikelsprachen = new SelectList(dms.Artikelsprachen, "ArtikelspracheID", "Sprache"); ViewBag.artikelarten = new SelectList(dms.Artikelarten, "ArtikelartID", "Art"); return(View("ArtikeldatenEingabe", artikels)); } }
public ActionResult AenderungSpeichern(FormCollection fc, Artikel artikels, Artikelart art, HttpPostedFileBase file, Artikelsprache sprache, int MeldeOld, int SicherOld, ArtikelKategorie Kategorie = null, string Messename = "") { bool changeMeldeSicherheitsbestand = false; if (artikels.Meldebestand != MeldeOld || artikels.Sicherheitsbestand != SicherOld) { changeMeldeSicherheitsbestand = true; } if (file != null && !String.IsNullOrEmpty(artikels.Bildpfad)) { var path = Path.Combine(Server.MapPath("~/Images/Artikelbilder"), artikels.ArtikelID + Path.GetExtension(file.FileName)); if (System.IO.File.Exists(path)) { System.IO.File.Delete(path); } file.SaveAs(path); artikels.Bildpfad = artikels.ArtikelID + Path.GetExtension(file.FileName); } if (fc["AllgemeinerMesserartikel"].ToString() == "true") { artikels.MesseartikelAllgemein = true; } if (fc["Landesmesseartikel"].ToString() == "true") { artikels.Landesmesseartikel = true; } bool stateModel = false; if (ModelState.IsValid) { dms.Entry(artikels).State = EntityState.Modified; try { dms.SaveChanges(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("Mist:" + ex.Message); } dms.SaveChanges(); stateModel = true; } else { ViewBag.artikelsprachen = new SelectList(dms.Artikelsprachen.OrderBy(r => r.Sprache), "ArtikelspracheID", "Sprache"); ViewBag.artikelarten = new SelectList(dms.Artikelarten.OrderBy(r => r.Art), "ArtikelartID", "Art"); } dms.Dispose(); dms = new DMS_Winkhardt_DB(); Artikel artikel = dms.Artikell.Find(artikels.ArtikelID); Messe messe = dms.Messen.SingleOrDefault(r => r.Name == Messename); if (!(artikels.MesseartikelAllgemein || artikels.Landesmesseartikel)) { if (messe == null) { ViewData["KMerr"] = true; } else { if (artikel.Messe.MesseID != messe.MesseID) { artikel.Messe = dms.Messen.Find(messe.MesseID); dms.SaveChanges(); } } } else { if (artikel.Messe != null) { if (artikel.Landesmesseartikel) { artikel.Messe = dms.Messen.Single(r => r.isLandesmesse); } else { dms.Messen.Find(artikel.Messe.MesseID).artikel.Remove(artikel); } } dms.SaveChanges(); } if (art.ArtikelartID == 0) { ViewData["Arterr"] = true; } else { dms.Artikelarten.Find(artikel.artikelart.ArtikelartID).artikel.Remove(artikel); artikel.artikelart = dms.Artikelarten.Find(art.ArtikelartID); dms.SaveChanges(); } if (sprache.ArtikelspracheID == 0) { ViewData["Spracheerr"] = true; } else { dms.Artikelsprachen.Find(artikel.Sprache.ArtikelspracheID).artikel.Remove(artikel); artikel.Sprache = dms.Artikelsprachen.Find(sprache.ArtikelspracheID); dms.SaveChanges(); } //if (Kategorie != null) //{ // artikel.ArtikelKategorie = dms.ArtikelKategorien.Find(Kategorie.ArtikelKategorieID); //} if ((messe != null || artikel.Landesmesseartikel || artikel.MesseartikelAllgemein) && art.ArtikelartID != 0 && sprache.ArtikelspracheID != 0 && stateModel) { if (changeMeldeSicherheitsbestand) { if (artikel.Meldebestand >= artikel.Bestand && artikel.Active) { Extensions.NotificationUndercutMeldebestand(artikel); } if (artikel.Sicherheitsbestand >= artikel.Bestand && artikel.Active) { Extensions.NotificationUndercutSicherheitsbestand(artikel); } } return(RedirectToAction("Index")); } else { ViewBag.artikelarten = new SelectList(dms.Artikelarten.OrderBy(r => r.Art), "ArtikelartID", "Art", artikel.artikelart.ArtikelartID); ViewBag.artikelsprachen = new SelectList(dms.Artikelsprachen.OrderBy(r => r.Sprache), "ArtikelspracheID", "Sprache", artikel.Sprache.ArtikelspracheID); return(View("ArtikeldatenEingabe", artikels)); } }