Beispiel #1
0
        private List <AssetSettingsGetDBResponse> GetProductivityTargetsFromProductivityTargetValues(ProductivityWeeklyTargetValues values)
        {
            var targetsToBeStored = new List <AssetSettingsGetDBResponse>();

            var targetCycles = new AssetSettingsGetDBResponse
            {
                AssetID = values.AssetUID.ToStringWithoutHyphens(),
                AssetWeeklyConfigUID = values.Cycles.AssetWeeklyConfigUID == Guid.Empty ? Guid.NewGuid().ToStringWithoutHyphens() : values.Cycles.AssetWeeklyConfigUID.ToStringWithoutHyphens(),
                ConfigType           = AssetTargetType.CycleCount.ToString(),
                EndDate   = values.EndDate.Value,
                StartDate = values.StartDate,
                Sunday    = values.Cycles.Sunday,
                Monday    = values.Cycles.Monday,
                Tuesday   = values.Cycles.Tuesday,
                Wednesday = values.Cycles.Wednesday,
                Thursday  = values.Cycles.Thursday,
                Friday    = values.Cycles.Friday,
                Saturday  = values.Cycles.Saturday
            };

            var targetPayload = new AssetSettingsGetDBResponse
            {
                AssetID = values.AssetUID.ToStringWithoutHyphens(),
                AssetWeeklyConfigUID = values.Payload.AssetWeeklyConfigUID == Guid.Empty ? Guid.NewGuid().ToStringWithoutHyphens() : values.Payload.AssetWeeklyConfigUID.ToStringWithoutHyphens(),
                ConfigType           = AssetTargetType.PayloadinTonnes.ToString(),
                EndDate   = values.EndDate.Value,
                StartDate = values.StartDate,
                Sunday    = values.Payload.Sunday,
                Monday    = values.Payload.Monday,
                Tuesday   = values.Payload.Tuesday,
                Wednesday = values.Payload.Wednesday,
                Thursday  = values.Payload.Thursday,
                Friday    = values.Payload.Friday,
                Saturday  = values.Payload.Saturday
            };

            var targetVolume = new AssetSettingsGetDBResponse
            {
                AssetID = values.AssetUID.ToStringWithoutHyphens(),
                AssetWeeklyConfigUID = values.Volumes.AssetWeeklyConfigUID == Guid.Empty ? Guid.NewGuid().ToStringWithoutHyphens() : values.Volumes.AssetWeeklyConfigUID.ToStringWithoutHyphens(),
                ConfigType           = AssetTargetType.VolumeinCuMeter.ToString(),
                EndDate   = values.EndDate.Value,
                StartDate = values.StartDate,
                Sunday    = values.Volumes.Sunday,
                Monday    = values.Volumes.Monday,
                Tuesday   = values.Volumes.Tuesday,
                Wednesday = values.Volumes.Wednesday,
                Thursday  = values.Volumes.Thursday,
                Friday    = values.Volumes.Friday,
                Saturday  = values.Volumes.Saturday
            };

            targetsToBeStored.Add(targetCycles);
            targetsToBeStored.Add(targetPayload);
            targetsToBeStored.Add(targetVolume);

            return(targetsToBeStored);
        }
Beispiel #2
0
 private static WeekDays GetWeekDaysFromAssetTargetResponse(AssetSettingsGetDBResponse response)
 {
     return(new WeekDays
     {
         Sunday = response.Sunday,
         Monday = response.Monday,
         Tuesday = response.Tuesday,
         Wednesday = response.Wednesday,
         Thursday = response.Thursday,
         Friday = response.Friday,
         Saturday = response.Saturday,
         AssetWeeklyConfigUID = Guid.Parse(response.AssetWeeklyConfigUID)
     });
 }