示例#1
0
 private void btnAgregar_Click(object sender, EventArgs e)
 {
     try
     {
         ValidadorDatos Validar         = new ValidadorDatos();
         DetalleCompra  unDetalleCompra = new DetalleCompra();
         Validar.ContenidoTextBoxVacio(tboxCodigoBarra, "Codigo");
         unProductoComprado       = unProductoNegocio.BusquedaProducto(tboxCodigoBarra.Text);
         unDetalleCompra.Linea    = CuentaLinea;
         unDetalleCompra.Producto = unProductoComprado;
         Proveedor ProveedorSeleccionado = (Proveedor)cboxProveedor.SelectedItem;
         Validar.ProductoPertenecienteProveedor(ProveedorSeleccionado.CodigoProveedor, unProductoComprado.Proveedor.CodigoProveedor);
         Validar.ContenidoTextBoxVacio(tboxCantidad, "Cantidad");
         Validar.ContenidoTextBoxVacio(tboxPrecioUnitario, "Precio Unitario");
         dgvDetalleCompra.DataSource          = null;
         unDetalleCompra.Cantidad             = Convert.ToInt32(tboxCantidad.Text);
         unDetalleCompra.PrecioUnitario       = Convert.ToDecimal(tboxPrecioUnitario.Text);
         unDetalleCompra.Descuento            = Convert.ToDecimal(tboxDescuento.Text);
         unDetalleCompra.PrecioNeto           = Utilidades.CalcularBaseImponible(Convert.ToDecimal(tboxPrecioUnitario.Text), Convert.ToDecimal(tboxDescuento.Text));
         unDetalleCompra.PrecioBruto          = Utilidades.CalcularPrecioBruto(ListadoImpuestos, unDetalleCompra.PrecioNeto);
         unDetalleCompra.PrecioPonderado      = Utilidades.CalcularPrecioPonderado(unProductoComprado, unDetalleCompra);
         unDetalleCompra.Rentabilidad         = unProductoComprado.Rentabilidad;
         unDetalleCompra.PrecioVentaMinorista = Utilidades.CalcularPrecioVenta(unDetalleCompra.PrecioBruto, (int)unProductoComprado.Rentabilidad);
         unDetalleCompra.PrecioVentaMayorista = unProductoNegocio.CalcularPrecioVentaMayorista(unDetalleCompra.PrecioVentaMinorista);
         ListadoDetalleCompra.Add(unDetalleCompra);
         dgvDetalleCompra.DataSource = ListadoDetalleCompra;
         Utilidades.AjustarOrdenGridViewCompras(dgvDetalleCompra);
         tboxCodigoBarra.Clear();
         tboxCantidad.Clear();
         tboxPrecioUnitario.Clear();
         CuentaLinea++;
     }
     catch (Exception Excepcion)
     {
         MessageBox.Show(Excepcion.Message);
     }
 }