using Gestor.Application.ViewModels.Drawer; using Gestor.Application.ViewModels.Generic; using Gestor.Application.Views.Generic; using Gestor.Common.Validation; using Gestor.Model.Domain.Generic; using Gestor.Model.Domain.Seguros; 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; namespace Gestor.Application.Drawers { public class VinculoVendedorDrawer : BaseUserControl, IComponentConnector { public VinculoVendedorViewModel ViewModel; internal DataGrid VendedorGrid; internal DataGrid VinculadoGrid; private bool _contentLoaded; public VinculoVendedorDrawer(Usuario usuario) { this.ViewModel = new VinculoVendedorViewModel(usuario); base.DataContext = this.ViewModel; this.InitializeComponent(); } private void AbrirLog_OnClick(object sender, RoutedEventArgs e) { this.ViewModel.AbrirLog(45, this.ViewModel.SelectedUsuario.get_Id()); } private async void AutoCompleteBox_OnTextChanged(object sender, RoutedEventArgs e) { if (((AutoCompleteBox)sender).get_Text() == string.Empty) { await this.ViewModel.BuscarVinculoVendedor(""); } } private void AutoCompleteBox_Populating(object sender, PopulatingEventArgs e) { if (e.get_Parameter().Length < 3) { return; } e.set_Cancel(true); this.ViewModel.BuscarVinculoVendedor(ValidationHelper.RemoveDiacritics(e.get_Parameter().Trim())).ContinueWith((Task searchResult) => ((AutoCompleteBox)sender).PopulateComplete(), TaskScheduler.FromCurrentSynchronizationContext()); } 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/vinculovendedordrawer.xaml", UriKind.Relative)); } private async void SalvarVinculo_OnClick(object sender, RoutedEventArgs e) { await this.ViewModel.Salvar(); this.ViewModel.ToggleSnackBar("VÍNCULO DE USUÁRIO SALVO COM SUCESSO.", true); } [DebuggerNonUserCode] [EditorBrowsable(EditorBrowsableState.Never)] [GeneratedCode("PresentationBuildTasks", "4.0.0.0")] void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { switch (connectionId) { case 1: { ((Button)target).Click += new RoutedEventHandler(this.Fechar_OnClick); return; } case 2: { ((AutoCompleteBox)target).add_Populating(new PopulatingEventHandler(this, VinculoVendedorDrawer.AutoCompleteBox_Populating)); ((AutoCompleteBox)target).add_TextChanged(new RoutedEventHandler(this.AutoCompleteBox_OnTextChanged)); return; } case 3: { ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLog_OnClick); return; } case 4: { this.VendedorGrid = (DataGrid)target; return; } case 5: { this.VinculadoGrid = (DataGrid)target; return; } case 6: { ((MenuItem)target).Click += new RoutedEventHandler(this.SalvarVinculo_OnClick); return; } } this._contentLoaded = true; } } }