summaryrefslogtreecommitdiff
path: root/Codemerx/Gestor.Application/Views/BI/PainelBiView.cs
diff options
context:
space:
mode:
authorLucas Faria Mendes <lucas.fariamo08@gmail.com>2026-03-30 13:38:18 +0000
committerLucas Faria Mendes <lucas.fariamo08@gmail.com>2026-03-30 13:38:18 +0000
commit1f4e14b2e973ee7de337fd4866d9a5ceff5cb6d1 (patch)
treee1c3b20ea08f0cf71122a1e73f0d395f8fd83874 /Codemerx/Gestor.Application/Views/BI/PainelBiView.cs
parent674ca83ba9243a9e95a7568c797668dab6aee26a (diff)
downloadgestor-1f4e14b2e973ee7de337fd4866d9a5ceff5cb6d1.tar.gz
gestor-1f4e14b2e973ee7de337fd4866d9a5ceff5cb6d1.zip
chore: location
Diffstat (limited to 'Codemerx/Gestor.Application/Views/BI/PainelBiView.cs')
-rw-r--r--Codemerx/Gestor.Application/Views/BI/PainelBiView.cs502
1 files changed, 502 insertions, 0 deletions
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