private async void GdyPrzeslanoZapotrzebowaniePozycje(tblZapotrzebowaniePozycje obj) { if (obj != null) { await PobierzZapotrzebowanie(obj); await PobierzPozycjeZapotrzebowania(obj); } }
private async Task PobierzZapotrzebowanie(tblZapotrzebowaniePozycje obj) { if (obj.IDZapotrzebowanie != null && obj.IDZapotrzebowanie != 0) { zapotrzebowanie = await unitOfWork.tblZapotrzebowanie.GetByIdAsync(obj.IDZapotrzebowanie.Value); Tytul = "Pozycja kosztowa dla zapotrzebowania: " + zapotrzebowanie?.Opis; } }
private async Task PobierzPozycjeZapotrzebowania(tblZapotrzebowaniePozycje obj) { if (obj.IDZapotrzebowaniePozycja != 0) { ZapotrzebowaniePozycje = await unitOfWork.tblZapotrzebowaniePozycje.GetByIdAsync(obj.IDZapotrzebowaniePozycja); } else { ZapotrzebowaniePozycje = obj; } }
public DodajPozycjeZapotrzebowaniaViewModel(IUnitOfWork unitOfWork, IViewService viewService, IDialogService dialogService, IMessenger messenger) { this.unitOfWork = unitOfWork; this.viewService = viewService; this.dialogService = dialogService; this.messenger = messenger; ZapotrzebowaniePozycje = new tblZapotrzebowaniePozycje(); Task.Run(async() => ListaJednostekMiar = await unitOfWork.tblJm.GetAllAsync()); ZapiszCommand = new RelayCommand(ZapiszCommandExecute, ZapiszCommandCanExecute); UsunCommand = new RelayCommand(UsunCommandExecute, UsunCommandCanExecute); AnulujCommand = new RelayCommand(AnulujCommandExecute); messenger.Register <tblZapotrzebowanie>(this, GdyPrzeslanoZapotrzebowanie); messenger.Register <tblZapotrzebowaniePozycje>(this, GdyPrzeslanoZapotrzebowaniePozycje); Tytul = "Dodaj pozycję kosztową"; }