예제 #1
0
        public List <DataAccess.Pedido> ObtenerListaPedidosCallCenter()
        {
            List <DataAccess.Pedido> pedidos = new List <DataAccess.Pedido>();

            using (var context = new PizzaEntities())
            {
                try
                {
                    DataAccess.Estatus estatusCancelado  = context.Estatus.Where(b => b.NombreEstatus == "Cancelado").FirstOrDefault();
                    DataAccess.Estatus estatusFinalizado = context.Estatus.Where(b => b.NombreEstatus == "Finalizado").FirstOrDefault();

                    pedidos = context.Pedido.Where(b => b.Estatus != estatusCancelado.idEstatus && b.Estatus != estatusFinalizado.idEstatus && context.PedidoDomicilio.Where(p => p.idPedido == b.idPedido).FirstOrDefault() != null).ToList();
                    foreach (var pedido in pedidos)
                    {
                        pedido.PedidoProducto = pedido.PedidoProducto;
                        pedido.Estatus1       = pedido.Estatus1;
                    }
                }
                catch (EntityException)
                {
                    throw new Exception("Error al obtener los pedidos");
                }
            }

            return(pedidos);
        }
예제 #2
0
        public List <DataAccess.Pedido> ObtenerListaPedidosDisponiblesCocina()
        {
            List <DataAccess.Pedido> pedidos = new List <DataAccess.Pedido>();

            using (var context = new PizzaEntities())
            {
                try
                {
                    DataAccess.Estatus estatusEnEspera      = context.Estatus.Where(b => b.NombreEstatus == "En Espera").FirstOrDefault();
                    DataAccess.Estatus estatusEnPreparacion = context.Estatus.Where(b => b.NombreEstatus == "En Preparación").FirstOrDefault();
                    pedidos = context.Pedido.Where(b => b.Estatus == estatusEnEspera.idEstatus || b.Estatus == estatusEnPreparacion.idEstatus).ToList();
                    foreach (var pedido in pedidos)
                    {
                        pedido.PedidoProducto = pedido.PedidoProducto;
                        pedido.Estatus1       = pedido.Estatus1;
                    }
                }
                catch (EntityException)
                {
                    throw new Exception("Error al obtener los pedidos");
                }
            }

            return(pedidos);
        }
예제 #3
0
        public List <DataAccess.Pedido> ObtenerListaPedidosDisponiblesMesero()
        {
            List <DataAccess.Pedido> pedidos = new List <DataAccess.Pedido>();

            using (var context = new PizzaEntities())
            {
                try
                {
                    DataAccess.Estatus estatusCancelado  = context.Estatus.Where(b => b.NombreEstatus == "Cancelado").FirstOrDefault();
                    DataAccess.Estatus estatusFinalizado = context.Estatus.Where(b => b.NombreEstatus == "Finalizado").FirstOrDefault();
                    pedidos = context.Pedido.Where(b => b.Estatus != estatusCancelado.idEstatus && b.Estatus != estatusFinalizado.idEstatus).ToList();
                    foreach (var pedido in pedidos)
                    {
                        pedido.PedidoProducto = pedido.PedidoProducto;
                        pedido.Estatus1       = pedido.Estatus1;
                    }
                    for (int i = 0; i < pedidos.Count; i++)
                    {
                        if (EsADomicilio(pedidos[i].idPedido))
                        {
                            pedidos.Remove(pedidos[i]);
                            i--;
                        }
                    }
                }
                catch (EntityException)
                {
                    throw new Exception("Error al obtener los pedidos");
                }
            }

            return(pedidos);
        }
예제 #4
0
        public void ObtenerEstatusPorIdTest()
        {
            PedidoDAO pedidoDAO = new PedidoDAO();

            DataAccess.Estatus tempEstatus = pedidoDAO.ObtenerEstatusPorId(1);
            Assert.AreEqual(tempEstatus.idEstatus, 1);
        }
예제 #5
0
        public void ObtenerEstatusPorNombreTest()
        {
            PedidoDAO pedidoDAO = new PedidoDAO();

            DataAccess.Estatus tempEstatus = pedidoDAO.ObtenerEstatusPorNombre("Cancelado");
            Assert.AreEqual(tempEstatus.NombreEstatus, "Cancelado");
        }
        public DataAccess.Estatus ObtenerEstatusPorId(int id)
        {
            DataAccess.Estatus resultado = new DataAccess.Estatus();
            PedidoDAO          pedidoDAO = new PedidoDAO();

            resultado = pedidoDAO.ObtenerEstatusPorId(id);
            return(resultado);
        }
예제 #7
0
        public void CambiarEstadoPedidoExitoTest()
        {
            Pedido pedido = new Pedido()
            {
                idPedido = 1
            };

            DataAccess.Estatus estatus = new DataAccess.Estatus()
            {
                idEstatus = 1
            };
            PedidoDAO pedidoDAO = new PedidoDAO();

            Assert.AreEqual(ResultadoOperacionEnum.ResultadoOperacion.Exito, pedidoDAO.CambiarEstadoPedido(pedido, estatus));
        }
예제 #8
0
        public DataAccess.Estatus ObtenerEstatusPorId(int id)
        {
            DataAccess.Estatus resultado = new DataAccess.Estatus();
            using (var context = new PizzaEntities())
            {
                try
                {
                    var tempEstatus = context.Estatus
                                      .Where(b => b.idEstatus == id)
                                      .FirstOrDefault();

                    resultado = tempEstatus;
                }
                catch (EntityException)
                {
                    throw new Exception("No se pudo obtener el estatus");
                }
                return(resultado);
            }
        }
예제 #9
0
        public ResultadoOperacionEnum.ResultadoOperacion CambiarEstadoPedido(Pedido pedido, DataAccess.Estatus estatus)
        {
            ResultadoOperacionEnum.ResultadoOperacion resultado = new ResultadoOperacionEnum.ResultadoOperacion();
            using (var context = new PizzaEntities())
            {
                try
                {
                    var tempPedido = context.Pedido
                                     .Where(b => b.idPedido == pedido.idPedido)
                                     .FirstOrDefault();

                    tempPedido.Estatus = estatus.idEstatus;
                    context.SaveChanges();

                    resultado = ResultadoOperacionEnum.ResultadoOperacion.Exito;
                }
                catch (EntityException)
                {
                    resultado = ResultadoOperacionEnum.ResultadoOperacion.FalloSQL;
                }
                return(resultado);
            }
        }