Beispiel #1
0
 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;
     }
 }
Beispiel #2
0
        //=============================================================================
        // 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);
        }
Beispiel #3
0
        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;
        }
Beispiel #4
0
        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;
            }
        }