Exemplo n.º 1
0
    /// <summary>
    /// 用户登录
    /// </summary>
    public void Login()
    {
        Logger.Instance.WriteLog("开始登录");

        //检索个人登录信息
        UserBasicDao ubdao = new UserBasicDao();

        try
        {
            ubdao.Select001(UserName.value, Password.value);
        }

        catch (Exception ex)
        {
            Logger.Instance.WriteLog("数据库连接异常");
            Message.text = "数据库连接异常,请查看output_log.txt文件查看错误原因。";
            Debug.Log(ex.ToString());
            return;
        }

        if (ubdao.Result.Count == 1)
        {
            if (ubdao.Result[0].Status == "正常")
            {
                DataStore.UserInfo = ubdao.Result[0];
                //检索用户所属组
                GroupDao gDao = new GroupDao();
                gDao.Select002(DataStore.UserInfo.ID);
                DataStore.GPInfo = gDao.Result[0];
                //检索用户所属组的权限列表
                GroupAuthorityDao gaDao = new GroupAuthorityDao();
                gaDao.Select001(DataStore.GPInfo.Id);
                //检索权限信息
                AuthorityDao aDao = new AuthorityDao();
                aDao.Select001();
                //将用户的权限详细信息保存下来
                foreach (GroupAuthorityInfo gaInfo in gaDao.Result)
                {
                    foreach (AuthorityInfo aInfo in aDao.Result)
                    {
                        if (gaInfo.AuthorityId == aInfo.Id)
                        {
                            DataStore.AuthorityInfos.Add(aInfo);
                            break;
                        }
                    }
                }
                Logger.Instance.WriteLog("登录成功");
                Message.text = "";
                LoadingUI.SetActive(true);
                LoadingUI.SendMessage("LoadLevel", "EditScene");
            }
        }
        else
        {
            Message.text = "登录失败,用户名或密码错误。";
        }
    }
Exemplo n.º 2
0
    public void Login()
    {
        Logger.Instance.WriteLog("用户登录");
        UserBasicDao ubdDao = new UserBasicDao();

        if (CurrentPassword.value.Trim() == DataStore.UserInfo.Password || HasJunction == false)
        {
            ubdDao.Select001(NewAccount.value.Trim(), NewPassword.value.Trim());
            if (ubdDao.Result.Count == 1)
            {
                GroupDao gpDao = new GroupDao();
                gpDao.Select002(ubdDao.Result[0].ID);
                if (gpDao.Result.Count == 1)
                {
                    DataStore.UserInfo = ubdDao.Result[0];
                    DataStore.GPInfo   = gpDao.Result[0];

                    //检索用户所属组的权限列表
                    GroupAuthorityDao gaDao = new GroupAuthorityDao();
                    gaDao.Select001(DataStore.GPInfo.Id);
                    //检索权限信息
                    AuthorityDao aDao = new AuthorityDao();
                    aDao.Select001();


                    DataStore.AuthorityInfos.Clear();
                    //将用户的权限详细信息保存下来
                    foreach (GroupAuthorityInfo gaInfo in gaDao.Result)
                    {
                        foreach (AuthorityInfo aInfo in aDao.Result)
                        {
                            if (gaInfo.AuthorityId == aInfo.Id)
                            {
                                DataStore.AuthorityInfos.Add(aInfo);
                                break;
                            }
                        }
                    }

                    Junction.GetComponent <UIButton>().normalSprite = DefaultSprite;
                    HasJunction = true;
                    LoginInfo.GetComponent <LoginInfo>().UpdateInfo();
                    MainMenuPanel.GetComponent <MainMenuController>().UpdateInfo();
                    gameObject.SetActive(false);
                }
            }
        }
    }
Exemplo n.º 3
0
    /// <summary>
    /// 删除当前组的数据
    /// </summary>
    public void Delete()
    {
        Logger.Instance.WriteLog("删除当前用户组的相关数据");
        string groupId = groupInfo.Id;
        //删除当前组
        GroupDao gDao = new GroupDao();

        gDao.Delete001(groupId);

        //删除与当前组相关联的权限信息
        GroupAuthorityDao gaDao = new GroupAuthorityDao();

        gaDao.Delete002(groupId);
        groupUI.DeleteSelect();
//		GroupRecordManage.Instance.ReloadGroupRecord ();
    }
