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 --- .../Drawers/Relatorios/FiltroRelatorio.cs | 152 +++++++++++++++++++++ 1 file changed, 152 insertions(+) create mode 100644 Codemerx/Gestor.Application/Drawers/Relatorios/FiltroRelatorio.cs (limited to 'Codemerx/Gestor.Application/Drawers/Relatorios/FiltroRelatorio.cs') diff --git a/Codemerx/Gestor.Application/Drawers/Relatorios/FiltroRelatorio.cs b/Codemerx/Gestor.Application/Drawers/Relatorios/FiltroRelatorio.cs new file mode 100644 index 0000000..4c1f2a2 --- /dev/null +++ b/Codemerx/Gestor.Application/Drawers/Relatorios/FiltroRelatorio.cs @@ -0,0 +1,152 @@ +using Gestor.Application.ViewModels.Generic; +using Gestor.Application.ViewModels.Relatorios; +using Gestor.Model.Common; +using MaterialDesignThemes.Wpf; +using System; +using System.CodeDom.Compiler; +using System.Collections.Generic; +using System.ComponentModel; +using System.Diagnostics; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Markup; + +namespace Gestor.Application.Drawers.Relatorios +{ + public class FiltroRelatorio : UserControl, IComponentConnector + { + private RelatorioViewModel ViewModel; + + internal MaterialDataGridTextColumn IdField; + + internal MaterialDataGridTextColumn NomeField; + + internal MaterialDataGridTextColumn ApelidoField; + + internal DataGrid RamosGrid; + + internal DataGrid VendedorGrid; + + internal DataGrid TipoSeguroGrid; + + internal DataGrid TipoVendedorGrid; + + internal DataGrid NegocioGrid; + + internal DataGrid ProdutoGrid; + + internal DataGrid EstipulanteGrid; + + private bool _contentLoaded; + + public FiltroRelatorio(RelatorioViewModel viewModel, Relatorio relatorio) + { + this.ViewModel = viewModel; + base.DataContext = this.ViewModel; + this.InitializeComponent(); + viewModel.ReloadVendedores(); + this.VendedorGrid.Visibility = (viewModel.Vendedores.Count > 0 ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed); + this.EstipulanteGrid.Visibility = (viewModel.Estipulantes.Count > 0 ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed); + this.ProdutoGrid.Visibility = (viewModel.Produtos.Count > 0 ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed); + this.IdField.Visibility = (this.ViewModel.Apelido ? System.Windows.Visibility.Collapsed : System.Windows.Visibility.Visible); + this.NomeField.Visibility = (this.ViewModel.Apelido ? System.Windows.Visibility.Collapsed : System.Windows.Visibility.Visible); + this.ApelidoField.Visibility = (!this.ViewModel.Apelido ? System.Windows.Visibility.Collapsed : System.Windows.Visibility.Visible); + if (relatorio == 19) + { + this.RamosGrid.Visibility = System.Windows.Visibility.Collapsed; + this.TipoSeguroGrid.Visibility = System.Windows.Visibility.Collapsed; + this.VendedorGrid.Visibility = System.Windows.Visibility.Collapsed; + this.EstipulanteGrid.Visibility = System.Windows.Visibility.Collapsed; + this.ProdutoGrid.Visibility = System.Windows.Visibility.Collapsed; + this.TipoVendedorGrid.Visibility = System.Windows.Visibility.Collapsed; + this.NegocioGrid.Visibility = System.Windows.Visibility.Collapsed; + } + this.ViewModel.EnableMenu = true; + } + + private void Fechar_OnClick(object sender, RoutedEventArgs e) + { + this.ViewModel.Filtro = ""; + this.ViewModel.AdicionarFiltros(); + 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/relatorios/filtrorelatorio.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: + { + ((Button)target).Click += new RoutedEventHandler(this.Fechar_OnClick); + return; + } + case 2: + { + this.IdField = (MaterialDataGridTextColumn)target; + return; + } + case 3: + { + this.NomeField = (MaterialDataGridTextColumn)target; + return; + } + case 4: + { + this.ApelidoField = (MaterialDataGridTextColumn)target; + return; + } + case 5: + { + this.RamosGrid = (DataGrid)target; + return; + } + case 6: + { + this.VendedorGrid = (DataGrid)target; + return; + } + case 7: + { + this.TipoSeguroGrid = (DataGrid)target; + return; + } + case 8: + { + this.TipoVendedorGrid = (DataGrid)target; + return; + } + case 9: + { + this.NegocioGrid = (DataGrid)target; + return; + } + case 10: + { + this.ProdutoGrid = (DataGrid)target; + return; + } + case 11: + { + this.EstipulanteGrid = (DataGrid)target; + return; + } + } + this._contentLoaded = true; + } + } +} \ No newline at end of file -- cgit v1.2.3