Example #1
0
        private void ProductosUC_ProductoUserControlClicked(object sender, EventArgs e)
        {
            BusinessLogic.ProductoVenta tempProductoAid = ((BusinessLogic.ProductoVenta)sender);
            ProductoVentaController     producto        = new ProductoVentaController();
            int cantidad = 1;

            DataAccess.ProductoVenta  tempProducto       = producto.ObtenerProductoPorIdEE(tempProductoAid.idProducto);
            DataAccess.PedidoProducto tempPedidoProducto = new DataAccess.PedidoProducto()
            {
                Cantidad        = cantidad,
                idPedido        = PedidoAEditar.idPedido,
                idProductoVenta = tempProducto.idProductoVenta,
                Precio          = cantidad * tempProducto.PrecioPublico
            };
            foreach (CustomPedidoProducto item in dgProductosDePedido.Items)
            {
                if (item.ProductoVenta.idProductoVenta == tempPedidoProducto.idProductoVenta)
                {
                    item.Cantidad++;
                    item.Precio += tempProducto.PrecioPublico;
                    ActualizarLabelPrecio((double)tempPedidoProducto.Precio);
                    ActualizarDataGrid();
                    return;
                }
            }
            ActualizarLabelPrecio((double)tempPedidoProducto.Precio);
            PedidoAEditar.PedidoProducto.Add(tempPedidoProducto);
            ActualizarDataGrid();
        }
Example #2
0
        private void BuscarProducto(Producto producto)
        {
            ProductoVentaController productoVentaController = new ProductoVentaController();

            BusinessLogic.ProductoVenta productoVenta = productoVentaController.BuscarProductoVenta(producto.idProducto);

            if (productoVenta.Nombre != null)
            {
                TIPO_PRODUCTO = "Venta";
            }
            else
            {
                TIPO_PRODUCTO = "Ingrediente";
            }
        }
Example #3
0
        private void ProductosUC_ProductoUserControlClicked(object sender, EventArgs e)
        {
            BusinessLogic.ProductoVenta tempProducto  = ((BusinessLogic.ProductoVenta)sender);
            DataAccess.ProductoVenta    tempProducto1 = new DataAccess.ProductoVenta()
            {
                idProductoVenta = tempProducto.idProducto,
                PrecioPublico   = tempProducto.PrecioPúblico,
                FotoProducto    = tempProducto.Nombre
            };
            ProductoVentaController producto = new ProductoVentaController();

            DataAccess.PedidoProducto pedidoProducto = new DataAccess.PedidoProducto()
            {
                idProductoVenta = tempProducto.idProducto,
                Cantidad        = 1,
                Precio          = tempProducto.PrecioPúblico
            };
            foreach (DataAccess.PedidoProducto item in dgProductosDePedido.Items)
            {
                if (tempProducto.idProducto == item.idProductoVenta)
                {
                    item.Cantidad++;
                    item.Precio += tempProducto1.PrecioPublico;
                }
            }
            int flag = 0;

            foreach (DataAccess.PedidoProducto item in dgProductosDePedido.Items)
            {
                if (item.ProductoVenta.idProductoVenta == tempProducto.idProducto)
                {
                    flag = 1;
                    break;
                }
            }
            if (flag == 0)
            {
                pedidoProducto.ProductoVenta = tempProducto1;

                listaproductos.Add(pedidoProducto);
                ActualizarDataGrid();
            }

            ActualizarLabelPrecio(tempProducto.PrecioPúblico);
            ActualizarDataGrid();
        }
Example #4
0
        public ProductoVenta ObtenerProductoVentaPorid(int codigo)
        {
            ProductoVenta productoVenta = new ProductoVenta();
            DbConnection  dbconnection  = new DbConnection();

            using (SqlConnection connection = dbconnection.GetConnection())
            {
                try
                {
                    connection.Open();
                }
                catch (SqlException ex)
                {
                    throw (ex);
                }
                using (SqlCommand command = new SqlCommand("SELECT * FROM dbo.ProductoVenta left join dbo.Producto on " +
                                                           " dbo.Producto.idProducto = dbo.ProductoVenta.idProductoVenta WHERE idProductoVenta = @Codigo", connection))
                {
                    command.Parameters.Add(new SqlParameter("@Codigo", codigo));
                    SqlDataReader reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        productoVenta.idProducto  = Convert.ToInt32(reader["idProducto"].ToString());
                        productoVenta.Código      = reader["Codigo"].ToString();
                        productoVenta.Descripción = reader["Descripcion"].ToString();
                        productoVenta.Nombre      = reader["Nombre"].ToString();
                        productoVenta.Restricción = reader["Restriccion"].ToString();

                        productoVenta.PrecioPúblico = float.Parse(reader["PrecioPublico"].ToString());
                        //productoVenta.TipoProducto.IdTipoProducto = int.Parse(reader["TipoProducto"].ToString());
                        productoVenta.FotoProducto = reader["FotoProducto"].ToString();
                    }
                }
                connection.Close();
            }
            return(productoVenta);
        }
