コード例 #1
0
        protected void modalBtnSubmit_Command(object sender, CommandEventArgs e)
        {
            int roleId = Convert.ToInt32(modalDropDownRoles.SelectedItem.Value);
            RolesModuleAccess moduleAccess = new RolesModuleAccess();
            for (int i = 0; i < gridViewModuleAccess.Rows.Count; i++)
            {
                CheckBox cbAdd = (CheckBox)gridViewModuleAccess.Rows[i].FindControl("chkBoxAdd");
                CheckBox cbView = (CheckBox)gridViewModuleAccess.Rows[i].FindControl("chkBoxView");
                CheckBox cbUpdate = (CheckBox)gridViewModuleAccess.Rows[i].FindControl("chkBoxUpdate");
                CheckBox cbDelete = (CheckBox)gridViewModuleAccess.Rows[i].FindControl("chkBoxDelete");
                Label labelModuleId = (Label)gridViewModuleAccess.Rows[i].FindControl("modalLabelModuleId");

                moduleAccess.CanAdd = cbAdd.Checked;
                moduleAccess.CanDelete = cbDelete.Checked;
                moduleAccess.CanUpdate = cbUpdate.Checked;
                moduleAccess.CanView = cbView.Checked;
                moduleAccess.ModuleId = Convert.ToInt32(labelModuleId.Text);
                moduleAccess.RoleId = roleId;

                if (IsCheckBoxEmpty(gridViewModuleAccess.Rows[i]) && labelModuleId.ToolTip != "ToolTip") //Delete
                {
                    moduleAccess.Delete(Convert.ToInt32(labelModuleId.ToolTip));
                }
                else if ((!IsCheckBoxEmpty(gridViewModuleAccess.Rows[i])) && labelModuleId.ToolTip == "ToolTip") //Add
                {

                    moduleAccess.Insert(moduleAccess);
                }
                else if ((!IsCheckBoxEmpty(gridViewModuleAccess.Rows[i])) && labelModuleId.ToolTip != "ToolTip") //Update
                {
                    moduleAccess.Id = Convert.ToInt32(labelModuleId.ToolTip);
                    moduleAccess.Update(moduleAccess);
                }
            }
            this.programmaticModalPopup.Hide();
            InitializeGridRoles();
        }