Beispiel #1
0
        public void InitializeEditMode()
        {
            BringToFront();
            editMode = true;
            Show();
            TBPostNr.Show();
            TBAdresse.Text      = viewModel.ValgtBolig.Adresse;
            TBAdresse.BackColor = Color.LightGray;
            TBAdresse.ReadOnly  = true; //Adresse ændres ikke medmindre vi henter en kæmpe lastbil.

            TBAreal.Text      = viewModel.ValgtBolig.Kvm.ToString();
            TBAreal.BackColor = Color.LightGray;
            TBAreal.ReadOnly  = true; //Areal ændres ikke

            TBPris.Text      = viewModel.ValgtBolig.Pris.ToString();
            TBPris.BackColor = Color.White;

            CBPostNr.Hide(); //PostNr skal ikke ændres ever
            TBPostNr.Text     = viewModel.ValgtBolig.PostNr.ToString();
            TBPostNr.ReadOnly = true;

            LabelID.Text = viewModel.ValgtBolig.ID.ToString();

            BtnVælgE.Enabled      = false; //Kan ikke vælge EMægler i edit
            BtnVælgSælger.Enabled = false; //Kan ikke ændre sælger i edit

            BtnDelete.Enabled = true;      //Kan slette i editMode

            DTPOpretDato.Value   = viewModel.ValgtBolig.OprettelsesDato;
            DTPOpretDato.Enabled = false;                           //Kan ikke ændre dato

            TBEMæglerNavn.Text = viewModel.ValgtEmægler.ToString(); //Tostring metoden er overridet
            TBValgtSælger.Text = viewModel.ValgtSælger.ToString();  //Til at vise navn
            lblPost.Hide();
            LabelID.Show();
            LabelMode.Text = "EDIT MODE";
            BTNSolgt.Show();

            //tjekker om boligen er solgt, for så skal denne knap ikke vises!
            var erSolgt = viewModel.TjekBoligSolgt(selectedBolig);

            if (erSolgt)
            {
                BTNSolgt.Hide();
                BtnDelete.Hide();
                LabelMode.Text = "Solgt bolig";
                BtnSave.Hide();
                BtnVælgE.Hide();
                BtnVælgSælger.Hide();
            }
        }