Example #1
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;
     }
 }
Example #2
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;
     }
 }
Example #3
0
 public void AplicarDevolucionesSinpe(EnumTiposOperacion tipoOperacion, DateTime fechaCiclo, int codigoEntidad,int servicio)
 {
     try
     {
         Dat_Devoluciones acceso = new Dat_Devoluciones();
         string to = ((char)tipoOperacion).ToString();
         acceso.AplicaDevolucionesSinpe(to, fechaCiclo, codigoEntidad.ToString(), System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress,servicio);
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #4
0
 public void AplicarDevolucionesOtros(EnumTiposOperacion tipoOperacion, int numeroPropuesta, int servicio)
 {
     try
     {
         Dat_Devoluciones acceso = new Dat_Devoluciones();
         string to = ((char)tipoOperacion).ToString();
         acceso.AplicaDevolucionesOtros(to, numeroPropuesta, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress,servicio);
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #5
0
 public void AgregarDevolucionTmp(EnumTiposOperacion tipoOperacion, int numeroTransaccion, int codigoMotivoRechazo, int servicio, string codigoReferencia)
 {
     try
     {
         Dat_Devoluciones acceso = new Dat_Devoluciones();
         string to = ((char)tipoOperacion).ToString();
         acceso.AgregarDevolucionTmp(to, numeroTransaccion, codigoMotivoRechazo, codigoReferencia, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress,servicio);
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #6
0
        /// <summary>
        /// Consulta: obtiene el detalle de la transaccion.
        /// </summary>
        /// <param name="numeroTransaccion"></param>
        /// <param name="tipoOperacion"></param>
        /// <returns></returns>
        public HistoricoDetalle ObtenerDetalleHistorico(int numeroTransaccion, EnumTiposOperacion tipoOperacion)
        {
            try
            {
                CGP.Reportes.Reportes.Reportes acceso = new CGP.Reportes.Reportes.Reportes();
                CGP.Reportes.Reportes.PC_Transaccione tran = acceso.ConsultarTransaccion(numeroTransaccion, (char)tipoOperacion);
                HistoricoDetalle resultado = null;
                if (tran != null)
                {
                    AccesoCanales accesoCanales = new AccesoCanales();
                    List<Canal> canales = accesoCanales.ListarCanales(null, null);
                    AccesoMotivos accesoMotivos = new AccesoMotivos();
                    List<Motivo> motivos = accesoMotivos.ListarMotivos(null,null);
                    String nomDestino  = acceso.ConsultarNombreDestino(tran.CedulaPersona);
                    resultado = new HistoricoDetalle()
                    {
                        Canal = tran.ID_Canal.HasValue ?
                            canales.Find(can => can.Codigo == tran.ID_Canal.Value) :
                            new Canal() { Nombre = "N/A" },
                        Modalidad = (EnumModalidades)tran.Modalidad,
                        Estado = (EnumEstadosTransaccionCGP)tran.EstadoTran,
                        CuentaClienteOrigen = tran.CuentaClienteOrigen,
                        IdClienteOrigen = tran.CedulaClienteOrigen,
                        NombreOrigen = tran.NombreClienteOrigen,
                        CuentaClienteDestino = tran.CuentaCliente,
                        IdClienteDestino = tran.CedulaPersona,
                        NombreDestino = nomDestino,
                        CodigoReferencia = tran.CodigoReferencia,
                        FechaHoraRegistro = tran.FechaRegistro,
                        FechaHoraAprueba = tran.FechaAprobacion,
                        FechaHoraRechaza = tran.FechaAnulacion,
                        Monto = tran.Monto,
                        Moneda = (EnumMonedas)tran.CodigoMoneda,
                        CodigoMotivoRechazo = tran.CodMotivoRechazo,
                        Servicio = (EnumServicios)tran.CodigoServicio,
                        DescripcionTransaccion = tran.DescripcionTran,
                        UsuarioAprueba = tran.UsuarioAprueba,
                        UsuarioRegistra = tran.UsuarioRegistra,
                        UsuarioRechaza = tran.UsuarioAnula,
                        Observacion = tran.TextoRechazo,

                    };
                    if (tran.CodMotivoRechazo.HasValue)
                    {
                        Motivo motivo = motivos.Find(mot => mot.CodigoMotivo == tran.CodMotivoRechazo);
                        if (motivo != null)
                            resultado.DescripcionMotivoRechazo = motivo.DescripcionMotivo;
                    }
                }
                return resultado;
            }
            catch
            {
                throw;
            }
        }
Example #7
0
        public HistoricoDetalleADA ObtenerDetalleHistoricoADAInterno(int numeroOrden, EnumTiposOperacion tipoOperacion)
        {
            try
            {
                CGP.Reportes.Reportes.Reportes acceso = new CGP.Reportes.Reportes.Reportes();
                CGP.Reportes.Reportes.PC_DomiciliacionInterna dom = acceso.ConsultarADAinterno(numeroOrden, (char)tipoOperacion);
                HistoricoDetalleADA resultado = null;
                if (dom != 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 HistoricoDetalleADA()
                    {
                        Canal = canales.Find(can => can.Codigo == dom.ID_Canal),
                        Modalidad = (EnumModalidades)dom.Modalidad,
                        Estado = (EnumEstadosDomiciliacion)dom.EstadoOrden,

                        IdClienteOrigen = dom.CedulaClienteOrigen,
                        NombreOrigen = dom.NombreClienteOrigen,
                        ConceptoPago = dom.NomNegocio,
                        CodigoServicio = dom.NumeroServicio,
                        TitularServicio = dom.NombrePersonaServ,
                        CuentaClienteDestino = dom.CuentaCliente,
                        IdClienteDestino = dom.CedulaPersona,
                        NombreDestino = dom.NombreClienteDestino,
                        CodigoReferencia = dom.CodReferencia,
                        FechaHoraRegistro = dom.FechaRegistro,
                        FechaHoraVencimiento = dom.FechaHasta,
                        FechaHoraAprobacion = dom.FechaAprobacion,
                        MontoMaximo = dom.MontoHasta,
                        Moneda = (EnumMonedas)dom.CodigoMoneda,
                        CodigoMotivoRechazo = dom.CodigoMotivoRechazo,
                        UsuarioRegistra = dom.UsuarioRegistra,
                        UsuarioAprueba = dom.UsuarioAprueba,
                    };
                    if (dom.CodigoMotivoRechazo.HasValue)
                    {
                        Motivo motivo = motivos.Find(mot => mot.CodigoMotivo == dom.CodigoMotivoRechazo);
                        if (motivo != null)
                            resultado.DescripcionMotivoRechazo = motivo.DescripcionMotivo;
                    }
                }
                return resultado;
            }
            catch
            {
                throw;
            }
        }
Example #8
0
        public List<Envio> ListarEnvios(EnumTiposOperacion? tipoOperacion, EnumServicios? servicio, int? codigoCentro,
            EnumEstadosEnvios? estado, DateTime fechaInicio, DateTime fechaFin, EnumModalidades? modalidad, string sortExpression)
        {
            try
            {
                Dat_PC_Envios acceso = new Dat_PC_Envios();
                PC_Envio[] datos = acceso.ListarEnvios((char?)tipoOperacion,(int?)servicio,codigoCentro,
                    (char?)estado, fechaInicio, fechaFin,(char?) modalidad);
                List<Envio> envios = null;
                if (datos != null && datos.Length > 0)
                {
                    envios = new List<Envio>();
                    foreach (PC_Envio env in datos)
                    {
                        Envio envi = new Envio();

                        envi.PC_Envios_TipoOperacion = env.TipoOperacion.ToString();
                        envi.PC_Envios_NumeroEnvio = env.NumeroEnvio;
                        envi.PC_Envios_CodigoServicio = env.CodigoServicio.GetValueOrDefault();
                        envi.PC_Envios_FechaCiclo = env.FechaCiclo.ToShortDateString();
                        envi.PC_Envios_DescripcionGen = env.DescripcionGen;
                        envi.PC_Envios_EstadoEnvioSinpe = env.EstadoEnvioSinpe.ToString();
                        envi.PC_Envios_Importado = env.Importado.GetValueOrDefault().ToString();
                        envi.PC_Envios_UsuarioAprueba = env.UsuarioAprueba;
                        envi.PC_Envios_FechaAprobacion = env.FechaAprobacion.GetValueOrDefault().ToShortDateString();
                        envi.PC_Envios_UsuarioEnvia = env.UsuarioEnvia;
                        envi.PC_Envios_FechaEnvio = env.FechaEnvio.GetValueOrDefault().ToShortDateString();
                        envi.PC_Servicios_CodigoServicio = env.CodigoServicio.GetValueOrDefault();
                        envi.PC_Servicios_NombreServicio = String.Empty;
                        envi.PC_Servicios_NomCortoServicio = String.Empty;
                        envi.PC_Servicios_AbreviaturaServic = String.Empty;
                        envi.PC_Servicios_TipoOperacion = env.TipoOperacion.ToString();
                        envi.PC_Servicios_CodigoMotivoEnvio = 0;
                        envi.PC_Servicios_ConsecutivoInicia = env.ConsecutivoArchivo.GetValueOrDefault();
                        envi.PC_Servicios_Estado = String.Empty;
                        envios.Add(envi);
                    }
                }

                    return envios;

            }
            catch (Exception)
            {
                throw;
            }
        }
Example #9
0
        public DataSet ListarServicios(bool? activo, EnumTiposOperacion tipoOperacion)
        {
            try
            {

                Dat_PC_Servicios acceso = new Dat_PC_Servicios();
                List<CGP.clsCondicion> listaCondiciones = new List<CGP.clsCondicion>(); ;
                CGP.clsCondicion condicionSistema;
                CGP.clsListaCondiciones condiciones = new CGP.clsListaCondiciones();

                if (activo.HasValue)
                {
                    condicionSistema = new CGP.clsCondicion()
                    {
                        Campo = new CGP.clsCampo()
                        {
                            Nombre = "PC_Servicios.Estado",
                            TipoDato = CGP.TTipo.Caracter,
                            NombreBD = "PC_Servicios.Estado"
                        },
                        Operador = CGP.TOperadorLogico.Igual,
                        Valor = activo.Value ? "A" : "I",
                    };
                    listaCondiciones.Add(condicionSistema);
                }

                condicionSistema = new CGP.clsCondicion()
                {
                    Campo = new CGP.clsCampo()
                    {
                        Nombre = "PC_Servicios.TipoOperacion",
                        TipoDato = CGP.TTipo.Caracter,
                        NombreBD = "PC_Servicios.TipoOperacion"
                    },
                    Operador = CGP.TOperadorLogico.Igual,
                    Valor = tipoOperacion.ToString().Substring(0, 1),
                };
                listaCondiciones.Add(condicionSistema);

                condiciones.Lista = listaCondiciones.ToArray();

                DataSet datos = acceso.TraerListaTotalBD(condiciones, 0, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress);

                return datos;
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #10
0
        public List<Servicio> ListarServicios(bool? activo, bool incluirTR, EnumTiposOperacion tipoOperacion)
        {
            try
            {
                DataSet datos = ListarServicios(activo, tipoOperacion);
                List<Servicio> servicios = null;
                if (datos != null && datos.Tables.Count > 0 && datos.Tables[0].Rows.Count > 0)
                {
                    servicios = new List<Servicio>();
                    foreach (DataRow row in datos.Tables[0].Rows)
                    {
                        Servicio nuevoServicio = new Servicio();
                        nuevoServicio.CodigoServicio = int.Parse(row["PC_Servicios_CodigoServicio"].ToString());
                        nuevoServicio.NombreServicio = row["PC_Servicios_NombreServicio"].ToString();
                        nuevoServicio.NomCortoServicio = row["PC_Servicios_NomCortoServicio"].ToString();
                        nuevoServicio.AbreviaturaServicio = row["PC_Servicios_AbreviaturaServic"].ToString();

                        nuevoServicio.TipoOperacion = ((EnumTiposOperacion)(Char.Parse(row["PC_Servicios_TipoOperacion"].ToString())));
                        nuevoServicio.CodigoMotivoEnvio = int.Parse(row["PC_Servicios_CodigoMotivoEnvio"].ToString());

                        nuevoServicio.NombreMotivoEnvio = nuevoServicio.CodigoMotivoEnvio + " - " + row["PC_Motivos_DescripcionMotivo"].ToString();

                        nuevoServicio.ConsecutivoInicial = int.Parse(row["PC_Servicios_ConsecutivoInicia"].ToString());
                        nuevoServicio.Estado = ((EnumEstadosBase)(Char.Parse(row["PC_Servicios_Estado"].ToString())));

                        nuevoServicio.MontoMaximoColones1 = decimal.Parse(row["MontoMaxColones"].ToString());
                        nuevoServicio.MontoMaximoColones2 = decimal.Parse(row["MontoMaxColones2"].ToString());

                        nuevoServicio.MontoMaximoDolares1 = decimal.Parse(row["MontoMaxDolares"].ToString());
                        nuevoServicio.MontoMaximoDolares2 = decimal.Parse(row["MontoMaxDolares2"].ToString());

                        nuevoServicio.MontoMaximoEuros1 = decimal.Parse(row["MontoMaxEuros"].ToString());
                        nuevoServicio.MontoMaximoEuros2 = decimal.Parse(row["MontoMaxEuros2"].ToString());

                        servicios.Add(nuevoServicio);
                    }
                }
                if (servicios != null)
                {
                    if (!incluirTR)
                    {
                        if (tipoOperacion == EnumTiposOperacion.Credito)
                        {
                            Servicio serv = servicios.Find(s => s.CodigoServicio == (int)EnumServicios.TFT);
                            servicios.Remove(serv);
                        }
                        else if (tipoOperacion == EnumTiposOperacion.Debito)
                        {
                            Servicio servDtr = servicios.Find(s => s.CodigoServicio == (int)EnumServicios.DTR);
                            if (servDtr != null)
                                servicios.Remove(servDtr);
                            Servicio servAda = servicios.Find(s => s.CodigoServicio == (int)EnumServicios.ADA);
                            if (servAda != null)
                                servicios.Remove(servAda);
                        }
                    }
                }
                return servicios;
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #11
0
 public List<InformacionAdicional> ObtenerInformacionAdicional(int numeroTransaccion, EnumTiposOperacion tipoOperacion)
 {
     try
     {
         List<InformacionAdicional> info = null;
         Dat_PC_InformacionAdicional acceso = new Dat_PC_InformacionAdicional();
         PC_InformacionAdicional[] informacion = acceso.ObtenerInformacionAdicional((char)tipoOperacion, numeroTransaccion);
         if (informacion != null)
         {
             info = new List<InformacionAdicional>();
             info.AddRange(from pcInfo in informacion
                           select new InformacionAdicional()
                           {
                               Nombre = pcInfo.Nombre,
                               NumeroTransaccion = numeroTransaccion,
                               TipoOperacion = tipoOperacion,
                               Valor = pcInfo.Valor,
                           });
         }
         return info;
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #12
0
 public InformacionAdicional ObtenerInformacionAdicional(int numeroTransaccion, EnumTiposOperacion tipoOperacion, string nombre)
 {
     try
     {
         InformacionAdicional info = null;
         Dat_PC_InformacionAdicional acceso = new Dat_PC_InformacionAdicional();
         PC_InformacionAdicional[] informacion = acceso.ObtenerInformacionAdicional((char)tipoOperacion, numeroTransaccion);
         if (informacion != null)
         {
             PC_InformacionAdicional pcInfo = informacion.FirstOrDefault(pia => pia.Nombre.Equals(nombre));
             if (pcInfo != null)
             {
                 info = new InformacionAdicional()
                 {
                     Nombre = pcInfo.Nombre,
                     NumeroTransaccion = numeroTransaccion,
                     TipoOperacion = tipoOperacion,
                     Valor = pcInfo.Valor,
                 };
             }
         }
         return info;
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #13
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;
            }
        }