//zaladowanie wartości z BD private void LoadFromDB() { using (var DateFromDataBase = new BudgetContext()) { ObservableCollection <Budget> budgetToObserver = new ObservableCollection <Budget>(); foreach (var item in DateFromDataBase.Budżet.ToList <Budget>()) { if (item.Rok == Convert.ToInt32(Year.SelectedValue) && item.Miesiąc - 1 == Month.SelectedIndex) { var buildingSavings = new BudowanieOszczednosci(item.BudowanieOszczednosci.FunduszAwaryjny, item.BudowanieOszczednosci.FunduszWydatkówNieregularnych, item.BudowanieOszczednosci.PoduszkaFinansowa, item.BudowanieOszczednosci.KontoEmerytalne, item.BudowanieOszczednosci.NadpłataDlugow, item.BudowanieOszczednosci.FunduszWakacyjny, item.BudowanieOszczednosci.FunduszPrezentySwiateczne, item.BudowanieOszczednosci.Inne); var loans = new Dlugi(item.Dlugi.KredytHipoteczny, item.Dlugi.KredytKonsumpcyjny, item.Dlugi.PozyczkaOsobista, item.Dlugi.Inne); var children = new Dzieci(item.Dzieci.ArtykulySzkolne, item.Dzieci.DodatkoweZajecia, item.Dzieci.WplatyNaSzkole, item.Dzieci.ZabawkiGry, item.Dzieci.OpiekaNadDziecmi, item.Dzieci.Inne); var hygiene = new Higiena(item.Higiena.Kosmetyki, item.Higiena.SrodkiCzystosci, item.Higiena.Fryzjer, item.Higiena.Kosmetyczka, item.Higiena.Inne); var diff = new InneWydatki(item.InneWydatki.Dobroczynnosc, item.InneWydatki.Prezenty, item.InneWydatki.RTVAGD, item.InneWydatki.Oprogramowanie, item.InneWydatki.EdukacjaSzkolenia, item.InneWydatki.Uslugi, item.InneWydatki.Podatki, item.InneWydatki.Inne); var food = new Jedzenie(item.Jedzenie.JedzenieDom, item.Jedzenie.JedzenieMiasto, item.Jedzenie.JedzeniePraca, item.Jedzenie.Alkohol, item.Jedzenie.Inne); var flat = new Mieszkanie(item.Mieszkanie.Czynsz, item.Mieszkanie.WodaKanalizacja, item.Mieszkanie.Prad, item.Mieszkanie.Gaz, item.Mieszkanie.Ogrzewanie, item.Mieszkanie.Smieci, item.Mieszkanie.KonserwacjeNaprawy, item.Mieszkanie.Wyposazenie, item.Mieszkanie.UbezpieczenieNieruchomosci, item.Mieszkanie.Inne); var profit = new Przychody(item.Przychody.Wynagrodzenie, item.Przychody.WynagrodzeniePartnera, item.Przychody.Premia, item.Przychody.PrzychodyZPremiiBankowych, item.Przychody.OdsetkiBankowe, item.Przychody.SprzedazAllegro, item.Przychody.Inne); var entertaiment = new Rozrywka(item.Rozrywka.SilowniaBasen, item.Rozrywka.KinoTeatr, item.Rozrywka.Koncerty, item.Rozrywka.Czasopisma, item.Rozrywka.Ksiazki, item.Rozrywka.Hobby, item.Rozrywka.Hotel, item.Rozrywka.Inne); var telecomunication = new Telekomunikacja(item.Telekomunikacja.Telefon1, item.Telekomunikacja.Telefon2, item.Telekomunikacja.Tv, item.Telekomunikacja.Internet, item.Telekomunikacja.Inne); var transport = new Transport(item.Transport.PaliwoSamochod, item.Transport.PrzegladNaprawa, item.Transport.Wyposazenie, item.Transport.DodatkoweUbezp, item.Transport.BiletyKomunikacjiMiejskiej, item.Transport.BiletyPKPPKS, item.Transport.Taxi, item.Transport.Inne); var clothes = new Ubrania(item.Ubrania.ZwykleUbrania, item.Ubrania.SportoweUbrania, item.Ubrania.Buty, item.Ubrania.Dodatki, item.Ubrania.Inne); var helath = new Zdrowie(item.Zdrowie.Lekarz, item.Zdrowie.Badania, item.Zdrowie.Lekarstwa, item.Zdrowie.Inne); var budget = new Budget(food, profit, transport, flat, telecomunication, helath, clothes, hygiene, children, entertaiment, loans, diff, buildingSavings); budgetToObserver.Add(budget); DataContext = budgetToObserver; return; } } } }
public Budget(Jedzenie jedzenie, Przychody przychody, Transport transport, Mieszkanie mieszkanie, Telekomunikacja telekomunikacja, Zdrowie zdrowie, Ubrania ubrania, Higiena higiena, Dzieci dzieci, Rozrywka rozrywka, Dlugi dlugi, InneWydatki inneWydatki, BudowanieOszczednosci budowanieOszczednosci) { Jedzenie = jedzenie; Przychody = przychody; Transport = transport; Mieszkanie = mieszkanie; Telekomunikacja = telekomunikacja; Zdrowie = zdrowie; Ubrania = ubrania; Higiena = higiena; Dzieci = dzieci; Rozrywka = rozrywka; Dlugi = dlugi; InneWydatki = inneWydatki; BudowanieOszczednosci = budowanieOszczednosci; }
public Budget(int rok, int miesiąc, Jedzenie jedzenie, Przychody przychody, Transport transport, Mieszkanie mieszkanie, Telekomunikacja telekomunikacja, Zdrowie zdrowie, Ubrania ubrania, Higiena higiena, Dzieci dzieci, Rozrywka rozrywka, Dlugi dlugi, InneWydatki idInne, BudowanieOszczednosci BudOsz) { Rok = rok; Miesiąc = miesiąc; Jedzenie = jedzenie; Przychody = przychody; Transport = transport; Mieszkanie = mieszkanie; Telekomunikacja = telekomunikacja; Zdrowie = zdrowie; Ubrania = ubrania; Higiena = higiena; Dzieci = dzieci; Rozrywka = rozrywka; Dlugi = dlugi; InneWydatki = idInne; BudowanieOszczednosci = BudOsz; }
public void KonwenterLokumDoDomWithShould() { var expectedApartment = new Mieszkanie(); expectedApartment.inwestycja = "pewna"; expectedApartment.metraż = 50; expectedApartment.nazwa = "ładna"; expectedApartment.Typ = "nowe"; Lokum lokum = new Lokum(); lokum.inwestycja = "pewna"; lokum.metraż = 50; lokum.nazwa = "ładna"; lokum.Typ = "nowe"; Mieszkanie result = KonwenterLokumDoDom.Konwert(lokum); result.Should().Be(expectedApartment, "The Same"); }
private void creatingDBBackgroundWorker_doWork(object sender, DoWorkEventArgs e) { var worker = (BackgroundWorker)sender; using (var createDB = new BudgetContext()) { if (!createDB.Database.Exists()) { int year = DateTime.Now.Year; Budget[] budget = new Budget[12]; for (int j = 0; j < 10; j++) { if (j >= 1) { year += 1; } for (int i = 0; i < budget.Length; i++) { budget[i] = new Budget(year, i + 1); var debts = new Dlugi(0, 0, 0, 0, budget[i]); budget[i].Dlugi = debts; var children = new Dzieci(0, 0, 0, 0, 0, 0, budget[i]); budget[i].Dzieci = children; var hygiene = new Higiena(0, 0, 0, 0, 0, budget[i]); budget[i].Higiena = hygiene; var difExpenses = new InneWydatki(0, 0, 0, 0, 0, 0, 0, 0, budget[i]); budget[i].InneWydatki = difExpenses; var food = new Jedzenie(0, 0, 0, 0, 0, budget[i]); budget[i].Jedzenie = food; var house = new Mieszkanie(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, budget[i]); budget[i].Mieszkanie = house; var revenues = new Przychody(0, 0, 0, 0, 0, 0, 0, budget[i]); budget[i].Przychody = revenues; var entertaiment = new Rozrywka(0, 0, 0, 0, 0, 0, 0, 0, budget[i]); budget[i].Rozrywka = entertaiment; var telecommunication = new Telekomunikacja(0, 0, 0, 0, 0, budget[i]); budget[i].Telekomunikacja = telecommunication; var transport = new Transport(0, 0, 0, 0, 0, 0, 0, 0, budget[i]); budget[i].Transport = transport; var clothes = new Ubrania(0, 0, 0, 0, 0, budget[i]); budget[i].Ubrania = clothes; var health = new Zdrowie(0, 0, 0, 0, budget[i]); budget[i].Zdrowie = health; var buildingSavings = new BudowanieOszczednosci(0, 0, 0, 0, 0, 0, 0, 0, budget[i]); budget[i].BudowanieOszczednosci = buildingSavings; createDB.Budżet.Add(budget[i]); createDB.BudowanieOszczednoscis.Add(buildingSavings); createDB.Dzieciaki.Add(children); createDB.Długiiii.Add(debts); createDB.InneWydatków.Add(difExpenses); createDB.Higieny.Add(hygiene); createDB.Jedzenia.Add(food); createDB.Mieszkania.Add(house); createDB.PrzychodyDDD.Add(revenues); createDB.Rozrywki.Add(entertaiment); createDB.Telekomunikacje.Add(telecommunication); createDB.Transporty.Add(transport); createDB.Ubranki.Add(clothes); createDB.Zdrowia.Add(health); worker.ReportProgress(1); } } MessageBox.Show("Baza danych została utworzona :)", "Komunikat", MessageBoxButton.OK, MessageBoxImage.Information); createDB.SaveChanges(); return; } else { MessageBox.Show("Baza danych jest już utworzona :)", "Komunikat", MessageBoxButton.OK, MessageBoxImage.Error); } } }
private Dictionary <string, decimal> LoadFromDB() { using (var DateFromDataBase = new BudgetContext()) { decimal total = 0; decimal num = 0; Dictionary <string, decimal> toReturn = new Dictionary <string, decimal>(); ObservableCollection <Budget> budgetToObserver = new ObservableCollection <Budget>(); foreach (var item in DateFromDataBase.Budżet.ToList <Budget>()) { if (item.Rok == Convert.ToInt32(Year.SelectedValue) && item.Miesiąc - 1 == Month.SelectedIndex) { var buildingSavings = new BudowanieOszczednosci(item.BudowanieOszczednosci.FunduszAwaryjny, item.BudowanieOszczednosci.FunduszWydatkówNieregularnych, item.BudowanieOszczednosci.PoduszkaFinansowa, item.BudowanieOszczednosci.KontoEmerytalne, item.BudowanieOszczednosci.NadpłataDlugow, item.BudowanieOszczednosci.FunduszWakacyjny, item.BudowanieOszczednosci.FunduszPrezentySwiateczne, item.BudowanieOszczednosci.Inne); num = buildingSavings.FunduszAwaryjny + buildingSavings.FunduszPrezentySwiateczne + buildingSavings.FunduszWakacyjny + buildingSavings.FunduszWydatkówNieregularnych + buildingSavings.Inne + buildingSavings.KontoEmerytalne + buildingSavings.NadpłataDlugow + buildingSavings.PoduszkaFinansowa; total = num; toReturn.Add("Savings", num); var loans = new Dlugi(item.Dlugi.KredytHipoteczny, item.Dlugi.KredytKonsumpcyjny, item.Dlugi.PozyczkaOsobista, item.Dlugi.Inne); num = loans.Inne + loans.KredytHipoteczny + loans.KredytKonsumpcyjny + loans.PozyczkaOsobista; total += num; toReturn.Add("Loans", num); var children = new Dzieci(item.Dzieci.ArtykulySzkolne, item.Dzieci.DodatkoweZajecia, item.Dzieci.WplatyNaSzkole, item.Dzieci.ZabawkiGry, item.Dzieci.OpiekaNadDziecmi, item.Dzieci.Inne); num = children.ArtykulySzkolne + children.DodatkoweZajecia + children.WplatyNaSzkole + children.ZabawkiGry + children.OpiekaNadDziecmi + children.Inne; total += num; toReturn.Add("Children", num); var hygiene = new Higiena(item.Higiena.Kosmetyki, item.Higiena.SrodkiCzystosci, item.Higiena.Fryzjer, item.Higiena.Kosmetyczka, item.Higiena.Inne); num = hygiene.Kosmetyczka + hygiene.Kosmetyki + hygiene.SrodkiCzystosci + hygiene.Fryzjer + hygiene.Inne; total += num; toReturn.Add("Hygiene", num); var diff = new InneWydatki(item.InneWydatki.Dobroczynnosc, item.InneWydatki.Prezenty, item.InneWydatki.RTVAGD, item.InneWydatki.Oprogramowanie, item.InneWydatki.EdukacjaSzkolenia, item.InneWydatki.Uslugi, item.InneWydatki.Podatki, item.InneWydatki.Inne); num = diff.Dobroczynnosc + diff.Inne + diff.Podatki + diff.RTVAGD + diff.Oprogramowanie + diff.EdukacjaSzkolenia + diff.Uslugi + diff.Podatki; total += num; toReturn.Add("Diffrent", num); var food = new Jedzenie(item.Jedzenie.JedzenieDom, item.Jedzenie.JedzenieMiasto, item.Jedzenie.JedzeniePraca, item.Jedzenie.Alkohol, item.Jedzenie.Inne); num = food.JedzenieDom + food.JedzenieMiasto + food.JedzeniePraca + food.Alkohol + food.Inne; total += num; toReturn.Add("Food", num); var flat = new Mieszkanie(item.Mieszkanie.Czynsz, item.Mieszkanie.WodaKanalizacja, item.Mieszkanie.Prad, item.Mieszkanie.Gaz, item.Mieszkanie.Ogrzewanie, item.Mieszkanie.Smieci, item.Mieszkanie.KonserwacjeNaprawy, item.Mieszkanie.Wyposazenie, item.Mieszkanie.UbezpieczenieNieruchomosci, item.Mieszkanie.Inne); num = flat.Czynsz + flat.WodaKanalizacja + flat.WodaKanalizacja + flat.Prad + flat.Gaz + flat.Ogrzewanie + flat.Smieci + flat.KonserwacjeNaprawy + flat.Wyposazenie + flat.UbezpieczenieNieruchomosci + flat.Inne; total += num; toReturn.Add("Flat", num); var profit = new Przychody(item.Przychody.Wynagrodzenie, item.Przychody.WynagrodzeniePartnera, item.Przychody.Premia, item.Przychody.PrzychodyZPremiiBankowych, item.Przychody.OdsetkiBankowe, item.Przychody.SprzedazAllegro, item.Przychody.Inne); num = profit.Wynagrodzenie + profit.WynagrodzeniePartnera + profit.Premia + profit.PrzychodyZPremiiBankowych + profit.OdsetkiBankowe + profit.SprzedazAllegro + profit.Inne; total += num; toReturn.Add("Profit", num); var entertaiment = new Rozrywka(item.Rozrywka.SilowniaBasen, item.Rozrywka.KinoTeatr, item.Rozrywka.Koncerty, item.Rozrywka.Czasopisma, item.Rozrywka.Ksiazki, item.Rozrywka.Hobby, item.Rozrywka.Hotel, item.Rozrywka.Inne); num = entertaiment.SilowniaBasen + entertaiment.KinoTeatr + entertaiment.Koncerty + entertaiment.Czasopisma + entertaiment.Ksiazki + entertaiment.Inne + entertaiment.Hobby + entertaiment.Hotel; total += num; toReturn.Add("Entertaiment", num); var telecomunication = new Telekomunikacja(item.Telekomunikacja.Telefon1, item.Telekomunikacja.Telefon2, item.Telekomunikacja.Tv, item.Telekomunikacja.Internet, item.Telekomunikacja.Inne); num = telecomunication.Telefon1 + telecomunication.Telefon2 + telecomunication.Tv + telecomunication.Inne + telecomunication.Internet; total += num; toReturn.Add("Telecomunication", num); var transport = new Transport(item.Transport.PaliwoSamochod, item.Transport.PrzegladNaprawa, item.Transport.Wyposazenie, item.Transport.DodatkoweUbezp, item.Transport.BiletyKomunikacjiMiejskiej, item.Transport.BiletyPKPPKS, item.Transport.Taxi, item.Transport.Inne); num = transport.Inne + transport.PaliwoSamochod + transport.PrzegladNaprawa + transport.Wyposazenie + transport.DodatkoweUbezp + transport.BiletyKomunikacjiMiejskiej + transport.BiletyPKPPKS + transport.Taxi; total += num; toReturn.Add("Transport", num); var clothes = new Ubrania(item.Ubrania.ZwykleUbrania, item.Ubrania.SportoweUbrania, item.Ubrania.Buty, item.Ubrania.Dodatki, item.Ubrania.Inne); num = clothes.SportoweUbrania + clothes.ZwykleUbrania + clothes.Buty + clothes.Dodatki + clothes.Inne; total += num; toReturn.Add("Cloathes", num); var helath = new Zdrowie(item.Zdrowie.Lekarz, item.Zdrowie.Badania, item.Zdrowie.Lekarstwa, item.Zdrowie.Inne); num = helath.Lekarstwa + helath.Lekarz + helath.Badania + helath.Inne; total += num; toReturn.Add("Health", num); var budget = new Budget(food, profit, transport, flat, telecomunication, helath, clothes, hygiene, children, entertaiment, loans, diff, buildingSavings); toReturn.Add("Total", total); budgetToObserver.Add(budget); DataContext = budgetToObserver; return(toReturn); } } return(toReturn); } }