Exemple #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;
            }
        }
Exemple #2
0
 public void ActualizarTransaccion(int numeroTransaccion, EnumTiposOperacion tipoOperacion, int codigoRechazo, EnumEstadosTransaccionCGP estado )
 {
     try
     {
         Dat_PC_Transacciones acceso = new Dat_PC_Transacciones();
         acceso.ActualizarTransaccion(numeroTransaccion, codigoRechazo, ((char)estado).ToString(), System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress, ((char)tipoOperacion).ToString());
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #3
0
 public bool ActualizarEstado(EnumTiposOperacion tipoOperacion, int numeroTransaccion, EnumEstadosTransaccionCGP estado)
 {
     try
     {
         Dat_PC_Transacciones acceso = new Dat_PC_Transacciones();
         return acceso.ActualizarEstado(((char)tipoOperacion).ToString(), numeroTransaccion, ((char)estado).ToString(), System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #4
0
 public List<HistoricoResumen> ListarHistoricoInterno(DateTime fechaInicio, DateTime fechaFin, int? codigoEntidad,
    int? codigoServicio, EnumModalidades? modalidad, int? codigoMoneda, EnumEstadosTransaccionCGP? 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_TransaccionesInterna[] listado =
             acceso.ConsultarHistoricoInterno (fechaInicio, fechaFin, codigoEntidad, codigoServicio, charModalidad,
             codigoMoneda, charEstado, codigoCanal, cuentaCliente, cuentaClienteOrigen);
         List<HistoricoResumen> resultado = null;
         if (listado != null)
         {
             AccesoCanales accesoCanales = new AccesoCanales();
             List<Canal> canales = accesoCanales.ListarCanales(null, null);
             resultado = new List<HistoricoResumen>();
             resultado.AddRange(from tran in listado
                                select new HistoricoResumen()
                                {
                                    NumeroTransaccion = tran.NumeroTransaccion,
                                    TipoOperacion = (EnumTiposOperacion)tran.TipoOperacion,
                                    CodigoReferencia = tran.CodigoReferencia,
                                    CuentaCliente = tran.CuentaCliente,
                                    CuentaClienteOrigen = tran.CuentaClienteOrigen,
                                    Estado = (EnumEstadosTransaccionCGP)tran.EstadoTran,
                                    Moneda = (EnumMonedas)tran.CodigoMoneda,
                                    FechaHoraRegistro = tran.FechaRegistro,
                                    Monto = tran.Monto,
                                    Canal = tran.ID_Canal.HasValue ?
                                        canales.Find(can => can.Codigo == tran.ID_Canal.Value) :
                                        new Canal() { Nombre = "N/A" },
                                    Descripcion = tran.DescripcionTran,
                                });
         }
         return resultado;
     }
     catch
     {
         throw;
     }
 }
Exemple #5
0
        public List<HistoricoResumen> ListarHistorico(int indice,DateTime fechaInicio, DateTime fechaFin, int? codigoEntidad,
    int? codigoServicio, EnumModalidades? modalidad, int? codigoMoneda, EnumEstadosTransaccionCGP? estado,
    int? codigoCanal, string cuentaCliente, string cuentaClienteOrigen, string cedula, string Codref, string sortExpression)
        {
            try
            {
                codigoEntidad = codigoEntidad == 0 ? (int?)null : codigoEntidad;
                //EnumModalidades? modalidad = ddlModalidad.SelectedIndex == 0 ? (EnumModalidades?)null :
                //    (EnumModalidades)Enum.Parse(typeof(EnumModalidades), ddlModalidad.SelectedValue);
             //    modalidad = (EnumModalidades)Enum.Parse(typeof(EnumModalidades), );
                codigoMoneda = codigoMoneda == 0 ? (int?)null : codigoMoneda;
                codigoServicio = codigoServicio == 0 ? (int?)null : codigoServicio;
                estado = estado == EnumEstadosTransaccionCGP.Todos  ? (EnumEstadosTransaccionCGP?)null : estado;

                codigoCanal = codigoCanal == 0 ? (int?)null : codigoCanal;

                List<HistoricoResumen> resultado = new List<HistoricoResumen>();

                if (indice == 1)
                {
                    int? codigoServicioD = (int)EnumServicios.CCD;
                    resultado = ListarHistorico(fechaInicio, fechaFin, codigoEntidad, codigoServicioD, modalidad, codigoMoneda, estado, codigoCanal, cuentaCliente, cuentaClienteOrigen, string.Empty, string.Empty);

                    codigoServicioD = (int)EnumServicios.CDD;
                    resultado.AddRange(ListarHistorico(fechaInicio, fechaFin, codigoEntidad, codigoServicioD, modalidad, codigoMoneda, estado, codigoCanal, cuentaCliente, cuentaClienteOrigen, string.Empty, string.Empty));

                }
                else {
                    resultado = ListarHistorico(fechaInicio, fechaFin, codigoEntidad, codigoServicio, modalidad, codigoMoneda, estado, codigoCanal, cuentaCliente, cuentaClienteOrigen, string.Empty, string.Empty);
                }

                return resultado;
            }
            catch
            {
                throw;
            }
        }
Exemple #6
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;
            }
        }
Exemple #7
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;
            }
        }