123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- using System.Collections.Generic;
- using System.Linq;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Input;
- using GCHR.Control.Printing;
- using GCHR.Model;
- using GCHR.Model.Konto;
- namespace GCHR.View
- {
- public partial class ManuelleKontenBearbeiten
- {
- delegate void DelAsyncWindowAction();
- public string Vormonat1 { get { return new Periode(HaendlerKonto.AktuellePeriode.Vormonat(1)).Klartext; } }
- public string Vormonat2 { get { return new Periode(HaendlerKonto.AktuellePeriode.Vormonat(2)).Klartext; } }
- public string Vormonat3 { get { return new Periode(HaendlerKonto.AktuellePeriode.Vormonat(3)).Klartext; } }
- public string Vormonat4 { get { return new Periode(HaendlerKonto.AktuellePeriode.Vormonat(4)).Klartext; } }
- public string Vormonat5 { get { return new Periode(HaendlerKonto.AktuellePeriode.Vormonat(5)).Klartext; } }
- public List<HaendlerKonto> ManuelleKonten;
- public ManuelleKontenBearbeiten(IEnumerable<HaendlerKonto> konten)
- {
- ManuelleKonten = (from kto in konten orderby kto.Ebene1, kto.Kontonummer select kto).ToList();
- ManuelleKonten.ForEach(k => k.SaldoAusVormonat());
- InitializeComponent();
- LvManuelle.ItemsSource = ManuelleKonten;
- }
- private void BtnManuelleAusblendenClick(object sender, RoutedEventArgs e)
- {
- return;
- }
- private void BtnManuelleIgnorierenClick(object sender, RoutedEventArgs e)
- {
- //BtnManuelleIgnorieren.IsEnabled = false;
- BtnManuelleSpeichern.IsEnabled = false;
- Close();
- }
- private void BtnManuelleSpeichernClick(object sender, RoutedEventArgs e)
- {
- //BtnManuelleIgnorieren.IsEnabled = false;
- BtnManuelleSpeichern.IsEnabled = false;
- Close();
- }
- private void BtnManuelleDruckenClick(object sender, RoutedEventArgs e)
- {
- DelAsyncWindowAction drucken = delegate
- {
- var kontenAktuelleWerte =
- (List<HaendlerKonto>) LvManuelle.Items.SourceCollection;
- //ItemsSource;
- var kontenVormonatswerte =
- (List<HaendlerKonto>) LvManuelle.ItemsSource;
- var konten = kontenAktuelleWerte.Join(kontenVormonatswerte,
- k1 => k1.Kontonummer,
- k2 => k2.Kontonummer,
- (k1, k2) =>
- new HaendlerKonto(
- KontoTypen.Stat)
- {
- Kontonummer =
- k1.Kontonummer,
- Bezeichnung =
- k1.Bezeichnung,
- Soll = k1.Soll,
- Haben = k2.Haben
- }).ToList();
- var printDialog = new PrintDialog();
- if (printDialog.ShowDialog() != true) return;
- var paginator =
- new RandomTabularPaginator(
- HaendlerKonto.AktuellePeriode.ToString(),
- HaendlerKonto.AktuellePeriode.ToString(), konten,
- new Size(printDialog.PrintableAreaWidth,
- printDialog.PrintableAreaHeight));
- printDialog.PrintDocument(paginator,
- "GlobalCube Herstellerreporting - Manuelle Werte");
- };
- Dispatcher.BeginInvoke(drucken, null);
- }
- private void TextBoxGotFocus(object sender, RoutedEventArgs e)
- {
- ((TextBox)sender).SelectAll();
- }
- private void VormonatGotFocus(object sender, RoutedEventArgs e)
- {
- MessageBox.Show(((TextBox)sender).Text);
- }
- private void TextBox_KeyUp(object sender, KeyEventArgs e)
- {
- TraversalRequest request;
- if (e.Key == Key.Enter || e.Key == Key.Return || e.Key == Key.Down)
- {
- request = new TraversalRequest(FocusNavigationDirection.Next) {Wrapped = true};
- ((TextBox)e.Source).MoveFocus(request);
- }
- if (e.Key != Key.Up) return;
- request = new TraversalRequest(FocusNavigationDirection.Previous) { Wrapped = true };
- ((TextBox)e.Source).MoveFocus(request);
- }
- }
- }
|