Example #1
0
 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;
     }
 }
Example #2
0
        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");
        }
Example #3
0
        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;
        }
Example #4
0
        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;
        }
Example #5
0
        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;
        }
Example #6
0
        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;
        }
Example #7
0
        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);
            }
        }