private void btnProcesar_Click(object sender, EventArgs e) { try { DialogResult resp = MessageBox.Show($"Esta seguro que desea realizar la PROFORMA por el MONTO: {txtMonto.Text} al CLIENTE: { txtCliente.Text}", "Generar Proforma", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (resp == DialogResult.Yes) { if (ValidarCampos()) { facturaGlobal.plazo = int.Parse(txtDias.Text); facturaGlobal = facturacionIns.guadar(facturaGlobal); if (chkImprimir.Checked) { clsImpresionFactura imprimir = new clsImpresionFactura(facturaGlobal, Global.Usuario.tbEmpresa); imprimir.print(); } recuperarTotal(facturaGlobal); this.Close(); } } } catch (Exception) { recuperarTotal(null); } }
public void cobrar() { try { if (ValidarCampos()) { if (!btnTarjeta.Enabled) { facturaGlobal.refPago = txtCodTarjeta.Text; } else if (!btnCredito.Enabled) { facturaGlobal.plazo = int.Parse(txtPlazo.Text); } facturaGlobal.tbClientes = null; facturaGlobal = facturacionIns.guadar(facturaGlobal); facturaGlobal = facturacionIns.getEntity(facturaGlobal); if (chkImprimir.Checked) { try { //DialogResult dialogResult = MessageBox.Show("Desea imprimir el documento?", "Imprimir", MessageBoxButtons.YesNo, MessageBoxIcon.Question); //if (dialogResult == DialogResult.Yes) //{ decimal pago = txtPago.Text == string.Empty ? 0 : decimal.Parse(txtPago.Text); decimal vuelto = txtVuelto.Text == string.Empty ? 0 : decimal.Parse(txtVuelto.Text); if (facturaGlobal.tipoDocumento == (int)Enums.TipoDocumento.TiqueteElectronico && cliente != string.Empty) { clsImpresionFactura imprimir = new clsImpresionFactura(facturaGlobal, Global.Usuario.tbEmpresa, pago, vuelto, cliente); imprimir.print(); } else { clsImpresionFactura imprimir = new clsImpresionFactura(facturaGlobal, Global.Usuario.tbEmpresa, pago, vuelto); imprimir.print(); } //} } catch (Exception) { MessageBox.Show("No se pudo imprimir el documento", "ImpresiĆ³n", MessageBoxButtons.OK, MessageBoxIcon.Error); } } recuperarTotal(facturaGlobal); this.Close(); } } catch (Exception ex) { recuperarTotal(null); } }
private tbDocumento eliminarFactura() { try { tbDocumento notaCredito = new tbDocumento(); notaCredito.correo1 = _doc.correo1; notaCredito.correo2 = _doc.correo2; notaCredito.estado = true; notaCredito.estadoFactura = (int)Enums.EstadoFactura.Cancelada; notaCredito.fecha = Utility.getDate(); notaCredito.fecha_crea = Utility.getDate(); notaCredito.fecha_ult_mod = Utility.getDate(); notaCredito.idCliente = _doc.idCliente; notaCredito.reporteAceptaHacienda = false; notaCredito.idEmpresa = _doc.idEmpresa; notaCredito.reporteElectronic = _doc.reporteElectronic; notaCredito.tipoVenta = _doc.tipoVenta; notaCredito.tipoPago = _doc.tipoPago; notaCredito.tipoMoneda = _doc.tipoMoneda; notaCredito.tipoCambio = (int)_doc.tipoCambio; if (_doc.tipoDocumento == (int)Enums.TipoDocumento.Factura && !_doc.reporteElectronic) { notaCredito.tipoDocumento = (int)Enums.TipoDocumento.NotaCredito; } else { notaCredito.tipoDocumento = (int)Enums.TipoDocumento.NotaCreditoElectronica; } notaCredito.tipoIdCliente = _doc.tipoIdCliente; notaCredito.tipoIdEmpresa = _doc.tipoIdEmpresa; notaCredito.usuario_crea = Global.Usuario.nombreUsuario.Trim().ToUpper(); notaCredito.usuario_ult_mod = Global.Usuario.nombreUsuario.Trim().ToUpper(); //datos de nota de credito notaCredito.tipoDocRef = _doc.tipoDocumento; notaCredito.claveRef = _doc.clave; notaCredito.fechaRef = _doc.fecha; notaCredito.codigoRef = (int)Enums.TipoRef.AnulaDocumentoReferencia; notaCredito.razon = _razon; notaCredito.observaciones = _razon; List <tbDetalleDocumento> lista = new List <tbDetalleDocumento>(); foreach (var item in _doc.tbDetalleDocumento) { tbDetalleDocumento detalle = new tbDetalleDocumento(); detalle.cantidad = item.cantidad; detalle.descuento = item.descuento; detalle.idProducto = item.idProducto; detalle.montoTotal = item.montoTotal; detalle.montoTotalDesc = item.montoTotalDesc; detalle.montoTotalExo = item.montoTotalExo; detalle.montoTotalImp = item.montoTotalImp; detalle.numLinea = item.numLinea; detalle.precio = item.precio; detalle.totalLinea = item.totalLinea; lista.Add(detalle); } notaCredito.tbDetalleDocumento = lista; notaCredito = facturaIns.guadar(notaCredito); return(notaCredito); } catch (Exception ex) { throw ex; } }