private void btnGuardar_Click(object sender, EventArgs e) { if (cbProducto.SelectedIndex == -1) { MessageBox.Show("Debe seleccionar un producto"); return; } if (string.IsNullOrWhiteSpace(txtCantidad.Text)) { MessageBox.Show("Porfavor ingrese la cantidad"); return; } ProductoFacturaEntidad productoFacturaEntidad = new ProductoFacturaEntidad(); productoFacturaEntidad.Cantidad = Convert.ToInt32(txtCantidad.Text); productoFacturaEntidad.Valor = Convert.ToDecimal(txtTotal.Text); productoFacturaEntidad.Producto = new ProductoEntidad { CodigoProducto = cbProducto.SelectedValue.ToString() }; productoFacturaEntidad.Factura = new FacturaEntidad { NumeroFactura = this.numeroFactura.ToString() }; DetalleFacturaReglaNegocio detalleFacturaReglaNegocio = new DetalleFacturaReglaNegocio(); if (detalleFacturaReglaNegocio.CrearDetalleFactura(productoFacturaEntidad)) { this.Close(); } }
public List <ProductoFacturaEntidad> ObtenerProductosFactura(int numeroFactura) { using (SqlConnection conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["ConexionBD"].ConnectionString)) { SqlCommand comando = new SqlCommand(); comando.Connection = conexion; comando.CommandType = CommandType.StoredProcedure; comando.CommandText = "ObtenerProductosFactura"; SqlParameter sqlParameterNumeroFactura = new SqlParameter("@NumeroFactura", SqlDbType.VarChar); sqlParameterNumeroFactura.Value = numeroFactura; comando.Parameters.Add(sqlParameterNumeroFactura); conexion.Open(); SqlDataReader sqlDataReader = comando.ExecuteReader(); List <ProductoFacturaEntidad> productosFactura = new List <ProductoFacturaEntidad>(); while (sqlDataReader.Read()) { ProductoFacturaEntidad productoFacturaEntidad = new ProductoFacturaEntidad(); productoFacturaEntidad.NumeroDetalle = Convert.ToInt32(sqlDataReader["NumeroDetalle"]); productoFacturaEntidad.Cantidad = Convert.ToInt32(sqlDataReader["Cantidad"]); productoFacturaEntidad.Valor = Convert.ToDecimal(sqlDataReader["Valor"]); productoFacturaEntidad.Producto = new ProductoEntidad { CodigoProducto = sqlDataReader["Codproducto"].ToString(), Detalle = sqlDataReader["Detalle"].ToString() }; productoFacturaEntidad.NombreProducto = sqlDataReader["Detalle"].ToString(); productosFactura.Add(productoFacturaEntidad); } return(productosFactura); } }
public bool CrearDetalleFactura(ProductoFacturaEntidad productoFacturaEntidad) { using (SqlConnection conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["ConexionBD"].ConnectionString)) { SqlCommand comando = new SqlCommand(); comando.Connection = conexion; comando.CommandType = CommandType.StoredProcedure; comando.CommandText = "CrearDetalleFactura"; SqlParameter sqlParameterCantidad = new SqlParameter("@Cantidad", SqlDbType.Int); SqlParameter sqlParameterValor = new SqlParameter("@Valor", SqlDbType.Decimal); SqlParameter sqlParameterCodProducto = new SqlParameter("@CodProducto", SqlDbType.VarChar); SqlParameter sqlParameterNumeroFactura = new SqlParameter("@NumeroFactura", SqlDbType.Int); sqlParameterCantidad.Value = productoFacturaEntidad.Cantidad; sqlParameterValor.Value = productoFacturaEntidad.Valor; sqlParameterCodProducto.Value = productoFacturaEntidad.Producto.CodigoProducto; sqlParameterNumeroFactura.Value = productoFacturaEntidad.Factura.NumeroFactura; comando.Parameters.Add(sqlParameterCantidad); comando.Parameters.Add(sqlParameterValor); comando.Parameters.Add(sqlParameterCodProducto); comando.Parameters.Add(sqlParameterNumeroFactura); conexion.Open(); int resultado = comando.ExecuteNonQuery(); if (resultado.Equals(1)) { return(true); } } return(false); }
public bool CrearDetalleFactura(ProductoFacturaEntidad productoFacturaEntidad) { DetalleFacturaAccesoDatos detalleFacturaAccesoDatos = new DetalleFacturaAccesoDatos(); return(detalleFacturaAccesoDatos.CrearDetalleFactura(productoFacturaEntidad)); }