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; } }
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); }
private void Add(Butask butask) { Change(butask, butask.Value); }