public async Task <IActionResult> Edit(int id, [Bind("Id,Gbukrs,Bukrs,Divi,Descrip")] Divis divis) { divis.Bukrs = divis.Bukrs.PadLeft(4, '0'); divis.Gbukrs = divis.Gbukrs.PadLeft(4, '0'); divis.Divi = divis.Divi.PadLeft(4, '0'); ViewBag.GpoCiaG = HttpContext.Session.GetString(SessionGpoCia); var items = new List <SelectListItem>(); items = DaBukrs(divis.Gbukrs); ViewBag.DaBukrs = items.ToList(); int cnt = (from m in _context.Cat1 where m.Gbukrs == divis.Gbukrs && m.Bukrs == divis.Bukrs select m.Gbukrs).Count(); if (cnt == 0) { ModelState.AddModelError("Bukrs", "no existe esa Compañía"); return(View(divis)); } int cnt2 = (from m in _context.Divis where m.Gbukrs == divis.Gbukrs && m.Bukrs == divis.Bukrs && m.Divi == divis.Divi && m.Id != divis.Id select m.Gbukrs).Count(); if (cnt2 != 0) { ModelState.AddModelError("Divi", "Registro Duplicado"); return(View(divis)); } if (id != divis.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(divis); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DivisExists(divis.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(divis)); }
public async Task <IActionResult> Create([Bind("Id,Gbukrs,Bukrs,Divi,Descrip")] Divis divis) { ViewBag.GpoCiaG = HttpContext.Session.GetString(SessionGpoCia); divis.Bukrs = divis.Bukrs.PadLeft(4, '0'); divis.Gbukrs = divis.Gbukrs.PadLeft(4, '0'); divis.Divi = divis.Divi.PadLeft(4, '0'); var items = new List <SelectListItem>(); items = DaBukrs(ViewBag.GpoCiaG); ViewBag.DaBukrs = items.ToList(); int cnt = (from m in _context.Cat1 where m.Gbukrs == divis.Gbukrs && m.Bukrs == divis.Bukrs select m.Gbukrs).Count(); if (cnt == 0) { ModelState.AddModelError("Bukrs", "no existe esa Compañía"); return(View(divis)); } int cnt2 = (from m in _context.Divis where m.Gbukrs == divis.Gbukrs && m.Bukrs == divis.Bukrs && m.Divi == divis.Divi && m.Id != divis.Id select m.Gbukrs).Count(); if (cnt2 != 0) { ModelState.AddModelError("Divi", "Registro Duplicado"); return(View(divis)); } if (ModelState.IsValid) { _context.Add(divis); await _context.SaveChangesAsync(); TempData["message"] = divis.Gbukrs + " Cía: " + divis.Bukrs + " - " + divis.Descrip; return(RedirectToAction(nameof(Create))); //return RedirectToAction(nameof(Index)); } return(View(divis)); }