public async Task <IActionResult> Edit(int id, [Bind("Id,Gbukrs,Bukrs,Tipo_nom,Nomina,Descrip")] TipodeNomina tipodeNomina) { ViewBag.GpoCiaG = HttpContext.Session.GetString(SessionGpoCia); tipodeNomina.Bukrs = tipodeNomina.Bukrs.PadLeft(4, '0'); tipodeNomina.Gbukrs = tipodeNomina.Gbukrs.PadLeft(4, '0'); tipodeNomina.Nomina = tipodeNomina.Nomina.PadLeft(2, '0'); var items = new List <SelectListItem>(); items = DaBukrs(ViewBag.GpoCiaG); ViewBag.DaBukrs = items.ToList(); string Errores1 = ValidaError(tipodeNomina.Bukrs, tipodeNomina.Gbukrs, tipodeNomina.Tipo_nom, tipodeNomina.Nomina, tipodeNomina.Id); string che = Errores1.Substring(0, 1); if (che == "A") { ModelState.AddModelError("Bukrs", "no existe esa Compañía"); return(View(tipodeNomina)); } if (che == "B") { ModelState.AddModelError("Tipo_nom", "registro duplicado"); return(View(tipodeNomina)); } if (che == "C") { ModelState.AddModelError("Tipo_nom", "Valor Inválido"); return(View(tipodeNomina)); } if (id != tipodeNomina.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(tipodeNomina); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TipodeNominaExists(tipodeNomina.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(tipodeNomina)); }
public async Task <IActionResult> Create([Bind("Id,Gbukrs,Bukrs,Tipo_nom,Nomina,Descrip")] TipodeNomina tipodeNomina) { ViewBag.GpoCiaG = HttpContext.Session.GetString(SessionGpoCia); tipodeNomina.Bukrs = tipodeNomina.Bukrs.PadLeft(4, '0'); tipodeNomina.Gbukrs = tipodeNomina.Gbukrs.PadLeft(4, '0'); tipodeNomina.Nomina = tipodeNomina.Nomina.PadLeft(2, '0'); var items = new List <SelectListItem>(); //items = DaBukrs(ViewBag.GpoCiaG); items = DaBukrs(ViewBag.GpoCiaG); ViewBag.DaBukrs = items.ToList(); string Errores1 = ValidaError(tipodeNomina.Bukrs, tipodeNomina.Gbukrs, tipodeNomina.Tipo_nom, tipodeNomina.Nomina, tipodeNomina.Id); string che = Errores1.Substring(0, 1); if (che == "A") { ModelState.AddModelError("Bukrs", "no existe esa Compañía"); return(View(tipodeNomina)); } if (che == "B") { ModelState.AddModelError("Tipo_nom", "registro duplicado"); return(View(tipodeNomina)); } if (che == "C") { ModelState.AddModelError("Tipo_nom", "Valor Inválido"); return(View(tipodeNomina)); } if (ModelState.IsValid) { _context.Add(tipodeNomina); await _context.SaveChangesAsync(); TempData["message"] = "Tipo de Nómina: " + tipodeNomina.Tipo_nom + " Nómina: " + tipodeNomina.Nomina + " - " + tipodeNomina.Descrip; return(RedirectToAction(nameof(Create))); //return RedirectToAction(nameof(Index)); } return(View(tipodeNomina)); }