using Gestor.Application.ViewModels.BI; using Gestor.Application.Views.Generic; using Gestor.Common.Validation; using LiveCharts.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.Input; using System.Windows.Markup; namespace Gestor.Application.Views.BI { public class PainelBiView : BaseUserControl, IComponentConnector { public PainelBiViewModel ViewModel; internal ProgressBar ProgressProducao; internal DatePicker InicioBox; internal DatePicker FimBox; internal Button Anterior; internal Button Gerada; internal Button Apolices; internal Button Endossos; internal Button NovosNegocios; internal Button Faturas; internal Button Renovacoes; internal Button Cancelamentos; internal ProgressBar ProgressClientes; internal DatePicker InicioClientesBox; internal DatePicker FimClientesBox; internal Button Aniversariantes; internal Button VencimentoCnh; internal ProgressBar ProgressPendencia; internal DatePicker InicioPendenciaBox; internal DatePicker FimPendenciaBox; internal Button VencimentoApolices; internal Button ParcelasAVencer; internal Button ApolicesPendentes; internal Button ParcelasPendentes; private bool _contentLoaded; public PainelBiView() { this.ViewModel = new PainelBiViewModel(); base.DataContext = this.ViewModel; base.Tag = "PAINEL B.I."; this.InitializeComponent(); } private async void Atualizar_Click(object sender, RoutedEventArgs e) { this.InicioBox.Text = ValidationHelper.FormatDate(this.InicioBox.Text); this.FimBox.Text = ValidationHelper.FormatDate(this.FimBox.Text); try { this.ViewModel.Inicio = Convert.ToDateTime(this.InicioBox.Text); this.ViewModel.Fim = Convert.ToDateTime(this.FimBox.Text); } catch (Exception exception) { return; } await this.ViewModel.GerarProducao(); } private async void AtualizarClientes_OnClick(object sender, RoutedEventArgs e) { this.InicioClientesBox.Text = ValidationHelper.FormatDate(this.InicioClientesBox.Text); this.FimClientesBox.Text = ValidationHelper.FormatDate(this.FimClientesBox.Text); try { this.ViewModel.Inicio = Convert.ToDateTime(this.InicioClientesBox.Text); this.ViewModel.Fim = Convert.ToDateTime(this.FimClientesBox.Text); } catch (Exception exception) { return; } await this.ViewModel.GerarClientes(); } private async void AtualizarPendencias_OnClick(object sender, RoutedEventArgs e) { this.InicioPendenciaBox.Text = ValidationHelper.FormatDate(this.InicioPendenciaBox.Text); this.FimPendenciaBox.Text = ValidationHelper.FormatDate(this.FimPendenciaBox.Text); try { this.ViewModel.Inicio = Convert.ToDateTime(this.InicioPendenciaBox.Text); this.ViewModel.Fim = Convert.ToDateTime(this.FimPendenciaBox.Text); } catch (Exception exception) { return; } await this.ViewModel.GerarVencimento(); } private void DetalharProducao_OnClick(object sender, RoutedEventArgs e) { char chr; string name = ((Button)sender).Name; if (name != null) { switch (name.Length) { case 7: { if (name == "Faturas") { this.ViewModel.Detalhar(12); return; } break; } case 8: { chr = name[2]; if (chr == 'd') { if (name == "Endossos") { this.ViewModel.Detalhar(11); return; } break; } else if (chr == 'o') { if (name == "Apolices") { this.ViewModel.Detalhar(13); return; } break; } else if (chr == 't') { if (name != "Anterior") { break; } this.ViewModel.Detalhar(14); return; } else { break; } } case 10: { if (name == "Renovacoes") { this.ViewModel.Detalhar(3); return; } break; } case 13: { chr = name[0]; if (chr == 'C') { if (name == "Cancelamentos") { this.ViewModel.Detalhar(4); return; } break; } else if (chr == 'N') { if (name == "NovosNegocios") { this.ViewModel.Detalhar(2); return; } break; } else if (chr == 'V') { if (name == "VencimentoCnh") { this.ViewModel.Detalhar(6); return; } break; } else { break; } } case 15: { chr = name[0]; if (chr == 'A') { if (name == "Aniversariantes") { this.ViewModel.Detalhar(5); return; } break; } else if (chr == 'P') { if (name == "ParcelasAVencer") { this.ViewModel.Detalhar(8); return; } break; } else { break; } } case 17: { chr = name[0]; if (chr == 'A') { if (name == "ApolicesPendentes") { this.ViewModel.Detalhar(9); return; } break; } else if (chr == 'P') { if (name == "ParcelasPendentes") { this.ViewModel.Detalhar(10); return; } break; } else { break; } } case 18: { if (name == "VencimentoApolices") { this.ViewModel.Detalhar(7); return; } break; } } } this.ViewModel.Detalhar(0); } private void Fechamento_OnPreviewMouseDoubleClick(object sender, MouseButtonEventArgs e) { this.ViewModel.Detalhar(1); } private void Grafico_OnPreviewMouseDoubleClick(object sender, MouseButtonEventArgs e) { this.ViewModel.Detalhar(0); } [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/views/bi/painelbiview.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.ProgressProducao = (ProgressBar)target; return; } case 2: { this.InicioBox = (DatePicker)target; this.InicioBox.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus); this.InicioBox.MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick); return; } case 3: { this.FimBox = (DatePicker)target; this.FimBox.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus); this.FimBox.MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick); return; } case 4: { ((CartesianChart)target).PreviewMouseDoubleClick += new MouseButtonEventHandler(this.Grafico_OnPreviewMouseDoubleClick); return; } case 5: { ((Button)target).Click += new RoutedEventHandler(this.Atualizar_Click); return; } case 6: { ((Button)target).Click += new RoutedEventHandler(this.DetalharProducao_OnClick); return; } case 7: { this.Anterior = (Button)target; this.Anterior.Click += new RoutedEventHandler(this.DetalharProducao_OnClick); return; } case 8: { this.Gerada = (Button)target; this.Gerada.Click += new RoutedEventHandler(this.DetalharProducao_OnClick); return; } case 9: { this.Apolices = (Button)target; this.Apolices.Click += new RoutedEventHandler(this.DetalharProducao_OnClick); return; } case 10: { this.Endossos = (Button)target; this.Endossos.Click += new RoutedEventHandler(this.DetalharProducao_OnClick); return; } case 11: { this.NovosNegocios = (Button)target; this.NovosNegocios.Click += new RoutedEventHandler(this.DetalharProducao_OnClick); return; } case 12: { this.Faturas = (Button)target; this.Faturas.Click += new RoutedEventHandler(this.DetalharProducao_OnClick); return; } case 13: { this.Renovacoes = (Button)target; this.Renovacoes.Click += new RoutedEventHandler(this.DetalharProducao_OnClick); return; } case 14: { this.Cancelamentos = (Button)target; this.Cancelamentos.Click += new RoutedEventHandler(this.DetalharProducao_OnClick); return; } case 15: { ((PieChart)target).PreviewMouseDoubleClick += new MouseButtonEventHandler(this.Grafico_OnPreviewMouseDoubleClick); return; } case 16: { ((PieChart)target).PreviewMouseDoubleClick += new MouseButtonEventHandler(this.Grafico_OnPreviewMouseDoubleClick); return; } case 17: { ((CartesianChart)target).PreviewMouseDoubleClick += new MouseButtonEventHandler(this.Fechamento_OnPreviewMouseDoubleClick); return; } case 18: { this.ProgressClientes = (ProgressBar)target; return; } case 19: { this.InicioClientesBox = (DatePicker)target; this.InicioClientesBox.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus); this.InicioClientesBox.MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick); return; } case 20: { this.FimClientesBox = (DatePicker)target; this.FimClientesBox.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus); this.FimClientesBox.MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick); return; } case 21: { ((Button)target).Click += new RoutedEventHandler(this.AtualizarClientes_OnClick); return; } case 22: { this.Aniversariantes = (Button)target; this.Aniversariantes.Click += new RoutedEventHandler(this.DetalharProducao_OnClick); return; } case 23: { this.VencimentoCnh = (Button)target; this.VencimentoCnh.Click += new RoutedEventHandler(this.DetalharProducao_OnClick); return; } case 24: { this.ProgressPendencia = (ProgressBar)target; return; } case 25: { this.InicioPendenciaBox = (DatePicker)target; this.InicioPendenciaBox.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus); this.InicioPendenciaBox.MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick); return; } case 26: { this.FimPendenciaBox = (DatePicker)target; this.FimPendenciaBox.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus); this.FimPendenciaBox.MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick); return; } case 27: { ((Button)target).Click += new RoutedEventHandler(this.AtualizarPendencias_OnClick); return; } case 28: { this.VencimentoApolices = (Button)target; this.VencimentoApolices.Click += new RoutedEventHandler(this.DetalharProducao_OnClick); return; } case 29: { this.ParcelasAVencer = (Button)target; this.ParcelasAVencer.Click += new RoutedEventHandler(this.DetalharProducao_OnClick); return; } case 30: { this.ApolicesPendentes = (Button)target; this.ApolicesPendentes.Click += new RoutedEventHandler(this.DetalharProducao_OnClick); return; } case 31: { this.ParcelasPendentes = (Button)target; this.ParcelasPendentes.Click += new RoutedEventHandler(this.DetalharProducao_OnClick); return; } } this._contentLoaded = true; } } }