Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        //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());
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        //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));
        }
Exemplo n.º 6
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));
        }
Exemplo n.º 7
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)
            {
                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));
        }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 9
0
        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);
        }