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));
        }
示例#3
0
        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));
            }
        }