private void GetUserRoles() { MasterUserCompanyGroupDAL _dalUserCompanyGroup = null; MasterGroupRoleDAL _dalGroupRole = null; Hashtable _htParameter = null; ArrayList _alRole = null; try { //System.Diagnostics.Debugger.Break(); _dalUserCompanyGroup = new MasterUserCompanyGroupDAL(); _dalGroupRole = new MasterGroupRoleDAL(); _htParameter = new Hashtable(); _htParameter["p_user_id"] = txtUID.Text; _htParameter["p_c_code"] = Session[SessionKey.CURRENT_ENTITY_SESSION_KEY].ToString(); DataTable _dt = _dalUserCompanyGroup.GetRowByUserIDCCode(_htParameter); if (_dt.Rows.Count == 0) { _alRole = new ArrayList(); Session[SessionKey.CURRENT_USER_ROLE_SESSION_KEY] = _alRole; } else { //ada di database, lalu ambil data role _htParameter["p_group_code"] = _dt.Rows[0]["GROUP_CODE"]; DataTable _dtRoles = _dalGroupRole.GetRowByGroupCode(_htParameter); _alRole = new ArrayList(); foreach (DataRow dr in _dtRoles.Rows) { _alRole.Add(dr["ROLE_CODE"]); } Session[SessionKey.CURRENT_USER_ROLE_SESSION_KEY] = _alRole; } } catch (Exception ex) { } }
private void SaveData() { MasterGroupDAL _dalGroup = null; MasterGroupRoleDAL _dalGroupRole = null; Hashtable _htParameters = null; int iNextID = 0; int iNextIDRole = 0; int flag = 1; try { _dalGroup = new MasterGroupDAL(); _htParameters = new Hashtable(); MPF23.Shared.Mapper.UIToDB.Map(pnlBody.Controls, _htParameters); Utility.ApplyDefaultProp(_htParameters); if (Request.Params["action"] == "add") { _dalGroup.Insert(_htParameters, ref iNextID); } else { //_htParameters["p_usergroupid"] = Request.Params["id"]; _dalGroup.Update(_htParameters); iNextID = Int32.Parse(lblUSERGROUPID.Text.ToString()); } //_dalJobAccess = new SysJobAccessDAL(); _htParameters.Clear(); _dalGroupRole = new MasterGroupRoleDAL(); _htParameters["p_group_code"] = txtUSERGROUP.Text; _dalGroupRole.DeleteByGroupCode(_htParameters); _htParameters.Clear(); #region checkboxChecking foreach (GridViewRow gvr in gvwList.Rows) { MPF23.Shared.Mapper.UIToDB.Map(gvr.Controls, _htParameters); _htParameters["p_module_id"] = gvwList.DataKeys[gvr.RowIndex][0]; _htParameters["p_group_code"] = txtUSERGROUP.Text; Utility.ApplyDefaultProp(_htParameters); if (((CheckBox)gvr.FindControl("chkAccess")).Checked) { _htParameters["p_action_code"] = "A"; _dalGroupRole.Insert(_htParameters, ref iNextIDRole); } if (((CheckBox)gvr.FindControl("chkNew")).Checked) { _htParameters["p_action_code"] = "N"; _dalGroupRole.Insert(_htParameters, ref iNextIDRole); } if (((CheckBox)gvr.FindControl("chkEdit")).Checked) { _htParameters["p_action_code"] = "E"; _dalGroupRole.Insert(_htParameters, ref iNextIDRole); } if (((CheckBox)gvr.FindControl("chkDelete")).Checked) { _htParameters["p_action_code"] = "D"; _dalGroupRole.Insert(_htParameters, ref iNextIDRole); } if (((CheckBox)gvr.FindControl("chkPrint")).Checked) { _htParameters["p_action_code"] = "P"; _dalGroupRole.Insert(_htParameters, ref iNextIDRole); } if (((CheckBox)gvr.FindControl("chkAppr")).Checked) { _htParameters["p_action_code"] = "R"; _dalGroupRole.Insert(_htParameters, ref iNextIDRole); } } #endregion Utility.ShowMessageBox(this, Utility.SAVE_DATA_SUCCESS_MESSAGE, null, "usergroupdetail.aspx?action=edt&id=" + iNextID.ToString()); } catch (Exception ex) { Utility.ShowMessageBox(this, Utility.SAVE_DATA_FAIL_MESSAGE, ex, null); } }