From 1f4e14b2e973ee7de337fd4866d9a5ceff5cb6d1 Mon Sep 17 00:00:00 2001 From: Lucas Faria Mendes Date: Mon, 30 Mar 2026 10:38:18 -0300 Subject: chore: location --- .../Gestor.Application/Views/BI/PainelBiView.cs | 502 +++++++++++++++++++++ 1 file changed, 502 insertions(+) create mode 100644 Codemerx/Gestor.Application/Views/BI/PainelBiView.cs (limited to 'Codemerx/Gestor.Application/Views/BI/PainelBiView.cs') diff --git a/Codemerx/Gestor.Application/Views/BI/PainelBiView.cs b/Codemerx/Gestor.Application/Views/BI/PainelBiView.cs new file mode 100644 index 0000000..1886b4f --- /dev/null +++ b/Codemerx/Gestor.Application/Views/BI/PainelBiView.cs @@ -0,0 +1,502 @@ +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; + } + } +} \ No newline at end of file -- cgit v1.2.3