private void lsvFacturas_MouseDoubleClick(object sender, MouseEventArgs e) { try { if (lsvFacturas.SelectedItems.Count > 0) { tbDocumento doc = new tbDocumento(); doc.id = int.Parse(lsvFacturas.SelectedItems[0].Text); doc.tipoDocumento = int.Parse(lsvFacturas.SelectedItems[0].SubItems[7].Text); doc = factIns.getEntity(doc, false); if (doc != null) { frmDocumentosDetalle frm = new frmDocumentosDetalle(doc); frm.ShowDialog(); obtenerAplicarFiltro(); } else { MessageBox.Show("No se encontró los datos de la factura seleccionada", "Error al buscar", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
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 dtgvDetalleFactura_CellContentClick(object sender, DataGridViewCellEventArgs e) { try { int id = int.Parse(dtgvDetalleFactura.Rows[e.RowIndex].Cells[0].Value.ToString()); string tipoDoc = dtgvDetalleFactura.Rows[e.RowIndex].Cells[1].Value.ToString(); int tipoDocumento = int.Parse(dtgvDetalleFactura.Rows[e.RowIndex].Cells[11].Value.ToString()); if (e.ColumnIndex == 8) { if (tipoDoc == Enum.GetName(typeof(Enums.TipoDocumento), Enums.TipoDocumento.Compras).ToUpper()) { frmDetalleMensaje msj = new frmDetalleMensaje(); foreach (var item in mensajesLista) { if (item.id == id) { msj.Reporte = item; break; } } msj.ShowDialog(); } else if (tipoDoc == Enum.GetName(typeof(Enums.TipoDocumento), Enums.TipoDocumento.FacturaElectronica).ToUpper() || tipoDoc == Enum.GetName(typeof(Enums.TipoDocumento), Enums.TipoDocumento.NotaCreditoElectronica).ToUpper() || tipoDoc == Enum.GetName(typeof(Enums.TipoDocumento), Enums.TipoDocumento.NotaDebitoElectronica).ToUpper() || tipoDoc == Enum.GetName(typeof(Enums.TipoDocumento), Enums.TipoDocumento.TiqueteElectronico).ToUpper()) { tbDocumento doc = facturasLista.Where(x => x.id == id && x.tipoDocumento == tipoDocumento).SingleOrDefault(); if (doc != null) { doc = facturaIns.getEntity(doc); frmDocumentosDetalle form = new frmDocumentosDetalle(doc); form.ShowDialog(); } } } else if (e.ColumnIndex == 9) { if (tipoDoc == Enum.GetName(typeof(Enums.TipoDocumento), Enums.TipoDocumento.Compras).ToUpper()) { reportarMensajeElectronica(id); } else if (tipoDoc == Enum.GetName(typeof(Enums.TipoDocumento), Enums.TipoDocumento.FacturaElectronica).ToUpper() || tipoDoc == Enum.GetName(typeof(Enums.TipoDocumento), Enums.TipoDocumento.NotaCreditoElectronica).ToUpper() || tipoDoc == Enum.GetName(typeof(Enums.TipoDocumento), Enums.TipoDocumento.NotaDebitoElectronica).ToUpper() || tipoDoc == Enum.GetName(typeof(Enums.TipoDocumento), Enums.TipoDocumento.TiqueteElectronico).ToUpper()) { enviarCorreoCorreoDocumentoElectronico(id); } } else if (e.ColumnIndex == 10) { if (Utility.AccesoInternet()) { if (tipoDoc == Enum.GetName(typeof(Enums.TipoDocumento), Enums.TipoDocumento.Compras).ToUpper()) { facturaIns.consultarMensajePorIdFact(id); cargarDatos(); } else if (tipoDoc == Enum.GetName(typeof(Enums.TipoDocumento), Enums.TipoDocumento.FacturaElectronica).ToUpper() || tipoDoc == Enum.GetName(typeof(Enums.TipoDocumento), Enums.TipoDocumento.NotaCreditoElectronica).ToUpper() || tipoDoc == Enum.GetName(typeof(Enums.TipoDocumento), Enums.TipoDocumento.NotaDebitoElectronica).ToUpper() || tipoDoc == Enum.GetName(typeof(Enums.TipoDocumento), Enums.TipoDocumento.TiqueteElectronico).ToUpper()) { tbDocumento doc = facturasLista.Where(x => x.id == id && x.tipoDocumento == tipoDocumento).SingleOrDefault(); facturaIns.consultarFacturaElectronicaPorIdFact(doc); } else if (tipoDoc == Enum.GetName(typeof(Enums.TipoDocumento), Enums.TipoDocumento.ComprasSimplificada).ToUpper()) { tbCompras doc = comprasLista.Where(x => x.id == id && x.tipoDoc == (int)Enums.TipoDocumento.ComprasSimplificada).SingleOrDefault(); facturaIns.consultarCompraSimplificada(doc); } } else { MessageBox.Show("No hay acceso a internet, no se validarán los documentos", "Sin Internet", MessageBoxButtons.OK, MessageBoxIcon.Error); } } cargarDatos(); } catch (Exception ex) { clsEvento evento = new clsEvento(ex.Message, "1"); MessageBox.Show("Ocurrio un error, intente de nuevo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }