Exemple #1
0
        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);
        }
Exemple #4
0
        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);
        }