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()); } }
/// <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); }
/// <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; } }
/// <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; } }