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 void btnReImprimir_Click(object sender, EventArgs e) { DialogResult dialogResult = MessageBox.Show("Desea imprimir el documento?", "Imprimir", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dialogResult == DialogResult.Yes) { if (_doc != null) { _doc = facturaIns.getEntity(_doc, true); clsImpresionFactura imprimir = new clsImpresionFactura(_doc, Global.Usuario.tbEmpresa); imprimir.print(); } else { MessageBox.Show("No hay datos que imprimir", "Imprimir", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void btnReImprimir_Click(object sender, EventArgs e) { try { if (documentoGlo != null) { DialogResult dialogResult = MessageBox.Show("Desea imprimir el documento?", "Imprimir", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dialogResult == DialogResult.Yes) { clsImpresionFactura imprimir = new clsImpresionFactura(documentoGlo, Global.Usuario.tbEmpresa); imprimir.print(); } } else { MessageBox.Show("No hay documentos que imprimir", "Imprimir", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception) { MessageBox.Show("Error al imprimir el último documento.", "Re-Imprimir", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void button1_Click(object sender, EventArgs e) { try { DialogResult resp = MessageBox.Show($"Esta seguro que desea realizar el abono por el MONTO: {txtAbono.Text} al CLIENTE: { txtIdCliente.Text}-{txtCliente.Text }", "Aplicar abono", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (resp == DialogResult.Yes) { docsModificados.Clear(); if (Utility.isNumeroDecimal(txtAbono.Text) && txtAbono.Text != string.Empty) { decimal montoAdeudado = decimal.Parse(txtAdeudado.Text); decimal montoAbono = decimal.Parse(txtAbono.Text); if ((montoAdeudado - montoAbono) >= 0) { foreach (tbDocumento doc in docsGlobal) { abonosModificados.Clear(); decimal abono = (decimal)doc.tbAbonos.Sum(x => x.monto); decimal totalFact = (decimal)doc.tbDetalleDocumento.Sum(x => x.totalLinea); decimal adeudadoFact = 0; //calculo el total adeudado actual adeudadoFact = totalFact - abono; tbAbonos abonoE = new tbAbonos(); abonoE.idDoc = doc.id; abonoE.tipoDoc = doc.tipoDocumento; abonoE.estado = true; abonoE.fecha_crea = Utility.getDate(); abonoE.fecha_ult_mod = Utility.getDate(); abonoE.usuario_crea = Global.Usuario.nombreUsuario.Trim().ToUpper(); // Global.Usuario.nombreUsuario; abonoE.usuario_ult_mod = Global.Usuario.nombreUsuario.Trim().ToUpper(); // Global.Usuario.nombreUsuario; //verifica si el abono es mayor a lo adeudado, para poner en 0 y cancelar la factura if (montoAbono >= adeudadoFact) { abonoE.monto = adeudadoFact; doc.estadoFactura = (int)Enums.EstadoFactura.Cancelada; doc.fecha_ult_mod = Utility.getDate(); doc.usuario_ult_mod = Global.Usuario.nombreUsuario.Trim().ToUpper(); // Global.Usuario.nombreUsuario; } else { //sino abona lo indicado abonoE.monto = montoAbono; } abonosModificados.Add(abonoE); doc.tbAbonos.Add(abonoE); docsModificados.Add(doc); montoAdeudado -= (decimal)abonoE.monto; montoAbono -= (decimal)abonoE.monto; if (montoAbono <= 0) { break; } } if (docsModificados.Count() != 0) { facturacionB.guadarFacturaAbonos(docsModificados); MessageBox.Show("Datos guardados correctamente.", "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Information); txtAbono.Text = string.Empty; txtFacturado.Text = string.Empty; txtPendiente.Text = string.Empty; chkTodos.Checked = false; cargarDatosCliente(); if (chkImprimir.Checked) { clsImpresionFactura imprimir = new clsImpresionFactura(docsModificados, clienteGlobal, Global.Usuario.tbEmpresa, decimal.Parse(txtAdeudado.Text)); imprimir.print(); } } } else { MessageBox.Show("Se esta abonando más de lo adeudado", "Error de monto ", MessageBoxButtons.OK, MessageBoxIcon.Stop); } } else { MessageBox.Show("El dato de abono es incorrecto, favor verifique.", "Error de datos", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } catch (Exception ex) { MessageBox.Show("Se produjo un error al realizar el abono, vuelva a intentarlo.", "Error al realizar el abono", MessageBoxButtons.OK, MessageBoxIcon.Error); } }