Exemplo n.º 1
0
        // GET: Listar
        public ActionResult Listar(int IdEmpresa, int IdUnidade)
        {
            if (!Controle.ValidarUsuarioLogado())
            {
                return(RedirectToAction("Index", "Login"));
            }
            //Controle.monitorCozinhaViewModel.beep = false;
            ViewBag.Beep = false;

            List <NumeroPedidoViewModel> numeroPedidoViewModel = new List <NumeroPedidoViewModel>();

            numeroPedidoViewModel = _monitorAdminServiceWeb.ListarNumeroPedidos(IdEmpresa, IdUnidade);

            foreach (var numero in numeroPedidoViewModel.Where(n => n.IdStatusPedido == StatusPedidoEnum.Fazendo && n.Controle == 1))
            {
                numero.Controle = 2;
                _monitorAdminServiceWeb.AlterarNumeroPedido(numero);
            }

            foreach (var numero in numeroPedidoViewModel.Where(n => n.IdStatusPedido == StatusPedidoEnum.Fazendo && n.Controle == 0))
            {
                numero.Controle = 1;
                _monitorAdminServiceWeb.AlterarNumeroPedido(numero);
                ViewBag.Beep = true;
            }

            ////-------------------------------------------------------------------------------------------------------------------------------------------------
            //if (numeroPedidoViewModel.Where(p => p.IdStatusPedido == StatusPedidoEnum.Fazendo).Any())
            //{
            //    if (!Controle.monitorCozinhaViewModel.Carregado)
            //    {
            //        Controle.numerosPedidoCacheCozinha.AddRange(numeroPedidoViewModel.Where(p => p.IdStatusPedido == StatusPedidoEnum.Fazendo).ToList());
            //        Controle.monitorCozinhaViewModel.Carregado = true;
            //    }
            //    else
            //    {
            //        foreach (var numeroPedido in numeroPedidoViewModel.Where(p => p.IdStatusPedido == StatusPedidoEnum.Fazendo).ToList())
            //        {
            //            if (!Controle.numerosPedidoCacheCozinha.Where(n => n.IdNumeroPedido == numeroPedido.IdNumeroPedido).Any())
            //            {
            //                Controle.monitorCozinhaViewModel.beep = true;
            //                numeroPedido.NovoNumero = true;
            //            }
            //        }

            //        Controle.numerosPedidoCacheCozinha = new List<NumeroPedidoViewModel>();
            //        Controle.numerosPedidoCacheCozinha.AddRange(numeroPedidoViewModel.Where(p => p.IdStatusPedido == StatusPedidoEnum.Fazendo).ToList());
            //    }
            //}
            //else
            //{
            //    Controle.numerosPedidoCacheCozinha = new List<NumeroPedidoViewModel>();
            //    Controle.monitorCozinhaViewModel.Carregado = true;
            //}
            ////-------------------------------------------------------------------------------------------------------------------------------------------------

            return(PartialView("~/Views/MonitorAdmin/MainMonitor.cshtml", numeroPedidoViewModel.OrderBy(n => n.IdNumeroPedido)));
        }