public bool Consultar(string pstrsentencia) { bool lbolmetodo = true; bool lbolconectado = true; AbdM Abd = new AbdM(); try { lbolconectado = Abd.Conectar(GenerarCadena()); Datos = Abd.EjecutarDS(pstrsentencia).Tables[0]; return(lbolmetodo); } catch (Exception ex) { throw ex; } finally { if (lbolconectado) { Abd.Desconectar(); } Abd.Dispose(); } }
public EntCatalogos Acciones(string id_usuario) { AbdM lobjabd = new AbdM(); bool lbolConexion = false; EntCatalogos Catalogos = new EntCatalogos(); try { lobjabd.Consultar("EXEC PA_CON_ACCIONES " + id_usuario); if (lobjabd.Datos.Rows.Count == 0) { throw new ApplicationException("No existen acciones."); } Catalogos.Catalogo = new Dictionary <int, string>(); foreach (DataRow rw in lobjabd.Datos.Rows) { Catalogos.Catalogo.Add(Convert.ToInt32(rw[0]), rw[1].ToString().Trim().ToUpper()); } Catalogos.codigo_error = 0; Catalogos.cadena_error = ""; } catch (ApplicationException aex) { Catalogos.codigo_error = -1; Catalogos.cadena_error = aex.Message.ToString(); } catch (Exception ex) { int code = ex.HResult; Catalogos.codigo_error = code; Catalogos.cadena_error = ex.Message.ToString(); } finally { if (lbolConexion) { lobjabd.Desconectar(); } } return(Catalogos); }