Example #1
0
        /// <summary>
        /// Reporte: Lista el detallada de las transacciones
        /// </summary>
        /// <param name="FechaInicio"></param>
        /// <param name="FechaFin"></param>
        /// <param name="CodigoEntidad"></param>
        /// <param name="CodigoServicio"></param>
        /// <param name="Modalidad"></param>
        /// <param name="CodigoMoneda"></param>
        /// <param name="Estado"></param>
        /// <returns></returns>
        public List<DetalleTransacciones> DetalleTransac(DateTime FechaInicio, DateTime FechaFin, int? CodigoEntidad, EnumServicios? CodigoServicio, EnumModalidades? Modalidad, EnumMonedas? CodigoMoneda, EnumEstadosTransaccionCGP? Estado, int? canal, int? centroCosto)
        {
            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 = CodigoMoneda.HasValue ? (int)CodigoMoneda : (int?)null;
                int? stringServicio = CodigoServicio.HasValue ? (int)CodigoServicio : (int?)null;
                int? intCanal = canal.HasValue ? (int)canal : (int?)null;

                CGP.Reportes.Reportes.PC_ReporteDetalladoTransaccionesResult[] res = acceso.DetalleTransacciones(FechaInicio, FechaFin, CodigoEntidad, stringServicio, charModalidad, intMoneda, charEstado, intCanal, null,centroCosto);
                DetalleTransacciones resultado = null;
                List<DetalleTransacciones> ListaResultados = new List<DetalleTransacciones>();
                if (res != null)
                {
                    foreach (CGP.Reportes.Reportes.PC_ReporteDetalladoTransaccionesResult r in res)
                    {

                        resultado = new DetalleTransacciones()
                        {   UsuarioRechaza = r.UsuarioAnula,
                            TextoRechazo = r.TextoRechazo,
                            UsuarioRegistra = r.UsuarioRegistra,
                            UsuarioAprueba = r.UsuarioAprueba,
                            NombreBanco = r.nombreBanco,
                            AbreviaturaBanco = r.abreviaturaBanco,
                            NombreCanal = r.nombreCanal,
                            Canal = r.ID_Canal,
                            CCOrigen = r.CuentaClienteOrigen,
                            IdOrigen = r.CedulaClienteOrigen,
                            NombreOrigen = r.NombreClienteOrigen,
                            CCDestino = r.CuentaCliente,
                            IdDestino = r.CedulaPersona,
                            NombreDestino =  r.NombreDestino,
                            FechaRegistro = r.FechaRegistro,
                            FechaEnvio = r.FechaEnvioSINPE,
                            Estado = r.EstadoTran.ToString(),
                            Moneda = (int)r.CodigoMoneda,
                            Entidad = r.CodigoEntidad,
                            Monto = r.Monto,
                            CodigoReferencia = r.CodigoReferencia,
                            CodigoMotivoRechazo = r.CodMotivoRechazo,
                            DescripcionRechazo = r.Descripcionmotivo,
                            Signo = r.Signo
                        };
                        ListaResultados.Add(resultado);
                    }
                }
                return ListaResultados;
            }
            catch
            {
                throw;
            }
        }
Example #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;
     }
 }
Example #3
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;
     }
 }
Example #4
0
        public List<ResumenTransacciones> ResumenTransaccionEnvio(int numeroEnvio, int? CodigoEntidad, EnumServicios? CodigoServicio, EnumModalidades? Modalidad, EnumMonedas? CodigoMoneda, EnumEstadosTransaccionCGP? Estado)
        {
            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 = CodigoMoneda.HasValue ? (int)CodigoMoneda : (int?)null;
                int? stringServicio = CodigoServicio.HasValue ? (int)CodigoServicio : (int?)null;

                CGP.Reportes.Reportes.PC_ReporteTransaccionesResumenEnvioResult[] res = acceso.ResumenTransaccionesEnvio(numeroEnvio, CodigoEntidad, stringServicio, charModalidad, intMoneda, charEstado);
                ResumenTransacciones resultado = null;
                List<ResumenTransacciones> ListaResultados = new List<ResumenTransacciones>();
                if (res != null)
                {
                    foreach (CGP.Reportes.Reportes.PC_ReporteTransaccionesResumenEnvioResult r in res)
                    {
                        resultado = new ResumenTransacciones()
                        {
                            FechaFin = DateTime.Now,
                            FechaInicio = DateTime.Now,
                            Estado = (EnumEstadosTransaccionCGP)r.Estado,
                            Modalidad = (EnumModalidades)charModalidad,
                            Moneda = (EnumMonedas)r.Moneda,
                            Servicio = EnumServicios.ADA,
                            CodigoEntidad = int.Parse(r.CodigoEntidad.ToString()),
                            NombreEntidad = r.Nombre.ToString(),
                            CantidadFilas = r.CantidadFilas.Value,
                            Total = r.Total.Value
                        };
                        ListaResultados.Add(resultado);
                    }
                }
                return ListaResultados;
            }
            catch
            {
                throw;
            }
        }
