public async Task <IActionResult> Create([Bind("Id,Gbukrs,Bukrs,Cent_cost,Descrip")] CentrodeCostos centrodeCostos) { ViewBag.GpoCiaG = HttpContext.Session.GetString(SessionGpoCia); centrodeCostos.Bukrs = centrodeCostos.Bukrs.PadLeft(4, '0'); centrodeCostos.Gbukrs = centrodeCostos.Gbukrs.PadLeft(4, '0'); //centrodeCostos.Cent_cost = centrodeCostos.Cent_cost.PadLeft(10, '0'); var items = new List <SelectListItem>(); items = DaBukrs(ViewBag.GpoCiaG); ViewBag.DaBukrs = items.ToList(); string Errores1 = ValidaError(centrodeCostos.Bukrs, centrodeCostos.Gbukrs, centrodeCostos.Cent_cost, centrodeCostos.Id); string che = Errores1.Substring(0, 1); if (che == "A") { ModelState.AddModelError("Bukrs", "no existe esa Compañía"); return(View(centrodeCostos)); } if (che == "B") { ModelState.AddModelError("Cent_cost", "registro duplicado"); return(View(centrodeCostos)); } if (che == "C") { ModelState.AddModelError("Cent_cost", "Valor Inválido"); return(View(centrodeCostos)); } if (ModelState.IsValid) { _context.Add(centrodeCostos); await _context.SaveChangesAsync(); //ModelState.AddModelError("", "Registro Agregado con éxito"); TempData["message"] = centrodeCostos.Gbukrs + " Cía: " + centrodeCostos.Bukrs + " - " + centrodeCostos.Descrip; return(RedirectToAction(nameof(Create))); //return RedirectToAction(nameof(Index)); } return(View(centrodeCostos)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Gbukrs,Bukrs,Cent_cost,Descrip")] CentrodeCostos centrodeCostos) { centrodeCostos.Bukrs = centrodeCostos.Bukrs.PadLeft(4, '0'); centrodeCostos.Gbukrs = centrodeCostos.Gbukrs.PadLeft(4, '0'); //centrodeCostos.Cent_cost = centrodeCostos.Cent_cost.PadLeft(10, '0'); // checar que exista Bukrs var items = new List <SelectListItem>(); ViewBag.GpoCiaG = HttpContext.Session.GetString(SessionGpoCia); items = DaBukrs(centrodeCostos.Gbukrs); // var selected = items.Where(x => x.Value == centrodeCostos.Bukrs).First(); // selected.Selected = true; ViewBag.DaBukrs = items.ToList(); string Errores = ValidaError(centrodeCostos.Bukrs, centrodeCostos.Gbukrs, centrodeCostos.Cent_cost, centrodeCostos.Id); if (Errores.Substring(0, 1) == "A") { ModelState.AddModelError("Bukrs", "no existe esa Compañía"); return(View(centrodeCostos)); } if (Errores.Substring(0, 1) == "B") { ModelState.AddModelError("Cent_cost", "registro duplicado"); return(View(centrodeCostos)); } if (Errores.Substring(0, 1) == "C") { ModelState.AddModelError("Cent_cost", "Valor inválido"); return(View(centrodeCostos)); } if (id != centrodeCostos.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(centrodeCostos); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CentrodeCostosExists(centrodeCostos.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(centrodeCostos)); }