public void SetLaggingValues(PackMonitorOverviewViewResult data) { LaggingCars = data.NoCarsLate.GetValueOrDefault(); LaggingPacks = data.NoPaksLate.GetValueOrDefault(); Laggingweight = data.WeightLate.GetValueOrDefault(); Laggingvolume = data.VolumeLate.GetValueOrDefault(); }
public void IncValuesInTimeSlot(PackMonitorOverviewViewResult data) { noCars += data.NoCars.GetValueOrDefault(); noPacks += data.NoPaks.GetValueOrDefault(); weight += data.Weight.GetValueOrDefault(); volume += data.Volume.GetValueOrDefault(); noCarsLate += data.NoCarsLate.GetValueOrDefault(); noPacksLate += data.NoPaksLate.GetValueOrDefault(); weightLate += data.WeightLate.GetValueOrDefault(); volumeLate += data.VolumeLate.GetValueOrDefault(); noUsersCapacity += data.NoUsersInc.GetValueOrDefault(); noCarsCapacity += data.NoCarsCapacity.GetValueOrDefault(); noPacksCapacity += data.NoPaksCapacity.GetValueOrDefault(); weightCapacity += data.WeightCapacity.GetValueOrDefault(); volumeCapacity += data.VolumeCapacity.GetValueOrDefault(); //noCarsBurnDown += data.NoCarsInc.GetValueOrDefault() + data.NoCarsLateInc.GetValueOrDefault(); //noPacksBurnDown += data.NoPaksInc.GetValueOrDefault() + data.NoPaksLateInc.GetValueOrDefault(); //weightBurnDown += data.WeightInc.GetValueOrDefault() + data.WeightLateInc.GetValueOrDefault(); //volumeBurnDown += data.VolumeInc.GetValueOrDefault() + data.VolumeLateInc.GetValueOrDefault(); }
public void RecalcSaldoInTimeSlot(PackMonitorOverviewViewResult data) { noUsersCapacitySaldo += (data.NoUsersInc.GetValueOrDefault() - data.NoUsersDec.GetValueOrDefault()); }
public void LoadSaldoToNewTimeSlot(PackMonitorOverviewViewResult data) { noUsersCapacity = noUsersCapacitySaldo; }
private IList <PackMonitorOverviewViewResult> UpdateChartData() { List <PackMonitorOverviewViewResult> tmpData = new List <PackMonitorOverviewViewResult>(); ChartDataValues chartValues = new ChartDataValues(); int index = 0; if (_originalData != null) { foreach (PackMonitorOverviewViewResult data in _originalData) { if (data.TimeStamp == null) { chartValues.SetLaggingValues(data); continue; } index++; if (index == 1) { chartValues.SetDateTimeForNewTimeSlot(data.TimeStamp.GetValueOrDefault()); chartValues.LoadSaldoToNewTimeSlot(data); } chartValues.IncValuesInTimeSlot(data); chartValues.RecalcSaldoInTimeSlot(data); if (index == _duration) { //chartValues.CalcBurnDown(); PackMonitorOverviewViewResult newData = new PackMonitorOverviewViewResult(); newData.NoCars = Math.Round(chartValues.noCars); newData.NoPaks = Math.Round(chartValues.noPacks); newData.Weight = chartValues.weight; newData.Volume = chartValues.volume; newData.NoCarsLate = Math.Round(chartValues.noCarsLate); newData.NoPaksLate = Math.Round(chartValues.noPacksLate); newData.WeightLate = chartValues.weightLate; newData.VolumeLate = chartValues.volumeLate; newData.NoUsersInc = chartValues.noUsersCapacity; newData.NoCarsCapacity = Math.Round(chartValues.noCarsCapacity); newData.NoPaksCapacity = Math.Round(chartValues.noPacksCapacity); newData.WeightCapacity = chartValues.weightCapacity; newData.VolumeCapacity = chartValues.volumeCapacity; //newData.NoCarsCapacityDec = chartValues.noCarsBurnDown == 0 ? null : (decimal?)chartValues.noCarsBurnDown; //newData.NoPaksCapacityDec = chartValues.noPacksBurnDown == 0 ? null : (decimal?)chartValues.noPacksBurnDown; //newData.WeightCapacityDec = chartValues.weightBurnDown == 0 ? null : (decimal?)chartValues.weightBurnDown; //newData.VolumeCapacityDec = chartValues.volumeBurnDown == 0 ? null : (decimal?)chartValues.volumeBurnDown; newData.TimeStamp = chartValues.date; newData.TimeSpanText = chartValues.date.ToString("HH:mm") + "-" + chartValues.date.AddMinutes((_duration - 1)).ToString("HH:mm") + "\r" + chartValues.date.ToString("dd MMM"); tmpData.Add(newData); chartValues.ResetValues(); index = 0; } } } try { if (tmpData.Count > 0) { PackMonitorOverviewViewResult laggingWork = new PackMonitorOverviewViewResult(); laggingWork.TimeStamp = tmpData[0].TimeStamp.GetValueOrDefault().AddMinutes(-_duration); laggingWork.TimeSpanText = "<"; PackMonitorOverviewViewResult laggingWorkDummy = new PackMonitorOverviewViewResult(); laggingWorkDummy.TimeStamp = laggingWork.TimeStamp; laggingWorkDummy.TimeSpanText = "<"; tmpData.Insert(0, laggingWorkDummy); laggingWork.NoCarsLate = chartValues.LaggingCars; laggingWork.NoPaksLate = chartValues.LaggingPacks; laggingWork.WeightLate = chartValues.Laggingweight; laggingWork.VolumeLate = chartValues.Laggingvolume; laggingSerie.ValueBinding = new Telerik.Windows.Controls.ChartView.PropertyNameDataPointBinding() { PropertyName = _valueBinding + "Late" }; laggingSerie.ItemsSource = new PackMonitorOverviewViewResult[] { laggingWork }; workloadSerie.ValueBinding = new Telerik.Windows.Controls.ChartView.PropertyNameDataPointBinding() { PropertyName = _valueBinding }; workloadLateSerie.ValueBinding = new Telerik.Windows.Controls.ChartView.PropertyNameDataPointBinding() { PropertyName = _valueBinding + "Late" }; _capacitySerie.ValueBinding = new Telerik.Windows.Controls.ChartView.PropertyNameDataPointBinding() { PropertyName = _valueBinding + "Capacity" }; //_burndownSerie.ValueBinding = new Telerik.Windows.Controls.ChartView.PropertyNameDataPointBinding() { PropertyName = _valueBinding.Substring(0, _valueBinding.Length - 3) + "CapacityDec" }; //_burndownSerie.ItemsSource = tmpData; _capacitySerie.ItemsSource = tmpData; workloadSerie.ItemsSource = tmpData; workloadLateSerie.ItemsSource = tmpData; tmpData.RemoveAt(0); } else { //_burndownSerie.ItemsSource = null; laggingSerie.ItemsSource = null; _capacitySerie.ItemsSource = null; workloadSerie.ItemsSource = null; workloadLateSerie.ItemsSource = null; } } catch (Exception ex) { } return(tmpData); }