Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }