示例#1
0
        public List<Sys_UserPurview_usp_Info> GetFormPurview(Sys_UserPurview_usp_Info query)
        {
            try
            {
                return _userPurviewDA.GetFormPurview(query);
            }
            catch (Exception Ex)
            {

                throw Ex;
            }
        }
示例#2
0
        private void userToolBar1_BtnSaveClick(object sender, EventArgs e)
        {
            Change();

            Sys_UserPurview_usp_Info usp = new Sys_UserPurview_usp_Info();
            usp = uspInfoTemp;

            Model.General.ReturnValueInfo msg = new Model.General.ReturnValueInfo();

            try
            {

                usp.usp_cAdd = UserInformation.usm_cUserLoginID;
                usp.usp_dAddDate = DateTime.Now;
                usp.usp_cLast = UserInformation.usm_cUserLoginID;
                usp.usp_dLastDate = DateTime.Now;

                msg = _userPurviewBL.Save(usp, DefineConstantValue.EditStateEnum.OE_Insert);

            }
            catch (Exception Ex)
            {
                ShowErrorMessage(Ex);
            }
            SetTxtBox(DefineConstantValue.EditStateEnum.OE_ReaOnly);
            SetOpenToolBar();
        }
示例#3
0
        private void userToolBar1_BtnCancelClick(object sender, EventArgs e)
        {
            SetTxtBox(DefineConstantValue.EditStateEnum.OE_ReaOnly);
            SetOpenToolBar();

            uspInfoTemp = uspInfo;
        }
示例#4
0
        private void tvwMain_AfterSelect(object sender, TreeViewEventArgs e)
        {
            for (int i = 0; i < tvwMain.Nodes.Count; i++)
            {
                ClearColor(tvwMain.Nodes[i]);
            }
            tvwMain.SelectedNode.ForeColor = Color.Red;
            try
            {
                //tvwMain.SelectedNode.Text = "*" + tvwMain.SelectedNode.Text;
                Sys_FormMaster_fom_Info info = new Sys_FormMaster_fom_Info();
                uspInfo = new Sys_UserPurview_usp_Info();
                info.fom_cFormNumber = tvwMain.SelectedNode.Tag.ToString();
                _formNumber = tvwMain.SelectedNode.Tag.ToString();
                uspInfo.formMasterList.Add(info);
                Model.IModel.IModelObject result = _userPurviewBL.DisplayRecord(uspInfo);
                uspInfo = result as Sys_UserPurview_usp_Info;

                uspInfoTemp = new Sys_UserPurview_usp_Info();
                uspInfoTemp = uspInfo;

                ShowInfo(uspInfo);
                _lvwUserType = string.Empty;
                _num = string.Empty;
            }
            catch (Exception Ex)
            {
                ShowErrorMessage(Ex);
            }
        }
