Example #1
0
 public ResultadoOperacionEnum.ResultadoOperacion GuardarDiaVenta(DiaVenta venta)
 {
     ResultadoOperacionEnum.ResultadoOperacion resultado = ResultadoOperacionEnum.ResultadoOperacion.FallaDesconocida;
     using (var context = new DataAccess.PizzaEntities())
     {
         try
         {
             foreach (var item in venta.Pedido)
             {
                 context.Pedido.Where(b => b.idPedido == item.idPedido).FirstOrDefault().DiaVenta = venta.idVentaDiaria;
             }
             context.DiaVenta.Add(new DiaVenta
             {
                 Fecha    = venta.Fecha,
                 Ingresos = venta.Ingresos
             });
             context.SaveChanges();
             resultado = ResultadoOperacionEnum.ResultadoOperacion.Exito;
         }
         catch (EntityException)
         {
             resultado = ResultadoOperacionEnum.ResultadoOperacion.FalloSQL;
         }
     }
     return(resultado);
 }
Example #2
0
        public ResultadoOperacionEnum.ResultadoOperacion ObtenerRespaldo(String ruta)
        {
            ResultadoOperacionEnum.ResultadoOperacion resultado = ResultadoOperacionEnum.ResultadoOperacion.FallaDesconocida;
            DbConnection dbConnection = new DbConnection();
            string       comando      = "BACKUP DATABASE Pizza TO DISK = '" + ruta + "Pizza-" + DateTime.Now.ToString("yyyy-MM-dd--HH-mm-ss") + ".bak'";

            using (SqlConnection sqlConnection = dbConnection.GetConnection())
            {
                sqlConnection.Open();

                try
                {
                    using (SqlCommand sqlCommand = new SqlCommand(comando, sqlConnection))
                    {
                        sqlCommand.ExecuteNonQuery();
                    }
                    resultado = ResultadoOperacionEnum.ResultadoOperacion.Exito;
                }
                catch (SqlException)
                {
                    resultado = ResultadoOperacionEnum.ResultadoOperacion.FalloSQL;
                }
            }
            return(resultado);
        }
 private void btAceptar_Click(object sender, RoutedEventArgs e)
 {
     if (Flag)
     {
         PedidoController controller = new PedidoController();
         ResultadoOperacionEnum.ResultadoOperacion resultado = controller.CancelarPedido(LocalPedido);
         if (resultado == ResultadoOperacionEnum.ResultadoOperacion.Exito)
         {
             MessageBox.Show("Pedido Cancelado");
         }
         else if (resultado == ResultadoOperacionEnum.ResultadoOperacion.FalloSQL)
         {
             MessageBox.Show("Error con la base de datos, reintentar mas tarde");
         }
         this.Close();
     }
     else
     {
         PedidoController controller = new PedidoController();
         ResultadoOperacionEnum.ResultadoOperacion resultado = controller.CancelarPedido(LocalPedido);
         if (resultado == ResultadoOperacionEnum.ResultadoOperacion.Exito)
         {
             MessageBox.Show("Pedido Cancelado");
         }
         else if (resultado == ResultadoOperacionEnum.ResultadoOperacion.FalloSQL)
         {
             MessageBox.Show("Error con la base de datos, reintentar mas tarde");
         }
         this.Close();
     }
 }
Example #4
0
        public ResultadoOperacionEnum.ResultadoOperacion AsignarEntrega(int id, String Repartidor)
        {
            ResultadoOperacionEnum.ResultadoOperacion resultado = new ResultadoOperacionEnum.ResultadoOperacion();
            using (var context = new PizzaEntities())
            {
                try
                {
                    int Estatus = context.Estatus.Where(b => b.NombreEstatus == "En Camino").FirstOrDefault().idEstatus;

                    var tempPedido = context.Pedido
                                     .Where(b => b.idPedido == id)
                                     .FirstOrDefault();
                    var tempPedidoDomicilio = context.PedidoDomicilio.Where(b => b.idPedido == id).FirstOrDefault();


                    tempPedidoDomicilio.HoraSalida = DateTime.Now;
                    tempPedidoDomicilio.Repartidor = Repartidor;
                    tempPedido.Estatus             = Estatus;

                    context.SaveChanges();

                    resultado = ResultadoOperacionEnum.ResultadoOperacion.Exito;
                }
                catch (EntityException)
                {
                    resultado = ResultadoOperacionEnum.ResultadoOperacion.FalloSQL;
                }
                return(resultado);
            }
        }
Example #5
0
        public ResultadoOperacionEnum.ResultadoOperacion CerrarDia()
        {
            ResultadoOperacionEnum.ResultadoOperacion resultado = ResultadoOperacionEnum.ResultadoOperacion.FallaDesconocida;
            PedidoDAO pedidoDAO = new PedidoDAO();
            List <DataAccess.Pedido> pedidos = pedidoDAO.ObtenerPedidosPorFecha((DateTime.Now.AddDays(-1)), DateTime.Now);

            DataAccess.DiaVenta diaVenta = new DataAccess.DiaVenta();
            diaVenta.Ingresos = 0;
            diaVenta.Fecha    = DateTime.Now;
            foreach (var pedido in pedidos)
            {
                if (pedido.Estatus1.NombreEstatus == "Finalizado")
                {
                    foreach (var pedidoProducto in pedido.PedidoProducto)
                    {
                        diaVenta.Ingresos += pedidoProducto.Precio;
                    }
                    diaVenta.Pedido.Add(pedido);
                }
            }
            InventarioDAO inventarioDAO = new InventarioDAO();

            inventarioDAO.CerrarDia();
            VentaDAO ventaDAO = new VentaDAO();

            resultado = ventaDAO.GuardarDiaVenta(diaVenta);

            return(resultado);
        }
