示例#1
0
        internal void UpdateAntrag(Antrag antrag)
        {
            var result = db.QueryByExample(new Antrag()
            {
                Id = antrag.Id
            });
            Antrag antragUpdate = (Antrag)result.Next();

            antragUpdate.Status             = antrag.Status;
            antragUpdate.isErstdatenKorrekt = antrag.isErstdatenKorrekt;
            db.Store(antragUpdate);
        }
示例#2
0
        private void Button_Click_ErstdatenLiefern(object sender, RoutedEventArgs e)
        {
            Antrag selectedAntrag = (Antrag)listViewAntraege.SelectedItem;
            Antrag antrag         = db.LoadData <Antrag>().Single(x => x.Id == selectedAntrag.Id);

            antrag.ErstdatenLiefern(ckbox_DatenKorrekt.IsChecked.Value);
            db.UpdateAntrag(antrag);

            List <Antrag> antraege = db.LoadData <Antrag>().Where(x => x.HausbesitzerId == selectedAntrag.HausbesitzerId).ToList();

            listViewAntraege.ItemsSource = antraege;
            listViewAntraege.Items.Refresh();
            ListViewAntraege_SelectionChanged(sender, null);
        }
示例#3
0
        private void Button_Click_SubventionZuweisen(object sender, RoutedEventArgs e)
        {
            Antrag selectedAntrag = (Antrag)listViewAntraege.SelectedItem;
            Antrag antrag         = db.LoadData <Antrag>().Single(x => x.Id == selectedAntrag.Id);

            antrag.ZuweisenSubvention();

            db.UpdateAntrag(antrag);

            List <Antrag> antraege = db.LoadData <Antrag>().Where(x => x.HausbesitzerId == selectedAntrag.HausbesitzerId).ToList();

            listViewAntraege.ItemsSource = antraege;
            listViewAntraege.Items.Refresh();
            ListViewAntraege_SelectionChanged(sender, null);
        }
示例#4
0
        private void Button_Click_NeuerAntrag(object sender, RoutedEventArgs e)
        {
            int selectedHausbesitzerId = ((Hausbesitzer)listViewHausbesitzer.SelectedItem).Id;

            Antrag newAntrag = new Antrag {
                Id = Antrag.GetNextId(db), HausbesitzerId = selectedHausbesitzerId
            };

            List <Antrag> antraege = db.LoadData <Antrag>().Where(x => x.HausbesitzerId == selectedHausbesitzerId).ToList();

            antraege.Add(newAntrag);

            listViewAntraege.ItemsSource = antraege;
            listViewAntraege.Items.Refresh();
            db.Persist(newAntrag);
        }
示例#5
0
        private void ListViewAntraege_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Antrag selectedAntrag = (Antrag)listViewAntraege.SelectedItem;

            if (selectedAntrag == null)
            {
                hideAllOtherButtons();
                return;
            }
            if (selectedAntrag.Status == Status.ErstdatenGeliefert)
            {
                hideAllOtherButtons();
                btnErstdatenPruefen.Visibility = Visibility.Visible;
                btnErstdatenLiefern.Visibility = Visibility.Visible;
                ckbox_DatenKorrekt.Visibility  = Visibility.Visible;
            }

            if (selectedAntrag.Status == Status.Neu)
            {
                hideAllOtherButtons();
                btnErstdatenLiefern.Visibility = Visibility.Visible;
                ckbox_DatenKorrekt.Visibility  = Visibility.Visible;
            }

            if (selectedAntrag.Status == Status.ErstdatenGeprueft)
            {
                hideAllOtherButtons();
                btnDetaildatenLiefern.Visibility = Visibility.Visible;
            }

            if (selectedAntrag.Status == Status.DetaildatenGeliefert)
            {
                hideAllOtherButtons();
                btnSubventionZuweisen.Visibility = Visibility.Visible;
            }

            if (selectedAntrag.Status == Status.SubventionZugewiesen)
            {
                hideAllOtherButtons();
                btnReportdatenLiefern.Visibility = Visibility.Visible;
            }

            if (selectedAntrag.Status == Status.ReportingGeliefert)
            {
                hideAllOtherButtons();
            }
        }
示例#6
0
        private void Button_Click_ErstdatenPruefen(object sender, RoutedEventArgs e)
        {
            Antrag selectedAntrag = (Antrag)listViewAntraege.SelectedItem;
            Antrag antrag         = db.LoadData <Antrag>().Single(x => x.Id == selectedAntrag.Id);

            if (antrag.PruefenAntrag())
            {
                btnErstdatenLiefern.Visibility = Visibility.Hidden;
                ckbox_DatenKorrekt.Visibility  = Visibility.Hidden;
            }
            ;
            db.UpdateAntrag(antrag);

            List <Antrag> antraege = db.LoadData <Antrag>().Where(x => x.HausbesitzerId == selectedAntrag.HausbesitzerId).ToList();

            listViewAntraege.ItemsSource = antraege;
            listViewAntraege.Items.Refresh();
            ListViewAntraege_SelectionChanged(sender, null);
        }