using Gestor.Application.Helpers; using Gestor.Application.ViewModels.Drawer; using Gestor.Application.ViewModels.Generic; using Gestor.Application.Views.Generic; using Gestor.Model.Common; using Gestor.Model.Domain.Common; using Gestor.Model.Domain.Generic; using Gestor.Model.Domain.Seguros; using MaterialDesignThemes.Wpf; 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 Xceed.Wpf.AvalonDock.Controls; namespace Gestor.Application.Drawers { public class InfoDrawer : BaseUserControl, IComponentConnector, IStyleConnector { internal System.Windows.Controls.ProgressBar ProgressBar; internal DataGrid ParcelaGrid; internal DataGridTextColumn ParcelasValorColumn; internal DataGridTextColumn ParcelasRealizadoColumn; internal DataGridTextColumn ParcelasComissaoColumn; internal DataGridTextColumn ParcelasReciboColumn; internal DataGrid ItemGrid; internal MaterialDesignThemes.Wpf.Snackbar Snackbar; private bool _contentLoaded; public InfoViewModel ViewModel { get; set; } [DebuggerNonUserCode] [GeneratedCode("PresentationBuildTasks", "4.0.0.0")] internal Delegate _CreateDelegate(Type delegateType, string handler) { return Delegate.CreateDelegate(delegateType, this, handler); } public InfoDrawer(Documento documento, bool ocultarInfos = false) { long? nullable; string str; this.ViewModel = new InfoViewModel(documento, ocultarInfos); base.DataContext = this.ViewModel; this.InitializeComponent(); InfoViewModel viewModel = this.ViewModel; if ((documento != null ? documento.get_Id() != (long)0 : true)) { if (documento != null) { nullable = new long?(documento.get_Id()); } else { nullable = null; } str = string.Format(" DO DOCUMENTO DE ID \"{0}\"", nullable); } else { str = ""; } viewModel.RegistrarAcao(string.Concat("ACESSOU INFORMAÇÕES", str), (documento != null ? documento.get_Id() : (long)0), new TipoTela?(2), this.ViewModel.GerarObs(documento)); } private void CopyTelefoneToClipBoard_Click(object sender, RoutedEventArgs e) { Button button = (Button)sender; ListBox listBox = Extentions.FindVisualAncestor(button); Contato item = (Contato)listBox.Items[listBox.Items.IndexOf(button.DataContext)]; item.get_Numero().CopyToClipboard(); this.ViewModel.ToggleSnackBar(string.Concat("COPIADO - ", item.get_Numero()), true); } 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/infodrawer.xaml", UriKind.Relative)); } private void SnackbarMessage_ActionClick(object sender, RoutedEventArgs e) { this.Snackbar.set_IsActive(false); } [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: case 4: { this._contentLoaded = true; return; } case 5: { this.ParcelaGrid = (DataGrid)target; return; } case 6: { this.ParcelasValorColumn = (DataGridTextColumn)target; return; } case 7: { this.ParcelasRealizadoColumn = (DataGridTextColumn)target; return; } case 8: { this.ParcelasComissaoColumn = (DataGridTextColumn)target; return; } case 9: { this.ParcelasReciboColumn = (DataGridTextColumn)target; return; } case 10: { this.ItemGrid = (DataGrid)target; return; } case 11: { this.Snackbar = (MaterialDesignThemes.Wpf.Snackbar)target; return; } case 12: { ((SnackbarMessage)target).add_ActionClick(new RoutedEventHandler(this.SnackbarMessage_ActionClick)); 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 == 3) { ((Button)target).Click += new RoutedEventHandler(this.CopyTelefoneToClipBoard_Click); return; } if (connectionId != 4) { return; } ((Button)target).Click += new RoutedEventHandler(this.WhatsAppMessage_Click); } private async void WhatsAppMessage_Click(object sender, RoutedEventArgs e) { if (!this.ViewModel.Restricao(32)) { Button button = (Button)sender; ListBox listBox = Extentions.FindVisualAncestor(button); if (!string.Concat("55", ((Contato)listBox.Items[listBox.Items.IndexOf(button.DataContext)]).get_Numero().Clear()).EnviarWhatsapp(null)) { await this.ViewModel.ShowMessage("HOUVE UM PROBLEMA AO ABRIR LINK DO WHATSAPP, O LINK FOI COPIADO EM SUA MAQUINA, BASTA ABRIR O NAVEGADOR DE INTERNET E COLAR NA BARRA DE ENDEREÇOS", "OK", "", false); } } else { await this.ViewModel.ShowMessage("VOCÊ NÃO POSSUI PERMISSÃO PARA ACESSAR O WHATSAPP", "OK", "", false); } } } }