public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            //return string
            if (value is ePalletType)
            {
                ePalletType _type = (ePalletType)value;
                if (_type == ePalletType.eOverhang)
                {
                    return(Rack.PALLET_OVERHANG);
                }
                else if (_type == ePalletType.eFlush)
                {
                    return(Rack.PALLET_FLUSH);
                }
            }

            return(string.Empty);
        }
예제 #2
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;
        }