private void setDataBindingForReminderComboBox() { if (carForBinding.CarId == null) { ObservableCollection <CmbElement> cmbListReminders = new ObservableCollection <CmbElement>(); CmbElement cmbElementDefault = new CmbElement { Id = 0, Value = "<Create>" }; cmbListReminders.Add(cmbElementDefault); comboBoxReminders.ItemsSource = cmbListReminders; comboBoxReminders.SelectedItem = cmbElementDefault; } else { List <int> reminderList = Singleton.GetInstance().ActualCar.ReminderList; ObservableCollection <CmbElement> cmbListReminders = new ObservableCollection <CmbElement>(); CmbElement cmbElementDefault = new CmbElement { Id = 0, Value = "<Create>" }; cmbListReminders.Add(cmbElementDefault); reminderCounter = 1; foreach (int number in reminderList) { cmbListReminders.Add(new CmbElement { Id = reminderCounter++, Value = number.ToString() }); } comboBoxReminders.ItemsSource = cmbListReminders; comboBoxReminders.SelectedItem = cmbElementDefault; } }
public static string CreateExpense(ComboBox comboBoxExpenses, Dictionary <string, string> paramDictionary, ref int counter) { RequestProvider requestProvider = new RequestProvider(createUri); requestProvider.Parameters = paramDictionary; byte[] response = requestProvider.performPost(); string encodedResponse = Encoding.UTF8.GetString(response, 0, response.Length); if (errorsCreate.Contains(encodedResponse)) { return(encodedResponse); } ExpenseWrapper expenseWrapper = JsonConvert.DeserializeObject <ExpenseWrapper>(encodedResponse); Singleton.GetInstance().ActualCar.ExpenseList.Add(expenseWrapper.Id); ObservableCollection <CmbElement> cmbList = (ObservableCollection <CmbElement>)comboBoxExpenses.ItemsSource; CmbElement cmbElementActual = new CmbElement { Id = counter++, Value = expenseWrapper.Id.ToString() }; cmbList.Add(cmbElementActual); comboBoxExpenses.ItemsSource = cmbList; comboBoxExpenses.SelectedItem = cmbElementActual; return("Correct"); }
private void comboBoxCars_SelectionChanged(object sender, SelectionChangedEventArgs e) { var item = (CmbElement)comboBoxCars.SelectedItem; string value = item.Value; if (value == "<Create>") { setButtonsForCreating(); carForBinding = new Car(); CmbElement cmbElementDefault = new CmbElement { Id = 0, Value = "<Create>" }; comboBoxReminders.SelectedItem = cmbElementDefault; setDataBindingForReminderComboBox(); disableReminderButtons(); comboBoxExpenses.SelectedItem = cmbElementDefault; setDataBindingForExpenseComboBox(); disableExpenseButtons(); } else { try { setButtonsForUpdatingAndDeleting(); Car car = CarCRUDOperations.ReadCarById(Int32.Parse(value)); carForBinding = car; CmbElement cmbElementDefault = new CmbElement { Id = 0, Value = "<Create>" }; setDataBindingForReminderComboBox(); setDataBindingForExpenseComboBox(); } catch (Exception) { ShowErrorInfo("Error in reading proper id."); CmbElement cmbElementDefault = new CmbElement { Id = 0, Value = "<Create>" }; comboBoxCars.SelectedItem = cmbElementDefault; return; } } CarTab.DataContext = carForBinding; }
public MainWindow() { InitializeComponent(); List <int> carList = Singleton.GetInstance().ActualUser.CarList; ObservableCollection <CmbElement> cmbList = new ObservableCollection <CmbElement>(); CmbElement cmbElementDefault = new CmbElement { Id = 0, Value = "<Create>" }; cmbList.Add(cmbElementDefault); foreach (int number in carList) { cmbList.Add(new CmbElement { Id = counter++, Value = number.ToString() }); } comboBoxCars.ItemsSource = cmbList; comboBoxCars.SelectedItem = cmbElementDefault; }
private void comboBoxExpense_SelectionChanged(object sender, SelectionChangedEventArgs e) { var item = (CmbElement)comboBoxExpenses.SelectedItem; string value; if (item == null) { value = "<Create>"; } else { value = item.Value; } if (value == "<Create>") { setExpenseButtonsForCreating(); expenseForBinding = new Expense(); } else { try { setExpenseButtonsForUpdatingAndDeleting(); Expense expense = ExpenseCRUDOperations.ReadExpenseById(Int32.Parse(value)); expenseForBinding = expense; } catch (Exception) { ShowErrorInfo("Error in reading proper id."); CmbElement cmbElementDefault = new CmbElement { Id = 0, Value = "<Create>" }; comboBoxExpenses.SelectedItem = cmbElementDefault; return; } } ExpenseTab.DataContext = expenseForBinding; }
private void comboBoxReminders_SelectionChanged(object sender, SelectionChangedEventArgs e) { var item = (CmbElement)comboBoxReminders.SelectedItem; string value; if (item == null) { value = "<Create>"; } else { value = item.Value; } if (value == "<Create>") { setReminderButtonsForCreating(); reminderForBinding = new Reminder(); } else { try { setReminderButtonsForUpdatingAndDeleting(); Reminder reminder = ReminderCRUDOperations.ReadReminderById(Int32.Parse(value)); reminderForBinding = reminder; } catch (Exception) { ShowErrorInfo("Error in reading proper id."); CmbElement cmbElementDefault = new CmbElement { Id = 0, Value = "<Create>" }; comboBoxReminders.SelectedItem = cmbElementDefault; return; } } RemindersTab.DataContext = reminderForBinding; }
public static string DeleteCarById(int id, ComboBox comboBoxCars) { RequestProvider requestProvider = new RequestProvider(deleteUri); requestProvider.Id = id; byte[] response = requestProvider.performGet(); string encodedResponse = Encoding.UTF8.GetString(response, 0, response.Length); if (errorsDelete.Contains(encodedResponse)) { return(encodedResponse); } else { CmbElement cmbElementDeleted = (CmbElement)comboBoxCars.SelectedItem; ObservableCollection <CmbElement> cmbList = (ObservableCollection <CmbElement>)comboBoxCars.ItemsSource; CmbElement cmbElementNext = cmbList.Single(i => i.Value == "<Create>"); comboBoxCars.SelectedItem = cmbElementNext; cmbList.Remove(cmbElementDeleted); comboBoxCars.ItemsSource = cmbList; return(encodedResponse); } }