示例#5
0
        private void ShowInfo(Sys_UserPurview_usp_Info info)
        {
            SetTxtBox(DefineConstantValue.EditStateEnum.OE_ReaOnly);
            try
            {
                if (info != null)
                {
                    iRecordID = info.usp_iRecordID.ToString();
                    lvwUser.Items.Clear();
                    if (info.roleMasterList.Count != 0)
                    {
                        foreach (Sys_RoleMaster_rlm_Info role in info.roleMasterList)
                        {
                            ListViewItem list = new ListViewItem();
                            ListViewItem it = new ListViewItem(role.rlm_cRoleID.ToString());
                            it.SubItems.Add(role.rlm_cRoleDesc.ToString());
                            it.SubItems.Add(UserType.Role.ToString());
                            lvwUser.Items.Add(it);
                        }
                    }
                    if (info.userMasterList.Count != 0)
                    {
                        foreach (Sys_UserMaster_usm_Info user in info.userMasterList)
                        {
                            ListViewItem list = new ListViewItem();
                            ListViewItem it = new ListViewItem(user.usm_cUserLoginID.ToString());
                            it.SubItems.Add(user.usm_cChaName.ToString());
                            it.SubItems.Add(UserType.User.ToString());
                            lvwUser.Items.Add(it);
                        }
                    }

                    lvwPur.Items.Clear();
                    for (int i = 0; i < lvwPur.Items.Count; i++)
                    {
                        lvwPur.Items[i].Checked = false;
                    }
                    if (info.functionMasterList.Count != 0)
                    {
                        List<Sys_FunctionMaster_fum_Info> infoList = new List<Sys_FunctionMaster_fum_Info>();
                        foreach (Sys_FunctionMaster_fum_Info function in info.functionMasterList)
                        {
                            infoList.Add(function);
                        }
                        lvwPur.SetDataSource<Sys_FunctionMaster_fum_Info>(infoList);
                    }
                    txtcAdd.Text = info.usp_cAdd.ToString();
                    txtcLast.Text = info.usp_cLast.ToString();
                    txtdAddDate.Text = info.usp_dAddDate != null ? info.usp_dAddDate.Value.ToString(Common.DefineConstantValue.gc_DateFormat) : "";
                    txtdLastDate.Text = info.usp_dLastDate != null ? info.usp_dLastDate.Value.ToString(Common.DefineConstantValue.gc_DateFormat) : "";
                }
            }
            catch (Exception Ex)
            { ShowErrorMessage(Ex); }
        }
        private void btnSetRight_Click(object sender, EventArgs e)
        {
            if (lvUserAndRole.SelectedItems != null && lvUserAndRole.SelectedItems.Count > 0)
            {
                this._EditStatus = DefineConstantValue.EditStateEnum.OE_Update;

                this._CurrentOptType = EnumOptType.Type_RightUesr;

                gbxUserAndRole.Enabled = false;

                gbFormTree.Enabled = true;

                btnSaveFormRight.Enabled = true;

                btnCancelFormRight.Enabled = true;

                btnSetRight.Enabled = false;

                Sys_UserPurview_usp_Info info = new Sys_UserPurview_usp_Info();

                if (lvUserAndRole.SelectedItems[0].SubItems[4].Text == Sys_UserAndRoleGeneral_Info.accountType.userID.ToString())
                {
                    info.usp_cUserLoginID = lvUserAndRole.SelectedItems[0].SubItems[1].Text;
                }
                else
                {
                    info.usp_cRoleID = lvUserAndRole.SelectedItems[0].SubItems[1].Text;
                }

                try
                {
                    List<Sys_UserPurview_usp_Info> allRight = this._IUserPurviewBL.GetUserOrRolePurview(info);

                    CheckedNode(tvFromMain2.Nodes[0], allRight);

                }
                catch (Exception Ex)
                {

                    ShowErrorMessage(Ex.Message);
                }

            }
        }
        private void btnSaveFormRight_Click(object sender, EventArgs e)
        {
            string objID = string.Empty;

            List<Sys_UserPurview_usp_Info> saveList = new List<Sys_UserPurview_usp_Info>();

            List<Sys_UserMaster_usm_Info> userList = new List<Sys_UserMaster_usm_Info>();

            List<Sys_RoleMaster_rlm_Info> roleList = new List<Sys_RoleMaster_rlm_Info>();

            List<Sys_FormMaster_fom_Info> formList = new List<Sys_FormMaster_fom_Info>();

            #region MyRegion
            if (lvUserAndRole.SelectedItems != null && lvUserAndRole.SelectedItems.Count > 0)
            {
                foreach (ListViewItem item in lvUserAndRole.SelectedItems)
                {
                    if (item.SubItems[4].Text == Sys_UserAndRoleGeneral_Info.accountType.userID.ToString())
                    {
                        Sys_UserMaster_usm_Info info = new Sys_UserMaster_usm_Info();

                        info.RecordID = Convert.ToInt32(item.SubItems[0].Text);

                        info.usm_cUserLoginID = item.SubItems[1].Text;

                        objID = info.usm_cUserLoginID;

                        userList.Add(info);

                        saveTypeID = Sys_UserAndRoleGeneral_Info.accountType.userID;
                    }
                    else
                    {
                        Sys_RoleMaster_rlm_Info info = new Sys_RoleMaster_rlm_Info();

                        info.rlm_iRecordID = Convert.ToInt32(item.SubItems[0].Text);

                        info.rlm_cRoleID = item.SubItems[1].Text;

                        objID = info.rlm_cRoleID;

                        roleList.Add(info);

                        saveTypeID = Sys_UserAndRoleGeneral_Info.accountType.roleID;
                    }
                }
            }
            #endregion

            HandelFormRight(tvFromMain2.Nodes[0], formList);

            foreach (Sys_UserMaster_usm_Info user in userList)
            {
                foreach (Sys_FormMaster_fom_Info form in formList)
                {
                    Sys_UserPurview_usp_Info info = new Sys_UserPurview_usp_Info();

                    info.usp_iFormID = form.fom_iRecordID;

                    info.usp_cUserLoginID = user.usm_cUserLoginID;

                    info.usp_cAdd = this.UserInformation.usm_cUserLoginID;

                    info.usp_cLast = this.UserInformation.usm_cUserLoginID;

                    saveList.Add(info);
                }
            }

            foreach (Sys_RoleMaster_rlm_Info role in roleList)
            {
                foreach (Sys_FormMaster_fom_Info form in formList)
                {
                    Sys_UserPurview_usp_Info info = new Sys_UserPurview_usp_Info();

                    info.usp_iFormID = form.fom_iRecordID;

                    info.usp_cRoleID = role.rlm_cRoleID;

                    info.usp_cAdd = this.UserInformation.usm_cUserLoginID;

                    info.usp_cLast = this.UserInformation.usm_cUserLoginID;

                    saveList.Add(info);
                }
            }

            try
            {
                ReturnValueInfo returnInfo = this._IUserPurviewBL.SavePruview(saveList, objID, saveTypeID);

                if (returnInfo.boolValue)
                {
                    ShowInformationMessage(DefineConstantValue.SystemMessageText.strMessageText_I_SaveSuccess);

                    gbFormTree.Enabled = false;

                    gbxUserAndRole.Enabled = true;

                    btnSaveFormRight.Enabled = false;

                    btnCancelFormRight.Enabled = false;

                    btnSetRight.Enabled = true;
                }
                else
                {
                    ShowErrorMessage(returnInfo.messageText);
                }
            }
            catch (Exception Ex)
            {

                ShowErrorMessage(Ex.Message);
            }
            this._EditStatus = DefineConstantValue.EditStateEnum.OE_ReaOnly;
        }
        private void SaveRightSub()
        {
            List<Sys_UserPurview_usp_Info> rightList = new List<Sys_UserPurview_usp_Info>();

            if (this._selecedFormID != 0)
            {
                if (lvPurviewUser.CheckedItems != null && lvPurviewUser.CheckedItems.Count > 0)
                {
                    foreach (ListViewItem userInfo in lvPurviewUser.CheckedItems)
                    {
                        Sys_UserPurview_usp_Info checkedUser = new Sys_UserPurview_usp_Info();

                        checkedUser.usp_cUserLoginID = userInfo.SubItems[1].Text;

                        checkedUser.usp_iFormID = this._selecedFormID;

                        checkedUser.usp_cAdd = this.UserInformation.usm_cUserLoginID;

                        checkedUser.usp_cLast = this.UserInformation.usm_cUserLoginID;

                        rightList.Add(checkedUser);
                    }
                }

                if (lvPurviewRole.CheckedItems != null && lvPurviewRole.CheckedItems.Count > 0)
                {
                    foreach (ListViewItem roleInfo in lvPurviewRole.CheckedItems)
                    {
                        Sys_UserPurview_usp_Info checkedRole = new Sys_UserPurview_usp_Info();

                        checkedRole.usp_cRoleID = roleInfo.SubItems[1].Text;

                        checkedRole.usp_iFormID = this._selecedFormID;

                        checkedRole.usp_cLast = this.UserInformation.usm_cUserLoginID;

                        checkedRole.usp_cAdd = this.UserInformation.usm_cUserLoginID;

                        rightList.Add(checkedRole);
                    }
                }

                try
                {
                    ReturnValueInfo returnInfo = this._IUserPurviewBL.SavePruview(rightList, this._selecedFormID);

                    if (returnInfo.boolValue)
                    {
                        ShowInformationMessage(Common.DefineConstantValue.SystemMessageText.strMessageText_I_SaveSuccess);
                    }
                    else
                    {
                        ShowErrorMessage(returnInfo.messageText);
                    }
                }
                catch (Exception Ex)
                {

                    ShowErrorMessage(Ex.Message);
                }

                gbRole.Enabled = false;

                gbUser.Enabled = false;

                tvFromMain.Enabled = true;

                this._isEdited = false;
            }
        }
        private void LoadUserAndRoleRight(object sender)
        {
            if (!this._isEdited)
            {
                if (tvFromMain.SelectedNode != null && tvFromMain.SelectedNode.Nodes.Count == 0)
                {
                    this._isEdited = false;

                    this._selecedFormID = Convert.ToInt32(((TreeView)sender).SelectedNode.Name);

                    SetColor(((TreeView)sender).Nodes[0]);

                    (((TreeView)sender).SelectedNode).ForeColor = Color.Red;

                    Sys_UserPurview_usp_Info query = new Sys_UserPurview_usp_Info();

                    query.usp_iFormID = _selecedFormID;

                    try
                    {
                        List<Sys_UserPurview_usp_Info> formUser = _IUserPurviewBL.GetFormPurview(query);

                        if (formUser != null && formUser.Count > 0)
                        {
                            foreach (Sys_UserPurview_usp_Info item in formUser)
                            {
                                #region 设置选定用户
                                if (item.userMasterList != null && item.userMasterList.Count > 0)
                                {
                                    foreach (Sys_UserMaster_usm_Info userInfo in item.userMasterList)
                                    {
                                        Sys_UserMaster_usm_Info usercheckInfo = this._ListUserMasterInfo.FirstOrDefault(t => t.usm_iRecordID == userInfo.usm_iRecordID);

                                        if (usercheckInfo != null)
                                        {
                                            usercheckInfo.isChecked = true;
                                        }
                                        else
                                        {
                                            usercheckInfo.isChecked = false;
                                        }
                                    }
                                }
                                else
                                {

                                    foreach (ListViewItem info in lvPurviewUser.Items)
                                    {
                                        info.Checked = false;
                                    }
                                }
                                #endregion

                                #region 设置选定角色
                                if (item.roleMasterList != null && item.roleMasterList.Count > 0)
                                {
                                    foreach (Sys_RoleMaster_rlm_Info roleInfo in item.roleMasterList)
                                    {
                                        //this._ListRoleMasterInfo.Add(roleInfo);

                                        Sys_RoleMaster_rlm_Info roleCheckInfo = _ListRoleMasterInfo.FirstOrDefault(t => t.rlm_iRecordID == roleInfo.rlm_iRecordID);

                                        if (roleCheckInfo != null)
                                        {
                                            roleCheckInfo.isChecked = true;
                                        }
                                        else
                                        {
                                            roleCheckInfo.isChecked = false;
                                        }
                                    }
                                }
                                else
                                {
                                    foreach (ListViewItem info in lvPurviewRole.Items)
                                    {
                                        info.Checked = false;
                                    }
                                }
                                #endregion
                            }

                            #region 显示选定角色
                            foreach (ListViewItem item in lvPurviewRole.Items)
                            {
                                Sys_RoleMaster_rlm_Info roleInfo = this._ListRoleMasterInfo.FirstOrDefault(t => t.rlm_iRecordID == Convert.ToInt32(item.SubItems[0].Text));

                                if (roleInfo != null)
                                {

                                    item.Checked = roleInfo.isChecked;

                                    if (item.Checked)
                                    {
                                        item.BackColor = Color.SkyBlue;
                                    }
                                    else
                                    {
                                        item.BackColor = Color.White;
                                    }

                                }
                                else
                                {
                                    item.Checked = false;

                                    item.BackColor = Color.White;
                                }
                            }
                            #endregion

                            #region 显示选定用户
                            foreach (ListViewItem item in lvPurviewUser.Items)
                            {
                                Sys_UserMaster_usm_Info userInfo = this._ListUserMasterInfo.FirstOrDefault(t => t.usm_iRecordID == Convert.ToInt32(item.SubItems[0].Text));

                                if (userInfo != null)
                                {
                                    item.Checked = userInfo.isChecked;

                                    if (item.Checked)
                                    {
                                        item.BackColor = Color.SkyBlue;
                                    }
                                    else
                                    {
                                        item.BackColor = Color.White;
                                    }
                                }
                                else
                                {
                                    item.Checked = false;

                                    item.BackColor = Color.White;
                                }
                            }
                            #endregion

                        }
                        else
                        {
                            #region 重置数据
                            foreach (ListViewItem item in lvPurviewRole.Items)
                            {
                                item.Checked = false;

                                item.BackColor = Color.White;
                            }

                            foreach (ListViewItem item in lvPurviewUser.Items)
                            {
                                item.Checked = false;

                                item.BackColor = Color.White;
                            }
                            #endregion
                        }

                        #region 重置显示
                        foreach (Sys_UserMaster_usm_Info item in this._ListUserMasterInfo)
                        {
                            item.isChecked = false;

                        }

                        foreach (Sys_RoleMaster_rlm_Info item in this._ListRoleMasterInfo)
                        {
                            item.isChecked = false;

                        }

                        this.EditState = DefineConstantValue.EditStateEnum.OE_Update;

                        gbUser.Enabled = true;

                        gbRole.Enabled = true;

                        btnSaveRight.Enabled = true;

                        btnCancelRight.Enabled = true;

                        this._isEdited = false;
                        #endregion

                    }
                    catch (Exception Ex)
                    {

                        ShowErrorMessage(Ex.Message);

                        this.EditState = DefineConstantValue.EditStateEnum.OE_ReaOnly;

                    }
                }
                else
                {
                    gbUser.Enabled = false;

                    gbRole.Enabled = false;

                    btnSaveRight.Enabled = false;

                    btnCancelRight.Enabled = false;
                }
            }
            else
            {
                if (!this.ShowQuestionMessage("確定保存当前修改嗎?"))
                {
                    this._isEdited = false;

                    LoadUserAndRoleRight(sender);

                }
                else
                {
                    SaveRightSub();

                    LoadUserAndRoleRight(sender);

                }

            }
        }
