async void MainInfoSaveButton_Clicked(object sender, EventArgs e) { int CurrentAdId = CrossSettings.Current.GetValueOrDefault("CurrentAdId", 0); if (CurrentAdId.Equals(0)) { await Navigation.PushModalAsync(new NavigationPage(new MainPage())); } var AdVM = AdSQLiteH.GetById(CurrentAdId); AdVM.VIN = VINEntry.Text; AdVM.Mark = MarkPicker.Items[MarkPicker.SelectedIndex]; AdVM.Model = ModelPicker.Items[ModelPicker.SelectedIndex]; AdVM.Year = YearPicker.Items[YearPicker.SelectedIndex]; AdVM.Mileage = Convert.ToDouble(MileageEntry.Text); AdVM.Kuzov = KuzovPicker.Items[KuzovPicker.SelectedIndex]; AdVM.Color = ColorPicker.Items[ColorPicker.SelectedIndex]; AdVM.SteeringWheel = GetterRB(SteeringWheelRB); AdSQLiteH.SaveItem(AdVM); await DisplayAlert("", "Общая информация успешно сохранена", "OK"); await Navigation.PushModalAsync(new NavigationPage(new AdPage())); return; }
async void DvigTransSaveButton_Clicked(object sender, EventArgs e) { int CurrentAdId = CrossSettings.Current.GetValueOrDefault("CurrentAdId", 0); if (CurrentAdId.Equals(0)) { await Navigation.PushModalAsync(new NavigationPage(new MainPage())); } var AdVM = AdSQLiteH.GetById(CurrentAdId); AdVM.DvigType = DvigTypePicker.Items[DvigTypePicker.SelectedIndex]; AdVM.KPP = KPPPicker.Items[KPPPicker.SelectedIndex]; AdVM.DriveUnit = DriveUnitPicker.Items[DriveUnitPicker.SelectedIndex]; AdVM.Volume = Convert.ToDouble(VolumeEntry.Text); AdVM.Power = Convert.ToDouble(PowerEntry.Text); AdSQLiteH.SaveItem(AdVM); await DisplayAlert("", "Двигатель и трансмиссия успешно сохранена", "OK"); await Navigation.PushModalAsync(new NavigationPage(new AdPage())); return; }
async void AddAd_OnClicked(object sender, EventArgs e) { string AdDataJson = CrossSettings.Current.GetValueOrDefault("AdData", null); if (String.IsNullOrEmpty(AdDataJson)) { await DisplayAlert("Предупреждение", "Не удалось создать объявление", "ОК"); return; } var adVM = JsonConvert.DeserializeObject <AdViewModel>(AdDataJson); DvigTypeErrorLabel.Text = ""; KPPErrorLabel.Text = ""; DriveUnitErrorLabel.Text = ""; VolumeErrorLabel.Text = ""; PowerErrorLabel.Text = ""; if (DvigTypePicker.SelectedIndex.Equals(-1)) { DvigTypeErrorLabel.Text = "Выберите тип двигателя"; return; } else { adVM.DvigType = DvigTypePicker.Items[DvigTypePicker.SelectedIndex]; } if (KPPPicker.SelectedIndex.Equals(-1)) { KPPErrorLabel.Text = "Выберите КПП"; return; } else { adVM.KPP = KPPPicker.Items[KPPPicker.SelectedIndex]; } if (DriveUnitPicker.SelectedIndex.Equals(-1)) { DriveUnitErrorLabel.Text = "Выберите привод"; return; } else { adVM.DriveUnit = DriveUnitPicker.Items[DriveUnitPicker.SelectedIndex]; } if (String.IsNullOrEmpty(VolumeEntry.Text)) { VolumeErrorLabel.Text = "Введите объем"; return; } else { adVM.Volume = Convert.ToDouble(VolumeEntry.Text); } if (String.IsNullOrEmpty(PowerEntry.Text)) { PowerErrorLabel.Text = "Введите мощность"; return; } else if (PowerEntry.Text.Length < 2 || PowerEntry.Text.Length > 6) { PowerErrorLabel.Text = "Мощность должна содержать от 2 до 6 символов"; return; } else { adVM.Power = Convert.ToDouble(PowerEntry.Text); } CrossSettings.Current.AddOrUpdateValue("AdData", ""); string curUserVM_json = CrossSettings.Current.GetValueOrDefault("current_user", null); int curUserVMId = JsonConvert.DeserializeObject <UserViewModel>(curUserVM_json).Id; adVM.UserId = curUserVMId; adVM.Created_at = DateTime.Now; int CurrentAdId = AdSQLiteH.SaveItem(adVM); KomplektnostSQLiteH.SaveItem(KomplektnostSQLiteH.GetDefaultKomplektnostVM(CurrentAdId)); KomplektacyaSQLiteH.SaveItem(KomplektacyaSQLiteH.GetDefaultKomplektacyaVM(CurrentAdId)); CrossSettings.Current.AddOrUpdateValue("CurrentAdId", CurrentAdId); await Navigation.PushModalAsync(new NavigationPage(new AdPage())); }