示例#1
0
        private void btn_set_Click(object sender, EventArgs e)
        {
            if (UserDefineMessages.ShowMsg("", UserDefineMessages.Msg_PerfmBtn_Save, commonFunctions.Softwarename.Trim()) == System.Windows.Forms.DialogResult.Yes)
            {
                foreach (DataGridViewRow rowx in dataGridView2.Rows)
                {
                    string strMenuRights = "";
                    if (Convert.ToBoolean(rowx.Cells[2].Value.ToString()) == true)
                    {
                        strMenuRights = strMenuRights + "A";
                    }
                    if (Convert.ToBoolean(rowx.Cells[3].Value.ToString()) == true)
                    {
                        strMenuRights = strMenuRights + "C";
                    }
                    if (Convert.ToBoolean(rowx.Cells[4].Value.ToString()) == true)
                    {
                        strMenuRights = strMenuRights + "M";
                    }
                    if (Convert.ToBoolean(rowx.Cells[5].Value.ToString()) == true)
                    {
                        strMenuRights = strMenuRights + "D";
                    }
                    if (Convert.ToBoolean(rowx.Cells[6].Value.ToString()) == true)
                    {
                        strMenuRights = strMenuRights + "P";
                    }

                    u_UserRights right = new u_UserRights();
                    new u_UserRights_DL().SaveUserRightsNEw(txt_userx.Text.Trim(), rowx.Cells[0].Value.ToString(), strMenuRights);
                    // MessageBox.Show(rowx.Cells[0].Value.ToString() + " - " + rowx.Cells[2].Value.ToString() + "   -  " + strMenuRights);
                }
                UserDefineMessages.ShowMsg("", UserDefineMessages.Msg_Save_Sucess, commonFunctions.Softwarename.Trim());
            }
        }
示例#2
0
        /// <summary>
        /// Gets All menuRights for every Menutags and set visibility to menustrip items
        /// </summary>
        public bool checkUserPermission(u_User User, string g_MenuId, string oparation)
        {
            u_UserRights objUserRight = new u_UserRights();

            objUserRight.User    = new u_User();
            objUserRight.MenuTag = new u_MenuTag();
            u_UserRights_BL objUserRghtsBL = new u_UserRights_BL();

            objUserRight.User.strUserID    = User.strUserID;
            objUserRight.MenuTag.strMenuID = g_MenuId;
            DataTable dtAllMenuItems = objUserRghtsBL.GetUserRights(objUserRight);

            if (dtAllMenuItems.Rows.Count != 0)
            {
                for (int i = 0; i < dtAllMenuItems.Rows.Count; i++)
                {
                    switch (oparation)
                    {
                    case "process":
                        if (Convert.ToBoolean(dtAllMenuItems.Rows[i]["dtPrint"].ToString()) == true)
                        {
                            return(true);
                        }
                        break;
                    }
                }
            }
            return(false);
        }
