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();
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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));
        }