Пример #1
0
        public void Unionize(TECCatalogs catalogToAdd)
        {
            UnionizeScopeCollection(this._connectionTypes, catalogToAdd.ConnectionTypes);
            UnionizeScopeCollection(this._conduitTypes, catalogToAdd.ConduitTypes);
            UnionizeScopeCollection(this._associatedCosts, catalogToAdd.AssociatedCosts);
            UnionizeScopeCollection(this._panelTypes, catalogToAdd.PanelTypes, setQuote);
            UnionizeScopeCollection(this._controllerTypes, catalogToAdd.ControllerTypes, setQuote);
            UnionizeScopeCollection(this._ioModules, catalogToAdd.IOModules, setQuote);
            UnionizeScopeCollection(this._devices, catalogToAdd.Devices, setQuote);
            UnionizeScopeCollection(this._valves, catalogToAdd.Valves, setQuote);
            UnionizeScopeCollection(this._manufacturers, catalogToAdd.Manufacturers);
            UnionizeScopeCollection(this._tags, catalogToAdd.Tags);
            UnionizeScopeCollection(this._protocols, catalogToAdd.Protocols);


            void setQuote(TECHardware original, TECHardware newItem)
            {
                if (original.RequireQuote)
                {
                    newItem.RequireQuote = true;
                }
                if (original.QuotedPrice != -1)
                {
                    newItem.QuotedPrice = original.QuotedPrice;
                }
            }
        }
Пример #2
0
 public void Fill(TECCatalogs catalogToAdd)
 {
     FillScopeCollection(this._connectionTypes, catalogToAdd.ConnectionTypes);
     FillScopeCollection(this._conduitTypes, catalogToAdd.ConduitTypes);
     FillScopeCollection(this._associatedCosts, catalogToAdd.AssociatedCosts);
     FillScopeCollection(this._panelTypes, catalogToAdd.PanelTypes);
     FillScopeCollection(this._controllerTypes, catalogToAdd.ControllerTypes);
     FillScopeCollection(this._ioModules, catalogToAdd.IOModules);
     FillScopeCollection(this._devices, catalogToAdd.Devices);
     FillScopeCollection(this._valves, catalogToAdd.Valves);
     FillScopeCollection(this._manufacturers, catalogToAdd.Manufacturers);
     FillScopeCollection(this._tags, catalogToAdd.Tags);
     FillScopeCollection(this._protocols, catalogToAdd.Protocols);
 }
 /// <summary>
 /// Copy constructor for TECFBOController
 /// </summary>
 /// <param name="controllerSource"></param>
 /// <param name="guidDictionary"></param>
 public TECFBOController(TECFBOController controllerSource, Dictionary <Guid, Guid> guidDictionary = null) : base(controllerSource, guidDictionary)
 {
     this.catalogs = controllerSource.catalogs;
     this.IO       = getInitialIO();
     this.Points.CollectionChanged += pointsCollectionChanged;
 }
 /// <summary>
 /// Constructor for new TECFBOController with generated GUID.
 /// </summary>
 /// <param name="isTypical"></param>
 public TECFBOController(TECCatalogs catalogs) : this(Guid.NewGuid(), catalogs)
 {
 }
 /// <summary>
 /// General constructor for TECFBOController.
 /// </summary>
 /// <param name="guid"></param>
 public TECFBOController(Guid guid, TECCatalogs catalogs) : base(guid)
 {
     this.catalogs = catalogs;
     this.IO       = getInitialIO();
     this.Points.CollectionChanged += pointsCollectionChanged;
 }