示例#1
0
        public async Task <IActionResult> Create([Bind("IdDetalle,IdCalendarioFeriado,Empid,Fecha,Descripcion,DiaCompleto,HoraDesde,HoraHasta")] TrnCalendarioFeriadoDetalle trnCalendarioFeriadoDetalle)
        {
            if (ModelState.IsValid)
            {
                _context.Add(trnCalendarioFeriadoDetalle);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdCalendarioFeriado"] = new SelectList(_context.TrnCalendarioFeriado, "IdCalendarioFeriado", "Descripcion", trnCalendarioFeriadoDetalle.IdCalendarioFeriado);
            return(View(trnCalendarioFeriadoDetalle));
        }
        public async Task <IActionResult> Create([Bind("IdCalendarioPlanta,CalendarioPlanta,Empid,Descripcion,LunesActivo,LunesDesde,LunesHasta,MartesActivo,MartesDesde,MartesHasta,MiercolesActivo,MiercolesDesde,MiercolesHasta,JuevesActivo,JuevesDesde,JuevesHasta,ViernesActivo,ViernesDesde,ViernesHasta,SabadoActivo,SabadoDesde,SabadoHasta,DomingoActivo,DomingoDesde,DomingoHasta")] TrnCalendarioPlantas trnCalendarioPlanta)
        {
            if (ModelState.IsValid)
            {
                trnCalendarioPlanta.Empid = configuration.GetSection("empid").Value;
                _context.Add(trnCalendarioPlanta);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(trnCalendarioPlanta));
        }
示例#3
0
        public async Task <IActionResult> Create([Bind("IdBoca,IdPlanta,Empid,BocaEntrega,Descripcion,Estado,SegmentoCantMin,SegmentoCantPalletMax,IdCalendarioPlanta,IdCalendarioFeriado,VerificaSobreposicionHoraria,CantidadCitasSimultaneas,IdTipoBoca,DiasPrevision,user_name,color")] TrnBoca trnBoca)
        {
            if (ModelState.IsValid)
            {
                _context.Add(trnBoca);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdTipoBoca"]          = new SelectList(_context.TrnBocaTipo, "IdTipoBoca", "Codigo", trnBoca.IdTipoBoca);
            ViewData["IdCalendarioFeriado"] = new SelectList(_context.Set <TrnFeriadoCabecera>(), "IdCalendarioFeriado", "IdCalendarioFeriado", trnBoca.IdCalendarioFeriado);
            ViewData["IdCalendarioPlanta"]  = new SelectList(_context.Set <TrnCalendarioPlantaCabecera>(), "IdCalendarioPlanta", "IdCalendarioPlanta", trnBoca.IdCalendarioPlanta);
            ViewData["user_name"]           = new SelectList(_context.Set <TrnUsuariosBoca>(), "user_name", "user_name", trnBoca.user_name);
            return(View(trnBoca));
        }
示例#4
0
        public IActionResult NuevoCalendarioFeriado(TrnCalendarioFeriadoVista trnCalendarioFeriadoVista)
        {
            if (ModelState.IsValid)
            {
                trnCalendarioFeriadoVista = JsonConvert.DeserializeObject <TrnCalendarioFeriadoVista>(HttpContext.Session.GetString("trnCalendarioFeriadoVista"));

                if (trnCalendarioFeriadoVista.detalle.Count > 0)
                {
                    using (var context = new ePlaceDBContext())
                    {
                        using (IDbContextTransaction transaction = context.Database.BeginTransaction())
                        {
                            try
                            {
                                string descripcion = Request.Form["trnCalendarioFeriado.Descripcion"];
                                TrnCalendarioFeriado trnCalendarioFeriado = new TrnCalendarioFeriado
                                {
                                    Descripcion = descripcion,
                                    Empid       = configuration.GetSection("empid").Value,
                                };
                                _context.Add(trnCalendarioFeriado);
                                _context.SaveChanges();

                                int lastCalendarioFeriadoID = _context.TrnCalendarioFeriado.ToList().Select(C => C.IdCalendarioFeriado).Max();

                                foreach (var item in trnCalendarioFeriadoVista.detalle)
                                {
                                    TrnCalendarioFeriadoDetalle trnCalendarioFeriadoDetalle = new TrnCalendarioFeriadoDetalle
                                    {
                                        IdCalendarioFeriado = lastCalendarioFeriadoID,
                                        Descripcion         = item.Descripcion,
                                        Empid       = item.Empid,
                                        Fecha       = item.Fecha,
                                        DiaCompleto = item.DiaCompleto,
                                        HoraDesde   = item.HoraDesde,
                                        HoraHasta   = item.HoraHasta
                                    };
                                    _context.Add(trnCalendarioFeriadoDetalle);
                                }
                                _context.SaveChanges();

                                transaction.Commit();

                                trnCalendarioFeriadoVista.trnCalendarioFeriado = new TrnCalendarioFeriado();
                                trnCalendarioFeriadoVista.detalle = new List <TrnCalendarioFeriadoDetalle>();
                                HttpContext.Session.SetString("trnCalendarioFeriadoVista", JsonConvert.SerializeObject(trnCalendarioFeriadoVista));

                                ViewBag.Message          = "Se guardó correctamente";
                                ViewBag.ResultMessageCss = "alert-success";
                            }
                            catch (Exception ex)
                            {
                                ViewBag.Message          = "Hubo un error al guardar los datos!";
                                ViewBag.ResultMessageCss = "alert-danger";

                                transaction.Rollback();
                                throw ex;
                            }
                            finally
                            {
                                ModelState.Clear();
                            }
                        }
                    }
                }
                else
                {
                    ViewBag.Message          = "Aún no ha ingresado elementos en el detalle!";
                    ViewBag.ResultMessageCss = "alert-danger";
                }
            }

            return(View(trnCalendarioFeriadoVista));
        }