/// <summary> /// /// </summary> /// <returns>InEditMode value</returns> private async Task <bool> CheckAndSaveChanges() { ContentDialog dialog = new ContentDialog { Title = "Pohranjivanje promjena", Content = "Pohraniti promjene?", PrimaryButtonText = "Da", SecondaryButtonText = "Ne", CloseButtonText = "Odustani" }; var result = await dialog.ShowAsync(); if (result == ContentDialogResult.Primary) { FirmaDAL.DokumentDalProvider dalProvider = new FirmaDAL.DokumentDalProvider(); dalProvider.UpdateItem(currentDokument.ToDTO()); return(false); } else if (result == ContentDialogResult.Secondary) { // revert changes... UpdateDocumentData(); return(false); } else { return(true); } }
private async void DeleteDokumentButton_Click(object sender, RoutedEventArgs e) { ContentDialog dialog = new ContentDialog { Title = "Brisanje zapisa", Content = "Jeste li sigurni da želite obrisati zapis?", PrimaryButtonText = "Da", CloseButtonText = "Odustani" }; ContentDialogResult result = await dialog.ShowAsync(); if (result == ContentDialogResult.Primary) { FirmaDAL.DokumentDalProvider dalProvider = new FirmaDAL.DokumentDalProvider(); dalProvider.DeleteItem(currentDokument.ToDTO()); dokumentList.RemoveAt(currentId); if (currentId >= dokumentList.Count) { if (currentId == 0) { throw new NotImplementedException("One day..."); } else { currentId -= 1; } } // This will trigger display refreshing: CurrentId = currentId + 1; } }
private async void SetSaveState(bool newSaveState) { if (!newSaveState) { bool switchState = false; ContentDialog dialog = new ContentDialog { Title = "Spremanje", Content = "Spremiti novi zapis dokumenta?", PrimaryButtonText = "Da", SecondaryButtonText = "Ne", CloseButtonText = "Natrag na uređivanje" }; var result = await dialog.ShowAsync(); if (result == ContentDialogResult.Primary) { switchState = true; FirmaDAL.DokumentDalProvider dalProvider = new FirmaDAL.DokumentDalProvider(); dalProvider.AddItem(currentDokument.ToDTO()); dokumentList.Add(currentDokument.ToDTO()); CurrentId = dokumentList.Count; } else if (result == ContentDialogResult.Secondary) { switchState = true; CurrentId = currentId + 1; } else { return; } if (switchState) { NavigationStackPanel.Visibility = Visibility.Visible; EditDokumentButton.IsEnabled = true; DeleteDokumentButton.IsEnabled = true; SaveDokumentButton.Visibility = Visibility.Collapsed; CancelDokumentButton.Visibility = Visibility.Collapsed; NewStavkaButton.Visibility = Visibility.Collapsed; } } else { currentDokument.CreateEmpty(); //currentStavkeList.Clear(); //foreach(var stavka in currentDokument.Stavke) //{ // stavka.InEditMode = true; // currentStavkeList.Add(stavka); //} NavigationStackPanel.Visibility = Visibility.Collapsed; EditDokumentButton.IsEnabled = false; DeleteDokumentButton.IsEnabled = false; SaveDokumentButton.Visibility = Visibility.Visible; CancelDokumentButton.Visibility = Visibility.Visible; NewStavkaButton.Visibility = Visibility.Visible; InEditMode = true; } }
private void InitializeData() { // initial data fetch: FirmaDAL.DokumentDalProvider dokumentDalProvider = new FirmaDAL.DokumentDalProvider(); List <FirmaDAL.Dokument> fetchedDokumentList = dokumentDalProvider.FetchAll(); dokumentLookupList = new List <FirmaBLL.Models.LookupModel>(); //currentStavkeList = new ObservableCollection<Models.StavkaLookupModel>(); // dokuments & lookup foreach (FirmaDAL.Dokument dokument in fetchedDokumentList) { dokumentList.Add(dokument); dokumentLookupList.Add(new FirmaBLL.Models.LookupModel { ID = dokument.IdDokumenta, Value = dokument.LookupData }); } dokumentLookupList.Add(new FirmaBLL.Models.LookupModel { ID = -1, Value = "- Nije odabrano -" }); // partner lookup: FirmaDAL.PartnerDalProvider partnerDalProvider = new FirmaDAL.PartnerDalProvider(); partnerLookupList = new List <FirmaBLL.Models.LookupModel>(); foreach (KeyValuePair <int, string> kv in partnerDalProvider.FetchLookup()) { partnerLookupList.Add(new FirmaBLL.Models.LookupModel { ID = kv.Key, Value = kv.Value }); } partnerLookupList.Add(new FirmaBLL.Models.LookupModel { ID = -1, Value = "-Odaberi partnera-" }); // artikl lookup: FirmaDAL.ArtiklDalProvider artiklDalProvider = new FirmaDAL.ArtiklDalProvider(); //var artiklDict = artiklDalProvider.FetchLookup(); artiklList = artiklDalProvider.FetchAll(); artiklLookupList = new List <FirmaBLL.Models.LookupModel>(); foreach (var art in artiklList) { artiklLookupList.Add(new FirmaBLL.Models.LookupModel { ID = art.SifArtikla, Value = art.NazArtikla }); } artiklLookupList.Add(new FirmaBLL.Models.LookupModel { ID = -1, Value = "-Odaberi artikl" }); // counter: TotalCountTextBlock.Text = fetchedDokumentList.Count.ToString(); currentId = 0; displayedId = 0; currentDokument = new Models.DokumentLookupModel(dokumentList[displayedId], partnerLookupList, dokumentLookupList, artiklLookupList, artiklList); UpdateDocumentData(); SaveDokumentButton.Visibility = Visibility.Collapsed; CancelDokumentButton.Visibility = Visibility.Collapsed; NewStavkaButton.Visibility = Visibility.Collapsed; UpdateNavigation(null, null); }