예제 #1
0
        private void addPozycjeFaktury(PozycjeFaktury pozycjaFaktury)
        {
            //Ponieważ pozycja faktury, która przyjdzie messengerem z innego okna
            //jest z innego entitiesa, musimy utworzyć nową pozycję
            //taką samą jak poprzednia
            PozycjeFaktury nowa = new PozycjeFaktury();

            nowa.uslugaID = pozycjaFaktury.uslugaID;
            nowa.Usluga   = lgSdatabase.Usluga.Find(pozycjaFaktury.uslugaID);
            nowa.ilosc    = pozycjaFaktury.ilosc;
            nowa.rabat    = pozycjaFaktury.rabat;
            nowa.cena     = pozycjaFaktury.cena;
            //tak utworzoną pozycję dodajemy do bazy danych
            lgSdatabase.PozycjeFaktury.Add(nowa);
            //utworzoną pozycję faktury dodajemy do pozycji aktualnie
            //dodawanej faktury
            item.PozycjeFaktury.Add(nowa);
            //na koniec dodajemy utworzoną pozycję do listy wyświetlanej pozycji
            List.Add
            (
                new PozycjeFakturyForAllView
            {
                UslugaNazwa = nowa.Usluga.nazwa,
                Cena        = nowa.cena,
                Ilosc       = nowa.ilosc,
                Rabat       = nowa.rabat
            }
            );
            //w tym miejscu aktualizujemy pola: wartość netto i wartość brutto
            WartoscNetto = new FakturaB(lgSdatabase).
                           LiczWartoscNetto(item.PozycjeFaktury.ToList());
            WartoscBrutto = new FakturaB(lgSdatabase).
                            LiczWartoscBrutto(item.PozycjeFaktury.ToList());
        }
예제 #2
0
        private void addPozycjaFaktury(PozycjeFaktury pozycjaFaktury)
        {
            //tworzymy nową pozycję faktury
            PozycjeFaktury nowa = new PozycjeFaktury();

            //wypelniamy jej dane
            nowa.IdTowaru = pozycjaFaktury.IdTowaru;
            nowa.Towary   = fakturyEntities.Towary.Find(nowa.IdTowaru);
            nowa.Ilosc    = pozycjaFaktury.Ilosc;
            nowa.Rabat    = pozycjaFaktury.Rabat;
            nowa.Cena     = pozycjaFaktury.Cena;
            //dodajemy do lokalnej kolekcji
            fakturyEntities.PozycjeFaktury.Add(nowa);
            //łączymy z aktualną fakturą
            item.PozycjeFaktury.Add(nowa);
            List.Add(
                new PozycjaFakturyForAllView()
            {
                TowarKod   = nowa.Towary.Kod,
                TowarNazwa = nowa.Towary.Nazwa,
                Cena       = nowa.Cena,
                Rabat      = nowa.Rabat,
                Ilosc      = nowa.Ilosc
            }
                );
        }