Example #5
0
        public List<Transaccion> ListarTransacciones(
            EnumTiposOperacion? tipoOperacion, int? numeroTransaccionDesde, int? numeroTransaccionHasta,
            DateTime fechaDesde, DateTime fechaHasta, EnumServicios servicio, int? codigoCentroCosto, 
            string cedula, int? codigoConcepto, EnumMonedas? moneda, EnumEstadosTransaccionCGP? estadoTransaccion, 
            int? codigoEntidad, EnumModalidades? modalidad, string loginUsuario, bool esParaLiquidacion, string sortExpression)
        {
            try
            {
                string strTipoOp = tipoOperacion.HasValue ? ((char)tipoOperacion).ToString(): String.Empty;;
                string strMoneda = moneda.HasValue? ((int)moneda).ToString(): String.Empty;
                string strModalidad = modalidad.HasValue? ((char)modalidad).ToString(): String.Empty;
                string strEstadoTran = estadoTransaccion.HasValue? ((char)estadoTransaccion).ToString(): String.Empty;
                string strCodigoEntidad = codigoEntidad.HasValue ? codigoEntidad.ToString() : String.Empty;
                numeroTransaccionDesde = numeroTransaccionDesde.HasValue? numeroTransaccionDesde : -1;
                numeroTransaccionHasta = numeroTransaccionHasta.HasValue? numeroTransaccionHasta : -1;
                codigoCentroCosto = codigoCentroCosto.HasValue? codigoCentroCosto : -1;
                codigoConcepto = codigoConcepto.HasValue? codigoConcepto : -1;
                int intMoneda = moneda.HasValue? (int)moneda : -1;

                Dat_PC_Transacciones acceso = new Dat_PC_Transacciones();
                DataSet datos = acceso.TraerListaTranParam(strTipoOp, numeroTransaccionDesde.Value, numeroTransaccionHasta.Value,
                    fechaDesde, fechaHasta, (int)servicio, codigoCentroCosto.Value, cedula, codigoConcepto.Value,
                    intMoneda, strEstadoTran, strCodigoEntidad, strModalidad, loginUsuario, null, null, esParaLiquidacion, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress);

                List<Transaccion> lista = null;
                if (datos != null && datos.Tables.Count > 0 && datos.Tables[0].Rows.Count > 0)
                {
                    lista = new List<Transaccion>();
                    foreach (DataRow row in datos.Tables[0].Rows)
                    {
                        Transaccion obj = new Transaccion();
                        obj.TipoOperacion = (EnumTiposOperacion)(Char.Parse(row["TipoOperacion"].ToString()));
                        obj.NumeroTransaccion = Int32.Parse(row["NumeroTransaccion"].ToString());
                        obj.NumeroOrden = row.IsNull("NumeroOrden") ? (int?)null : Int32.Parse(row["NumeroOrden"].ToString());
                        obj.CedulaPersona = row["CedulaPersona"].ToString();
                        obj.CedulaDestino = row["CedulaPersona"].ToString();
                        obj.NombrePersona = row["NombrePersona"].ToString();
                        obj.CuentaCliente = row["CuentaCliente"].ToString();
                        obj.Monto = Decimal.Parse(row["Monto"].ToString());
                        obj.NombreMoneda = row["NombreMoneda"].ToString();
                        obj.NumeroDocumento = row["NumeroDocumento"].ToString();
                        obj.NumeroServicio = row["NumeroServicio"].ToString();
                        obj.Importado = row["Importado"].ToString().Equals("S");
                        obj.CodigoServicio = Int32.Parse(row["CodigoServicio"].ToString());
                        obj.NomCortoServicio = row["NomCortoServicio"].ToString();
                        obj.NombreCentro = row["NombreCentro"].ToString();
                        obj.NombreConcepto = row["NombreConcepto"].ToString();
                        obj.Moneda = (EnumMonedas)Int32.Parse(row["CodigoMoneda"].ToString());
                        obj.DescripcionTran = row["DescripcionTran"].ToString();
                        obj.CodigoCentro = Int32.Parse(row["CodigoCentro"].ToString());
                        obj.NombrePersonaServ = row["NombrePersonaServ"].ToString();
                        obj.NumeroServicio = row["NumeroServicio"].ToString();
                        obj.IdVerificacion = row["IdVerificacion"].ToString();
                        obj.EstadoTran = (EnumEstadosTransaccionCGP)Char.Parse(row["EstadoTran"].ToString());
                        obj.Liquidada = !(row["EstadoSistemaInterno"].ToString().Equals("E"));
                        obj.CodigoEntidad = Int32.Parse(row["CodigoEntidad"].ToString());
                        obj.CodigoReferencia = row["CodigoReferencia"].ToString();
                        obj.CodMotivoRechazo = row.IsNull("CodMotivoRechazo") ? (int?)null : Int32.Parse(row["CodMotivoRechazo"].ToString());
                        lista.Add(obj);
                    }
                }
                if (lista != null)
                {
                    Utilidades.Utilidades.Sort(lista, sortExpression);
                    //DataUtil<Transaccion> helper = new DataUtil<Transaccion>();
                    //lista = helper.Sort(lista, sortExpression);
                }
                return lista;
            }
            catch (Exception)
            {
                throw;
            }
        }