/// <summary> /// Сохранить сделанные для ролей изменения в базу данных /// </summary> private void SaveItemClick(object sender, ItemClickEventArgs e) { if (!isChangedProperty || lueRoles.EditValue == null || ActiveForm == null) { return; } var currentRoleId = (int)lueRoles.EditValue; var xmls = ActiveForm.SaveXmlFormRule(); var setting = DBAppContext .Where <RolesRule>(rr => rr.FormName.Equals(ActiveForm.Name) && rr.RoleId == currentRoleId) .FirstOrDefault(); if (setting != null) { setting.ControlsXML = xmls; } else { var ruleRole = new RolesRule { ControlsXML = xmls, RoleId = currentRoleId, FormName = ActiveForm.Name }; DBAppContext.RolesRules.Add(ruleRole); } MessageWindow.GetInstance("Настройки для роли успешно сохранены.", MessageType.Info); }
/// <summary> /// Сохранить сделанные для ролей изменения в базу данных /// </summary> private void SaveItemClick(object sender, ItemClickEventArgs e) { if (!isChangedProperty || lueRoles.EditValue == null || ActiveForm == null) { return; } var currentRoleId = (int) lueRoles.EditValue; var xmls = ActiveForm.SaveXmlFormRule(); var setting = DBAppContext .Where<RolesRule>(rr => rr.FormName.Equals(ActiveForm.Name) && rr.RoleId == currentRoleId) .FirstOrDefault(); if (setting != null) { setting.ControlsXML = xmls; } else { var ruleRole = new RolesRule { ControlsXML = xmls, RoleId = currentRoleId, FormName = ActiveForm.Name }; DBAppContext.RolesRules.Add(ruleRole); } MessageWindow.GetInstance("Настройки для роли успешно сохранены.", MessageType.Info); }