private void TBInput_TextChanged(object sender, EventArgs e) { var phListe = new List <Bolig>(); LWSearchResults.Items.Clear(); if (TBInput.TextLength == 0) { FyldListView(ViewModel.FillListView()); } else { var input = TBInput.Text; var kriterie = CBKriterie.SelectedItem.ToString(); bool ok = ViewModel.ValiderInput(input, kriterie); //Valider input, da man kan søge på integer og double if (!ok && TBInput.TextLength != 0) { LWSearchResults.Items.Add("Fejl i søgnings input"); } else { phListe = ViewModel.SearchFor(kriterie, input.ToLower()); FyldListView(phListe); phListe.Clear(); } } }
private void BtnSave_Click(object sender, EventArgs e) { if (editMode) { try { viewModel.SaveEdit(viewModel.ValgtBolig, Convert.ToDouble(TBPris.Text)); //Forsøger at holde logik og datamanipulation i ViewModel } catch (FormatException ex) { MessageBox.Show(ex.Message); } } else { if (viewModel.ValgtEmægler != null && viewModel.ValgtSælger != null) //HVis både Emægler og sælger er valgt { try { viewModel.SaveNewBolig(TBAdresse.Text, Convert.ToDouble(TBPris.Text), //Ny bolig Convert.ToInt32(TBAreal.Text), DTPOpretDato.Value, ((PostNumre)CBPostNr.SelectedItem).PostNummer); //BoligTabelDB.Create(newBolig); MessageBox.Show("Bolig oprettet"); this.Hide(); parent.FyldListView(viewModel.FillListView()); } catch (FormatException ee) { MessageBox.Show(ee.Message); } //catch(Exception ex) //Fanger exceptions der bliver kastet af Bolig klassen (måske) //{ // MessageBox.Show(ex.Message); //} } else if (viewModel.ValgtEmægler == null) //Hvis ejendomsmægler ikke er valgt { MessageBox.Show("Vælg en Ejendomsmægler via knappen 'Vælg E' Først"); BtnVælgE.Enabled = true; } else if (viewModel.ValgtSælger == null) //Hvis sælger ikke er valgt. { MessageBox.Show("Vælg en sælger via knappen 'Vælg S' Først"); BtnVælgSælger.Enabled = true; } } //MessageBox.Show("Boop, pranked, Im out"); //Hide(); //Gammel Hide() -Martin }
public BoligForm() { InitializeComponent(); ViewModel = new BoligViewModel(this); var kriterier = new string[] { "Adresse", "PostNr", "Areal større end", "Areal mindre end", "Pris større end", "Pris mindre end" }; CBKriterie.Items.AddRange(kriterier); FyldListView(ViewModel.FillListView()); CBKriterie.SelectedIndex = 0; Details = ViewModel.Details; Controls.Add(Details); }