Beispiel #1
0
        /// <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);
            }
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        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;
            }
        }
Beispiel #4
0
        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);
        }