Example #5
0
        public List <ProductoVenta> GetProductosVenta(int rango)
        {
            List <ProductoVenta> listaProductos = new List <ProductoVenta>();
            DbConnection         dbconnection   = new DbConnection();

            using (SqlConnection connection = dbconnection.GetConnection())
            {
                try
                {
                    connection.Open();
                }
                catch (SqlException ex)
                {
                    throw (ex);
                }

                using (SqlCommand command = new SqlCommand("select Codigo, Nombre, Descripcion, idProductoVenta, PrecioPublico  from dbo.ProductoVenta left join dbo.Producto  on" +
                                                           " dbo.Producto.idProducto = dbo.ProductoVenta.idProductoVenta WHERE dbo.Producto.Visibilidad = 'TRUE' order by Nombre offset @Rango rows fetch next 20 rows only", connection))
                {
                    command.Parameters.Add(new SqlParameter("@Rango", rango));
                    SqlDataReader reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        ProductoVenta productoVenta = new ProductoVenta();
                        productoVenta.idProducto    = Convert.ToInt32(reader["idProductoVenta"].ToString());
                        productoVenta.Código        = reader["Codigo"].ToString();
                        productoVenta.Nombre        = reader["Nombre"].ToString();
                        productoVenta.PrecioPúblico = float.Parse(reader["PrecioPublico"].ToString());
                        productoVenta.Descripción   = reader["Descripcion"].ToString();

                        listaProductos.Add(productoVenta);
                    }
                }
                connection.Close();
            }
            return(listaProductos);
        }
Example #6
0
        public ResultadoOperacionEnum.ResultadoOperacion EditarProductoVenta(ProductoVenta productoVenta)
        {
            ResultadoOperacion resultado    = ResultadoOperacion.FallaDesconocida;
            DbConnection       dbConnection = new DbConnection();

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

                using (SqlCommand command = new SqlCommand("UPDATE dbo.Productoventa SET Nombre = @Nombre, Descripcion = @Descripcion, " +
                                                           "Restriccion = @Restriccion, TipoProducto = @TipoProducto, PrecioPublico = @PrecioPublico, " +
                                                           "FotoProducto = @FotoProducto, TieneReceta = @TieneReceta, Receta = @Receta WHERE idProductoVenta = @idProductoVenta ", connection))
                {
                    command.Parameters.Add(new SqlParameter("@idProductoVenta", productoVenta.Código));
                    command.Parameters.Add(new SqlParameter("@Nombre", productoVenta.Nombre));
                    command.Parameters.Add(new SqlParameter("@Descripcion", productoVenta.Descripción));
                    command.Parameters.Add(new SqlParameter("@Restriccion", productoVenta.Restricción));
                    command.Parameters.Add(new SqlParameter("@TipoProducto", productoVenta.TipoProducto.IdTipoProducto.ToString()));
                    command.Parameters.Add(new SqlParameter("@PrecioPublico", productoVenta.PrecioPúblico));
                    command.Parameters.Add(new SqlParameter("@FotoProducto", productoVenta.FotoProducto));
                    command.Parameters.Add(new SqlParameter("@TieneReceta", productoVenta.TieneReceta));
                    command.Parameters.Add(new SqlParameter("@Receta", productoVenta.Receta.IdReceta));
                    try
                    {
                        SqlDataReader reader = command.ExecuteReader();
                    }
                    catch (SqlException)
                    {
                        resultado = ResultadoOperacion.FalloSQL;
                        return(resultado);
                    }
                    resultado = ResultadoOperacion.Exito;
                }
            }
            return(resultado);
        }