示例#10
0
        public List<Sys_UserPurview_usp_Info> GetUserOrRolePurview(Sys_UserPurview_usp_Info query)
        {
            try
            {
                return this._userPurviewDA.GetUserOrRolePurview(query);
            }
            catch (Exception Ex)
            {

                throw Ex;
            }
        }
示例#11
0
        private void lvUserAndRole_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lvUserAndRole.SelectedItems != null && lvUserAndRole.SelectedItems.Count > 0)
            {

                gbxUserAndRole.Enabled = true;

                gbFormTree.Enabled = true;

                btnSaveFormRight.Enabled = false;

                btnCancelFormRight.Enabled = false;

                btnSetRight.Enabled = true;

                Sys_UserPurview_usp_Info info = new Sys_UserPurview_usp_Info();

                if (lvUserAndRole.SelectedItems[0].SubItems[4].Text == Sys_UserAndRoleGeneral_Info.accountType.userID.ToString())
                {
                    info.usp_cUserLoginID = lvUserAndRole.SelectedItems[0].SubItems[1].Text;
                }
                else
                {
                    info.usp_cRoleID = lvUserAndRole.SelectedItems[0].SubItems[1].Text;
                }

                try
                {
                    List<Sys_UserPurview_usp_Info> allRight = this._IUserPurviewBL.GetUserOrRolePurview(info);

                    foreach (TreeNode item in tvFromMain2.Nodes)
                    {
                        CheckedNode(item, allRight);
                    }

                    //    tvFromMain2.ExpandAll();

                }
                catch (Exception Ex)
                {

                    ShowErrorMessage(Ex.Message);
                }

            }
        }