Ejemplo n.º 1
0
        private async void TryToLeave()
        {
            bool          leaveResult;
            ResponseModel response;

            if (_payed)
            {
                response = await _pk.TryLeaveParking(_currentSession.TicketNumber, _currentSession);

                leaveResult = response.Succeded;
            }
            else
            {
                response = await _pk.TryLeaveParkingByCarPlateNumber(CarPlateNumber, _currentSession);

                leaveResult = response.Succeded;
            }

            if (leaveResult)
            {
                _currentSession = null;
                EntryDate       = default;
                Cost            = 0;
                _payed          = false;

                EnterEnabled = true;
                PayEnabled   = false;
                LeaveEnabled = false;
                RenewEnabled = false;
            }
            else
            {
                if (!issueWindow.IsVisible)
                {
                    issueWindow.SetText("You can not leave the parking now");
                    issueWindow.ShowDialog();
                }
            }
        }