public void DeallocateModule()
        {
            if (lstAssignModuleName.SelectedValue != null || lstAssignModuleName.SelectedValue != "")
            {
                objRoleAccessMappingBDto = new RoleAccessMappingBDto();
                objRoleAccessMappingDal = new RoleAccessMappingDal();
                objRoleAccessMappingBDto.RoleID = GlobalRoleId;
                objRoleAccessMappingBDto.ModuleID = int.Parse(lstAssignModuleName.SelectedValue);
                int Result = objRoleAccessMappingDal.DeleteAccess(objRoleAccessMappingBDto);
                //BindModulelistbox(GlobalRoleId);
                pnlAccessGrid.Visible = false;
            }

        }
 /// <summary>
 /// Bind customer grid
 /// </summary>
 private void BindGridAccess(RoleAccessMappingBDto objRoleAccessMappingBDto)
 {
     DataSet dsRoleMapping1 = null;
     objRoleAccessMappingDal = new RoleAccessMappingDal();
     dsRoleMapping1 = objRoleAccessMappingDal.GetAccessGrid(objRoleAccessMappingBDto);
     radGridAccess.DataSource = dsRoleMapping1;
     radGridAccess.DataBind();
 }
        protected void btnSave_OnClick(object sender, EventArgs e)
        {
            int result;
            bool SaveFail = true;
            objRoleAccessMappingBDto = new RoleAccessMappingBDto();
            objRoleAccessMappingDal = new RoleAccessMappingDal();
            foreach (GridDataItem item in radGridAccess.Items)
            {
                CheckBox chkRead = (CheckBox)item.FindControl("grdChkRead");
                CheckBox chkWrite = (CheckBox)item.FindControl("grdChkWrite");
                CheckBox chkDelete = (CheckBox)item.FindControl("grdChkDelete");
                CheckBox chkPrint = (CheckBox)item.FindControl("grdChkPrint");
                if (item["PROGRAM_ID"] != null)
                    objRoleAccessMappingBDto.ProgramID = int.Parse(item["PROGRAM_ID"].Text);
                if (GlobalRoleId != 0)
                    objRoleAccessMappingBDto.RoleID = GlobalRoleId;
                if (chkRead != null)
                    objRoleAccessMappingBDto.ReadAccess = chkRead.Checked;
                if (chkWrite != null)
                    objRoleAccessMappingBDto.WriteAccess = chkWrite.Checked;
                if (chkDelete != null)
                    objRoleAccessMappingBDto.DeleteAccess = chkDelete.Checked;
                if (chkPrint != null)
                    objRoleAccessMappingBDto.PrintAccess = chkPrint.Checked;
                result = objRoleAccessMappingDal.InsertAccess(objRoleAccessMappingBDto);
                if (result != 1)
                    SaveFail = false;
            }
            if (SaveFail)
            {
                Master.DisplayMessage(ConfigurationSettings.AppSettings[SuccessMessage.Save].ToString());
                Master.MessageCssClass = "successMessage";
                objPanelBarNavigation = new PanelBarNavigation();
                PanelBarNavigation ucNavigation = (PanelBarNavigation)Master.FindControl("pnlLeftMenu");
                if (objAuthorizationBDto.UserSelectedModuleId != 0 && objAuthorizationBDto.UserSelectedRoleId != 0)
                    ucNavigation.BindLeftMenu(objAuthorizationBDto.UserSelectedModuleId, objAuthorizationBDto.UserSelectedRoleId,objAuthorizationBDto.UserSelectedCompanyId,objAuthorizationBDto.UserSelectedDepartmentId);

            }
            pnlModule.Visible = false;
        }
 protected void lstAssignModuleName_OnSelectedIndexChanged(object sender, System.EventArgs e)
 {
     pnlAccessGrid.Visible = true;
     objRoleAccessMappingBDto = new RoleAccessMappingBDto();
     objRoleAccessMappingBDto.RoleID = GlobalRoleId;
     objRoleAccessMappingBDto.ModuleID = int.Parse(lstAssignModuleName.SelectedValue);
     BindGridAccess(objRoleAccessMappingBDto);
 }
        protected void radgrdRoleAccess_OnItemCommand(object Sender, GridCommandEventArgs e)
        {
            try
            {
                if (e.Item.ItemType == GridItemType.Item || e.Item.ItemType == GridItemType.AlternatingItem)
                {
                    //showWarningMessage();
                    GridDataItem item = radgrdRoleAccess.Items[e.Item.ItemIndex];
                    objRoleAccessMappingBDto = new RoleAccessMappingBDto();
                    GlobalRoleId = int.Parse(item["ROLE_ID"].Text);
                    lblRoleTitle.Text = item["ROLE_NAME"].Text;
                    GlobalDeptId = int.Parse(item["DEPARTMENT_ID"].Text);
                    //lblDeptTitle.Text = item["DEPARTMENT_NAME"].Text;
                    GlobalCompId = int.Parse(item["COMPANY_ID"].Text);
                    //lblCompTitle.Text = item["COMPANY_NAME"].Text;

                    pnlModule.Visible = true;
                    //BindModulelistbox(GlobalRoleId);
                    if (lstAssignModuleName.Items.Count > 0)
                    {
                        lstAssignModuleName.Items[0].Selected = true;
                        objRoleAccessMappingBDto.RoleID = GlobalRoleId;
                        objRoleAccessMappingBDto.ModuleID = int.Parse(lstAssignModuleName.SelectedValue);
                        pnlAccessGrid.Visible = true;
                        lstAssignModuleName.Items[0].Selected = true;
                        BindGridAccess(objRoleAccessMappingBDto);
                    }
                    else
                    {
                        pnlAccessGrid.Visible = false;
                    }
                }
                else
                {
                    pnlModule.Visible = false;
                }
            }
            catch (Exception ex)
            {
                pnlModule.Visible = false;
            }
        }