コード例 #1
0
        private void FillPalletList()
        {
            int rangeIndex    = 0;
            int numberOfItems = 0;

            using (WCFClient wcfClient = new WCFClient())
            {
                do
                {
                    DCSBPallet[] dcsbPallets = wcfClient.Client.GetAllPallets(rangeIndex++, ref numberOfItems);
                    foreach (var dcsbPallet in dcsbPallets)
                    {
                        UnitsManager.UnitSystem us = (UnitsManager.UnitSystem)dcsbPallet.UnitSystem;
                        var palletProperties       = new PalletProperties(null,
                                                                          dcsbPallet.PalletType,
                                                                          UnitsManager.ConvertLengthFrom(dcsbPallet.Dimensions.M0, us),
                                                                          UnitsManager.ConvertLengthFrom(dcsbPallet.Dimensions.M1, us),
                                                                          UnitsManager.ConvertLengthFrom(dcsbPallet.Dimensions.M2, us)
                                                                          )
                        {
                            Color  = Color.FromArgb(dcsbPallet.Color),
                            Weight = UnitsManager.ConvertMassFrom(dcsbPallet.Weight, us)
                        };
                        palletProperties.ID.SetNameDesc(dcsbPallet.Name, dcsbPallet.Description);

                        lbPallets.Items.Add(new ItemBaseWrapper(palletProperties), true);
                    }
                }while ((rangeIndex + 1) * 20 < numberOfItems);
            }
        }
コード例 #2
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            // font size
            GridFontSize = 8;
            // fill combo boxes
            cbBoxes.Initialize(_doc, this, null);
            // initialize orientation
            uCtrlCaseOrient.AllowedOrientations = new bool[] { Settings.Default.AllowVerticalX, Settings.Default.AllowVerticalY, Settings.Default.AllowVerticalZ };
            // initialize grid
            gridSolutions.Selection.SelectionChanged += new SourceGrid.RangeRegionChangedEventHandler(onSelChangeGrid);
            // load cases
            DCSBCase[] sbCases = WCFClientSingleton.Instance.Client.GetAllCases();
            foreach (DCSBCase sbCase in sbCases)
            {
                try
                {
                    // get values from database
                    if (!sbCase.HasInnerDims)
                    {
                        continue;
                    }
                    UnitsManager.UnitSystem us = (UnitsManager.UnitSystem)sbCase.UnitSystem;
                    double  boxLength          = UnitsManager.ConvertLengthFrom(sbCase.DimensionsOuter.M0, us);
                    double  boxWidth           = UnitsManager.ConvertLengthFrom(sbCase.DimensionsOuter.M1, us);
                    double  boxHeight          = UnitsManager.ConvertLengthFrom(sbCase.DimensionsOuter.M2, us);
                    double  innerLength        = UnitsManager.ConvertLengthFrom(sbCase.DimensionsInner.M0, us);
                    double  innerWidth         = UnitsManager.ConvertLengthFrom(sbCase.DimensionsInner.M1, us);
                    double  innerHeight        = UnitsManager.ConvertLengthFrom(sbCase.DimensionsInner.M2, us);
                    double  weight             = UnitsManager.ConvertMassFrom(sbCase.Weight, us);
                    Color[] colors             = new Color[6];
                    for (int i = 0; i < 6; ++i)
                    {
                        colors[i] = Color.FromArgb(sbCase.Colors[i]);
                    }

                    // instantiate box properties
                    BoxProperties bProperties = new BoxProperties(null
                                                                  , boxLength, boxWidth, boxHeight
                                                                  , innerLength, innerWidth, innerHeight);
                    bProperties.ID.SetNameDesc(sbCase.Name, sbCase.Description);
                    bProperties.SetWeight(weight);
                    bProperties.TapeWidth = new OptDouble(sbCase.ShowTape, sbCase.TapeWidth);
                    bProperties.TapeColor = Color.FromArgb(sbCase.TapeColor);
                    bProperties.SetAllColors(colors);
                    // insert in listbox control
                    chklbCases.Items.Add(new ItemBaseCB(bProperties), true);
                }
                catch (Exception ex)
                {
                    _log.Error(ex.Message);
                }
            }
            // update graph control
            graphCtrl.DrawingContainer = this;
        }
