public void Start(int seconds = 1) { Device.StartTimer(TimeSpan.FromSeconds(seconds), () => { RemainTime = (EndDate.AddSeconds(1) - DateTime.Now); var ticked = RemainTime.TotalSeconds >= 1; if (ticked) { Ticked?.Invoke(); } else { Completed?.Invoke(); // count = 0; } if (Cancelar) { ticked = false; Cancel?.Invoke(); } return(ticked); }); }
protected override void OnEndDateChanged() { // Prevent end date being set to exactly midnight if (EndDate == EndDate.Date) { EndDate = EndDate.AddSeconds(-1); } }
public override DateTime GetDateAt(int x, bool longAppt) { DateTime date = base.GetDateAt(x, longAppt); if (longAppt && (date >= EndDate)) { date = EndDate.AddSeconds(-1); } return(date); }
public DataTimeParamViewModel() { StartDate = StartDate.AddSeconds(StartTime); EndDate = EndDate.AddSeconds(StartTime); if (StartDate > DateTime.Now) { StartDate = StartDate.AddDays(-1); EndDate = EndDate.AddDays(-1); } }
private ObservableCollection <CashOperation> GetCashOperations(long startId, long endId = long.MaxValue) { var cashOperations = new ObservableCollection <CashOperation>(); decimal cashinValue = 0; decimal cashoutValue = 0; if (startId == 0 && endId == 0) { CashInOperationsNum = cashinValue; CashOutOperationsNum = cashoutValue; OnPropertyChanged("CashInOperationsNum"); OnPropertyChanged("CashOutOperationsNum"); return(cashOperations); } try { CashOperationtData[] lStationCash; if (ChangeTracker.FromCheckPointsAccounting && EndDate == DateTimeUtils.DATETIME1700) { lStationCash = WsdlRepository.GetStationCashHistory(StationRepository.StationNumber, StartDate, ChangeTracker.CalendarEndDateAccounting.AddSeconds(1)); } else { lStationCash = WsdlRepository.GetStationCashHistory(StationRepository.StationNumber, StartDate, EndDate.AddSeconds(1)); } foreach (CashOperationtData stationCashBo in lStationCash) { decimal multiplier; string type = stationCashBo.operation_type; string translation; if (type == "CASH_IN") { multiplier = 1; cashinValue += stationCashBo.amount; translation = TranslationProvider.Translate(MultistringTags.STATION_CASH_IN).ToString(); } else if (type == "EMPTY_BOX") { multiplier = -1; cashoutValue += stationCashBo.amount; translation = TranslationProvider.Translate(MultistringTags.STATION_CASH_OUT).ToString(); } else { translation = ""; multiplier = 1; } cashOperations.Add(new CashOperation(0, stationCashBo.amount * multiplier, stationCashBo.created_at, translation, !string.Equals(stationCashBo.operator_name, ChangeTracker.CurrentUser.Username) ? StationRepository.StationTyp : stationCashBo.operator_name)); } } catch (Exception) { } CashInOperationsNum = cashinValue; CashOutOperationsNum = cashoutValue; OnPropertyChanged("CashInOperationsNum"); OnPropertyChanged("CashOutOperationsNum"); return(cashOperations); }