public void IncValuesInTimeSlot(CasePickMonitorOverviewViewResult data) { noManHours += data.NoManHours.GetValueOrDefault(); noOrders += data.NoOrdersInc.GetValueOrDefault(); noCars += data.NoCars.GetValueOrDefault(); noPacks += data.NoPaks.GetValueOrDefault(); noRows += data.NoRows.GetValueOrDefault(); weight += data.Weight.GetValueOrDefault(); volume += data.Volume.GetValueOrDefault(); noManHoursLate += data.NoManHoursLate.GetValueOrDefault(); noOrdersLate += data.NoOrdersLateInc.GetValueOrDefault(); noCarsLate += data.NoCarsLate.GetValueOrDefault(); noPacksLate += data.NoPaksLate.GetValueOrDefault(); noRowsLate += data.NoRowsLate.GetValueOrDefault(); weightLate += data.WeightLate.GetValueOrDefault(); volumeLate += data.VolumeLate.GetValueOrDefault(); noManHoursCapacity += data.NoManHoursCapacity.GetValueOrDefault(); noOrdersCapacity += data.NoOrdersCapacityInc.GetValueOrDefault(); noCarsCapacity += data.NoCarsCapacity.GetValueOrDefault(); noPacksCapacity += data.NoPaksCapacity.GetValueOrDefault(); noRowsCapacity += data.NoRowsCapacity.GetValueOrDefault(); weightCapacity += data.WeightCapacity.GetValueOrDefault(); volumeCapacity += data.VolumeCapacity.GetValueOrDefault(); //noManHoursBurnDown += data.NoManHours.GetValueOrDefault() + data.NoManHoursLate.GetValueOrDefault(); //noCarsBurnDown += data.NoCars.GetValueOrDefault() + data.NoCarsLate.GetValueOrDefault(); //noPacksBurnDown += data.NoPaks.GetValueOrDefault() + data.NoPaksLate.GetValueOrDefault(); //noRowsBurnDown += data.NoRows.GetValueOrDefault() + data.NoRowsLate.GetValueOrDefault(); //weightBurnDown += data.Weight.GetValueOrDefault() + data.WeightLate.GetValueOrDefault(); //volumeBurnDown += data.Volume.GetValueOrDefault() + data.VolumeLate.GetValueOrDefault(); }
public void SetLaggingValues(CasePickMonitorOverviewViewResult data) { LaggingManHours = data.NoManHoursLate.GetValueOrDefault(); LaggingOrders = data.NoOrdersLateInc.GetValueOrDefault(); LaggingCars = data.NoCarsLate.GetValueOrDefault(); LaggingPacks = data.NoPaksLate.GetValueOrDefault(); LaggingRows = data.NoRowsLate.GetValueOrDefault(); Laggingweight = data.WeightLate.GetValueOrDefault(); Laggingvolume = data.VolumeLate.GetValueOrDefault(); }
public void RecalcSaldoInTimeSlot(CasePickMonitorOverviewViewResult data) { noOrdersSaldo += (data.NoOrdersInc.GetValueOrDefault() - data.NoOrdersDec.GetValueOrDefault()); noOrdersLateSaldo += (data.NoOrdersLateInc.GetValueOrDefault() - data.NoOrdersLateDec.GetValueOrDefault()); noOrdersCapacitySaldo += (data.NoOrdersCapacityInc.GetValueOrDefault() - data.NoOrdersCapacityDec.GetValueOrDefault()); }
public void LoadSaldoToNewTimeSlot(CasePickMonitorOverviewViewResult data) { noOrders = noOrdersSaldo; noOrdersLate = noOrdersLateSaldo; noOrdersCapacity = noOrdersCapacitySaldo; }
private IList <CasePickMonitorOverviewViewResult> UpdateChartData() { List <CasePickMonitorOverviewViewResult> tmpData = new List <CasePickMonitorOverviewViewResult>(); ChartDataValues chartValues = new ChartDataValues(); int index = 0; if (_originalData != null) { foreach (CasePickMonitorOverviewViewResult 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(); CasePickMonitorOverviewViewResult newData = new CasePickMonitorOverviewViewResult(); newData.NoManHours = Math.Round((chartValues.noManHours / 3600), 1); newData.NoOrdersInc = chartValues.noOrders; newData.NoCars = Math.Round(chartValues.noCars); newData.NoPaks = Math.Round(chartValues.noPacks); newData.NoRows = Math.Round(chartValues.noRows); newData.Weight = chartValues.weight; newData.Volume = chartValues.volume; newData.NoManHoursLate = Math.Round((chartValues.noManHoursLate / 3600), 1); newData.NoOrdersLateInc = chartValues.noOrdersLate; newData.NoCarsLate = Math.Round(chartValues.noCarsLate); newData.NoPaksLate = Math.Round(chartValues.noPacksLate); newData.NoRowsLate = Math.Round(chartValues.noRowsLate); newData.WeightLate = chartValues.weightLate; newData.VolumeLate = chartValues.volumeLate; newData.NoManHoursCapacity = Math.Round((chartValues.noManHoursCapacity / 3600), 1); newData.NoOrdersCapacityInc = chartValues.noOrdersCapacity; newData.NoCarsCapacity = Math.Round(chartValues.noCarsCapacity); newData.NoPaksCapacity = Math.Round(chartValues.noPacksCapacity); newData.NoRowsCapacity = Math.Round(chartValues.noRowsCapacity); newData.WeightCapacity = Math.Round(chartValues.weightCapacity, 2); newData.VolumeCapacity = Math.Round(chartValues.volumeCapacity, 2); //newData.NoManHoursCapacityDec = Math.Round((chartValues.noManHoursBurnDown / 3600), 1) == 0 ? null : (decimal?)Math.Round((chartValues.noManHoursBurnDown / 3600), 1); //newData.NoCarsCapacityDec = chartValues.noCarsBurnDown == 0 ? null : (decimal?)chartValues.noCarsBurnDown; //newData.NoPaksCapacityDec = chartValues.noPacksBurnDown == 0 ? null : (decimal?)chartValues.noPacksBurnDown; //newData.NoRowsCapacityDec = chartValues.noRowsBurnDown == 0 ? null : (decimal?)chartValues.noRowsBurnDown; //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) { CasePickMonitorOverviewViewResult laggingWork = new CasePickMonitorOverviewViewResult(); laggingWork.TimeStamp = tmpData[0].TimeStamp.GetValueOrDefault().AddMinutes(-_duration); laggingWork.TimeSpanText = "<"; CasePickMonitorOverviewViewResult laggingWorkDummy = new CasePickMonitorOverviewViewResult(); laggingWorkDummy.TimeStamp = laggingWork.TimeStamp; laggingWorkDummy.TimeSpanText = "<"; tmpData.Insert(0, laggingWorkDummy); laggingWork.NoManHoursLate = Math.Round((chartValues.LaggingManHours / 3600), 1); laggingWork.NoOrdersLateInc = chartValues.LaggingOrders; laggingWork.NoCarsLate = chartValues.LaggingCars; laggingWork.NoPaksLate = chartValues.LaggingPacks; laggingWork.NoRowsLate = chartValues.LaggingRows; laggingWork.WeightLate = chartValues.Laggingweight; laggingWork.VolumeLate = chartValues.Laggingvolume; if (_valueBinding.EndsWith("Inc")) { laggingSerie.ValueBinding = new Telerik.Windows.Controls.ChartView.PropertyNameDataPointBinding() { PropertyName = _valueBinding.Substring(0, _valueBinding.Length - 3) + "Late" + _valueBinding.Substring(_valueBinding.Length - 3) }; } else { laggingSerie.ValueBinding = new Telerik.Windows.Controls.ChartView.PropertyNameDataPointBinding() { PropertyName = _valueBinding + "Late" }; } laggingSerie.ItemsSource = new CasePickMonitorOverviewViewResult[] { laggingWork }; workloadSerie.ValueBinding = new Telerik.Windows.Controls.ChartView.PropertyNameDataPointBinding() { PropertyName = _valueBinding }; if (_valueBinding.EndsWith("Inc")) { workloadLateSerie.ValueBinding = new Telerik.Windows.Controls.ChartView.PropertyNameDataPointBinding() { PropertyName = _valueBinding.Substring(0, _valueBinding.Length - 3) + "Late" + _valueBinding.Substring(_valueBinding.Length - 3) }; _capacitySerie.ValueBinding = new Telerik.Windows.Controls.ChartView.PropertyNameDataPointBinding() { PropertyName = _valueBinding.Substring(0, _valueBinding.Length - 3) + "Capacity" + _valueBinding.Substring(_valueBinding.Length - 3) }; } else { 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); }