コード例 #3
0
 public static double ConvertSurfaceMassFrom(double value, UnitsManager.UnitSystem unitSystem)
 {
     if (unitSystem == CurrentUnitSystem)
     {
         return(value);
     }
     else
     {
         StandardMeasure <SurfaceDensity> measure = new StandardMeasure <SurfaceDensity>(value, SurfaceMassUnitFromUnitSystem(unitSystem));
         return(measure.GetAmount(SurfaceMassUnitFromUnitSystem(CurrentUnitSystem)));
     }
 }
コード例 #4
0
 public static double ConvertMassTo(double value, UnitsManager.UnitSystem unitSystem)
 {
     if (unitSystem == CurrentUnitSystem)
     {
         return(value);
     }
     else
     {
         StandardMeasure <Mass> measure = new StandardMeasure <Mass>(value, MassUnitFromUnitSystem(CurrentUnitSystem));
         return(measure.GetAmount(MassUnitFromUnitSystem(unitSystem)));
     }
 }
コード例 #5
0
 public static double ConvertLengthFrom(double value, UnitsManager.UnitSystem unitSystem)
 {
     if (unitSystem == CurrentUnitSystem)
     {
         return(value);
     }
     else
     {
         StandardMeasure <Length> measure = new StandardMeasure <Length>(value, LengthUnitFromUnitSystem(unitSystem));
         return(measure.GetAmount(LengthUnitFromUnitSystem(CurrentUnitSystem)));
     }
 }
コード例 #6
0
 public static BoxPosition ConvertLengthFrom(BoxPosition value, UnitsManager.UnitSystem unitSystem)
 {
     if (unitSystem == UnitsManager.CurrentUnitSystem)
     {
         return(value);
     }
     else
     {
         return(new BoxPosition(
                    ConvertLengthFrom(value.Position, unitSystem), value.DirectionLength, value.DirectionWidth));
     }
 }
コード例 #7
0
        private static IUnit <SurfaceDensity> SurfaceMassUnitFromUnitSystem(UnitsManager.UnitSystem unitSystem)
        {
            switch (unitSystem)
            {
            case UnitsManager.UnitSystem.UNIT_METRIC1: return(Cureos.Measures.Quantities.SurfaceDensity.KiloGramPerSquareMeter);

            case UnitsManager.UnitSystem.UNIT_METRIC2: return(Cureos.Measures.Quantities.SurfaceDensity.KiloGramPerSquareMeter);

            case UnitsManager.UnitSystem.UNIT_IMPERIAL: return(Cureos.Measures.Quantities.SurfaceDensity.PoundPerSquareInch);

            case UnitsManager.UnitSystem.UNIT_US: return(Cureos.Measures.Quantities.SurfaceDensity.PoundPerSquareInch);

            default: throw new Exception("Invalid unit system!");
            }
        }
コード例 #8
0
        private static IUnit <Mass> MassUnitFromUnitSystem(UnitsManager.UnitSystem unitSystem)
        {
            switch (unitSystem)
            {
            case UnitsManager.UnitSystem.UNIT_METRIC1: return(Cureos.Measures.Quantities.Mass.KiloGram);

            case UnitsManager.UnitSystem.UNIT_METRIC2: return(Cureos.Measures.Quantities.Mass.KiloGram);

            case UnitsManager.UnitSystem.UNIT_IMPERIAL: return(Cureos.Measures.Quantities.Mass.Pound);

            case UnitsManager.UnitSystem.UNIT_US: return(Cureos.Measures.Quantities.Mass.Pound);

            default: throw new Exception("Invalid unit system!");
            }
        }
コード例 #9
0
        private static IUnit <Length> LengthUnitFromUnitSystem(UnitsManager.UnitSystem unitSystem)
        {
            switch (unitSystem)
            {
            case UnitsManager.UnitSystem.UNIT_METRIC1: return(Cureos.Measures.Quantities.Length.MilliMeter);

            case UnitsManager.UnitSystem.UNIT_METRIC2: return(Cureos.Measures.Quantities.Length.CentiMeter);

            case UnitsManager.UnitSystem.UNIT_IMPERIAL: return(Cureos.Measures.Quantities.Length.Inch);

            case UnitsManager.UnitSystem.UNIT_US: return(Cureos.Measures.Quantities.Length.Inch);

            default: throw new Exception("Invalid unit system!");
            }
        }
