예제 #1
0
        public Resolution(uint ID, bool CanEdit = true) : base(G.Resolution, ID, CanEdit)
        {
            bc = new BrushConverter();
            ListResolutionClarify = new ListNavigationPropertyTyped <ResolutionClarify>(this, (rc) => rc.ResolutionID);
            ListNormDoc           = new ListNavigationPropertyTyped <NormDoc>(this, (nd) => nd.ResolutionID);

            ListResolutionClarify.OnAdd += (model) =>
            { model.Add(this); };
            ListNormDoc.OnAdd += (model) =>
            { model.Add(this); };
        }
예제 #2
0
        public SelectionWell(uint ID, bool CanEdit = true) : base(G.SelectionWell, ID, CanEdit)
        {
            ValueSelections        = new ListNavigationPropertyTyped <Model.ValueSelection>(this, (model) => model.SelectionWellID);
            ValueSelections.OnAdd += (model) =>
            { model.Add(this); };

            {
                HashSet <uint> pollutionHashSet = new HashSet <uint>();

                ValueSelections.OnCanAdd += (model, e) =>
                {
                    if (pollutionHashSet.Contains(model.PollutionID))
                    {
                        e.CanUse = false;
                    }
                    else
                    {
                        pollutionHashSet.Add(model.PollutionID);
                    }
                };
            }
        }