Esempio n. 1
0
        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);
            }
        }