private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                ProductoNegocio unProductoNegocio = new ProductoNegocio();
                Validar.GrillaVacia(dgvDetalleVenta);

                if (TipoOperacion == "Ventas")
                {
                    DetalleVentaNegocio unDetallVentaNegocio = new DetalleVentaNegocio();

                    unaCabeceraVentaNegocio.AgregarCabeceraVenta(unaCabeceraVentaNegocio.CargarCabeceraVenta(UsuarioActivo, unCliente, tboxFechaEmision.Text, Convert.ToDecimal(lblTotalFactura.Text), tboxMetodoPago.Text));
                    int NumeroFactura = Convert.ToInt32(tboxNumeroOperacion.Text);

                    foreach (DetalleVenta unDetalleVenta in ListadoDetalle)
                    {
                        unDetallVentaNegocio.AgregarDetalleVenta(unDetalleVenta, NumeroFactura);
                        unProductoNegocio.RestarStock(unDetalleVenta.Producto, unDetalleVenta.Cantidad);
                    }
                }

                else
                {
                    DetalleNotaCreditoNegocio  unDetalleNotaDevolucionNegocio = new DetalleNotaCreditoNegocio();
                    CabeceraNotaCreditoNegocio unaCabeceraDevolucionNegocio   = new CabeceraNotaCreditoNegocio();
                    Validar.SeleccionComboBox(cboxMotivoDevolucion, "Motivo devolución");
                    unaCabeceraDevolucionNegocio.AgregarCabeceraNotaDevolucion(unaCabeceraDevolucionNegocio.CargarCabeceraDevolucion(UsuarioActivo, unCliente, tboxFechaEmision.Text, Convert.ToDecimal(lblTotalFactura.Text), tboxMetodoPago.Text, cboxMotivoDevolucion.SelectedItem.ToString(), TipoOperacion));
                    int NumeroFactura = unaCabeceraDevolucionNegocio.CuentaFilasCabeceraNotaCredito();

                    foreach (DetalleVenta unDetalleVenta in ListadoDetalle)
                    {
                        unDetalleNotaDevolucionNegocio.AgregarDetalleNotaDevolucion(unDetalleNotaDevolucionNegocio.CargarDetalleDevolucion(unDetalleVenta), NumeroFactura);
                        unProductoNegocio.SumarStock(unDetalleVenta.Producto, unDetalleVenta.Cantidad);
                    }
                }

                //restaurar valores formulario
                CuentaLineas = 1; Subtotal = 0;
                dgvDetalleVenta.DataSource = null;
                ListadoDetalle.Clear();
                tboxNumeroOperacion.Text     = unaCabeceraVentaNegocio.CuentaFilasCabeceraVenta().ToString();
                lblSubtotalNumerico.Text     = 0.00.ToString();
                lblMotivoDevolucion.Visible  = false;
                cboxMotivoDevolucion.Visible = false;
                lblTotalFactura.Text         = 0.ToString("N2");
                lblDatosOperacion.Text       = "Datos Venta";
                btnDevolucion.Enabled        = true;
                TipoOperacion            = "Ventas";
                tboxNumeroOperacion.Text = Utilidades.DefinirTipoOperacion(TipoOperacion).ToString();
            }
            catch (Exception Excepcion)
            {
                MessageBox.Show(Excepcion.Message);
            }
        }
        private void btnBorrarImpuesto_Click(object sender, EventArgs e)
        {
            try
            {
                Validar.GrillaVacia(dgvImpuestos);
                Impuesto ImpuestoEliminar = (Impuesto)dgvImpuestos.CurrentRow.DataBoundItem;

                if (ListadoImpuestos.Contains(ImpuestoEliminar))
                {
                    ListadoImpuestos.Remove(ImpuestoEliminar);
                }

                dgvImpuestos.DataSource = null;
                dgvImpuestos.DataSource = ListadoImpuestos;
            }

            catch (Exception Excepcion)
            {
                MessageBox.Show(Excepcion.Message);
            }
        }
Esempio n. 3
0
        private void btnBorrar_Click(object sender, EventArgs e)
        {
            ValidadorDatos Validar = new ValidadorDatos();

            Validar.GrillaVacia(dgvDetalleCompra);
            DetalleCompra unDetalleSeleccionado = (DetalleCompra)dgvDetalleCompra.CurrentRow.DataBoundItem;

            //lblSubtotalNumerico.Text = (Subtotal -= unDetalleSeleccionado.Subtotal).ToString();
            //lblTotalFactura.Text = Subtotal.ToString("N2");
            CuentaLinea = 1;
            ListadoDetalleCompra.Remove(unDetalleSeleccionado);
            dgvDetalleCompra.DataSource = null;
            dgvDetalleCompra.DataSource = ListadoDetalleCompra;
        }