Beispiel #1
0
 private void Sub(Butask butask)
 {
     if (butask != null && butask.Now > double.Epsilon)
     {
         var butime = Change(butask, -butask.Value / 2d);
         if (butime != null && butime.Value < double.Epsilon)
         {
             butask.Butimes.Remove(butime);
         }
     }
 }
        private void Delete(Butask butask)
        {
            dialogService.Show($"{butask?.Name}?", DeleteReal, 20, true);

            void DeleteReal()
            {
                if (Data?.Mined?.Butasks == null || butask == null)
                {
                    return;                                                //<-------------------------
                }
                Data.Mined.Butasks.Remove(butask);
                Data.Mined.IsNeedToSave = true;
            }
        }
        private void MoveDown(Butask butask)
        {
            if (Data?.Mined?.Butasks == null)
            {
                return;                              //<-------------------------
            }
            var index = Data.Mined.Butasks.IndexOf(butask) + 1;

            if (index < Data.Mined.Butasks.Count)
            {
                Data.Mined.Butasks[index - 1] = Data.Mined.Butasks[index];
                Data.Mined.Butasks[index]     = butask;
                Data.Mined.IsNeedToSave       = true;
            }
        }
        private void MoveUp(Butask butask)
        {
            if (Data?.Mined?.Butasks == null)
            {
                return;                              //<-------------------------
            }
            var index = Data.Mined.Butasks.IndexOf(butask) - 1;

            if (index >= 0)
            {
                Data.Mined.Butasks[index + 1] = Data.Mined.Butasks[index];
                Data.Mined.Butasks[index]     = butask;
                Data.Mined.IsNeedToSave       = true;
            }
        }
Beispiel #5
0
        private Butime Change(Butask butask, double value)
        {
            if (butask == null)
            {
                return(null);               //<-----------------------return
            }
            var    newDate = DateTimeOffset.Now;
            Butime butime  = null;

            if (butask.Butimes == null)
            {
                butask.Butimes = new List <Butime>();
            }
            else
            {
                butime = butask.Butimes.LastOrDefault(n => Givenloc.IsIncludedInTheInterval(newDate, n.Date));
            }

            if (butime == null)
            {
                if (value > double.Epsilon)
                {
                    butime = new Butime {
                        Date = newDate, Value = value
                    };
                    butask.Butimes.Add(butime);
                }
            }
            else
            {
                butime.Date = newDate;
                var newValue = butime.Value + value;
                butime.Value = newValue > double.Epsilon ? newValue : 0d;
            }

            Data.Mined.LastWork     = newDate;
            Data.Mined.IsNeedToSave = true;
            butask.Recalc();
            Data.Mined.RecalcMax();
            return(butime);
        }
        private void SelectColor(Butask butask)
        {
            var colorsTypePropertyInfos = typeof(Colors).GetProperties(BindingFlags.Public | BindingFlags.Static);

            dialogService.Show(colorsTypePropertyInfos.Select(n => n.GetValue(null)), n => butask.Color = (Color)n);
        }
Beispiel #7
0
 private void Add(Butask butask)
 {
     Change(butask, butask.Value);
 }