void createCommand()
        {
            CreateMasterApprentticeWindow masterWindow = new CreateMasterApprentticeWindow();

            masterWindow.Closed += (s, arg) =>
            {
                if (masterWindow.DialogResult.Value)
                {
                    var master = masterWindow.Rule;

                    var hasMaster = this.Rules.Any(r => r.MasterID.Equals(master.MasterID));
                    if (hasMaster)
                    {
                        this.ShowDialog("提示信息", "存在该教师", CustomControl.Enums.DialogSettingType.OnlyOkButton, CustomControl.Enums.DialogType.Warning);
                        return;
                    }

                    var cross = this.Rules.Any(r => master.ApprentticeID.Any(ap => ap.ID.Equals(r.MasterID)) && r.ApprentticeID.Any(ap => ap.ID.Equals(master.MasterID)));
                    if (cross)
                    {
                        this.ShowDialog("提示信息", "教师不能互为师徒", CustomControl.Enums.DialogSettingType.OnlyOkButton, CustomControl.Enums.DialogType.Warning);
                        return;
                    }

                    this.Rules.Add(master);
                }
            };
            masterWindow.ShowDialog();
        }
Exemplo n.º 2
0
        void createCommand()
        {
            CreateMasterApprentticeWindow masterWindow = new CreateMasterApprentticeWindow();

            masterWindow.Closed += (s, arg) =>
            {
                if (masterWindow.DialogResult.Value)
                {
                    var master = masterWindow.Rule;
                    if (this.Rules.Any(r => r.MasterID.Equals(master.MasterID)))
                    {
                        this.ShowDialog("提示信息", "存在该教师", CustomControl.Enums.DialogSettingType.NoButton, CustomControl.Enums.DialogType.None);
                        return;
                    }
                    else
                    {
                        this.Rules.Add(master);
                    }
                }
            };
            masterWindow.ShowDialog();
        }