private void cargarDatos() { try { //(p.EstadoFacturaHacienda == null || p.EstadoFacturaHacienda == "procesando" || p.EstadoFacturaHacienda == "rechazado") //carga dacumentos emitidos facturasLista = facturaIns.listaFacturas(); facturasLista = facturasLista.Where(x => x.reporteElectronic == true).ToList(); //carga mensajes de compras enviados mensajesLista = facturaIns.listaMensajesCompras(); //carga compras simplificadas comprasLista = facturaIns.listaComprasSimplificada(); comprasLista = comprasLista.Where(x => x.reporteElectronico == true).ToList(); if (chkInconsistentes.Checked) { if (mensajesLista.Count() != 0) { mensajesLista = mensajesLista.Where(x => x.EstadoRespHacienda == null || x.EstadoRespHacienda.Trim().ToUpper() == "RECHAZADO" || x.EstadoRespHacienda.Trim().ToUpper() == "PROCESANDO" || x.reporteAceptaHacienda == false || x.mensajeRespHacienda == false); } if (facturasLista.Count() != 0) { facturasLista = facturasLista.Where(x => x.EstadoFacturaHacienda == null || x.EstadoFacturaHacienda.Trim().ToUpper() == "RECHAZADO" || x.EstadoFacturaHacienda.Trim().ToUpper() == "PROCESANDO" || x.reporteAceptaHacienda == false || x.mensajeRespHacienda == false); } if (comprasLista.Count() != 0) { comprasLista = comprasLista.Where(x => x.EstadoFacturaHacienda == null || x.EstadoFacturaHacienda.Trim().ToUpper() == "RECHAZADO" || x.EstadoFacturaHacienda.Trim().ToUpper() == "PROCESANDO" || x.reporteAceptaHacienda == false || x.mensajeRespHacienda == false); } } else { mensajesLista = mensajesLista.Where(x => x.reporteAceptaHacienda == !chkInconsistentes.Checked && x.mensajeRespHacienda == !chkInconsistentes.Checked && x.EstadoRespHacienda.Trim().ToUpper() == "ACEPTADO"); facturasLista = facturasLista.Where(x => x.reporteAceptaHacienda == !chkInconsistentes.Checked && x.mensajeRespHacienda == !chkInconsistentes.Checked && x.EstadoFacturaHacienda.Trim().ToUpper() == "ACEPTADO"); comprasLista = comprasLista.Where(x => x.reporteAceptaHacienda == !chkInconsistentes.Checked && x.mensajeRespHacienda == !chkInconsistentes.Checked && x.EstadoFacturaHacienda.Trim().ToUpper() == "ACEPTADO"); } if (chkFechas.Checked) { if (dtpFechaInicio.Value.Date > dtpFechaFin.Value.Date) { MessageBox.Show("La fecha de inicio no puede ser mayor que la fecha final", "Datos fechas", MessageBoxButtons.OK, MessageBoxIcon.Error); chkFechas.Checked = false; } else { DateTime fechaInicio = dtpFechaInicio.Value.Date; DateTime fechaFin = dtpFechaFin.Value.Date.AddDays(1); mensajesLista = mensajesLista.Where(x => x.fecha >= fechaInicio && x.fecha <= fechaFin); facturasLista = facturasLista.Where(x => x.fecha >= fechaInicio && x.fecha <= fechaFin); comprasLista = comprasLista.Where(x => x.fecha >= fechaInicio && x.fecha <= fechaFin); } } if (txtIdRecept.Text != string.Empty) { mensajesLista = mensajesLista.Where(x => x.id.ToString() == txtIdRecept.Text.Trim()); } if (txtClaveRecept.Text != string.Empty) { mensajesLista = mensajesLista.Where(x => x.claveReceptor == txtClaveRecept.Text.Trim()); facturasLista = facturasLista.Where(x => x.clave == txtClaveRecept.Text.Trim()); comprasLista = comprasLista.Where(x => x.clave == txtClaveRecept.Text.Trim()); } if (txtConseRecept.Text != string.Empty) { mensajesLista = mensajesLista.Where(x => x.consecutivoReceptor == txtConseRecept.Text.Trim()); facturasLista = facturasLista.Where(x => x.consecutivo == txtConseRecept.Text.Trim()); comprasLista = comprasLista.Where(x => x.consecutivo == txtConseRecept.Text.Trim()); } if (txtIdEmisor.Text != string.Empty) { mensajesLista = mensajesLista.Where(x => x.idEmisor == txtIdEmisor.Text.Trim()); facturasLista = facturasLista.Where(x => x.idCliente.ToString() == txtIdRecept.Text.Trim()); comprasLista = comprasLista.Where(x => x.idProveedor.ToString() == txtIdRecept.Text.Trim()); } if (txtClaveEmisor.Text != string.Empty) { mensajesLista = mensajesLista.Where(x => x.claveDocEmisor == txtClaveEmisor.Text.Trim()); } if (txtNombreEmisor.Text != string.Empty) { mensajesLista = mensajesLista.Where(x => x.nombreEmisor.Trim().ToUpper().Contains(txtNombreEmisor.Text.Trim().ToUpper())); } if (txtArchivo.Text != string.Empty) { mensajesLista = mensajesLista.Where(x => x.nombreArchivo.Contains(txtArchivo.Text.Trim())); } cargarGRID(mensajesLista, facturasLista, comprasLista); } catch (Exception) { MessageBox.Show("Ocurrio un error, intente de nuevo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }