public PalletConfiguration(PalletConfiguration palletConfig) { if (palletConfig != null) { this.m_UniqueIndex = palletConfig.m_UniqueIndex; this.m_Length = palletConfig.m_Length; this.m_Width = palletConfig.m_Width; this.m_Height = palletConfig.m_Height; this.m_Capacity = palletConfig.m_Capacity; this.m_GUID = palletConfig.m_GUID; } }
//============================================================================= // Returns unique index for pallet configuration in palletConfigColl. public static int GetUniquePalletConfigurationIndex(ObservableCollection <PalletConfiguration> palletConfigColl) { if (palletConfigColl == null) { return(-1); } if (palletConfigColl.Count == 0) { return(1); } for (int index = 1; index < 500; ++index) { PalletConfiguration palletConfig = palletConfigColl.FirstOrDefault(c => c != null && c.UniqueIndex == index); if (palletConfig == null) { return(index); } } return(1); }
public DrawingDocument_State( List <DrawingSheet> sheets, int iCurrSheetIndex, List <ColumnSizeIndex> _columnSizes, Dictionary <int, RackSizeIndex> _rackSizes, eBracingType _rackBracingType, RackAccessories _rackAccessories, // string customerName, string customerContactNo, string customerEMail, string customerENQ, string customerAddress, string customerSite, // List <PalletConfiguration> palletConfigList, List <MHEConfiguration> mheConfigsList, // bool showAdvancedProperties, // ePalletType racksPalletsType, double racksPalletsOverhangValue, // string strCurrency, double rate, double discount ) { // Clone sheets Sheets = new List <DrawingSheet>(); if (sheets != null) { foreach (DrawingSheet sheet in sheets) { if (sheet == null) { continue; } DrawingSheet sheetClone = sheet.Clone() as DrawingSheet; if (sheetClone == null) { continue; } this.Sheets.Add(sheetClone); } } // CurrentSheetIndex = iCurrSheetIndex; // Clone column sizes ColumnSizes = new List <ColumnSizeIndex>(); if (_columnSizes != null) { foreach (ColumnSizeIndex columnSize in _columnSizes) { if (columnSize == null) { continue; } ColumnSizeIndex columnSizeClone = columnSize.Clone() as ColumnSizeIndex; if (columnSizeClone == null) { continue; } this.ColumnSizes.Add(columnSizeClone); } } // Clone rack size RackSizes = new Dictionary <int, RackSizeIndex>(); if (_rackSizes != null) { foreach (int rackSizeKey in _rackSizes.Keys) { RackSizeIndex rackSize = _rackSizes[rackSizeKey]; if (rackSize == null) { continue; } RackSizeIndex rackSizeClone = rackSize.Clone() as RackSizeIndex; if (rackSizeClone == null) { continue; } this.RackSizes[rackSizeKey] = rackSizeClone; } } // Rack_BracingType = _rackBracingType; Rack_Accessories = null; if (_rackAccessories != null) { Rack_Accessories = _rackAccessories.Clone() as RackAccessories; } // CustomerName = customerName; if (CustomerName == null) { CustomerName = string.Empty; } CustomerContactNo = customerContactNo; if (CustomerContactNo == null) { CustomerContactNo = string.Empty; } CustomerEMail = customerEMail; if (CustomerEMail == null) { CustomerEMail = string.Empty; } CustomerENQ = customerENQ; if (CustomerENQ == null) { CustomerENQ = string.Empty; } CustomerAddress = customerAddress; if (CustomerAddress == null) { CustomerAddress = string.Empty; } CustomerSite = customerSite; if (CustomerSite == null) { CustomerSite = string.Empty; } // Clone pallet configurations PalletConfigList = new List <PalletConfiguration>(); if (palletConfigList != null) { foreach (PalletConfiguration palletConfig in palletConfigList) { if (palletConfig == null) { continue; } PalletConfiguration palletConfigClone = palletConfig.Clone() as PalletConfiguration; if (palletConfigClone == null) { continue; } this.PalletConfigList.Add(palletConfigClone); } } // Clone MHE configurations MHEConfigsList = new List <MHEConfiguration>(); if (mheConfigsList != null) { foreach (MHEConfiguration mheConfig in mheConfigsList) { if (mheConfig == null) { continue; } MHEConfiguration mheConfigClone = mheConfig.Clone() as MHEConfiguration; if (mheConfigClone == null) { continue; } this.MHEConfigsList.Add(mheConfigClone); } } // ShowAdvancedProperties = showAdvancedProperties; // RacksPalletType = racksPalletsType; RacksPalletsOverhangValue = racksPalletsOverhangValue; // Currency = strCurrency; Rate = rate; Discount = discount; }
public DrawingDocument_State(DrawingDocument_State state) { if (state != null) { // Clone sheets Sheets = new List <DrawingSheet>(); if (state.Sheets != null) { foreach (DrawingSheet sheet in state.Sheets) { if (sheet == null) { continue; } DrawingSheet sheetClone = sheet.Clone() as DrawingSheet; if (sheetClone == null) { continue; } this.Sheets.Add(sheetClone); } } // CurrentSheetIndex = state.CurrentSheetIndex; // Clone column sizes ColumnSizes = new List <ColumnSizeIndex>(); if (state.ColumnSizes != null) { foreach (ColumnSizeIndex columnSize in state.ColumnSizes) { if (columnSize == null) { continue; } ColumnSizeIndex columnSizeClone = columnSize.Clone() as ColumnSizeIndex; if (columnSizeClone == null) { continue; } this.ColumnSizes.Add(columnSizeClone); } } // Clone rack size RackSizes = new Dictionary <int, RackSizeIndex>(); if (state.RackSizes != null) { foreach (int rackSizeKey in state.RackSizes.Keys) { RackSizeIndex rackSize = state.RackSizes[rackSizeKey]; if (rackSize == null) { continue; } RackSizeIndex rackSizeClone = rackSize.Clone() as RackSizeIndex; if (rackSizeClone == null) { continue; } this.RackSizes[rackSizeKey] = rackSizeClone; } } // Rack_BracingType = state.Rack_BracingType; Rack_Accessories = null; if (state.Rack_Accessories != null) { Rack_Accessories = state.Rack_Accessories.Clone() as RackAccessories; } // CustomerName = state.CustomerName; if (CustomerName == null) { CustomerName = string.Empty; } CustomerContactNo = state.CustomerContactNo; if (CustomerContactNo == null) { CustomerContactNo = string.Empty; } CustomerEMail = state.CustomerEMail; if (CustomerEMail == null) { CustomerEMail = string.Empty; } CustomerENQ = state.CustomerENQ; if (CustomerENQ == null) { CustomerENQ = string.Empty; } CustomerAddress = state.CustomerAddress; if (CustomerAddress == null) { CustomerAddress = string.Empty; } CustomerSite = state.CustomerSite; if (CustomerSite == null) { CustomerSite = string.Empty; } // Clone pallet configurations PalletConfigList = new List <PalletConfiguration>(); if (state.PalletConfigList != null) { foreach (PalletConfiguration palletConfig in state.PalletConfigList) { if (palletConfig == null) { continue; } PalletConfiguration palletConfigClone = palletConfig.Clone() as PalletConfiguration; if (palletConfigClone == null) { continue; } this.PalletConfigList.Add(palletConfigClone); } } // Clone MHE configurations MHEConfigsList = new List <MHEConfiguration>(); if (state.MHEConfigsList != null) { foreach (MHEConfiguration mheConfig in state.MHEConfigsList) { if (mheConfig == null) { continue; } MHEConfiguration mheConfigClone = mheConfig.Clone() as MHEConfiguration; if (mheConfigClone == null) { continue; } this.MHEConfigsList.Add(mheConfigClone); } } // ShowAdvancedProperties = state.ShowAdvancedProperties; // RacksPalletType = state.RacksPalletType; RacksPalletsOverhangValue = state.RacksPalletsOverhangValue; // Currency = state.Currency; Rate = state.Rate; Discount = state.Discount; } }