コード例 #10
0
 public static Vector2D ConvertLengthFrom(Vector2D value, UnitsManager.UnitSystem unitSystem)
 {
     if (unitSystem == CurrentUnitSystem)
     {
         return(value);
     }
     else
     {
         StandardMeasure <Length> measureX = new StandardMeasure <Length>(value.X, LengthUnitFromUnitSystem(unitSystem));
         StandardMeasure <Length> measureY = new StandardMeasure <Length>(value.Y, LengthUnitFromUnitSystem(unitSystem));
         return(new Vector2D(
                    measureX.GetAmount(LengthUnitFromUnitSystem(CurrentUnitSystem))
                    , measureY.GetAmount(LengthUnitFromUnitSystem(CurrentUnitSystem))
                    ));
     }
 }
コード例 #11
0
        private void FillGridPallets(WCFClient wcfClient)
        {
            // initialize grid
            List <string> captions = new List <string>
            {
                string.Format(Properties.Resources.ID_DIMENSIONS, UnitsManager.UnitString(UnitsManager.UnitType.UT_LENGTH)),
                string.Format(Properties.Resources.ID_WEIGHT_WU, UnitsManager.UnitString(UnitsManager.UnitType.UT_MASS))
            };

            GridInitialize(gridPallets, captions);
            // handling delete event
            SourceGrid.Cells.Controllers.CustomEvents buttonDelete = new SourceGrid.Cells.Controllers.CustomEvents();
            buttonDelete.Click += new EventHandler(OnDeleteItem);

            _pallets = wcfClient.Client.GetAllPalletsSearch(SearchString, SearchDescription, RangeIndex, ref _numberOfItems, false);
            int iIndex = 0;

            foreach (DCSBPallet p in _pallets)
            {
                UnitsManager.UnitSystem us = (UnitsManager.UnitSystem)p.UnitSystem;

                gridPallets.Rows.Insert(++iIndex);
                int iCol = 0;
                gridPallets[iIndex, iCol++] = new SourceGrid.Cells.Cell(p.Name);
                gridPallets[iIndex, iCol++] = new SourceGrid.Cells.Cell(p.Description);
                gridPallets[iIndex, iCol++] = new SourceGrid.Cells.Cell(
                    string.Format("{0:0.##} x {1:0.##} x {2:0.##}",
                                  UnitsManager.ConvertLengthFrom(p.Dimensions.M0, us),
                                  UnitsManager.ConvertLengthFrom(p.Dimensions.M1, us),
                                  UnitsManager.ConvertLengthFrom(p.Dimensions.M2, us))
                    );
                gridPallets[iIndex, iCol++] = new SourceGrid.Cells.Cell(
                    string.Format("{0:0.###}", UnitsManager.ConvertMassFrom(p.Weight, us))
                    );
                gridPallets[iIndex, iCol] = new SourceGrid.Cells.Button("")
                {
                    Image = Properties.Resources.Delete
                };
                gridPallets[iIndex, iCol++].AddController(buttonDelete);
            }
            GridFinalize(gridPallets);
        }
コード例 #12
0
        public void Draw(Graphics3DControl ctrl, Graphics3D graphics)
        {
            if (null == _selectedItem)
            {
                return;
            }
            // get unit system
            UnitsManager.UnitSystem us = (UnitsManager.UnitSystem)_selectedItem.UnitSystem;
            // pallet
            if (_selectedItem is DCSBPallet dcsbPallet)
            {
                double palletLength = UnitsManager.ConvertLengthFrom(dcsbPallet.Dimensions.M0, us);
                double palletWidth  = UnitsManager.ConvertLengthFrom(dcsbPallet.Dimensions.M1, us);
                double palletHeight = UnitsManager.ConvertLengthFrom(dcsbPallet.Dimensions.M2, us);

                PalletProperties palletProperties = new PalletProperties(null, dcsbPallet.PalletType, palletLength, palletWidth, palletHeight)
                {
                    Color = Color.FromArgb(dcsbPallet.Color)
                };
                Pallet pallet = new Pallet(palletProperties);
                pallet.Draw(graphics, Transform3D.Identity);
                graphics.AddDimensions(new DimensionCube(palletLength, palletWidth, palletHeight));
            }
        }
