Beispiel #1
0
        public ArrayList ListarNivelesDeAprobacionMeses(string v_tipo)
        {
            DataTable dtResultado = new DataTable();

            DAABRequest.Parameter[] arrParam =
            {
                new DAABRequest.Parameter("V_NAC_TIPO", DbType.String, ParameterDirection.Input),
                new DAABRequest.Parameter("cv_1",       DbType.Object, ParameterDirection.Output)
            };

            arrParam[0].Value = v_tipo;

            IDataReader dr    = null;
            ArrayList   lista = new ArrayList();

            BDSISACT    obj       = new BDSISACT(BaseDatos.BD_SISACT);
            DAABRequest obRequest = obj.CreaRequest();

            obRequest.Parameters.Clear();
            obRequest.CommandType = CommandType.StoredProcedure;
            obRequest.Command     = BaseDatos.SISACT_PKG_MANT_LIMITE_AUT + ".SISACTSS_NIV_APROB_X_TIPO";
            obRequest.Parameters.AddRange(arrParam);
            try
            {
                dr = obRequest.Factory.ExecuteReader(ref obRequest).ReturnDataReader;

                NivelAprobacion item;

                while (dr.Read())
                {
                    item = new NivelAprobacion();

                    item.CODIGO     = Funciones.CheckStr(dr["NAN_PERFIL_VINCULADO"]);
                    item.ESTADO     = Funciones.CheckStr(dr["NAC_ESTADO"]);
                    item.CANAL      = Funciones.CheckStr(dr["NAV_PERFIL_DESC"]);
                    item.DIASMINIMO = Funciones.CheckStr(dr["NAC_CANTIDAD"]);
                    lista.Add(item);
                }
            }
            catch (Exception)
            {
            }
            finally
            {
                obRequest.Factory.Dispose();
            }
            return(lista);
        }
        public ArrayList LeerPerfilesPorApp(string cod_aplicacion, ref string errorMsg, ref string codError)
        {
            AuditoriaWS.PerfilType[] objSeg;
            ArrayList lista = new ArrayList();

            AuditoriaWS.PerfilRequest  objRequest  = new AuditoriaWS.PerfilRequest();
            AuditoriaWS.PerfilResponse objResponse = new AuditoriaWS.PerfilResponse();

            objRequest.codAplicacion = cod_aplicacion;

            AuditoriaWS.EbsAuditoriaService objAuditoria = new AuditoriaWS.EbsAuditoriaService();
            objAuditoria.Url         = ConfigurationSettings.AppSettings["consRutaWSSeguridad"];
            objAuditoria.Credentials = System.Net.CredentialCache.DefaultCredentials;

            objResponse = objAuditoria.leerPerfilesPorApp(objRequest);

            errorMsg = objResponse.resultado.mensaje;
            codError = objResponse.resultado.estado;
            objSeg   = objResponse.perfiles.item;



            if (codError == "1")
            {
                if (objSeg != null)
                {
                    for (int i = 0; i < objSeg.Length; i++)
                    {
                        NivelAprobacion item = new NivelAprobacion();
                        item.CODIGO     = objSeg[i].codigo;
                        item.CANAL      = objSeg[i].descripcion;
                        item.DIASMINIMO = "0";
                        lista.Add(item);
                    }
                }
            }
            return(lista);
        }