Example #7
0
        public ResultadoOperacionEnum.ResultadoOperacion AddProductoVenta(ProductoVenta productoVenta, Inventario inventario)
        {
            const int          VALORES_DUPLICADOS = 2601;
            const int          VALOR_EXISTENTE    = 2627;
            ResultadoOperacion resultado          = ResultadoOperacion.FallaDesconocida;


            DbConnection dbConnection = new DbConnection();

            using (SqlConnection connection = dbConnection.GetConnection())
            {
                connection.Open();
                SqlCommand     command = connection.CreateCommand();
                SqlTransaction transaction;
                transaction         = connection.BeginTransaction("InsertarProductoVenta");
                command.Connection  = connection;
                command.Transaction = transaction;

                try
                {
                    command.CommandText =
                        "INSERT INTO dbo.Producto output INSERTED.idProducto VALUES ( @Codigo, @Nombre, @Descripcion, @Restriccion, 'TRUE')";
                    //  command.Parameters.Add(new SqlParameter("@idProducto", productoIngrediente.idProducto));
                    command.Parameters.Add(new SqlParameter("@Codigo", productoVenta.Código));
                    command.Parameters.Add(new SqlParameter("@Nombre", productoVenta.Nombre));
                    command.Parameters.Add(new SqlParameter("@Descripcion", productoVenta.Descripción));
                    command.Parameters.Add(new SqlParameter("@Restriccion", productoVenta.Restricción));
                    //command.ExecuteNonQuery();
                    int id = (int)command.ExecuteScalar();

                    command.CommandText =
                        "INSERT INTO dbo.ProductoVenta VALUES (@idProductoVenta, @PrecioPublico," +
                        " @TipoProducto, @FotoProducto, @TieneReceta, @Receta, 'TRUE')";
                    command.Parameters.Add(new SqlParameter("@idProductoVenta", id));
                    command.Parameters.Add(new SqlParameter("@PrecioPublico", productoVenta.PrecioPúblico));
                    command.Parameters.Add(new SqlParameter("@TipoProducto", productoVenta.TipoProducto.IdTipoProducto));
                    command.Parameters.Add(new SqlParameter("@Fotoproducto", productoVenta.FotoProducto));
                    command.Parameters.Add(new SqlParameter("@TieneReceta", productoVenta.TieneReceta));
                    command.Parameters.Add(new SqlParameter("@Receta", productoVenta.Receta.IdReceta));
                    command.ExecuteNonQuery();

                    command.CommandText =
                        "INSERT INTO dbo.ProductoInventario VALUES (@Inventario, @Producto, @CantidadIngreso, @PrecioCompra, @FechaIngreso, @Caducidad)";
                    command.Parameters.Add(new SqlParameter("@Inventario", id));
                    command.Parameters.Add(new SqlParameter("@Producto", inventario.Producto.idProducto));
                    command.Parameters.Add(new SqlParameter("@CantidadIngreso", inventario.CantidadIngreso));
                    command.Parameters.Add(new SqlParameter("@PrecioCompra", inventario.PrecioCompra));
                    command.Parameters.Add(new SqlParameter("@FechaIngreso", inventario.FechaIngreso));
                    command.Parameters.Add(new SqlParameter("@Caducidad", inventario.Caducidad));
                    command.ExecuteNonQuery();

                    command.CommandText =
                        "INSERT INTO dbo.Inventario VALUES (@idInventario, @Producto, @ExistenciaInicial, @ExistenciaTotal, @UnidadMedida)";
                    command.Parameters.Add(new SqlParameter("@idInventario", id));
                    command.Parameters.Add(new SqlParameter("@idProducto", id));
                    command.Parameters.Add(new SqlParameter("@ExistenciaInicial", 1));
                    command.Parameters.Add(new SqlParameter("@ExistenciaTotal", 1));
                    command.Parameters.Add(new SqlParameter("@UnidadMedida", inventario.UnidadDeMedida));
                    command.ExecuteNonQuery();

                    transaction.Commit();
                    resultado = ResultadoOperacion.Exito;
                }
                catch (SqlException e)
                {
                    transaction.Rollback();

                    switch (e.Number)
                    {
                    case VALORES_DUPLICADOS:
                        resultado = ResultadoOperacion.ObjetoExistente;
                        break;

                    case VALOR_EXISTENTE:
                        resultado = ResultadoOperacion.ObjetoExistente;
                        break;

                    default:
                        resultado = ResultadoOperacion.FalloSQL;
                        break;
                    }
                }
            }
            return(resultado);
        }