예제 #1
0
            public void RecalcSaldoInTimeSlot(MovementMonitorOverviewViewResult data)
            {
                noTrpAssSaldo += (data.NoTrpAssInc.GetValueOrDefault() - data.NoTrpAssDec.GetValueOrDefault());

                noTrpAssLateSaldo += (data.NoTrpAssLateInc.GetValueOrDefault() - data.NoTrpAssLateDec.GetValueOrDefault());

                noLiftTruksCapacitySaldo += (data.NoLiftTruksCapacityInc.GetValueOrDefault() - data.NoLiftTruksCapacityDec.GetValueOrDefault());
            }
예제 #2
0
            public void IncValuesInTimeSlot(MovementMonitorOverviewViewResult data)
            {
                noTrpAss += data.NoTrpAssInc.GetValueOrDefault();

                noTrpAssLate += data.NoTrpAssLateInc.GetValueOrDefault();

                noLiftTruksCapacity += data.NoLiftTruksCapacityInc.GetValueOrDefault();
            }
예제 #3
0
            public void LoadSaldoToNewTimeSlot(MovementMonitorOverviewViewResult data)
            {
                noTrpAss = noTrpAssSaldo;

                noTrpAssLate = noTrpAssLateSaldo;

                noLiftTruksCapacity = noLiftTruksCapacitySaldo;
            }
예제 #4
0
 public void SetLaggingValues(MovementMonitorOverviewViewResult data)
 {
     LaggingTrpAss = data.NoTrpAssLateInc.GetValueOrDefault();
 }
예제 #5
0
        private IList <MovementMonitorOverviewViewResult> UpdateChartData()
        {
            List <MovementMonitorOverviewViewResult> tmpData = new List <MovementMonitorOverviewViewResult>();

            ChartDataValues chartValues = new ChartDataValues();

            int index = 0;

            if (_originalData != null)
            {
                foreach (MovementMonitorOverviewViewResult 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)
                    {
                        MovementMonitorOverviewViewResult newData = new MovementMonitorOverviewViewResult();

                        newData.NoTrpAssInc = chartValues.noTrpAss;

                        newData.NoTrpAssLateInc = chartValues.noTrpAssLate;

                        newData.NoLiftTruksCapacityInc = chartValues.noLiftTruksCapacity;


                        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)
                {
                    MovementMonitorOverviewViewResult laggingWork = new MovementMonitorOverviewViewResult();

                    laggingWork.TimeStamp    = tmpData[0].TimeStamp.GetValueOrDefault().AddMinutes(-_duration);
                    laggingWork.TimeSpanText = "<";

                    MovementMonitorOverviewViewResult laggingWorkDummy = new MovementMonitorOverviewViewResult();

                    laggingWorkDummy.TimeStamp    = laggingWork.TimeStamp;
                    laggingWorkDummy.TimeSpanText = "<";

                    tmpData.Insert(0, laggingWorkDummy);

                    laggingWork.NoTrpAssLateInc = chartValues.LaggingTrpAss;

                    laggingSerie.ItemsSource = new MovementMonitorOverviewViewResult[] { laggingWork };

                    _capacitySerie.ItemsSource    = tmpData;
                    workloadSerie.ItemsSource     = tmpData;
                    workloadLateSerie.ItemsSource = tmpData;

                    tmpData.RemoveAt(0);
                }
                else
                {
                    laggingSerie.ItemsSource      = null;
                    _capacitySerie.ItemsSource    = null;
                    workloadSerie.ItemsSource     = null;
                    workloadLateSerie.ItemsSource = null;
                }
            }
            catch (Exception ex)
            {
            }

            return(tmpData);
        }