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); }