public PartGem() { GemShapeMeasurements = new GemShapeMeasurements(); GemShape = new GemShape(); GemstoneType = new GemStoneType(); //Part = new Models.Part(); SetDefaults(); }
public static void GetGemParts(Models.AlphaContext context) { var Part = new PartGem { PartID = 3, ActualWeight = .90m, PartGemID = 1, Color = "Green", GemStoneTypeID = 1, //Amethys GemShapeID = 1, //Round IsEstWeight = true, IsSynthetic = false, PricePerCarat = 50, PricePerStone = 2, Weight = .55m, Finish = "Good" }; //GemShapeMeasurements = ShapeMeasurements context.PartGems.Add(Part); context.SaveChanges(); var ShapeMeasurements = new GemShapeMeasurements { PartGemID = Part.PartGemID, Depth = 3m }; context.GemShapeMeasurements.Add(ShapeMeasurements); context.SaveChanges(); List <GemDiameterMeasurement> DiameterList = new List <GemDiameterMeasurement>(); DiameterList.Add(new GemDiameterMeasurement { GemShapeMesurementsID = ShapeMeasurements.GemShapeMesurementsID, Diameter = 5 }); DiameterList.Add(new GemDiameterMeasurement { GemShapeMesurementsID = ShapeMeasurements.GemShapeMesurementsID, Diameter = 5.2m }); context.GemDiameterMeasurements.AddRange(DiameterList); context.SaveChanges(); }
public static void GemTest() { try { string x = string.Empty; ICollection <GemStoneType> gems = new List <GemStoneType>(); ICollection <GemShape> shapes = new List <GemShape>(); GemShapeMeasurements measure1 = new GemShapeMeasurements { GemShapeMesurementsID = 2, Depth = 3.81M, Diameters = { new GemDiameterMeasurement { GemDiameterMeasurementsID = 1, GemShapeMesurementsID = 2, Diameter = 6 }, new GemDiameterMeasurement { GemDiameterMeasurementsID = 2, GemShapeMesurementsID = 2, Diameter = 6.11M }, new GemDiameterMeasurement { GemDiameterMeasurementsID = 3, GemShapeMesurementsID = 2, Diameter = 6.10M }, new GemDiameterMeasurement { GemDiameterMeasurementsID = 4, GemShapeMesurementsID = 2, Diameter = 6.32M }, new GemDiameterMeasurement { GemDiameterMeasurementsID = 5, GemShapeMesurementsID = 2, Diameter = 6.12M } } }; GemShapeMeasurements measure2 = new GemShapeMeasurements { GemShapeMesurementsID = 2, Depth = 3.81M, Diameters = { new GemDiameterMeasurement { GemDiameterMeasurementsID = 6, GemShapeMesurementsID = 3, Diameter = 8 }, new GemDiameterMeasurement { GemDiameterMeasurementsID = 6, GemShapeMesurementsID = 3, Diameter = 12 }, new GemDiameterMeasurement { GemDiameterMeasurementsID = 7, GemShapeMesurementsID = 3, Diameter = 10 } } }; gems = GemStonesData.CreateGemStoneData(); shapes = GemStonesData.GemStoneShapesData(); foreach (GemStoneType g in gems) { Console.WriteLine(string.Format("{0}\t\t\t{1}", g.GemName, g.AverageSpecificGravity)); foreach (GemShape s in shapes) { Console.WriteLine(string.Format("{0}\t\t\t{1}", s.ShapeName, s.WeightFactor)); if (s.ShapeName == "Round") { var width = measure1.Diameters.Min(d => d.Diameter); var length = measure1.Diameters.Max(d => d.Diameter); Console.WriteLine(string.Format("\t\t\tWidth{0}Length{1}", width, length)); Console.WriteLine(Calculations.Weights.GemWeight(s, g, measure1)); } else { var width = measure2.Diameters.Min(d => d.Diameter); var length = measure2 .Diameters.Max(d => d.Diameter); Console.WriteLine(string.Format("\t\t\tWidth{0}Length{1}", width, length)); Console.WriteLine(Calculations.Weights.GemWeight(s, g, measure2)); } Console.ReadLine (); } x = Console.ReadLine(); } Models.PartGem p = new PartGem(); Console.ReadLine(); } catch (Exception e) { throw new Exception("Something went Wrong! ", e); } }