Пример #1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Gbukrs,Bukrs,Pernr,Subty,BegDa,EndDa,Seqnr,Aedtm,Uname,Dar01,Dat01,PersonalId")] IT41 iT41)
        {
            if (id != iT41.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(iT41);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!IT41Exists(iT41.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(iT41));
        }
Пример #2
0
        public async Task <IActionResult> Create([Bind("Id,Gbukrs,Bukrs,Pernr,Subty,BegDa,EndDa,Seqnr,Aedtm,Uname,Dar01,Dat01,PersonalId")] IT41 iT41)
        {
            if (ModelState.IsValid)
            {
                _context.Add(iT41);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(iT41));
        }
Пример #3
0
        public async Task <IActionResult> Crear(int?IdPer)
        {
            if (IdPer == null)
            {
                return(NotFound());
            }
            IT41 it0p     = new IT41();
            var  personal = await _context.Personals
                            .SingleOrDefaultAsync(m => m.Id == IdPer);

            ViewBag.GpoCiaG      = personal.Gbukrs;
            ViewBag.Nombre       = personal.Cname;
            ViewBag.Bukrs        = personal.Bukrs;
            ViewBag.NoPer        = personal.Pernr;
            ViewBag.ListofPerPru = _bukrs.GetPeriodoPrueba();
            var items = new List <SelectListItem>();

            items = _bukrs.DaClasedeMedida(personal.Gbukrs, personal.Bukrs);
            ViewBag.ListaClases = items.ToList();
            var esta1 = new List <Estatus_stat2>();

            esta1               = _bukrs.GetEstatus1(personal.Bukrs, personal.Gbukrs);
            ViewBag.ListaEst    = esta1.ToList();
            ViewBag.ClaseFechas = _bukrs.GetClasedeFecha();
            it0p.Dat01          = DateTime.Now;
            var lastIt0 = await _context.IT1s.LastOrDefaultAsync(m => m.PersonalId == IdPer);

            if (lastIt0 == null)
            {
                it0p.BegDa = DateTime.Now;
            }
            else
            {
                it0p.BegDa = lastIt0.BegDa.AddDays(1);
            }
            it0p.Gbukrs = personal.Gbukrs;
            it0p.Bukrs  = personal.Bukrs;
            string   dateInput  = "Jan 1, 9999";
            DateTime parsedDate = DateTime.Parse(dateInput);

            it0p.EndDa = parsedDate;
            var userNa = User.FindFirstValue(ClaimTypes.Name);

            it0p.Uname      = userNa;
            it0p.Pernr      = personal.Pernr;
            it0p.Aedtm      = DateTime.Now;
            it0p.PersonalId = personal.Id;

            return(View(it0p));
        }
Пример #4
0
        public async Task <IActionResult> Crear([Bind("Id,Gbukrs,Bukrs,Pernr,Subty,BegDa,EndDa,Seqnr,Aedtm,Uname,Dar01,Dat01,PersonalId")] IT41 iT41)
        {
            if (ModelState.IsValid)
            {
                // cambiar el anterior
                var lastIt0 = await _context.IT41s.LastOrDefaultAsync(m => m.PersonalId == iT41.PersonalId && m.Dar01 == iT41.Dar01);

                if (lastIt0 == null)
                {
                }
                else
                {
                    lastIt0.EndDa = iT41.BegDa.AddDays(-1);
                    _context.Update(lastIt0);
                    await _context.SaveChangesAsync();
                }
                // agregar el nuevo
                _context.Add(iT41);
                await _context.SaveChangesAsync();

                //return RedirectToAction(nameof(Index));
                var x = iT41.PersonalId;
                return(RedirectToAction("Edit", "Personals", new { id = x }));
            }
            var personal = await _context.Personals
                           .SingleOrDefaultAsync(m => m.Id == iT41.PersonalId);

            ViewBag.GpoCiaG     = iT41.Gbukrs;
            ViewBag.Nombre      = personal.Cname;
            ViewBag.Bukrs       = iT41.Bukrs;
            ViewBag.NoPer       = iT41.Pernr;
            ViewBag.ClaseFechas = _bukrs.GetClasedeFecha();
            var items = new List <SelectListItem>();

            items = _bukrs.DaClasedeMedida(personal.Gbukrs, personal.Bukrs);
            ViewBag.ListaClases = items.ToList();
            var esta1 = new List <Estatus_stat2>();

            esta1            = _bukrs.GetEstatus1(personal.Bukrs, personal.Gbukrs);
            ViewBag.ListaEst = esta1.ToList();
            var divis = new List <Divis>();

            divis = _bukrs.GetDivisions(personal.Bukrs, personal.Gbukrs);
            ViewBag.ListaDivis   = divis.ToList();
            ViewBag.TipoPers     = _bukrs.GetTipoPersonal(personal.Bukrs, personal.Gbukrs).ToList();
            ViewBag.ListaNomina  = _bukrs.GetNomina(personal.Bukrs, personal.Gbukrs).ToList();
            ViewBag.CentroCostos = _bukrs.GetCentrodeCostos(personal.Bukrs, personal.Gbukrs).ToList();

            return(View(iT41));
        }