private void btnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                Validar.ContenidoTextBoxVacio(tboxCodigoBarra, "Código Producto");
                DetalleVenta        unDetalleVenta        = new DetalleVenta();
                DetalleVentaNegocio unDetalleVentaNegocio = new DetalleVentaNegocio();
                ProductoNegocio     unProductoVendido     = new ProductoNegocio();
                Producto            unProducto            = unProductoVendido.BusquedaProducto(tboxCodigoBarra.Text);
                Validar.StockSegunTipoOperacion(TipoOperacion, unProducto, ListadoDetalle, Convert.ToInt32(tboxCantidad.Text));
                unDetalleVenta = (unDetalleVentaNegocio.CargarDetalleVenta(CuentaLineas, unProducto, Convert.ToInt32(tboxCantidad.Text)));
                ListadoDetalle.Add(unDetalleVenta);
                dgvDetalleVenta.DataSource = null;
                tboxCodigoBarra.Clear();
                dgvDetalleVenta.DataSource = ListadoDetalle;
                Utilidades.AjustarOrdenGridViewVentas(dgvDetalleVenta);
                dgvDetalleVenta          = Utilidades.OcultarColumnasDataGridView(dgvDetalleVenta, "Detalle Venta");
                lblSubtotalNumerico.Text = (Subtotal += unDetalleVenta.Subtotal).ToString();
                lblTotalFactura.Text     = Subtotal.ToString("N2");

                if (unCliente != null)
                {
                    lblTotalFactura.Text = Utilidades.CalcularDescuento(Convert.ToDecimal(lblSubtotalNumerico.Text), Convert.ToDecimal(unCliente.Descuento.Porcentaje)).ToString();
                }

                tboxCantidad.Text = 1.ToString();
                tboxCodigoBarra.Focus();
                CuentaLineas++;
            }
            catch (Exception Excepcion)
            {
                MessageBox.Show(Excepcion.Message);
            }
        }
示例#2
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);
     }
 }
示例#3
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                Validar.ContenidoTextBoxVacio(tboxRecibido, "Recibido");
                Validar.MaximoValor(Convert.ToDecimal(tboxSaldo.Text), "Recibido", Convert.ToDecimal(tboxRecibido.Text));
                unCliente.CuentaCorriente.Saldo = unCliente.CuentaCorriente.Saldo - Convert.ToDecimal(tboxRecibido.Text);

                ClienteNegocio unClienteNegocio = new ClienteNegocio();
                unClienteNegocio.ActualizarSaldo(unCliente);
                this.Dispose();
            }
            catch (Exception Excepcion)
            {
                MessageBox.Show(Excepcion.Message);
            }
        }
 private void btnAgregarImpuesto_Click(object sender, EventArgs e)
 {
     try
     {
         Validar.ContenidoTextBoxVacio(tboxPorcentaje, "Porcentaje");
         Impuesto unNuevoImpuestoAgregar = new Impuesto();
         unNuevoImpuestoAgregar          = (Impuesto)cboxImpuesto.SelectedItem;
         unNuevoImpuestoAgregar.Alicuota = Convert.ToDecimal(tboxPorcentaje.Text);
         Validar.ImpuestoRepetido(ListadoImpuestos, unNuevoImpuestoAgregar);
         dgvImpuestos.DataSource = null;
         ListadoImpuestos.Add(unNuevoImpuestoAgregar);
         dgvImpuestos.DataSource = ListadoImpuestos;
         dgvImpuestos            = Utilidades.OcultarColumnasDataGridView(dgvImpuestos, "Impuestos");
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }