// /// <summary> /// Reporte: Lista las ADAS para el reporte. /// </summary> /// <param name="fechaInicio"></param> /// <param name="fechaFin"></param> /// <param name="codigoEntidad"></param> /// <param name="modalidad"></param> /// <param name="codigoMoneda"></param> /// <param name="estado"></param> /// <param name="codigoCanal"></param> /// <returns></returns> public List<ReporteADA> ListarReporteADA(DateTime? fechaInicioRegistro, DateTime? fechaFinRegistro, DateTime? fechaInicioAprobacion, DateTime? fechaFinAprobacion, int? codigoEntidad, EnumModalidades? modalidad, EnumMonedas? moneda, EnumEstadosDomiciliacion? estado, int? codigoCanal) { try { CGP.Reportes.Reportes.Reportes acceso = new CGP.Reportes.Reportes.Reportes(); char? charModalidad = modalidad.HasValue ? (char)modalidad : (char?)null; char? charEstado = estado.HasValue ? (char)estado : (char?)null; int? intMoneda = moneda.HasValue ? (int)moneda : (int?)null; CGP.Reportes.Reportes.PC_Domiciliacion[] listado = acceso.ConsultarHistoricoADA(fechaInicioRegistro, fechaFinRegistro, fechaInicioAprobacion, fechaFinAprobacion, codigoEntidad, charModalidad, intMoneda, charEstado, codigoCanal, null, null); List<ReporteADA> resultado = null; if (listado != null) { AccesoCanales accesoCanales = new AccesoCanales(); List<Canal> canales = accesoCanales.ListarCanales(null, null); resultado = new List<ReporteADA>(); resultado.AddRange(from dom in listado select new ReporteADA() { NumeroOrden = dom.NumeroOrden, TipoOperacion = (EnumTiposOperacion)dom.TipoOperacion, Canal = canales.Find(can => can.Codigo == dom.ID_Canal), Estado = (EnumEstadosDomiciliacion)dom.EstadoOrden, CuentaClienteDestino = dom.CuentaCliente, CuentaClienteOrigen = dom.CuentaClienteOrigen, IdClienteDestino = dom.CedulaPersona, IdClienteOrigen = dom.CedulaClienteOrigen, NombreClienteDestino = dom.NombreClienteDestino, NombreClienteOrigen = dom.NombreClienteOrigen, ConceptoPago = dom.NomNegocio, TitularServicio = dom.NombrePersonaServ, CodigoServicio = dom.NumeroServicio, CodigoReferencia = dom.CodReferencia, MontoMaximo = dom.MontoHasta, Moneda = (EnumMonedas)dom.CodigoMoneda, FechaHoraRegistro = dom.FechaRegistro, FechaHoraVencimiento = dom.FechaHasta, FechaHoraAprobacion = dom.FechaAprobacion, UsuarioRegistro = dom.UsuarioRegistra, UsuarioAprueba = dom.UsuarioAprueba, CodigoEntidadOrigen = dom.CodigoEntidad, nombreBanco = AbreviaturaBanco(dom.CodigoEntidad), }); } return resultado; } catch { throw; } }
public List<HistoricoResumenADA> ListarHistoricoADAInterno(DateTime fechaInicio, DateTime fechaFin, int? codigoEntidad, EnumModalidades? modalidad, int? codigoMoneda, EnumEstadosDomiciliacion? estado, int? codigoCanal, string cuentaCliente, string cuentaClienteOrigen) { try { CGP.Reportes.Reportes.Reportes acceso = new CGP.Reportes.Reportes.Reportes(); char? charModalidad = modalidad.HasValue ? (char)modalidad : (char?)null; char? charEstado = estado.HasValue ? (char)estado : (char?)null; CGP.Reportes.Reportes.PC_DomiciliacionInterna[] listado = acceso.ConsultarHistoricoADAInterno(fechaInicio, fechaFin, null, null, codigoEntidad, charModalidad, codigoMoneda, charEstado, codigoCanal, cuentaCliente, cuentaClienteOrigen); List<HistoricoResumenADA> resultado = null; if (listado != null) { resultado = new List<HistoricoResumenADA>(); resultado.AddRange(from dom in listado select new HistoricoResumenADA() { NumeroOrden = dom.NumeroOrden, TipoOperacion = (EnumTiposOperacion)dom.TipoOperacion, CuentaCliente = dom.Modalidad == (char)EnumModalidades.Entrante ? dom.CuentaCliente : dom.CuentaCliente, IdCliente = dom.Modalidad == (char)EnumModalidades.Entrante ? dom.CedulaPersona : dom.CedulaPersona, CodigoReferencia = dom.CodReferencia, FechaHoraRegistro = dom.FechaRegistro, MontoMaximo = dom.MontoHasta, Moneda = (EnumMonedas)dom.CodigoMoneda, Estado = (EnumEstadosDomiciliacion)dom.EstadoOrden, ConceptoPago = dom.NombreNegocio, CodigoServicio = dom.NumeroServicio }); } return resultado; } catch { throw; } }