public IActionResult Bearbeiten(int Id) { Kommissionierung Kom = _context.Kommissionierung.Find(Id); KomBearbeitenViewModel model = new KomBearbeitenViewModel { Beschreibung = Kom.Beschreibung, Id = Kom.Kom_Id, BestandWaren = new List <KomWaren>(), NeueWaren = new List <KomWaren>() }; foreach (var w in _context.KommissionierungWaren.Where(s => s.Kommision_Id.Equals(Kom.Kom_Id)).ToList()) { KomWaren kw = new KomWaren { Beschreibung = _context.Ware.Find(w.Ware_Id).Ware_Beschreibung, Ware_Id = w.Ware_Id, Menge = Convert.ToInt32(_context.Ware.Find(w.Ware_Id).Menge), Kom_Menge = w.Menge, Ausgewählt = true }; model.BestandWaren.Add(kw); } return(View(model)); }
public async Task <IActionResult> Erstellen(KomErstellenViewModel model) { if (ModelState.IsValid) { var userID = usernManager.GetUserId(HttpContext.User); Kommissionierung kommissionierung = new Kommissionierung { Erstelldatum = DateTime.Today, User_Id = userID, Beschreibung = model.Beschreibung }; _context.Kommissionierung.Add(kommissionierung); await _context.SaveChangesAsync(); int K_Id = _context.Kommissionierung.ToList().Last().Kom_Id; foreach (var w in model.Waren) { if (w.Ausgewählt) { KommissionierungWaren kw = new KommissionierungWaren { Ware_Id = w.Ware_Id, Kommision_Id = K_Id, Menge = w.Kom_Menge }; _context.KommissionierungWaren.Add(kw); await _context.SaveChangesAsync(); } } return(RedirectToAction("Index")); } model.Waren = new List <KomWaren>(); var Waren = _context.Ware; foreach (var w in Waren) { var KW = new KomWaren { Ware_Id = w.Ware_Id, Beschreibung = w.Ware_Beschreibung, Menge = Convert.ToInt32(w.Menge), Ausgewählt = false }; model.Waren.Add(KW); } return(View(model)); }
public async Task <IActionResult> Bearbeiten(KomBearbeitenViewModel model) { foreach (var kw in model.BestandWaren) { if (!kw.Ausgewählt) { foreach (var t in _context.KommissionierungWaren.Where(a => a.Kommision_Id.Equals(model.Id)).Where(s => s.Ware_Id.Equals(kw.Ware_Id)).ToList()) { _context.KommissionierungWaren.Remove(t); await _context.SaveChangesAsync(); } } else { foreach (var t in _context.KommissionierungWaren.Where(a => a.Kommision_Id.Equals(model.Id)).Where(s => s.Ware_Id.Equals(kw.Ware_Id)).ToList()) { if (kw.Kom_Menge <= kw.Menge) { t.Menge = kw.Kom_Menge; _context.KommissionierungWaren.Update(t); await _context.SaveChangesAsync(); } else { ModelState.AddModelError("", "So viele Waren Sind nicht vorhanden"); } } } } Kommissionierung Kom = _context.Kommissionierung.Find(model.Id); model.Beschreibung = Kom.Beschreibung; model.Id = Kom.Kom_Id; model.BestandWaren = new List <KomWaren>(); model.NeueWaren = new List <KomWaren>(); foreach (var w in _context.KommissionierungWaren.Where(s => s.Kommision_Id.Equals(Kom.Kom_Id)).ToList()) { KomWaren kw = new KomWaren { Beschreibung = _context.Ware.Find(w.Ware_Id).Ware_Beschreibung, Ware_Id = w.Ware_Id, Menge = Convert.ToInt32(_context.Ware.Find(w.Ware_Id).Menge), Kom_Menge = w.Menge, Ausgewählt = true }; model.BestandWaren.Add(kw); } return(View(model)); }
public IActionResult Erstellen() { KomErstellenViewModel model = new KomErstellenViewModel(); model.Waren = new List <KomWaren>(); var Waren = _context.Ware; foreach (var w in Waren) { var KW = new KomWaren { Ware_Id = w.Ware_Id, Beschreibung = w.Ware_Beschreibung, Menge = Convert.ToInt32(w.Menge), Ausgewählt = false }; model.Waren.Add(KW); } return(View(model)); }
public IActionResult Hinzufügen(KomHinzufügenViewModel model) { if (model.ZwischenWaren == null) { model.ZwischenWaren = new List <KomWaren>(); } if (string.IsNullOrEmpty(model.Suche)) { model.Suche = ""; } if (model.Hinzu) { if (!(model.Waren == null)) { foreach (var k in model.Waren) { if (k.Ausgewählt) { var ware = _context.Ware.Find(k.Ware_Id); k.Beschreibung = ware.Ware_Beschreibung; k.Menge = Convert.ToInt32(ware.Menge); model.ZwischenWaren.Add(k); } } } } model.Beschreibung = _context.Kommissionierung.Find(model.Id).Beschreibung; model.Waren = new List <KomWaren>(); var Waren = _context.Ware.Where(a => a.Ware_Beschreibung.Contains(model.Suche)); foreach (var w in Waren) { var KW = new KomWaren { Ware_Id = w.Ware_Id, Beschreibung = w.Ware_Beschreibung, Menge = Convert.ToInt32(w.Menge), Ausgewählt = false }; model.Waren.Add(KW); } foreach (var t in _context.KommissionierungWaren.Where(a => a.Kommision_Id.Equals(model.Id)).ToList()) { var k = model.Waren.Find(a => a.Ware_Id.Equals(t.Ware_Id)); model.Waren.Remove(k); } int i = 0; foreach (var k in model.ZwischenWaren.ToList()) { if (!k.Ausgewählt) { model.ZwischenWaren.Remove(k); } else { var ware = _context.Ware.Find(k.Ware_Id); model.ZwischenWaren[i].Beschreibung = ware.Ware_Beschreibung; model.ZwischenWaren[i].Menge = Convert.ToInt32(ware.Menge); } i = i + 1; } if (model.ZwischenWaren.Count() == 0) { model.ZwischenWaren = new List <KomWaren>(); } foreach (var t in model.ZwischenWaren) { var k = model.Waren.Find(a => a.Ware_Id.Equals(t.Ware_Id)); model.Waren.Remove(k); } return(View(model)); }