Пример #1
0
 //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;
             }
         }
     }
 }
Пример #2
0
 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;
 }
Пример #3
0
 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;
 }
Пример #4
0
        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");
        }
Пример #5
0
        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);
                }
            }
        }
Пример #6
0
        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);
            }
        }