Beispiel #1
0
        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();
                }
            }
        }
Beispiel #2
0
        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
        }
Beispiel #3
0
        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);
        }