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));
        }
Esempio n. 3
0
        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));
            }
        }
Esempio n. 4
0
        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));
            }
        }