示例#1
0
        internal void UdskrivBoligerFraByTilTxtFil(int PostNummer, string path)
        {
            var liste = new List <Bolig>();

            liste = BoligTabelDB.GetAllBoligMedSælger();
            liste = liste.Where(o => o.PostNr == PostNummer).ToList();
            FileWriter.UdskrivBoligerIbestemtPostNr(path, liste);
        }
 public void FyldListe()
 {
     SolgtBoligListe = BoligTabelDB.GetAllSolgteBoliger();
     SolgtBoligListe.ForEach(o =>
     {
         o.SetSælgerOgKøberObjekter(o.SælgerID, o.KøberID);
     });
 }
示例#3
0
        public BoligViewModel(BoligForm parent)
        {
            view    = parent;
            boliger = BoligTabelDB.GetAll();
            FyldPostnummerListe();
            //FillListView(boliger);

            Details = new BoligDetails(this, parent);
        }
示例#4
0
        internal void UdskrivBoligerTilTxtFil(string path)
        {
            var liste = new List <Bolig>();

            boliger.ForEach(o => liste.Add(o));
            boliger.ForEach(o => { bool Solgt = BoligTabelDB.TjekBoligSolgt(o); if (Solgt)
                                   {
                                       liste.Remove(o);
                                   }
                            });
            FileWriter.BoligerTilSalgToFile(path);
        }
示例#5
0
        public bool Delete(Bolig b)
        {
            bool returnBool = false;

            if (BoligTabelDB.Delete(b)) //Vis deletion lykkes
            {
                returnBool = true;
                boliger.Remove(b);
            }
            else
            {
                returnBool = false;
            }
            return(returnBool);
        }
示例#6
0
        public void SaveEdit(Bolig b, double d)
        {
            double formerPrice = b.Pris; //til reversering af opdatering I objektet hvis database operation fejler

            b.UpdatePris(d);
            if (BoligTabelDB.Update(b))
            {
                MessageBox.Show("Opdatering successfuld");
            }
            else
            {
                MessageBox.Show("Opdatering fejlede");
                b.UpdatePris(formerPrice); //reversering af objekt
            }
        }
示例#7
0
        public void SaveNewBolig(string adresse, double pris, int areal, DateTime opretDato, int postNr)
        {
            if (valgtEmægler != null) //Overflødigt tjek. Dette bliver tjekket i Details nu
            {
                int ejendomsmæglerID = valgtEmægler.Id;
                int sælgerID         = valgtSælger.Id;

                //Ny bolig der skal gemmes
                Bolig newBolig = new Bolig(adresse, pris, sælgerID, areal, opretDato, ejendomsmæglerID, postNr);
                newBolig = BoligTabelDB.Create(newBolig); //Create() returnerer en ny bolig med samme værdier der også har den id tildelt af databasen
                AddBoligToList(newBolig);
            }
            else //Overflødig, dette tjek sker i Details nu
            {
                MessageBox.Show("Fejl, har du husket at tilføje en ejendomsmægler?");
            }
        }
示例#8
0
 //Nichlas
 //internal void MarkerSolgt()
 internal bool TjekBoligSolgt(Bolig selectedBolig)
 {
     return(BoligTabelDB.TjekBoligSolgt(ValgtBolig));
 }