public static void AddActions(State.Linked.LinkedGroup group)
        {
            group.OK = false;
            group.SetBasicFlags();

            if (group.Wisa.Group == null || group.Directory.Group == null || group.Smartschool.Group == null)
            {
                // these actions are needed when the account does not exist on one or more services
                DoNotImportFromWisa.Evaluate(group);
                AddToSmartschool.Evaluate(group);
                CreateInSmartschool.Evaluate(group);
                AddToDirectory.Evaluate(group);
                RemoveFromDirectory.Evaluate(group);
                RemoveEmptyFromDirectory.Evaluate(group);
                DoNotImportFromSmartschool.Evaluate(group);
            }
            else
            {
                // if the account exists everywhere, we try these actions
                ModifySmartschoolData.Evaluate(group);
                AddADGroup.Evaluate(group);

                if (group.Actions.Count > 0)
                {
                    group.OK = false;
                }
                else
                {
                    group.OK = true;
                }
            }
        }
Ejemplo n.º 2
0
        public static void Evaluate(State.Linked.LinkedGroup group)
        {
            var action = new ModifySmartschoolData();

            if (group.Wisa.Group.SchoolCode != group.Smartschool.Group.InstituteNumber)
            {
                action.List.Add(ModifySmartschoolData.Fields.Instellingsnummer);
            }
            if (group.Smartschool.Group.Name != group.Smartschool.Group.Untis)
            {
                action.List.Add(ModifySmartschoolData.Fields.UntisID);
            }
            if (group.Smartschool.Group.Description != group.Wisa.Group.Description)
            {
                action.List.Add(ModifySmartschoolData.Fields.Beschrijving);
            }

            if (action.List.Count > 0)
            {
                group.Actions.Add(action);
                group.Smartschool.FlagWarning();
            }
        }