示例#1
0
 //
 /// <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;
     }
 }
示例#2
0
 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;
     }
 }