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(); }
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"; } }
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(); }
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); }
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); }
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); }
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); }