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)); }
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)); }
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)); }