Пример #1
0
        public static void AddDiamondPart(AlphaContext context)
        {
            int count = context.PartDiamonds.Count();

            if (count == 0)
            {
                PartDiamond DiamondPart =
                    new PartDiamond
                {
                    PartDiamondID      = 1,
                    DiamondShapeID     = 1, //Round
                    LowerClarityGrade  = "VS2",
                    TopClarityGrade    = "VS1",
                    LowerColorGrade    = "J",
                    TopColorGrade      = "H",
                    PricePerCarat      = 1000.00m,
                    DiamondMeasurement = new DiamondMeasurement
                    {
                        DiamondMesurementsID = 1,
                        Depth = 3.52m,
                        DiamondDiameterMeasurements = new List <DiamondDiameterMeasurement>
                        {
                            new DiamondDiameterMeasurement {
                                Diameter = 5m
                            },
                            new DiamondDiameterMeasurement {
                                Diameter = 5.1m
                            },
                            new DiamondDiameterMeasurement {
                                Diameter = 5.22m
                            },
                            new DiamondDiameterMeasurement {
                                Diameter = 5.13m
                            }
                        },
                        DiamondTableMeasurements = new List <DiamondTableMeasurement>
                        {
                            new DiamondTableMeasurement
                            {
                                DiamondMesurementID        = 1,
                                DiamondTableMeasurementsID = 1,
                                TableMeasurement           = 4m
                            },
                            new DiamondTableMeasurement
                            {
                                DiamondMesurementID        = 1,
                                DiamondTableMeasurementsID = 2,
                                TableMeasurement           = 4.3m
                            }
                        }
                    }
                };


                context.DiamondShapes.AddRange(Diamond.DiamondData.CreateDiamondShapeList());
            }

            context.SaveChanges();
        }
Пример #2
0
        public PartDiamond TestDiamondPart()
        {
            using (Models.AlphaContext context = new Models.AlphaContext())
            {
                var d = new Models.PartDiamond();
                d.DiamondMeasurement.DiamondDiameterMeasurements
                    = new List <DiamondDiameterMeasurement>
                    {
                    new DiamondDiameterMeasurement {
                        Diameter = 6m
                    },
                    new DiamondDiameterMeasurement {
                        Diameter = 5.1m
                    },
                    new DiamondDiameterMeasurement {
                        Diameter = 5.22m
                    },
                    new DiamondDiameterMeasurement {
                        Diameter = 5.13m
                    }
                    };

                d.DiamondMeasurement.DiamondTableMeasurements
                    = new List <DiamondTableMeasurement>
                    {
                    new DiamondTableMeasurement {
                        TableMeasurement = 3m
                    },
                    new DiamondTableMeasurement {
                        TableMeasurement = 3.05m
                    }
                    };
                d.DiamondMeasurement.Depth = 3m;

                d.DiamondShapeID = 0;                //for Round

                //Set Quality
                d.LowerClarityGrade = "VS1";
                d.TopClarityGrade   = "VVS1";
                d.TopColorGrade     = "D";
                d.LowerColorGrade   = "H";
                //Accounting
                d.Part.Cost     = 100m;
                d.Part.Quantity = 3;
                d.PricePerCarat = 300;
                d.DiamondShape  = new DiamondShape {
                    DiamondShapeID = 0, ShapeName = "Round Brilliant"
                };

                var dc = new DiamondCalculations.CalculateWeight();
                d.Weight = DiamondWeightEstimator(d.DiamondShape, d.DiamondMeasurement);
                return(d);
            }
        }
Пример #3
0
        public void DiamondDiameterMeasurementsCountTest()
        {
            var d = new Models.PartDiamond();

            d.DiamondMeasurement.DiamondDiameterMeasurements
                = new List <DiamondDiameterMeasurement>
                {
                new DiamondDiameterMeasurement {
                    Diameter = 6m
                },
                new DiamondDiameterMeasurement {
                    Diameter = 5.1m
                },
                new DiamondDiameterMeasurement {
                    Diameter = 5.22m
                },
                new DiamondDiameterMeasurement {
                    Diameter = 5.13m
                }
                };

            d.DiamondMeasurement.DiamondTableMeasurements
                = new List <DiamondTableMeasurement>
                {
                new DiamondTableMeasurement {
                    TableMeasurement = 3m
                },
                new DiamondTableMeasurement {
                    TableMeasurement = 3.05m
                }
                };
            d.DiamondMeasurement.Depth = 3m;

            d.DiamondShapeID = 0;            //for Round

            //Set Quality
            d.LowerClarityGrade = "VS1";
            d.TopClarityGrade   = "VVS1";
            d.TopColorGrade     = "D";
            d.LowerColorGrade   = "H";
            //Accounting
            d.Part.Cost     = 100m;
            d.Part.Quantity = 3;
            d.PricePerCarat = 300;

            var count = d.DiamondMeasurement.DiamondDiameterMeasurements.Count();

            Assert.AreEqual(count, 4);
            Assert.AreEqual(d.DiamondMeasurement.DiamondTableMeasurements.Count(), 2);
            Assert.AreEqual(d.DiamondMeasurement.Depth, 3m);
        }