Example #1
0
    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);
        }
    }