Esempio n. 1
0
            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();
            }
Esempio n. 2
0
 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();
 }
Esempio n. 3
0
 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());
 }
Esempio n. 4
0
 public void LoadSaldoToNewTimeSlot(CasePickMonitorOverviewViewResult data)
 {
     noOrders         = noOrdersSaldo;
     noOrdersLate     = noOrdersLateSaldo;
     noOrdersCapacity = noOrdersCapacitySaldo;
 }
Esempio n. 5
0
        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);
        }