コード例 #1
0
        private async void cancelPassenger()
        {
            try
            {
                bool isDeleted = await Application.Current.MainPage.DisplayAlert("Dikkat", "Yolcuyu iptal etmek istediğinize emin misiniz?", "OK", "Vazgeç");

                if (isDeleted)
                {
                    Passenger.UserId = App.User.Id;
                    int updatedId = await _passengerService.DeleteAsync(Passenger.Id);

                    if (updatedId > 0)
                    {
                        MessageNotificationHelper.ShowMessageSuccess("Yolcu iptal etme başariyla gerçekleşti.");
                        await NavigationHelper.PopAsyncSingle();
                    }
                    else
                    {
                        MessageNotificationHelper.ShowMessageFail("Yolcu iptal etmede hata oluştu.");
                    }
                }
            }
            catch (MobileException exception)
            {
                MessageNotificationHelper.ShowMessageFail(exception.Message);
            }
            catch (Exception exception)
            {
                MessageNotificationHelper.ShowMessageError(exception.GetBaseException().Message);
            }
        }
コード例 #2
0
        private async void addPassenger()
        {
            try
            {
                if (Passenger.FirstName == "")
                {
                    MessageNotificationHelper.ShowMessageFail("Yolcu adı boş olamaz.");
                }
                if (Passenger.FirstName == "")
                {
                    MessageNotificationHelper.ShowMessageFail("Yolcu soyadı boş olamaz.");
                }
                if (Passenger.JourneyId == 0)
                {
                    MessageNotificationHelper.ShowMessageFail("JourneyId bulunamadı.");
                }
                if (Passenger.CountryId == 0)
                {
                    MessageNotificationHelper.ShowMessageFail("Ülke bilgisi boş olamaz.");
                }
                if (Passenger.CountryId == 0)
                {
                    MessageNotificationHelper.ShowMessageFail("Pasaport/Id bilgisi boş olamaz.");
                }
                if (Passenger.Gender == "")
                {
                    MessageNotificationHelper.ShowMessageFail("Cinsiyet bilgisi boş olamaz.");
                }

                int createdId = await _passengerService.SaveAsync(Passenger);

                if (createdId > 0)
                {
                    MessageNotificationHelper.ShowMessageSuccess("İşlem başarıyla gercekleşti");
                    await NavigationHelper.PopAsyncSingle();
                }
                else
                {
                    MessageNotificationHelper.ShowMessageFail("Beklenmedik bir hata oluştu.");
                }
            }
            catch (MobileException exception)
            {
                MessageNotificationHelper.ShowMessageFail(exception.Message);
            }
            catch (Exception exception)
            {
                MessageNotificationHelper.ShowMessageError(exception.GetBaseException().Message);
            }
        }
コード例 #3
0
        private async void cancelJourney()
        {
            try
            {
                if (Journey.Description == string.Empty)
                {
                    MessageNotificationHelper.ShowMessageFail("Lutfen bir aciklama giriniz.");
                }

                bool isDeleted = await Application.Current.MainPage.DisplayAlert("Dikkat", "Kaydi iptal etmek istediğinize emin misiniz?", "OK", "Vazgeç");

                if (isDeleted)
                {
                    Journey.UserId = App.User.Id;
                    int updatedId = await _journeyService.DeleteAsync(Journey.Id, Journey.Description);

                    if (updatedId > 0)
                    {
                        MessageNotificationHelper.ShowMessageSuccess("Yolcu iptal etme başariyla gerçekleşti.");
                        await NavigationHelper.PopAsyncSingle();
                    }
                    else
                    {
                        MessageNotificationHelper.ShowMessageFail("Yolcu iptal etmede hata oluştu.");
                    }
                }
            }
            catch (MobileException exception)
            {
                MessageNotificationHelper.ShowMessageFail(exception.Message);
            }
            catch (Exception exception)
            {
                MessageNotificationHelper.ShowMessageError(exception.GetBaseException().Message);
            }
        }
コード例 #4
0
        private async void saveJourney()
        {
            try
            {
                int createdId = 0;
                if (Journey.CompanyId == 0)
                {
                    Journey.CompanyId = App.User.CompanyId;
                }

                if (Journey.From.Length < 5)
                {
                    MessageNotificationHelper.ShowMessageSuccess("Lütfen başlangıç yeri bilgisini kontrol edin. Girdiginiz değer yetersiz.");
                    return;
                }
                if (Journey.To.Length < 5)
                {
                    MessageNotificationHelper.ShowMessageSuccess("Lütfen bitiş yeri bilgisini kontrol edin. Girdiginiz değer yetersiz.");
                    return;
                }
                if (Journey.StartDate > DateTime.Now)
                {
                    MessageNotificationHelper.ShowMessageSuccess("Başlangıç tarihi bugünden küçük olamaz.");
                    return;
                }
                if (Journey.FinishDate > DateTime.Now)
                {
                    MessageNotificationHelper.ShowMessageSuccess("Bitiş tarihi bugünden küçük olamaz.");
                    return;
                }
                if (Journey.DriverId == 0)
                {
                    if (_driverList.Count == 1)
                    {
                        Journey.DriverId = _driverList[0].Id;
                    }
                    else
                    {
                        MessageNotificationHelper.ShowMessageSuccess("Sürücü bilgisi boş olamaz!!");
                        return;
                    }
                }
                if (Journey.VehicleId == 0)
                {
                    if (_vehicleList.Count == 1)
                    {
                        Journey.VehicleId = _vehicleList[0].Id;
                    }
                    else
                    {
                        MessageNotificationHelper.ShowMessageSuccess("Araç bilgisi boş olamaz!!");
                        return;
                    }
                }
                if (Journey.Fees < 0)
                {
                    MessageNotificationHelper.ShowMessageSuccess("Ücert 0 olamaz.");
                    return;
                }

                if (Journey.Id == 0)
                {
                    // Create a new journey
                    createdId = await _journeyService.SaveAsync(Journey);
                }
                else
                {
                    if (Journey.Description == "")
                    {
                        MessageNotificationHelper.ShowMessageSuccess("Açiklama bilgisi boş olamaz!!");
                        return;
                    }
                    // update a journey
                    createdId = await _journeyService.UpdateAsync(Journey);
                }

                if (createdId > 0)
                {
                    MessageNotificationHelper.ShowMessageSuccess("İşlem başarıyla gercekleşti");
                    await NavigationHelper.PopAsyncSingle();
                }
                else
                {
                    MessageNotificationHelper.ShowMessageFail("Beklenmedik bir hata oluştu.");
                }
            }

            catch (MobileException exception)
            {
                MessageNotificationHelper.ShowMessageFail(exception.Message);
            }
            catch (Exception exception)
            {
                MessageNotificationHelper.ShowMessageError(exception.GetBaseException().Message);
            }
        }