示例#3
0
        /// <summary>
        /// Call the GetUserRoleRightsToUserID method in the data Access Layer
        /// </summary>
        /// <param name="objURight">Object of a u_UserRights class in smartOffice_Models</param>
        /// <returns>DataTable filled with user rights</returns>
        public DataTable GetUserRoleRightsToUserID(u_UserRights objURight)
        {
            try
            {
                u_UserRights_DL objURightDL  = new u_UserRights_DL();
                DataTable       dtUserRights = objURightDL.GetUserRoleRightsToUserID(objURight);

                return(CreateDataTable(dtUserRights));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#4
0
        /// <summary>
        /// Save the Data By accessing the Data Access Layer
        /// </summary>
        /// <param name="objUserRight">Object of a u_UserRights class in smartOffice_Models</param>
        /// <returns>If saved Successfully,returns true, else false</returns>
        public bool SaveUserRights(u_UserRights objUserRight)
        {
            try
            {
                u_UserRights_DL objUserRightDL = new u_UserRights_DL();
                if (objUserRightDL.ExistingUserRights(objUserRight) == false)
                {
                    return(objUserRightDL.SaveUserRights(objUserRight));
                }

                else
                {
                    return(objUserRightDL.UpdateRights(objUserRight));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /*FunctionButtonStatus Was created by Asanga Chandrakumara on 12:18 PM 6/24/2015*/
        /// <summary>
        /// THis function will enable and disable the button status as required
        /// </summary>
        /// <param name="typex">Enumaration to function type</param>
        public void FunctionButtonStatus(xEnums.PerformanceType typex)
        {
            u_UserRights objUserRight = new u_UserRights();

            objUserRight.User              = new u_User();
            objUserRight.MenuTag           = new u_MenuTag();
            objUserRight.User.strUserID    = Globals.g_strUser;
            objUserRight.MenuTag.strMenuID = formID.Trim();

            u_UserRights_DL objURightDL    = new u_UserRights_DL();
            u_UserRights_DL dtAllMenuItems = objURightDL.GetUserRightsForOneMenu(objUserRight);



            switch (typex)
            {
            case xEnums.PerformanceType.Save:
                if (dtAllMenuItems.boolCreate == false)
                {
                    btn_new.Enabled    = false;
                    btn_cancel.Enabled = false;
                    btn_save.Enabled   = false;
                    btn_delete.Enabled = dtAllMenuItems.boolDelete;
                    btn_edit.Enabled   = false;
                    btn_print.Enabled  = dtAllMenuItems.boolPrint;
                    //dataGridView1.Enabled = true;
                    //txt_IDX.Enabled = true;
                }
                else
                {
                    btn_cancel.Enabled = false;
                    btn_save.Enabled   = false;
                    btn_new.Enabled    = true;
                    btn_delete.Enabled = dtAllMenuItems.boolDelete;
                    btn_edit.Enabled   = false;
                    btn_print.Enabled  = dtAllMenuItems.boolPrint;
                    //dataGridView1.Enabled = true;
                    //txt_IDX.Enabled = true;
                }
                break;

            case xEnums.PerformanceType.Delete:     //when press the delete button
                if (dtAllMenuItems.boolCreate == false)
                {
                    btn_new.Enabled = false;
                }
                else
                {
                    btn_cancel.Enabled = false;
                    btn_save.Enabled   = false;
                    btn_new.Enabled    = true;
                    btn_delete.Enabled = false;
                    btn_edit.Enabled   = false;
                    btn_print.Enabled  = false;
                }
                break;

            case xEnums.PerformanceType.Existing:     //enter existing item to system
                if (dtAllMenuItems.boolCreate == false)
                {
                    btn_new.Enabled = false;
                }
                else
                {
                    btn_cancel.Enabled = true;
                    btn_save.Enabled   = false;
                    btn_new.Enabled    = false;
                    btn_delete.Enabled = dtAllMenuItems.boolDelete;
                    btn_edit.Enabled   = false;
                    btn_print.Enabled  = dtAllMenuItems.boolPrint;
                }
                break;

            case xEnums.PerformanceType.Edit:     //enter existing item to system and press edit
                if (dtAllMenuItems.boolCreate == false)
                {
                    btn_new.Enabled    = false;
                    btn_cancel.Enabled = true;
                    btn_save.Enabled   = true;
                    btn_new.Enabled    = dtAllMenuItems.boolCreate;
                    btn_delete.Enabled = dtAllMenuItems.boolDelete;
                    btn_edit.Enabled   = false;
                    btn_print.Enabled  = dtAllMenuItems.boolPrint;
                    // dataGridView1.Enabled = false;
                    //txt_IDX.Enabled = false;
                }
                else
                {
                    btn_cancel.Enabled = true;
                    btn_save.Enabled   = true;
                    btn_new.Enabled    = false;
                    btn_delete.Enabled = false;
                    btn_edit.Enabled   = false;
                    btn_print.Enabled  = false;
                    //dataGridView1.Enabled = false;
                    //txt_IDX.Enabled = false;
                }
                break;

            case xEnums.PerformanceType.Exit:
                break;

            case xEnums.PerformanceType.New:
                if (dtAllMenuItems.boolCreate == false)
                {
                    btn_new.Enabled       = false;
                    dataGridView1.Enabled = false;
                    //txt_IDX.Enabled = false;
                }
                else
                {
                    btn_cancel.Enabled = true;
                    btn_save.Enabled   = true;
                    btn_new.Enabled    = false;
                    btn_delete.Enabled = false;
                    btn_edit.Enabled   = false;
                    btn_print.Enabled  = false;
                    //dataGridView1.Enabled = false;
                    //txt_IDX.Enabled = false;
                }
                break;

            case xEnums.PerformanceType.Default:
                if (dtAllMenuItems.boolCreate == false)
                {
                    btn_new.Enabled    = false;
                    btn_delete.Enabled = dtAllMenuItems.boolDelete;
                    btn_edit.Enabled   = false;
                    btn_print.Enabled  = dtAllMenuItems.boolPrint;
                    btn_save.Enabled   = false;
                    btn_cancel.Enabled = false;
                    //dataGridView1.Enabled = true;
                    //txt_IDX.Enabled = true;
                }
                else
                {
                    btn_cancel.Enabled = false;
                    btn_save.Enabled   = false;
                    btn_new.Enabled    = true;
                    btn_delete.Enabled = dtAllMenuItems.boolDelete;
                    btn_edit.Enabled   = false;
                    btn_print.Enabled  = dtAllMenuItems.boolPrint;
                    //dataGridView1.Enabled = true;
                    //txt_IDX.Enabled = true;
                }


                break;

            case xEnums.PerformanceType.Cancel:
                if (dtAllMenuItems.boolCreate == false)
                {
                    btn_new.Enabled       = false;
                    dataGridView1.Enabled = true;
                    //txt_IDX.Enabled = true;
                }
                else
                {
                    btn_cancel.Enabled    = false;
                    btn_save.Enabled      = false;
                    btn_new.Enabled       = false;
                    btn_delete.Enabled    = false;
                    btn_edit.Enabled      = false;
                    btn_print.Enabled     = false;
                    dataGridView1.Enabled = true;
                    //txt_IDX.Enabled = true;
                }
                break;
            }
        }