示例#1
0
        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();
            }
        }
示例#2
0
        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);
        }