コード例 #13
0
        static public void InsertDefaultItems(DocumentSB docSB)
        {
            if (null == docSB)
            {
                return;
            }
            try
            {
                using (WCFClient wcfClient = new WCFClient())
                {
                    // pallets
                    int rangeIndex = 0, numberOfItems = 0;
                    do
                    {
                        DCSBPallet[] pallets = wcfClient.Client.GetAllPalletsAuto(rangeIndex++, ref numberOfItems, true);
                        foreach (var dcsbPallet in pallets)
                        {
                            UnitsManager.UnitSystem us = (UnitsManager.UnitSystem)dcsbPallet.UnitSystem;

                            PalletProperties palletProperties = docSB.CreateNewPallet(
                                dcsbPallet.Name, dcsbPallet.Description,
                                dcsbPallet.PalletType,
                                UnitsManager.ConvertLengthFrom(dcsbPallet.Dimensions.M0, us),
                                UnitsManager.ConvertLengthFrom(dcsbPallet.Dimensions.M1, us),
                                UnitsManager.ConvertLengthFrom(dcsbPallet.Dimensions.M2, us),
                                UnitsManager.ConvertMassFrom(dcsbPallet.Weight, us),
                                Color.FromArgb(dcsbPallet.Color));

                            if (null != dcsbPallet.AdmissibleLoad)
                            {
                                palletProperties.AdmissibleLoadWeight = UnitsManager.ConvertMassFrom(dcsbPallet.AdmissibleLoad.Value, us);
                            }
                        }
                    }while ((rangeIndex + 1) * 20 < numberOfItems);

                    // cases
                    rangeIndex = 0; numberOfItems = 0;
                    do
                    {
                        DCSBCase[] cases = wcfClient.Client.GetAllCasesAuto(rangeIndex++, ref numberOfItems, true);
                        foreach (var dcsbCase in cases)
                        {
                            UnitsManager.UnitSystem us = (UnitsManager.UnitSystem)dcsbCase.UnitSystem;

                            var colors = new Color[6];
                            for (int i = 0; i < 6; ++i)
                            {
                                colors[i] = Color.FromArgb(dcsbCase.Colors[i]);
                            }

                            BoxProperties bProperties = null;
                            if (dcsbCase.IsCase)
                            {
                                bProperties = docSB.CreateNewCase(dcsbCase.Name, dcsbCase.Description,
                                                                  UnitsManager.ConvertLengthFrom(dcsbCase.DimensionsOuter.M0, us),
                                                                  UnitsManager.ConvertLengthFrom(dcsbCase.DimensionsOuter.M1, us),
                                                                  UnitsManager.ConvertLengthFrom(dcsbCase.DimensionsOuter.M2, us),
                                                                  UnitsManager.ConvertLengthFrom(dcsbCase.DimensionsInner.M0, us),
                                                                  UnitsManager.ConvertLengthFrom(dcsbCase.DimensionsInner.M1, us),
                                                                  UnitsManager.ConvertLengthFrom(dcsbCase.DimensionsInner.M2, us),
                                                                  UnitsManager.ConvertMassFrom(dcsbCase.Weight, us),
                                                                  colors);
                            }
                            else
                            {
                                bProperties = docSB.CreateNewBox(
                                    dcsbCase.Name, dcsbCase.Description,
                                    UnitsManager.ConvertLengthFrom(dcsbCase.DimensionsOuter.M0, us),
                                    UnitsManager.ConvertLengthFrom(dcsbCase.DimensionsOuter.M1, us),
                                    UnitsManager.ConvertLengthFrom(dcsbCase.DimensionsOuter.M2, us),
                                    UnitsManager.ConvertMassFrom(dcsbCase.Weight, us),
                                    colors);
                            }
                            bProperties.TapeWidth = new OptDouble(dcsbCase.IsCase && dcsbCase.ShowTape, UnitsManager.ConvertLengthFrom(dcsbCase.TapeWidth, us));
                            bProperties.TapeColor = Color.FromArgb(dcsbCase.TapeColor);
                            bProperties.SetNetWeight(
                                new OptDouble(!dcsbCase.HasInnerDims && dcsbCase.NetWeight.HasValue
                                              , dcsbCase.NetWeight ?? 0.0));
                            List <Pair <HalfAxis.HAxis, Texture> > textures = new List <Pair <HalfAxis.HAxis, Texture> >();
                            bProperties.TextureList = textures;
                        }
                    }while ((rangeIndex + 1) * 20 < numberOfItems);

                    // bundles
                    rangeIndex = 0; numberOfItems = 0;
                    do
                    {
                        DCSBBundle[] bundles = wcfClient.Client.GetAllBundlesAuto(rangeIndex++, ref numberOfItems, true);
                        foreach (var dcsbBundle in bundles)
                        {
                            UnitsManager.UnitSystem us = (UnitsManager.UnitSystem)dcsbBundle.UnitSystem;

                            docSB.CreateNewBundle(dcsbBundle.Name, dcsbBundle.Description,
                                                  UnitsManager.ConvertLengthFrom(dcsbBundle.DimensionsUnit.M0, us),
                                                  UnitsManager.ConvertLengthFrom(dcsbBundle.DimensionsUnit.M1, us),
                                                  UnitsManager.ConvertLengthFrom(dcsbBundle.DimensionsUnit.M2, us),
                                                  UnitsManager.ConvertMassFrom(dcsbBundle.UnitWeight, us),
                                                  Color.FromArgb(dcsbBundle.Color),
                                                  dcsbBundle.Number);
                        }
                    }while ((rangeIndex + 1) * 20 < numberOfItems);

                    // interlayers
                    rangeIndex = 0; numberOfItems = 0;
                    do
                    {
                        DCSBInterlayer[] interlayers = wcfClient.Client.GetAllInterlayersAuto(rangeIndex++, ref numberOfItems, true);
                        foreach (var dcsbInterlayer in interlayers)
                        {
                            UnitsManager.UnitSystem us = (UnitsManager.UnitSystem)dcsbInterlayer.UnitSystem;

                            docSB.CreateNewInterlayer(dcsbInterlayer.Name, dcsbInterlayer.Description,
                                                      UnitsManager.ConvertLengthFrom(dcsbInterlayer.Dimensions.M0, us),
                                                      UnitsManager.ConvertLengthFrom(dcsbInterlayer.Dimensions.M1, us),
                                                      UnitsManager.ConvertLengthFrom(dcsbInterlayer.Dimensions.M2, us),
                                                      UnitsManager.ConvertMassFrom(dcsbInterlayer.Weight, us),
                                                      Color.FromArgb(dcsbInterlayer.Color)
                                                      );
                        }
                    }while ((rangeIndex + 1) * 20 < numberOfItems);

                    // trucks
                    rangeIndex = 0; numberOfItems = 0;
                    do
                    {
                        DCSBTruck[] trucks = wcfClient.Client.GetAllTrucksAuto(rangeIndex++, ref numberOfItems, true);
                        foreach (var dcsbTruck in trucks)
                        {
                            UnitsManager.UnitSystem us = (UnitsManager.UnitSystem)dcsbTruck.UnitSystem;

                            docSB.CreateNewTruck(dcsbTruck.Name, dcsbTruck.Description,
                                                 UnitsManager.ConvertLengthFrom(dcsbTruck.DimensionsInner.M0, us),
                                                 UnitsManager.ConvertLengthFrom(dcsbTruck.DimensionsInner.M1, us),
                                                 UnitsManager.ConvertLengthFrom(dcsbTruck.DimensionsInner.M2, us),
                                                 UnitsManager.ConvertMassFrom(dcsbTruck.AdmissibleLoad, us),
                                                 Color.FromArgb(dcsbTruck.Color)
                                                 );
                        }
                    }while ((rangeIndex + 1) * 20 < numberOfItems);

                    // cylinders
                    rangeIndex = 0; numberOfItems = 0;
                    do
                    {
                        DCSBCylinder[] cylinders = wcfClient.Client.GetAllCylindersAuto(rangeIndex++, ref numberOfItems, true);
                        foreach (var dcsbCylinder in cylinders)
                        {
                            UnitsManager.UnitSystem us = (UnitsManager.UnitSystem)dcsbCylinder.UnitSystem;
                            docSB.CreateNewCylinder(
                                dcsbCylinder.Name, dcsbCylinder.Description,
                                UnitsManager.ConvertLengthFrom(dcsbCylinder.RadiusOuter, us),
                                UnitsManager.ConvertLengthFrom(dcsbCylinder.RadiusInner, us),
                                UnitsManager.ConvertLengthFrom(dcsbCylinder.Height, us),
                                UnitsManager.ConvertMassFrom(dcsbCylinder.Weight, us),
                                Color.FromArgb(dcsbCylinder.ColorTop), Color.FromArgb(dcsbCylinder.ColorOuter), Color.FromArgb(dcsbCylinder.ColorInner)
                                );
                        }
                    }while ((rangeIndex + 1) * 20 < numberOfItems);

                    // pallet corners
                    rangeIndex = 0; numberOfItems = 0;
                    do
                    {
                        DCSBPalletCorner[] palletCorners = wcfClient.Client.GetAllPalletCornersAuto(rangeIndex++, ref numberOfItems, true);
                        foreach (var dcsbPalletCorner in palletCorners)
                        {
                            UnitsManager.UnitSystem us = (UnitsManager.UnitSystem)dcsbPalletCorner.UnitSystem;
                            docSB.CreateNewPalletCorners(
                                dcsbPalletCorner.Name, dcsbPalletCorner.Description,
                                UnitsManager.ConvertLengthFrom(dcsbPalletCorner.Length, us),
                                UnitsManager.ConvertLengthFrom(dcsbPalletCorner.Width, us),
                                UnitsManager.ConvertLengthFrom(dcsbPalletCorner.Thickness, us),
                                UnitsManager.ConvertMassFrom(dcsbPalletCorner.Weight, us),
                                Color.FromArgb(dcsbPalletCorner.Color)
                                );
                        }
                    }while ((rangeIndex + 1) * 20 < numberOfItems);

                    // pallet caps
                    rangeIndex = 0; numberOfItems = 0;
                    do
                    {
                        DCSBPalletCap[] palletCaps = wcfClient.Client.GetAllPalletCapsAuto(rangeIndex++, ref numberOfItems, true);

                        foreach (var dcsbCap in palletCaps)
                        {
                            UnitsManager.UnitSystem us = (UnitsManager.UnitSystem)dcsbCap.UnitSystem;
                            docSB.CreateNewPalletCap(
                                dcsbCap.Name, dcsbCap.Description,
                                UnitsManager.ConvertLengthFrom(dcsbCap.DimensionsOuter.M0, us),
                                UnitsManager.ConvertLengthFrom(dcsbCap.DimensionsOuter.M1, us),
                                UnitsManager.ConvertLengthFrom(dcsbCap.DimensionsOuter.M2, us),
                                UnitsManager.ConvertLengthFrom(dcsbCap.DimensionsInner.M0, us),
                                UnitsManager.ConvertLengthFrom(dcsbCap.DimensionsInner.M1, us),
                                UnitsManager.ConvertLengthFrom(dcsbCap.DimensionsInner.M2, us),
                                UnitsManager.ConvertMassFrom(dcsbCap.Weight, us),
                                Color.FromArgb(dcsbCap.Color)
                                );
                        }
                    }while ((rangeIndex + 1) * 20 < numberOfItems);

                    // pallet films
                    rangeIndex = 0; numberOfItems = 0;
                    do
                    {
                        DCSBPalletFilm[] palletFilms = wcfClient.Client.GetAllPalletFilmsAuto(rangeIndex++, ref numberOfItems, true);
                        foreach (var dcsbPalletFilm in palletFilms)
                        {
                            UnitsManager.UnitSystem us = (UnitsManager.UnitSystem)dcsbPalletFilm.UnitSystem;
                            docSB.CreateNewPalletFilm(dcsbPalletFilm.Name, dcsbPalletFilm.Description,
                                                      dcsbPalletFilm.UseTransparency, dcsbPalletFilm.UseHatching,
                                                      dcsbPalletFilm.HatchingSpace, dcsbPalletFilm.HatchingAngle,
                                                      Color.FromArgb(dcsbPalletFilm.Color));
                        }
                    }while ((rangeIndex + 1) * 20 < numberOfItems);
                } // using
            }
            catch (Exception ex)
            {
                _log.Error(ex.ToString());
            }
        }
