using Gestor.Application.ViewModels.Configuracoes; using Gestor.Application.ViewModels.Generic; using Gestor.Model.Domain.Configuracoes; using System; using System.CodeDom.Compiler; using System.ComponentModel; using System.Diagnostics; using System.Runtime.CompilerServices; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Markup; using System.Windows.Threading; namespace Gestor.Application.Drawers.Configuracoes { public class ConfiguracoesDrawer : UserControl, IComponentConnector, IStyleConnector { internal System.Windows.Controls.ProgressBar ProgressBar; internal DataGrid VendedorGrid; private bool _contentLoaded; private ConfiguracoesViewModel ViewModel { get; } [DebuggerNonUserCode] [GeneratedCode("PresentationBuildTasks", "4.0.0.0")] internal Delegate _CreateDelegate(Type delegateType, string handler) { return Delegate.CreateDelegate(delegateType, this, handler); } public ConfiguracoesDrawer() { this.ViewModel = new ConfiguracoesViewModel(); 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 AbrirLog_OnClick(object sender, RoutedEventArgs e) { this.ViewModel.AbrirLog(50, (long)0); } private async void AdicionarConfiguracao_OnClick(object sender, RoutedEventArgs e) { this.ViewModel.Carregando = true; if (this.ViewModel.SelectedConfiguracao == 15 || this.ViewModel.SelectedConfiguracao == 26 || this.ViewModel.SelectedConfiguracao == 34 || this.ViewModel.SelectedConfiguracao == 53) { bool? nullable = await this.ViewModel.ShowSenha("OPÇÃO RESTRITA A ADMINISTRADORES DO SISTEMA, PREENCHA A SENHA ADM PARA PROSSEGUIR."); if (!nullable.HasValue) { this.ViewModel.Carregando = false; return; } else if (!nullable.GetValueOrDefault()) { await this.ViewModel.ShowMessage("SENHA INVÁLIDA", "OK", "", false); this.ViewModel.Carregando = false; return; } } await this.ViewModel.Salvar(); this.ViewModel.Carregando = false; } private async void ContentLoad() { this.ViewModel.Carregando = true; await this.ViewModel.BuscarConfiguracoes(); this.ViewModel.Carregando = false; } private async void ExcluirConfiguracao_OnClick(object sender, RoutedEventArgs e) { Button button = (Button)sender; if (button != null && button.DataContext != null) { this.ViewModel.Carregando = true; await this.ViewModel.Excluir((ConfiguracaoSistema)button.DataContext); this.ViewModel.Carregando = false; } } private void Fechar_OnClick(object sender, RoutedEventArgs e) { this.ViewModel.CloseDrawer(); } [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/drawers/configuracoes/configuracoesdrawer.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: { ((Button)target).Click += new RoutedEventHandler(this.Fechar_OnClick); return; } case 3: { ((Button)target).Click += new RoutedEventHandler(this.AbrirLog_OnClick); return; } case 4: { ((Button)target).Click += new RoutedEventHandler(this.AdicionarConfiguracao_OnClick); return; } case 5: { this.VendedorGrid = (DataGrid)target; return; } } this._contentLoaded = true; } [DebuggerNonUserCode] [EditorBrowsable(EditorBrowsableState.Never)] [GeneratedCode("PresentationBuildTasks", "4.0.0.0")] void System.Windows.Markup.IStyleConnector.Connect(int connectionId, object target) { if (connectionId == 6) { ((Button)target).Click += new RoutedEventHandler(this.ExcluirConfiguracao_OnClick); } } } }