private void btnGuardar_Click(object sender, EventArgs e) { try { FacturaBL ObjetoFactura = new FacturaBL(); //Numero de Factura Generada Int32 FacturaID = Convert.ToInt32(ObjetoFactura.Crear(ObtenerFactura())); //Insertamos el detalle de factura if (FacturaID != -1) { try { //Insertamos el detalle de la factura InsertarDetalle(FacturaID); //Mostramos el modulo de pagos frmrptCotizacion PagarFactura = new frmrptCotizacion(FacturaID); PagarFactura.ShowDialog(this); //Inhabilitamos el boton de guardar para evitar que se guarde nuevamente la factura; btnGuardar.Enabled = false; } catch (Exception Ex) { MessageBox.Show(Ex.Message, "Error en facturacion", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } catch (Exception Ex) { MessageBox.Show(Ex.Message, "Error al Crear Cotizacion", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnGuardar_Click(object sender, EventArgs e) { try { ParametroNCFBL ObjetoParametro = new ParametroNCFBL(); //Parametro de comprobantes fiscales //Verificamos que la factura tenga elementos en el detalle if (dgvDetalleFactura.RowCount > 0) { //Verificamos si existe disponibilidad del comprobante y el cliente posee RNC para el mismo. if (ObjetoParametro.Disponibilidad(ObtenerTipoComprobante())) { FacturaBL ObjetoFactura = new FacturaBL(); //Numero de Factura Generada Int32 FacturaID = Convert.ToInt32(ObjetoFactura.Crear(ObtenerFactura())); //Insertamos el detalle de factura if (FacturaID != -1) { try { //Insertamos el detalle de la factura InsertarDetalle(FacturaID); //Generamos un # de comprobante fiscal dependiendo del tipo de comprobante seleccionado AsignarNCF(FacturaID); //Mostramos el modulo de pagos //frmPagoFactura PagarFactura = new frmPagoFactura(FacturaID, _TotalGeneral); //PagarFactura.ShowDialog(this); //Inhabilitamos el boton de guardar para evitar que se guarde nuevamente la factura; btnGuardar.Enabled = false; } catch (Exception Ex) { MessageBox.Show(Ex.Message, "Error en facturacion", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("El tipo de comprobante seleccionado esta agotado o no existe, favor verificar", "Error en Facturacion", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Debe agregar elementos a la presente factura", "Error en facturacion", MessageBoxButtons.OK, MessageBoxIcon.Error); IniciarBusquedaArticulo(); } } catch (Exception Ex) { MessageBox.Show(Ex.Message, "Error en facturacion", MessageBoxButtons.OK, MessageBoxIcon.Error); } }