Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 /// <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);
 }