Beispiel #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;
     }
 }
Beispiel #2
0
 public List<ReporteDevolucionesADA> ListarReporteDevolucionesADA(DateTime fechaInicio, DateTime fechaFin, int? codigoEntidad,
     EnumModalidades? modalidad, EnumMonedas? moneda, int? codigoCanal)
 {
     try
     {
         CGP.Reportes.Reportes.Reportes acceso = new CGP.Reportes.Reportes.Reportes();
         char? charModalidad = modalidad.HasValue ? (char)modalidad : (char?)null;
         char? charEstado = (char)EnumEstadosTransaccionCGP.Registrada;
         int? intMoneda = moneda.HasValue ? (int)moneda : (int?)null;
         CGP.Reportes.Reportes.PC_Domiciliacion[] listado =
             acceso.ConsultarHistoricoADA(fechaInicio, fechaFin,null,null, codigoEntidad, charModalidad,
             intMoneda, charEstado, codigoCanal, null, null);
         List<ReporteDevolucionesADA> resultado = null;
         if (listado != null)
         {
             AccesoCanales accesoCanales = new AccesoCanales();
             List<Canal> canales = accesoCanales.ListarCanales(null, null);
             AccesoMotivos accesoMotivos = new AccesoMotivos();
             List<Motivo> motivos = accesoMotivos.ListarMotivos(null,null);
             resultado = new List<ReporteDevolucionesADA>();
             for (int i = 0; i < listado.Length; i++)
             {
                 CGP.Reportes.Reportes.PC_Domiciliacion tran = listado[i];
                 ReporteDevolucionesADA dev = new ReporteDevolucionesADA()
                 {
                     NumeroTransaccion = tran.NumeroOrden,
                     TipoOperacion = (EnumTiposOperacion)tran.TipoOperacion,
                     Canal = canales.Find(can => can.Codigo == tran.ID_Canal),
                     //.HasValue ?
                     //    canales.Find(can => can.Codigo == tran.ID_Canal.Value) :
                     //    new Canal() { Nombre = "N/A" },
                     //CuentaClienteDestino = tran.CuentaCliente,
                     IdClienteDestino = tran.CedulaPersona,
                     NombreClienteDestino = String.Empty,
                     Monto = tran.MontoHasta,
                     Moneda = (EnumMonedas)tran.CodigoMoneda,
                     CodigoMotivoRechazo = tran.CodigoMotivoRechazo,
                     CuentaClienteOrigen = tran.CuentaClienteOrigen,
                     IdClienteOrigen = tran.CedulaClienteOrigen,
                     NombreClienteOrigen = tran.NombreClienteOrigen,
                     CodigoReferencia = tran.CodReferencia,
                     FechaHoraRegistro = tran.FechaRegistro,
                     CodigoEntidadOrigen = tran.CodigoEntidad, // !String.IsNullOrEmpty(tran.CodigoEntidad.ToString()) ? Int32.Parse(tran.CodigoEntidad) : (int?)null,
                 };
                 if (tran.CodigoMotivoRechazo.HasValue)
                 {
                     Motivo motivo = motivos.Find(mot => mot.CodigoMotivo == tran.CodigoMotivoRechazo.Value);
                     dev.DescripcionMotivoRechazo = motivo != null ? motivo.DescripcionMotivo : String.Empty;
                 }
                 resultado.Add(dev);
             }
         }
         return resultado;
     }
     catch
     {
         throw;
     }
 }
Beispiel #3
0
 /// <summary>
 /// Consulta: Lista el histórico de las ADAs.
 /// </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>
 /// <param name="cuentaCliente"></param>
 /// <param name="cuentaClienteOrigen"></param>
 /// <returns></returns>
 public List<HistoricoResumenADA> ListarHistoricoADA(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_Domiciliacion[] listado =
             acceso.ConsultarHistoricoADA(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.CuentaClienteOrigen,
                                    IdCliente = dom.Modalidad == (char)EnumModalidades.Entrante ?
                                         dom.CedulaPersona : dom.CedulaClienteOrigen,
                                    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;
     }
 }