示例#1
0
        /// <summary>
        /// Retorna DataSet con la tabla LISTA que contiene los tipo fondo y la tabla FONDO
        /// que obtiene la lista de fondos con su fecha de precierre, valor cuota y si se ha ejecutado el
        /// proceso tributario.
        /// </summary>
        public DataTable obtenerSoloFondos()
        {
            FondoDA   da    = new FondoDA();
            DataTable fondo = da.ObtenerFondosPrecierre();

            return(fondo);
        }
示例#2
0
        /// <summary>
        /// Retorna DataSet con la tabla LISTA que contiene los tipo fondo y la tabla FONDO
        /// que obtiene la lista de fondos con su fecha de precierre, valor cuota y si se ha ejecutado el
        /// proceso tributario.
        /// </summary>
        public DataSet obtenerFondos()
        {
            DataSet ds = new DataSet();

            FondoDA da = new FondoDA();

            ds.Tables.Add(da.ObtenerLista("TIPFON"));

            DataTable fondo = da.ObtenerFondosPrecierre();
            /*INICIO 8844*/
            TablaGeneralDA tgDa = new TablaGeneralDA();
            DataTable      dtFondosInversiones = tgDa.ListarTablaGeneral(ConstantesING.CODIGO_TABLA_FONDOS_INVERSIONES);

            /*FIN 8844*/

            if (da.obtenerParametroXCodigo("GENERAR_RETENCIONES").Equals("S"))
            {
                foreach (DataRow rw in fondo.Rows)
                {
                    //OT 4792 PSC2 Inicio------------------------------------------------------

                    /*da.Database = INGFondos.Constants.Conexiones.BaseDeDatosTributacion;
                     * da.Server = INGFondos.Constants.Conexiones.ServidorTributacion;*/
                    //OT 4792 PSC2 Fin---------------------------------------------------------

                    //rw["FLAG_EJECUTO_TRIBUTACION"] = da.verificarTributacionEjecutada(Int32.Parse(rw["ID_FONDO"].ToString()),Convert.ToDateTime(rw["FECHA_PRECIERRE"].ToString()))?"S":"N";
                    /*rw["FLAG_EJECUTO_TRIBUTACION"] = da.verificarTributacionEjecutada(Convert.ToInt32(rw["ID_FONDO"].ToString()),Convert.ToDateTime(rw["FECHA_PRECIERRE"]))?"S":"N";*/


                    da.Database = INGFondos.Constants.Conexiones.BaseDeDatosOperaciones;
                    da.Server   = INGFondos.Constants.Conexiones.ServidorOperaciones;

                    int resultado = 0;
                    resultado = da.ObtenerCantidadOperacionesTipoFlu(Convert.ToInt32(rw["ID_FONDO"].ToString()), Convert.ToDateTime(rw["FECHA_PRECIERRE"].ToString()));


                    if (resultado == 0)//!= null && pagoCupon.Equals("S"))
                    {
                        //OT 4792 PSC2 Inicio------------------------------------------------------
                        da.Database = INGFondos.Constants.Conexiones.BaseDeDatosTributacion;
                        da.Server   = INGFondos.Constants.Conexiones.ServidorTributacion;
                        //OT 4792 PSC2 Fin---------------------------------------------------------

                        //rw["FLAG_EJECUTO_TRIBUTACION"] = da.verificarTributacionEjecutada(Convert.ToInt32(rw["ID_FONDO"].ToString()), Convert.ToDateTime(rw["FECHA_PRECIERRE"])) ? "S" : "S";
                        rw["FLAG_EJECUTO_TRIBUTACION"] = "S";
                    }
                    else
                    {
                        //OT 4792 PSC2 Inicio------------------------------------------------------
                        da.Database = INGFondos.Constants.Conexiones.BaseDeDatosTributacion;
                        da.Server   = INGFondos.Constants.Conexiones.ServidorTributacion;
                        //OT 4792 PSC2 Fin---------------------------------------------------------
                        //rw["FLAG_EJECUTO_TRIBUTACION"] = da.verificarTributacionEjecutada(Int32.Parse(rw["ID_FONDO"].ToString()),Convert.ToDateTime(rw["FECHA_PRECIERRE"].ToString()))?"S":"N";
                        rw["FLAG_EJECUTO_TRIBUTACION"] = da.verificarTributacionEjecutada(Convert.ToInt32(rw["ID_FONDO"].ToString()), Convert.ToDateTime(rw["FECHA_PRECIERRE"])) ? "S" : "N";
                    }
                    /*INICIO 8844: Se obtienen los datos tributarios. No se incluyó en el método anterior porque la idea es que ya no se verifique la atribucion ejecutada.*/
                    DataRow[] dr = dtFondosInversiones.Select("LLAVE_TABLA = '" + rw["ID_FONDO"].ToString() + "'");
                    if (dr.Length == 1)
                    {
                        string   descripcionLarga = dr[0]["DESCRIPCION_LARGA"].ToString().Trim();
                        string[] portafolioSerie  = descripcionLarga.Split("|".ToCharArray());

                        rw["PORTAFOLIO"] = dr[0]["DESCRIPCION_CORTA"].ToString().Trim();
                        rw["SERIE"]      = portafolioSerie.Length == 2 ? portafolioSerie[1] : "";
                    }
                    /*FIN 8844*/
                }
            }
            ds.Tables.Add(fondo);

            return(ds);
        }