예제 #1
0
        // GET: Traslados
        public IActionResult Index()
        {
            var pedidos = _context.Set <PedidoAlmacen>()
                          .Include(t => t.Turno.Bar)
                          .Include(t => t.Turno.Dependiente)
                          .Include(t => t.Detalles).ThenInclude(d => d.Producto)
                          .ToList();

            if (User.IsInRole(DefinicionRoles.Dependiente))
            {
                var dependiente = _context.Set <Dependiente>().SingleOrDefault(u => u.Usuario.UserName == User.Identity.Name);
                if (!_context.Set <Turno>().Any(t => t.DependienteId == dependiente.Id && t.Activo))
                {
                    TempData["info"] = "Usted no tiene turno abierto.";
                    return(RedirectToAction("Nuevo", "Turno"));
                }
                var turno = _context.Set <Turno>().SingleOrDefault(t => t.DependienteId == dependiente.Id && t.Activo);
                pedidos = pedidos.Where(t => t.TurnoId == turno.Id).ToList();
            }
            return(View(pedidos));
        }
예제 #2
0
        // GET: Traslados
        public IActionResult Index()
        {
            if (!User.IsInRole(DefinicionRoles.Dependiente))
            {
                return(View());
            }
            var dependiente = _context.Set <Dependiente>().SingleOrDefault(u => u.Usuario.UserName == User.Identity.Name);

            if (!_context.Set <Turno>().Any(t => t.DependienteId == dependiente.Id && t.Activo))
            {
                return(RedirectToAction("Nuevo", "Turnos"));
            }
            var turno = _context.Set <Turno>()
                        .Include(t => t.Bar)
                        .SingleOrDefault(t => t.DependienteId == dependiente.Id && t.Activo);
            var sugerencias = _sugerencias.Sugerencias(turno.Id);

            return(View(sugerencias));
        }
        // GET: Traslados
        public IActionResult Index()
        {
            var traslados = _context.Traslados
                            .Include(t => t.Destino)
                            .Include(t => t.Turno.Bar)
                            .Include(t => t.Turno.Dependiente)
                            .Include(t => t.Producto)
                            .ToList();

            if (User.IsInRole(DefinicionRoles.Dependiente))
            {
                var dependiente = _context.Set <Dependiente>().SingleOrDefault(u => u.Usuario.UserName == User.Identity.Name);
                if (!_context.Set <Turno>().Any(t => t.DependienteId == dependiente.Id && t.Activo))
                {
                    TempData["info"] = "Usted no tiene turno abierto.";
                    return(RedirectToAction("Nuevo", "Turno"));
                }
                var turno = _context.Set <Turno>().SingleOrDefault(t => t.DependienteId == dependiente.Id && t.Activo);
                traslados = traslados.Where(t => t.DestinoId == turno.BarId && t.Fecha >= turno.FechaInicio).ToList();
            }
            return(View(traslados));
        }
        public IActionResult Nuevo()
        {
            var dependiente = _context.Set <Dependiente>().SingleOrDefault(u => u.Usuario.UserName == User.Identity.Name);

            if (_context.Set <Turno>().Any(t => t.DependienteId == dependiente.Id && t.Activo))
            {
                TempData["info"] = "Ya usted tiene un turno abierto.";
                return(RedirectToAction(nameof(Cerrar)));
            }
            var bares = _context.Set <DependienteBar>()
                        .Include(d => d.Bar)
                        .Where(d => d.DependienteId == dependiente.Id && !_context.Set <Turno>().Any(t => t.BarId == d.BarId && t.Activo)).Select(b => b.Bar);

            ViewData["BarId"] = new SelectList(bares, "Id", "Nombre");
            return(View(new Turno {
                DependienteId = dependiente.Id
            }));
        }
        // GET: ControlesExistencias
        public IActionResult Index()
        {
            var controlExistencia = _context.ControlesDeExistenciasVenta
                                    .Include(c => c.Turno.Dependiente)
                                    .Include(c => c.Turno.Bar)
                                    .ToList();

            if (User.IsInRole(DefinicionRoles.Dependiente))
            {
                var dependiente = _context.Set <Dependiente>().SingleOrDefault(d => d.Usuario.UserName == User.Identity.Name);
                var turno       = _context.Set <Turno>().SingleOrDefault(t => t.Activo && t.DependienteId == dependiente.Id);
                if (turno == null)
                {
                    return(RedirectToAction("Nuevo", "Turnos"));
                }
                controlExistencia = controlExistencia.Where(c => c.TurnoId == turno.Id).ToList();
            }
            return(View(controlExistencia));
        }