コード例 #14
0
        private void OnFillListCases(object sender, EventArgs e)
        {
            // sanity check
            if (null == ListCases || ListCases.Count < 1)
            {
                return;
            }
            // clear check list
            chklbCases.Items.Clear();
            // fill list of cases
            foreach (DCSBCase sbCase in ListCases)
            {
                try
                {
                    // get values from database
                    if (!sbCase.HasInnerDims)
                    {
                        continue;
                    }
                    UnitsManager.UnitSystem us = (UnitsManager.UnitSystem)sbCase.UnitSystem;
                    double boxLength           = UnitsManager.ConvertLengthFrom(sbCase.DimensionsOuter.M0, us);
                    double boxWidth            = UnitsManager.ConvertLengthFrom(sbCase.DimensionsOuter.M1, us);
                    double boxHeight           = UnitsManager.ConvertLengthFrom(sbCase.DimensionsOuter.M2, us);
                    double innerLength         = UnitsManager.ConvertLengthFrom(sbCase.DimensionsInner.M0, us);
                    double innerWidth          = UnitsManager.ConvertLengthFrom(sbCase.DimensionsInner.M1, us);
                    double innerHeight         = UnitsManager.ConvertLengthFrom(sbCase.DimensionsInner.M2, us);

                    if (uCtrlCaseDimensionsMin.Checked &&
                        (innerLength < uCtrlCaseDimensionsMin.X ||
                         innerWidth < uCtrlCaseDimensionsMin.Y ||
                         innerHeight < uCtrlCaseDimensionsMin.Z))
                    {
                        continue;
                    }
                    if (uCtrlCaseDimensionsMax.Checked &&
                        (innerLength > uCtrlCaseDimensionsMax.X ||
                         innerWidth > uCtrlCaseDimensionsMax.Y ||
                         innerHeight > uCtrlCaseDimensionsMax.Z))
                    {
                        continue;
                    }

                    double  weight = UnitsManager.ConvertMassFrom(sbCase.Weight, us);
                    Color[] colors = new Color[6];
                    for (int i = 0; i < 6; ++i)
                    {
                        colors[i] = Color.FromArgb(sbCase.Colors[i]);
                    }

                    // instantiate box properties
                    BoxProperties bProperties = new BoxProperties(null
                                                                  , boxLength, boxWidth, boxHeight
                                                                  , innerLength, innerWidth, innerHeight);
                    bProperties.TapeWidth = new OptDouble(sbCase.ShowTape, sbCase.TapeWidth);
                    bProperties.TapeColor = Color.FromArgb(sbCase.TapeColor);
                    bProperties.ID.SetNameDesc(sbCase.Name, sbCase.Description);
                    bProperties.SetWeight(weight);
                    bProperties.SetAllColors(colors);
                    // insert in listbox control
                    chklbCases.Items.Add(new ItemBaseCB(bProperties), true);
                }
                catch (Exception ex)
                {
                    _log.Error(ex.Message);
                }
            }
            OnCaseChecked(this, null);
        }
