using Gestor.Application.ViewModels.Relatorios; using Gestor.Model.Common; using Gestor.Model.Domain.Relatorios; using MaterialDesignThemes.Wpf; using System; using System.CodeDom.Compiler; using System.ComponentModel; using System.Diagnostics; using System.Linq; using System.Runtime.CompilerServices; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Controls.Primitives; using System.Windows.Input; using System.Windows.Markup; using System.Windows.Threading; namespace Gestor.Application.Componentes { public class DialogPrint : UserControl, IComponentConnector, IStyleConnector { internal System.Windows.Controls.ProgressBar ProgressBar; internal CheckBox Landscape; internal CheckBox Portrait; internal Button ValidarButton; internal Button FecharButton; private bool _contentLoaded; public DialogPrintViewModel ViewModel { get; set; } [DebuggerNonUserCode] [GeneratedCode("PresentationBuildTasks", "4.0.0.0")] internal Delegate _CreateDelegate(Type delegateType, string handler) { return Delegate.CreateDelegate(delegateType, this, handler); } public DialogPrint(Relatorio relatorio, Type tipo) { this.ViewModel = new DialogPrintViewModel(relatorio, tipo); base.DataContext = this.ViewModel; this.InitializeComponent(); System.Windows.Threading.Dispatcher dispatcher = base.Dispatcher; if (dispatcher == null) { return; } dispatcher.BeginInvoke(DispatcherPriority.Render, new Action(this.ContentLoad)); } private void CancelarButton_OnClick(object sender, RoutedEventArgs e) { DialogHost.CloseDialogCommand.Execute(null, this.FecharButton); } private async void ContentLoad() { this.ViewModel.Carregando = true; await this.ViewModel.Carregar(); this.Landscape.IsChecked = new bool?(true); this.ViewModel.Carregando = false; } private void ImprimirButton_OnClick(object sender, RoutedEventArgs e) { this.ViewModel.Configuracoes.set_Campos(( from x in this.ViewModel.Configuracoes.get_Campos() where x.get_Selecionado() select x).ToList()); DialogHost.CloseDialogCommand.Execute(this.ViewModel.Configuracoes, this.ValidarButton); this.ViewModel.Configuracoes.set_OrientacaoImpressao(new bool?(this.ViewModel.OrientacaoImpressao)); } [DebuggerNonUserCode] [GeneratedCode("PresentationBuildTasks", "4.0.0.0")] public void InitializeComponent() { if (this._contentLoaded) { return; } this._contentLoaded = true; System.Windows.Application.LoadComponent(this, new Uri("/Gestor.Application;component/componentes/dialogprint.xaml", UriKind.Relative)); } [DebuggerNonUserCode] [EditorBrowsable(EditorBrowsableState.Never)] [GeneratedCode("PresentationBuildTasks", "4.0.0.0")] void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { switch (connectionId) { case 1: { this.ProgressBar = (System.Windows.Controls.ProgressBar)target; return; } case 2: { this._contentLoaded = true; return; } case 3: { this.Landscape = (CheckBox)target; this.Landscape.Checked += new RoutedEventHandler(this.ToggleButtonLandscape_OnChecked); return; } case 4: { this.Portrait = (CheckBox)target; this.Portrait.Checked += new RoutedEventHandler(this.ToggleButtonPortrait_OnChecked); return; } case 5: { this.ValidarButton = (Button)target; this.ValidarButton.Click += new RoutedEventHandler(this.ImprimirButton_OnClick); return; } case 6: { this.FecharButton = (Button)target; this.FecharButton.Click += new RoutedEventHandler(this.CancelarButton_OnClick); return; } default: { this._contentLoaded = true; return; } } } [DebuggerNonUserCode] [EditorBrowsable(EditorBrowsableState.Never)] [GeneratedCode("PresentationBuildTasks", "4.0.0.0")] void System.Windows.Markup.IStyleConnector.Connect(int connectionId, object target) { if (connectionId == 2) { ((CheckBox)target).Checked += new RoutedEventHandler(this.ToggleButton_OnChecked); ((CheckBox)target).Unchecked += new RoutedEventHandler(this.ToggleButton_OnChecked); } } private void ToggleButton_OnChecked(object sender, RoutedEventArgs e) { this.ViewModel.Selecionar(); } private void ToggleButtonLandscape_OnChecked(object sender, RoutedEventArgs e) { this.ViewModel.OrientacaoImpressao = false; this.ViewModel.OrientacaoImpressaoPortrait = false; this.Portrait.IsChecked = new bool?(false); } private void ToggleButtonPortrait_OnChecked(object sender, RoutedEventArgs e) { this.ViewModel.OrientacaoImpressao = true; this.ViewModel.OrientacaoImpressaoLandscape = false; this.Landscape.IsChecked = new bool?(false); } } }