Example #6
0
        public ResultadoOperacionEnum.ResultadoOperacion CambiarProductosDePedido(int pedido, List <DataAccess.PedidoProducto> productos)
        {
            ResultadoOperacionEnum.ResultadoOperacion resultado = ResultadoOperacionEnum.ResultadoOperacion.FallaDesconocida;
            using (var context = new PizzaEntities())
            {
                try
                {
                    var tempPedido = context.Pedido.Where(b => b.idPedido == pedido).FirstOrDefault();
                    for (int i = 0; i < tempPedido.PedidoProducto.Count; i++)
                    {
                        context.PedidoProducto.Remove(context.PedidoProducto.Where(b => b.idPedido == tempPedido.idPedido).First()); //Buscar otra forma de hacerlo
                    }
                    foreach (var producto in productos)
                    {
                        PedidoProducto tempPedidoProducto = new PedidoProducto()
                        {
                            Precio          = producto.Precio,
                            idPedido        = producto.idPedido,
                            Cantidad        = producto.Cantidad,
                            idProductoVenta = producto.ProductoVenta.idProductoVenta
                        };
                        context.PedidoProducto.Add(tempPedidoProducto);
                    }
                    context.SaveChanges();

                    resultado = ResultadoOperacionEnum.ResultadoOperacion.Exito;
                }
                catch (EntityException)
                {
                    resultado = ResultadoOperacionEnum.ResultadoOperacion.FalloSQL;
                }
            }
            return(resultado);
        }
Example #7
0
        public ResultadoOperacionEnum.ResultadoOperacion IniciarRespaldo(String ruta)
        {
            ResultadoOperacionEnum.ResultadoOperacion resultado = ResultadoOperacionEnum.ResultadoOperacion.FallaDesconocida;
            DatabaseDAO databaseDAO = new DatabaseDAO();

            resultado = databaseDAO.ObtenerRespaldo(ruta);
            return(resultado);
        }
Example #8
0
        public ResultadoOperacionEnum.ResultadoOperacion ActualizarExistencias(List <DataAccess.Inventario> inventarios)
        {
            ResultadoOperacionEnum.ResultadoOperacion resultado = ResultadoOperacionEnum.ResultadoOperacion.FallaDesconocida;
            InventarioDAO inventarioDAO = new InventarioDAO();

            resultado = inventarioDAO.ActualizarInventario(inventarios);
            return(resultado);
        }
        public ResultadoOperacionEnum.ResultadoOperacion crearPedidoMesero(DataAccess.Pedido pedido, List <DataAccess.PedidoProducto> productos)
        {
            ResultadoOperacionEnum.ResultadoOperacion resultado = new ResultadoOperacionEnum.ResultadoOperacion();
            PedidoDAO pedidoDAO = new PedidoDAO();

            resultado = pedidoDAO.CrearPedidoMesero(pedido, productos);

            return(resultado);
        }
        private void btAceptar_Click(object sender, RoutedEventArgs e)
        {
            PedidoController controller = new PedidoController();

            if (tbRepartidor.Text == "")
            {
                MessageBox.Show("Debes asignar un nombre");
                return;
            }
            ResultadoOperacionEnum.ResultadoOperacion resultado = controller.AsignarEntrega(LocalPedido.idPedido, tbRepartidor.Text);

            if (resultado == ResultadoOperacionEnum.ResultadoOperacion.Exito)
            {
                MessageBox.Show("Pedido En Camino :3");
            }
            else if (resultado == ResultadoOperacionEnum.ResultadoOperacion.FalloSQL)
            {
                MessageBox.Show("Error con la base de datos, reintentar mas tarde");
            }
            this.Close();
        }
Example #11
0
        public ResultadoOperacionEnum.ResultadoOperacion PonerEnPreparacion(int id)
        {
            ResultadoOperacionEnum.ResultadoOperacion resultado = new ResultadoOperacionEnum.ResultadoOperacion();
            using (var context = new PizzaEntities())
            {
                try
                {
                    int Estatus = context.Estatus.Where(b => b.NombreEstatus == "En PreparaciĆ³n").FirstOrDefault().idEstatus;

                    var tempPedido = context.Pedido
                                     .Where(b => b.idPedido == id)
                                     .FirstOrDefault();
                    foreach (var item in tempPedido.PedidoProducto)
                    {
                        var tempInventario = context.Inventario.Where(b => b.Producto == item.idProductoVenta).FirstOrDefault();
                        if (tempInventario.ExistenciaTotal < item.Cantidad)
                        {
                            throw new ArgumentException("El inventario no cuenta con la cantidad para despachar este pedido");
                        }
                        else
                        {
                            tempInventario.ExistenciaTotal -= item.Cantidad;
                        }
                    }

                    tempPedido.Estatus = Estatus;

                    context.SaveChanges();

                    resultado = ResultadoOperacionEnum.ResultadoOperacion.Exito;
                }
                catch (EntityException)
                {
                    resultado = ResultadoOperacionEnum.ResultadoOperacion.FalloSQL;
                }
                return(resultado);
            }
        }
Example #12
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);
            }
        }