コード例 #15
0
        void LoadDocumentElement(XmlElement docElement)
        {
            if (docElement.HasAttribute("Name"))
                _name = docElement.Attributes["Name"].Value;
            if (docElement.HasAttribute("Description"))
                _description = docElement.Attributes["Description"].Value;
            if (docElement.HasAttribute("Description"))
                _author = docElement.Attributes["Author"].Value;
            if (docElement.HasAttribute("DateCreated"))
            {
                try
                {
                    _dateCreated = System.Convert.ToDateTime(docElement.Attributes["DateCreated"].Value, new CultureInfo("en-US"));
                }
                catch (Exception /*ex*/)
                {
                    _dateCreated = DateTime.Now;
                    _log.Debug("Failed to load date of creation correctly: Loading file generated with former version?");
                }
            }
            if (docElement.HasAttribute("UnitSystem"))
                _unitSystem = (UnitsManager.UnitSystem)int.Parse(docElement.Attributes["UnitSystem"].Value);
            else
                _unitSystem = UnitsManager.UnitSystem.UNIT_METRIC1;

            foreach (XmlNode docChildNode in docElement.ChildNodes)
            {
                // load item properties
                if (string.Equals(docChildNode.Name, "ItemProperties", StringComparison.CurrentCultureIgnoreCase))
                {
                    foreach (XmlNode itemPropertiesNode in docChildNode.ChildNodes)
                    {
                        try
                        {
                            if (string.Equals(itemPropertiesNode.Name, "BoxProperties", StringComparison.CurrentCultureIgnoreCase))
                                LoadBoxProperties(itemPropertiesNode as XmlElement);
                            else if (string.Equals(itemPropertiesNode.Name, "CylinderProperties", StringComparison.CurrentCultureIgnoreCase))
                                LoadCylinderProperties(itemPropertiesNode as XmlElement);
                            else if (string.Equals(itemPropertiesNode.Name, "CaseOfBoxesProperties", StringComparison.CurrentCultureIgnoreCase))
                                LoadCaseOfBoxesProperties(itemPropertiesNode as XmlElement);
                            else if (string.Equals(itemPropertiesNode.Name, "PalletProperties", StringComparison.CurrentCultureIgnoreCase))
                                LoadPalletProperties(itemPropertiesNode as XmlElement);
                            else if (string.Equals(itemPropertiesNode.Name, "InterlayerProperties", StringComparison.CurrentCultureIgnoreCase))
                                LoadInterlayerProperties(itemPropertiesNode as XmlElement);
                            else if (string.Equals(itemPropertiesNode.Name, "PalletCornerProperties", StringComparison.CurrentCultureIgnoreCase))
                                LoadPalletCornerProperties(itemPropertiesNode as XmlElement);
                            else if (string.Equals(itemPropertiesNode.Name, "PalletCapProperties", StringComparison.CurrentCultureIgnoreCase))
                                LoadPalletCapProperties(itemPropertiesNode as XmlElement);
                            else if (string.Equals(itemPropertiesNode.Name, "PalletFilmProperties", StringComparison.CurrentCultureIgnoreCase))
                                LoadPalletFilmProperties(itemPropertiesNode as XmlElement);
                            else if (string.Equals(itemPropertiesNode.Name, "BundleProperties", StringComparison.CurrentCultureIgnoreCase))
                                LoadBundleProperties(itemPropertiesNode as XmlElement);
                            else if (string.Equals(itemPropertiesNode.Name, "TruckProperties", StringComparison.CurrentCultureIgnoreCase))
                                LoadTruckProperties(itemPropertiesNode as XmlElement);
                            else if (string.Equals(itemPropertiesNode.Name, "PackProperties", StringComparison.CurrentCultureIgnoreCase))
                                LoadPackProperties(itemPropertiesNode as XmlElement);
                        }
                        catch (Exception ex)
                        {
                            _log.Error(ex.ToString());
                        }
                    }
                }

                // load analyses
                if (string.Equals(docChildNode.Name, "Analyses", StringComparison.CurrentCultureIgnoreCase))
                {
                    foreach (XmlNode analysisNode in docChildNode.ChildNodes)
                    {
                        try
                        {
                            LoadAnalysis(analysisNode as XmlElement);
                        }
                        catch (Exception ex)
                        {
                            _log.Error(ex.ToString());
                        }
                    }
                }
            }
        }
コード例 #16
0
 private Vector2D ConvertLengthFrom(Vector2D v, UnitsManager.UnitSystem us)
 {
     return(new Vector2D(UnitsManager.ConvertLengthFrom(v.X, us), UnitsManager.ConvertLengthFrom(v.Y, us)));
 }