コード例 #1
0
        public EntUsuario usuariovalido(string pusr, string ppws)
        {
            AbdM       lobjabd  = new AbdM();
            string     password = String.Empty;
            EntUsuario usuario  = new EntUsuario();

            try
            {
                lobjabd.Consultar("EXEC paconlogin '" + pusr + "'");

                if (lobjabd.Datos.Rows.Count == 0)
                {
                    throw new ApplicationException("El usuario no existe.");
                }

                password = lobjabd.Datos.Rows[0]["pwd"].ToString().Trim();

                if (ppws != password)
                {
                    throw new ApplicationException("La contraseña no es correcta.");
                }

                usuario.codigo_error = 0;
                usuario.cadena_error = "";
                usuario.id_usuario   = Convert.ToInt32(lobjabd.Datos.Rows[0][0]);
                usuario.usuario      = lobjabd.Datos.Rows[0][1].ToString().Trim();
                usuario.contrasena   = lobjabd.Datos.Rows[0][2].ToString().Trim();
                usuario.nombre       = lobjabd.Datos.Rows[0][3].ToString().Trim().ToUpper();
                usuario.perfil       = lobjabd.Datos.Rows[0][4].ToString().Trim();
                usuario.correo       = lobjabd.Datos.Rows[0][5].ToString().Trim();
            }
            catch (ApplicationException aex)
            {
                usuario.codigo_error = -1;
                usuario.cadena_error = aex.Message.ToString();
            }
            catch (Exception ex)
            {
                int code = ex.HResult;
                usuario.codigo_error = code;
                usuario.cadena_error = ex.Message.ToString();
            }
            return(usuario);
        }
コード例 #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);
        }