public async Task <IActionResult> Edit(int id, [Bind("IdBoca,IdPlanta,Empid,BocaEntrega,Descripcion,Estado,SegmentoCantMin,SegmentoCantPalletMax,IdCalendarioPlanta,IdCalendarioFeriado,VerificaSobreposicionHoraria,CantidadCitasSimultaneas,IdTipoBoca,DiasPrevision,user_name,color")] TrnBoca trnBoca) { if (id != trnBoca.IdBoca) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(trnBoca); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TrnBocaExists(trnBoca.IdBoca)) { return(NotFound()); } else { throw; } } 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 string TraerHorarioMaximoPorBoca(short dia, string idPlanta) { ePlaceDBContext context = new ePlaceDBContext(); TrnBoca trnBoca = new TrnBoca(configuration); trnBoca.Empid = configuration.GetSection("empid").Value; trnBoca.IdPlanta = idPlanta; return(trnBoca.TraerHorarioMaximoPorBoca(dia)); }
//SE TOMA EL VALOR MINIMO ENTRE TODAS LAS BOCAS DEPENDIENDO EL TIPO SELECCIONADO public string TraerCantidadMinutosSegmento(string idPlanta) { ePlaceDBContext context = new ePlaceDBContext(); TrnBoca trnBoca = new TrnBoca(configuration); trnBoca.IdPlanta = idPlanta; trnBoca.Empid = configuration.GetSection("empid").Value; return(TimeSpan.FromMinutes(trnBoca.TraerSegmentoMinimo()).ToString()); }
public JsonResult Modificar(TrnBoca boca) { var status = false; boca.Empid = configuration.GetSection("empid").Value; _context.TrnBoca.Update(boca); _context.SaveChanges(); status = true; var jsonResult = new { status }; return(Json(jsonResult)); }
//VERIFICA DISPONIBILIDAD DE BOCA SIEMPRE Y CUANDO EL TIPO DE BOCA NO SEA T (ESTA ULTIMA VALIDACION LA REALIZA ANTES DE VERIFICAR ESTO) public JsonResult VerificarBocaDisponibleporTipo(byte idTipoBoca) { bool bocaDisponible = false; TrnBoca trnBoca = _context.TrnBoca.Where(a => a.IdTipoBoca == idTipoBoca && a.Empid == configuration.GetSection("empid").Value&& a.Estado == true).FirstOrDefault(); if (trnBoca != null && trnBoca.IdBoca != 0) { bocaDisponible = true; } var jsonResult = new { bocaDisponible = bocaDisponible }; return(Json(jsonResult)); }
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 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) { trnBoca.Empid = configuration.GetSection("empid").Value; _context.Add(trnBoca); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["IdPlanta"] = new SelectList(_context.TrnUsuarioPlanta.Where(a => a.User_Id == trnBoca.Empid).ToList(), "Codigo", "Descripcion"); ViewData["IdTipoBoca"] = new SelectList(_context.TrnBocaTipo.Where(a => a.Empid == trnBoca.Empid).ToList(), "IdTipoBoca", "Nombre", trnBoca.IdTipoBoca); ViewData["IdCalendarioFeriado"] = new SelectList(_context.FeriadoCabecera.Where(a => a.Empid == trnBoca.Empid).ToList(), "IdCalendarioFeriado", "Descripcion", trnBoca.IdCalendarioFeriado); ViewData["IdCalendarioPlanta"] = new SelectList(_context.CalendarioPlantaCabecera.Where(a => a.Empid == trnBoca.Empid).ToList(), "IdCalendarioPlanta", "Descripcion", trnBoca.IdCalendarioPlanta); ViewData["user_name"] = new SelectList(_context.TrnUsuariosBoca.Where(a => a.user_id == configuration.GetSection("empid").Value&& a.perfil != 1).ToList(), "user_name", "datosCompletos"); return(View(trnBoca)); }
public JsonResult DeshabilitarBoca(TrnBoca boca, DateTime hasta) { var status = false; var turnos = _context.Turno.Where(a => a.IdBoca == boca.IdBoca && a.Start <= hasta).ToList(); if (turnos != null) { foreach (var item in turnos) { var proveedor = _context.TrnUsuarioMaestros.Where(a => a.usr_Id == item.Provid).FirstOrDefault(); MailsEnvios mailsEnvios = new MailsEnvios(); mailsEnvios.idFrom = item.Empid; mailsEnvios.idUsFrom = "ADMIN"; mailsEnvios.idTo = item.Provid; mailsEnvios.idUsTo = "ADMIN"; mailsEnvios.idTipo = 1500; mailsEnvios.fhAlta = DateTime.Now; mailsEnvios.param1 = proveedor.nombre; mailsEnvios.param2 = item.Start.ToString(); mailsEnvios.param3 = "La boca donde se encontraba asignado el turno fue deshabilitada temporalmente"; mailsEnvios.estado = "N"; mailsEnvios.fhProc = DateTime.Now; mailsEnvios.fhModif = DateTime.Now; mailsEnvios.CuerpoLibre = ""; mailsEnvios.AsuntoLibre = ""; _context.MailsEnvios.Add(mailsEnvios); _context.Turno.Remove(item); } boca.Empid = configuration.GetSection("empid").Value; _context.TrnBoca.Update(boca); _context.SaveChanges(); status = true; } var jsonResult = new { status }; return(Json(jsonResult)); }
public string TraerColorPorIdBoca(int IdBoca) { TrnBoca boca = _context.TrnBoca.Where(a => a.IdBoca == IdBoca && a.Empid == configuration.GetSection("empid").Value&& a.Estado == true).FirstOrDefault(); return(boca.color); }