Exemplo n.º 4
0
    /// <summary>
    /// 将给定的数据进行相关设置
    /// </summary>
    /// <param name="AuthInfo">Auth info.</param>
    public void SetValue(GroupInfo groupInfo)
    {
        Logger.Instance.WriteLog("初始化用户组信息");
        bool notGroupManageAuth = AuthorityHelper.NotAuthority(AuthorityHelper.USER_GROUP_MANAGEMENT);

        this.groupInfo = groupInfo;
        //LBLGroupName.text = groupInfo.Name;

        //检索当前组的权限信息
        Logger.Instance.WriteLog("检索当前组的权限信息");
        GroupAuthorityDao gaDao = new GroupAuthorityDao();

        gaDao.Select001(groupInfo.Id);
        GroupAuthorityInfos = gaDao.Result;

        //检索所有权限信息
        Logger.Instance.WriteLog("检索所有权限信息");
        AuthorityDao authDao = new AuthorityDao();

        authDao.Select001();
        AuthorityInfos = authDao.Result;

        //生成权限的信息
        foreach (AuthorityInfo aInfo in AuthorityInfos)
        {
            Logger.Instance.WriteLog("生成用户组权限的信息");
            bool b = false;

            ////选中当前组已有的权限
            foreach (GroupAuthorityInfo gaInfo in GroupAuthorityInfos)
            {
                if (aInfo.Id == gaInfo.AuthorityId)
                {
                    b = true;
                    break;
                }
            }

            groupUI.AddAuthority(aInfo, b);

            ////如果当前组已经禁用或者没有管理权限,则禁用权限选中功能
            //if (notGroupManageAuth)
            //{
            //    go.GetComponent<AuthorityItem>().Disable();
            //}
        }
    }
Exemplo n.º 5
0
    public void UpdateNew()
    {
        LBLInput.gameObject.GetComponent <BoxCollider> ().enabled = false;
        LBLStatus.gameObject.GetComponent <BoxCollider>().enabled = false;
        string str = LBLInput.value.Trim();

        if (str == "")
        {
            GIRecord.GInfo.Name = LBLName.text.Trim();
        }
        else
        {
            GIRecord.GInfo.Name = str;
        }

        GIRecord.GInfo.Status = LBLStatus.value? "正常":"异常";
        GroupAuthorityDao gaDao = new GroupAuthorityDao();

        gaDao.InsertNewGroup(GIRecord.GInfo);
        infoModify.Confirm(GIRecord.GInfo);
    }
Exemplo n.º 6
0
    /// <summary>
    /// 处理组权限更改数据
    /// </summary>
    public void Comfirm()
    {
        if (groupInfo.Status.Equals("新增"))
        {
            Logger.Instance.WriteLog("不保存未确认的新增用户组权限信息");
            return;
        }

        Logger.Instance.WriteLog("保存用户组信息");
        string            groupId = groupInfo.Id;
        GroupAuthorityDao gaDao   = new GroupAuthorityDao();

        gaDao.Delete002(groupId);

        foreach (string item in groupUI.tgList.Keys)
        {
            if (groupUI.tgList[item].value)
            {
                gaDao.Insert001(groupId, item);
            }
        }
    }
Exemplo n.º 7
0
    /// <summary>
    /// 向数据库插入新的数据
    /// </summary>
    public void Comfirm()
    {
        Logger.Instance.WriteLog("保存用户组信息");
        GroupDao gpDao = new GroupDao();

        gpDao.Insert001(IPTGroupName.value);
        if (Authoritys)
        {
            gpDao.Select004(IPTGroupName.value);
            string            groupId        = gpDao.Result [0].Id;
            GroupAuthorityDao gaDao          = new GroupAuthorityDao();
            AuthorityItem[]   AuthorityItems = Authoritys.GetComponentsInChildren <AuthorityItem>();
            foreach (AuthorityItem item in AuthorityItems)
            {
                if (item.isSelected)
                {
                    gaDao.Insert001(groupId, item.AuthInfo.Id);
                }
            }
        }
        GroupRecordManage.Instance.ReloadGroupRecord();
        Close();
    }