Exemple #1
0
 public LaborVolumeRange(DevelopmentLabor labor, RangeFeature rangeFeature, double minVolume, double maxVolume)
 {
     this.Labor          = labor;
     this.LaborID        = labor?.ID ?? 0;
     this.RangeFeature   = rangeFeature;
     this.RangeFeatureID = rangeFeature?.ID ?? 0;
     this.MinVolume      = minVolume;
     this.MaxVolume      = maxVolume;
 }
        private void SeedDbDevLaborVolumeRanges(DevelopmentLabor[] dbLabors, RangeFeature[] dbEntityCountRanges)
        {
            RangeFeature _0_10  = dbEntityCountRanges[0];
            RangeFeature _10_30 = dbEntityCountRanges[1];
            RangeFeature _30_50 = dbEntityCountRanges[2];

            var labors = new DevelopmentLaborsContainer(dbLabors);

            var rb = new DevelopmentLaborVolumeRangeBuilder();

            LaborVolumeRange[] dbDevLaborVolumeRanges =
            {
                rb.SetLabor(labors[901]).Create(_0_10,   0.0, 0.5),
                rb.Create(_10_30,                        0.0, 0.5),
                rb.Create(_30_50,                       1.0),

                rb.SetLabor(labors[902]).Create(_0_10,   0.0, 0.5),
                rb.Create(_10_30,                        0.0, 0.5),
                rb.Create(_30_50,                       1.0),

                rb.SetLabor(labors[903]).Create(_0_10,   0.0, 0.5),
                rb.Create(_10_30,                       1.0),
                rb.Create(_30_50,                        1.0, 1.5),

                rb.SetLabor(labors[904]).Create(_0_10,   0.0, 0.5),
                rb.Create(_10_30,                        0.5, 1.0),
                rb.Create(_30_50,                       1.0),

                rb.SetLabor(labors[1001]).Create(_0_10,  0.5, 1.0),
                rb.Create(_10_30,                        0.5, 1.0),
                rb.Create(_30_50,                        1.0, 1.5),

                rb.SetLabor(labors[1002]).Create(_0_10, 1.0),
                rb.Create(_10_30,                       1.0),
                rb.Create(_30_50,                        1.5, 2.0),
            };
            dbContext.AddRange(dbDevLaborVolumeRanges);
        }
 public LaborVolumeRange Create(RangeFeature feature, double volume)
 {
     return(Create(feature, volume, volume));
 }
 public LaborVolumeRange Create(RangeFeature feature, double minVolume, double maxVolume)
 {
     return(new LaborVolumeRange(Labor, feature, minVolume, maxVolume));
 }
 public DevelopmentLaborVolumeRangeBuilder SetRangeFeature(RangeFeature rangeFeature)
 {
     RangeFeature = rangeFeature;
     return(this);
 }