Exemple #1
0
        public void loguear(Logueo logueo)
        {
            string procedimientoSql = "CHAR_DE_30.VERIFICAR_LOGUEO";

            SqlParameter        pNick      = new SqlParameter("@nick", logueo.nick);
            SqlParameter        pPass      = new SqlParameter("@pass", logueo.pass);
            List <SqlParameter> parametros = new List <SqlParameter> {
                pNick, pPass
            };

            cargarLogueoConProcedimientoSQL(procedimientoSql, parametros, logueo);
        }
Exemple #2
0
        public void cargarFuncionalidadesDelRolElegido(double idRol, Logueo logueo)
        {
            if (logueo.funcionalidadesPorRol.ContainsKey(idRol))
            {
                return;
            }

            dataBase.abrirConexion();

            string procedimiento = "CHAR_DE_30.OBTENER_FUNCIONALIDADES_POR_ID_ROL";

            SqlParameter        pIdRol     = new SqlParameter("@id_rol", idRol);
            List <SqlParameter> parametros = new List <SqlParameter> {
                pIdRol
            };

            dataReader = dataBase.getDataReader(procedimiento, 'P', parametros);

            if (!dataReader.HasRows)
            {
                dataBase.cerrarConexion();
                return;
            }

            double keyRol = idRol;
            Dictionary <double, string> dic = new Dictionary <double, string>();

            while (dataReader.Read())
            {
                double keyFunc = dataReader.GetSqlDecimal(0).ToDouble();
                string value   = dataReader.GetString(1);

                if (!dic.ContainsKey(keyFunc))
                {
                    dic.Add(keyFunc, value);
                }
            }

            logueo.funcionalidadesPorRol.Add(keyRol, dic);
            logueo.idRolSeleccionado = idRol;

            dataBase.cerrarConexion();
        }
Exemple #3
0
        private void cargarLogueoConProcedimientoSQL(string nombreProcedimientoSQL, List <SqlParameter> parametros, Logueo logueo)
        {
            dataBase.abrirConexion();

            logueo.roles.Clear();
            dataReader = dataBase.getDataReader(nombreProcedimientoSQL, 'P', parametros);

            if (!dataReader.HasRows)
            {
                dataBase.cerrarConexion();
                return;
            }

            while (dataReader.Read())
            {
                double key   = dataReader.GetSqlDecimal(1).ToDouble();
                string value = dataReader.GetString(2);
                logueo.roles.Add(key, value);

                logueo.bajaLogica = dataReader.GetBoolean(3);
                logueo.idUsuario  = dataReader.GetSqlDecimal(0).ToDouble();
            }

            dataBase.cerrarConexion();
        }