private async void SacuvajUplate_Click(object sender, RoutedEventArgs e) { try { var procenti = tbProcenti.Text.Split(','); double[] nizBrojeva = NizStringovaUNizBrojeva(procenti); if (nizBrojeva.Sum() == 100) { var dataProvider = new EFCoreDataProvider(); int idProjekta = Helper.TrenutniProjekat.IDProjekta; var stariTrosak = (await dataProvider.GetGeneralniTrosakAsync(idProjekta))[0]; stariTrosak.BrojUplata = nizBrojeva.Count(); stariTrosak.Procenti = string.Join(", ", nizBrojeva); await dataProvider.UpdateGeneralniTrosakAsync(stariTrosak); } else { MessageBox.Show("Neispravno uneti procenti, svi procenti moraju biti brojevi i zbir im mora biti 100%!"); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private async Task UcitajProcente() // Ucitava procente u tbProcenti { var dataProvider = new EFCoreDataProvider(); idProjekta = Helper.TrenutniProjekat.IDProjekta; // Ucitava i podatke u uplatama iz tabele generalniTrosak i pamti u tbProcenti string uplate = (await dataProvider.GetGeneralniTrosakAsync(idProjekta))[0].Procenti; tbProcenti.Text = uplate; }