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()); }
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 } ); }