summaryrefslogtreecommitdiff
path: root/Codemerx/Gestor.Application/ViewModels/Relatorios/RelatorioViewModel.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/ViewModels/Relatorios/RelatorioViewModel.cs
parent674ca83ba9243a9e95a7568c797668dab6aee26a (diff)
downloadgestor-1f4e14b2e973ee7de337fd4866d9a5ceff5cb6d1.tar.gz
gestor-1f4e14b2e973ee7de337fd4866d9a5ceff5cb6d1.zip
chore: location
Diffstat (limited to 'Codemerx/Gestor.Application/ViewModels/Relatorios/RelatorioViewModel.cs')
-rw-r--r--Codemerx/Gestor.Application/ViewModels/Relatorios/RelatorioViewModel.cs14619
1 files changed, 14619 insertions, 0 deletions
diff --git a/Codemerx/Gestor.Application/ViewModels/Relatorios/RelatorioViewModel.cs b/Codemerx/Gestor.Application/ViewModels/Relatorios/RelatorioViewModel.cs
new file mode 100644
index 0000000..f85b039
--- /dev/null
+++ b/Codemerx/Gestor.Application/ViewModels/Relatorios/RelatorioViewModel.cs
@@ -0,0 +1,14619 @@
+using Agger.Registro;
+using ClosedXML.Excel;
+using CsQuery.ExtensionMethods;
+using Gestor.Application.Actions;
+using Gestor.Application.Componentes;
+using Gestor.Application.Drawers;
+using Gestor.Application.Helpers;
+using Gestor.Application.Servicos;
+using Gestor.Application.Servicos.Configuracoes;
+using Gestor.Application.Servicos.Ferramentas;
+using Gestor.Application.Servicos.Generic;
+using Gestor.Application.Servicos.Seguros;
+using Gestor.Application.Servicos.Seguros.Itens;
+using Gestor.Application.ViewModels.Generic;
+using Gestor.Application.Views.BI;
+using Gestor.Application.Views.Ferramentas;
+using Gestor.Application.Views.Generic;
+using Gestor.Application.Views.Relatorios;
+using Gestor.Common.Converters;
+using Gestor.Common.Helpers;
+using Gestor.Common.Validation;
+using Gestor.Model.API;
+using Gestor.Model.Common;
+using Gestor.Model.Domain.Aggilizador;
+using Gestor.Model.Domain.Common;
+using Gestor.Model.Domain.Configuracoes;
+using Gestor.Model.Domain.Ferramentas;
+using Gestor.Model.Domain.Generic;
+using Gestor.Model.Domain.MalaDireta;
+using Gestor.Model.Domain.Relatorios;
+using Gestor.Model.Domain.Relatorios.ApolicePendente;
+using Gestor.Model.Domain.Relatorios.Auditoria;
+using Gestor.Model.Domain.Relatorios.Classificacao;
+using Gestor.Model.Domain.Relatorios.Cliente;
+using Gestor.Model.Domain.Relatorios.ClientesAtivosInativos;
+using Gestor.Model.Domain.Relatorios.Comissao;
+using Gestor.Model.Domain.Relatorios.CriticaApolice;
+using Gestor.Model.Domain.Relatorios.EndossoCancelamento;
+using Gestor.Model.Domain.Relatorios.ExtratoBaixado;
+using Gestor.Model.Domain.Relatorios.FaturaPendente;
+using Gestor.Model.Domain.Relatorios.Fechamento;
+using Gestor.Model.Domain.Relatorios.Licenciamento;
+using Gestor.Model.Domain.Relatorios.Log;
+using Gestor.Model.Domain.Relatorios.LogsEnvio;
+using Gestor.Model.Domain.Relatorios.MetaSeguradora;
+using Gestor.Model.Domain.Relatorios.MetaVendedor;
+using Gestor.Model.Domain.Relatorios.NotaFiscal;
+using Gestor.Model.Domain.Relatorios.Pagamento;
+using Gestor.Model.Domain.Relatorios.Pendente;
+using Gestor.Model.Domain.Relatorios.Placa;
+using Gestor.Model.Domain.Relatorios.PrevisaoPagamentoComissao;
+using Gestor.Model.Domain.Relatorios.Producao;
+using Gestor.Model.Domain.Relatorios.Renovacao;
+using Gestor.Model.Domain.Relatorios.Sinistro;
+using Gestor.Model.Domain.Relatorios.Tarefa;
+using Gestor.Model.Domain.Seguros;
+using Gestor.Model.License;
+using MaterialDesignThemes.Wpf;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Globalization;
+using System.IO;
+using System.Linq;
+using System.Net;
+using System.Net.Http;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Forms;
+using System.Windows.Threading;
+
+namespace Gestor.Application.ViewModels.Relatorios
+{
+ public class RelatorioViewModel : BaseSegurosViewModel
+ {
+ private bool _alterandoFiltros;
+
+ private readonly ApoliceServico _apoliceServico;
+
+ private readonly ParcelaServico _parcelaServico;
+
+ private readonly SinistroServico _sinistroServico;
+
+ private readonly ClienteServico _clienteServico;
+
+ private readonly LogServico _logServico;
+
+ private readonly CriticaApoliceServico _criticaServico;
+
+ private readonly ServicoExtrato _extratoServico;
+
+ private readonly MetaSeguradoraServico _metaSeguradoraServico;
+
+ private readonly MetaVendedorServico _metaVendedorServico;
+
+ private readonly NotaFiscalServico _notaFiscalServico;
+
+ private readonly Func<Gestor.Model.Domain.Relatorios.Producao.Producao, long> funcProducaoDistinctByDocumentoId = new Func<Gestor.Model.Domain.Relatorios.Producao.Producao, long>((Gestor.Model.Domain.Relatorios.Producao.Producao p) => p.get_Documento().get_Id());
+
+ private readonly Func<Gestor.Model.Domain.Relatorios.Producao.Producao, bool> funcProducaoSegurosNovos = new Func<Gestor.Model.Domain.Relatorios.Producao.Producao, bool>((Gestor.Model.Domain.Relatorios.Producao.Producao p) => p.get_Documento().get_Situacao() == 1);
+
+ private readonly Func<Gestor.Model.Domain.Relatorios.Producao.Producao, bool> funcProducaoSegurosRenovacao = new Func<Gestor.Model.Domain.Relatorios.Producao.Producao, bool>((Gestor.Model.Domain.Relatorios.Producao.Producao p) => p.get_Documento().get_Situacao() == 2);
+
+ private readonly Func<Gestor.Model.Domain.Relatorios.Producao.Producao, bool> funcProducaoNegociosNovos = new Func<Gestor.Model.Domain.Relatorios.Producao.Producao, bool>((Gestor.Model.Domain.Relatorios.Producao.Producao p) => {
+ NegocioCorretora? negocioCorretora = p.get_Documento().get_NegocioCorretora();
+ return negocioCorretora.GetValueOrDefault() == 0 & negocioCorretora.HasValue;
+ });
+
+ private readonly Func<Gestor.Model.Domain.Relatorios.Producao.Producao, bool> funcProducaoNegociosProprios = new Func<Gestor.Model.Domain.Relatorios.Producao.Producao, bool>((Gestor.Model.Domain.Relatorios.Producao.Producao p) => p.get_Documento().get_NegocioCorretora().GetValueOrDefault() == 1);
+
+ private bool _totalizacao = true;
+
+ private bool _enableEmpresa;
+
+ private bool _apelido;
+
+ private List<Gestor.Model.Domain.Common.Empresa> _empresas;
+
+ private Gestor.Model.Domain.Common.Empresa _empresa;
+
+ private bool? _allSelectedSeguradora;
+
+ private bool? _allSelectedRamo;
+
+ private bool? _allSelectedVendedor;
+
+ private bool? _allSelectedTipoVendedor;
+
+ private bool? _allSelectedStatus;
+
+ private bool? _allSelectedNegocio;
+
+ private bool? _allSelectedEstipulante;
+
+ private bool? _allSelectedProduto;
+
+ private bool _allSelectedChanging;
+
+ private string _filtro;
+
+ private bool _visibilityHtml;
+
+ private bool _relatorioVisibility;
+
+ private string _htmlContent;
+
+ private List<Gestor.Model.Common.Relatorio> _relatorios = new List<Gestor.Model.Common.Relatorio>();
+
+ private Gestor.Model.Common.Relatorio _relatorio = 2;
+
+ private bool _extratosEnabled;
+
+ private Visibility _planilhaVisibility;
+
+ private object _report;
+
+ private bool _permitirFiltrosPersonalizados;
+
+ private Visibility _filtrosPersonalizados = Visibility.Collapsed;
+
+ private bool _somenteNaoPagos;
+
+ private bool _visibilityDesconsiderarNegativos = Recursos.Configuracoes.Any<ConfiguracaoSistema>(new Func<ConfiguracaoSistema, bool>((ConfiguracaoSistema x) => x.get_Configuracao() == 50));
+
+ private bool _desconsiderarNegativos;
+
+ private bool _segundaViaReciboPagamento;
+
+ private bool _documentosEmitidos;
+
+ private bool _sinteticosPagamento;
+
+ private bool _visibilityUsuarios;
+
+ private Visibility _visibilityDocumentoAtivo;
+
+ private Visibility _visibilityReferencia = Visibility.Collapsed;
+
+ private Visibility _visibilityOrdem = Visibility.Collapsed;
+
+ private string _referencia;
+
+ private ObservableCollection<string> _referencias = new ObservableCollection<string>();
+
+ private ObservableCollection<string> _ordens = new ObservableCollection<string>();
+
+ private string _ordemSelecionada;
+
+ private DateTime _inicio = Funcoes.GetNetworkTime().Date.AddMonths(-1);
+
+ private DateTime _fim = Funcoes.GetNetworkTime().Date;
+
+ private int _inicioValor;
+
+ private int _fimValor;
+
+ private Gestor.Model.Common.Agrupamento _agrupamento;
+
+ private List<Gestor.Model.Domain.Relatorios.Producao.Producao> _producao;
+
+ private List<Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento> _licenciamento;
+
+ private List<Gestor.Model.Domain.Relatorios.Placa.Placas> _placas;
+
+ private List<Gestor.Model.Domain.Relatorios.Tarefa.Tarefa> _tarefa;
+
+ private List<Endosso> _endosso;
+
+ private List<Gestor.Model.Domain.Relatorios.Classificacao.Classificacao> _classificacao;
+
+ private ObservableCollection<Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento> _licenciamentoFiltrado;
+
+ private ObservableCollection<Gestor.Model.Domain.Relatorios.Placa.Placas> _placaFiltrado;
+
+ private ObservableCollection<Gestor.Model.Domain.Relatorios.Tarefa.Tarefa> _tarefaFiltrado;
+
+ private List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> _renovacao;
+
+ private List<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente> _faturaPendente;
+
+ private ObservableCollection<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente> _faturaPendenteFiltrado;
+
+ private List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> _sinistro;
+
+ private List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> _comissao;
+
+ private List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> _pendente;
+
+ private List<Pagamento> _pagamentos;
+
+ private List<PagamentoSintetico> _pagamentosSintetico;
+
+ private List<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos> _clientesAtivosInativos;
+
+ private List<Gestor.Model.Domain.Relatorios.LogsEnvio.LogsEnvio> _logsEnvio;
+
+ private ObservableCollection<Gestor.Model.Domain.Relatorios.CriticaApolice.ApoliceCritica> _apoliceCriticaFiltrado;
+
+ private ObservableCollection<LogAcaoRelatorio> _logUtilizacaoFiltrado;
+
+ private ObservableCollection<Fechamentos> _fechamento;
+
+ private ObservableCollection<PrevisaoPagamentoComissao> _previsao;
+
+ private ObservableCollection<PrevisaoPagamentoComissaoSintetico> _previsaoSintetico;
+
+ private List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> _auditoria;
+
+ private ObservableCollection<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> _auditoriaFiltrado;
+
+ private List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> _apolicePendente;
+
+ private List<ExtratoBaixadoRelatorio> _extratos;
+
+ private ObservableCollection<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> _apolicePendenteFiltrado;
+
+ private ObservableCollection<ExtratoBaixadoRelatorio> _extratosFiltrado;
+
+ private List<MetaSeguradoraRelatorio> _metaSeguradora;
+
+ private List<MetaVendedorRelatorio> _metaVendedor;
+
+ private ObservableCollection<MetaSeguradoraRelatorio> _metaSeguradoraFiltrado;
+
+ private ObservableCollection<MetaVendedorRelatorio> _metaVendedorFiltrado;
+
+ private ObservableCollection<Gestor.Model.Domain.Relatorios.Producao.Producao> _producaoFiltrado;
+
+ private ObservableCollection<Endosso> _endossoFiltrado;
+
+ private ObservableCollection<NotaFiscalRelatorio> _notaFiscalFiltrado;
+
+ private ObservableCollection<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> _renovacaoFiltrado;
+
+ private ObservableCollection<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> _sinistroFiltrado;
+
+ private ObservableCollection<Gestor.Model.Domain.Relatorios.Comissao.Comissao> _comissaoFiltrado;
+
+ private ObservableCollection<Gestor.Model.Domain.Relatorios.Pendente.Pendente> _pendenteFiltrado;
+
+ private ObservableCollection<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos> _clientesAtivosInativosFiltrado;
+
+ private ObservableCollection<Gestor.Model.Domain.Relatorios.Classificacao.Classificacao> _classificacaoFiltrado;
+
+ private ObservableCollection<Gestor.Model.Domain.Relatorios.LogsEnvio.LogsEnvio> _logsEnvioFiltrado;
+
+ private ObservableCollection<Fechamentos> _fechamentoFiltrado;
+
+ private ObservableCollection<PrevisaoPagamentoComissao> _previsaoFiltrado;
+
+ private bool _totais;
+
+ private ObservableCollection<Sintetico> _sinteticoRelatorio;
+
+ private SinteticoClientes _sinteticoCliente;
+
+ private ObservableCollection<SinteticModel> _sintetic;
+
+ private bool _comparativo;
+
+ private bool _completo;
+
+ private bool _notaFiscalPorSeguradora;
+
+ private Mes _selectedMes;
+
+ private int _selectedAno;
+
+ private Visibility _infoVisibility = Visibility.Collapsed;
+
+ private string _info;
+
+ private string _erroRelatorio = "NÃO HÁ DADOS NO PERÍODO E FILTROS SELECIONADOS.";
+
+ private bool _carregando;
+
+ private bool _documentosAtivos;
+
+ private List<Seguradora> _seguradoras = Recursos.Seguradoras.Where<Seguradora>(new Func<Seguradora, bool>((Seguradora x) => x.get_Ativo())).OrderBy<Seguradora, string>(new Func<Seguradora, string>((Seguradora x) => x.get_Nome())).ToList<Seguradora>();
+
+ private List<Ramo> _ramos = Recursos.Ramos.Where<Ramo>(new Func<Ramo, bool>((Ramo x) => x.get_Ativo())).OrderBy<Ramo, string>(new Func<Ramo, string>((Ramo x) => x.get_Nome())).ToList<Ramo>();
+
+ private List<NotaFiscalRelatorio> _notasFiscais = new List<NotaFiscalRelatorio>();
+
+ private bool _inativo = true;
+
+ private List<Vendedor> _vendedores = new List<Vendedor>();
+
+ private List<Gestor.Model.Domain.Seguros.TipoVendedor> _tipoVendedor = Recursos.TipoVendedor.Where<Gestor.Model.Domain.Seguros.TipoVendedor>(new Func<Gestor.Model.Domain.Seguros.TipoVendedor, bool>((Gestor.Model.Domain.Seguros.TipoVendedor x) => x.get_Ativo().GetValueOrDefault())).OrderBy<Gestor.Model.Domain.Seguros.TipoVendedor, string>(new Func<Gestor.Model.Domain.Seguros.TipoVendedor, string>((Gestor.Model.Domain.Seguros.TipoVendedor x) => x.get_Descricao())).ToList<Gestor.Model.Domain.Seguros.TipoVendedor>();
+
+ private List<Gestor.Model.Domain.Seguros.Produto> _produtos = Recursos.Produtos.Where<Gestor.Model.Domain.Seguros.Produto>(new Func<Gestor.Model.Domain.Seguros.Produto, bool>((Gestor.Model.Domain.Seguros.Produto x) => x.get_Ativo())).OrderBy<Gestor.Model.Domain.Seguros.Produto, string>(new Func<Gestor.Model.Domain.Seguros.Produto, string>((Gestor.Model.Domain.Seguros.Produto x) => x.get_Nome())).ToList<Gestor.Model.Domain.Seguros.Produto>();
+
+ private List<Estipulante> _estipulantes = Recursos.Estipulantes.Where<Estipulante>(new Func<Estipulante, bool>((Estipulante x) => {
+ if (Recursos.Usuario.get_IdEmpresa() != (long)1 && Recursos.Usuario.get_IdEmpresa() != x.get_IdEmpresa())
+ {
+ return false;
+ }
+ return x.get_Ativo();
+ })).OrderBy<Estipulante, string>(new Func<Estipulante, string>((Estipulante x) => x.get_Nome())).ToList<Estipulante>();
+
+ private readonly static List<NegocioRelatorio> NegocioList;
+
+ private List<NegocioRelatorio> _negocios = RelatorioViewModel.NegocioList;
+
+ private readonly static List<StatusRelatorio> TipoSegurosList;
+
+ private List<StatusRelatorio> _tipoSeguros = RelatorioViewModel.TipoSegurosList;
+
+ private bool _isVisibleGrid1 = true;
+
+ private bool _isVisibleGrid2 = true;
+
+ private bool _isVisibleGrid3 = true;
+
+ private bool _isVisibleGrid4 = true;
+
+ private List<Gestor.Model.Domain.Relatorios.FiltroPersonalizado> _filtroRelatorioPersonalizado;
+
+ private Gestor.Model.Domain.Relatorios.FiltroPersonalizado _filtroPersonalizado;
+
+ private Type _tipoString = typeof(string);
+
+ private Type _tipoEnum = typeof(Enum);
+
+ private Type _tipoDateTime = typeof(DateTime);
+
+ private Type _tipoDecimal = typeof(decimal);
+
+ private Type _tipoInt = typeof(int);
+
+ private Type _tipoLong = typeof(long);
+
+ private ObservableCollection<Ramo> _ramosSelecionados;
+
+ private bool _novosNegocios;
+
+ private Ramo _ramoSelecionado;
+
+ private string _valorIncial = "";
+
+ private string _valorFinal = "";
+
+ private bool _semValor;
+
+ private bool _valorIgual;
+
+ private Visibility _visibilitySemValor = Visibility.Collapsed;
+
+ private Visibility _visibilityOpcoesFiltros = Visibility.Collapsed;
+
+ private ObservableCollection<Gestor.Model.Domain.Relatorios.FiltroPersonalizado> _filtroPersonalizadoSelecionado;
+
+ private ObservableCollection<FiltroRelatorio> _filtroRelatorioSelecionado = new ObservableCollection<FiltroRelatorio>();
+
+ private Visibility _visibilityFiltros;
+
+ private Visibility _visibilityEtiqueta;
+
+ private Visibility _visibiltyProtocolo;
+
+ private Visibility _visibiltySincronizar;
+
+ private Visibility _visibilityEmail;
+
+ private Visibility _visibilityApolice;
+
+ private Visibility _visibilityExtratos;
+
+ private Visibility _visibilityData;
+
+ private Visibility _visibilityMeta;
+
+ private Visibility _visibilityMaisFiltros;
+
+ private Visibility _visibilityGridFiltros;
+
+ private Visibility _visibilityAgrupamento;
+
+ private Visibility _visibilityOlho;
+
+ private Visibility _visibilityEspecial;
+
+ private Visibility _visibilityComparativo;
+
+ private Visibility _visibilityCompleto;
+
+ private Visibility _visibilityNotaFiscalPorSeguradora;
+
+ private Visibility _visibilityPagamento;
+
+ private Visibility _visibilitySintetizar;
+
+ private Visibility _visibilityConfigurar;
+
+ private Visibility _visibilityFiltroPersonalizadoButton;
+
+ private Visibility _visibilityTarefas;
+
+ private Visibility _visibilityAcompanhamento;
+
+ private Visibility _visibilityValor;
+
+ private Visibility _visibilityFiltroPersonalizado = Visibility.Collapsed;
+
+ private string _head;
+
+ private List<FiltroTipoParcela> _parcelasEspeciais;
+
+ private ObservableCollection<AjudaTela> _ajuda;
+
+ private bool _carregandoAjuda;
+
+ private ObservableCollection<Gestor.Model.Domain.Relatorios.ParametrosRelatorio> _parametrosRelatorio;
+
+ private ObservableCollection<Gestor.Model.Domain.Relatorios.ParametrosRelatorio> _parametrosRelatorioAdicionados;
+
+ private ObservableCollection<Gestor.Model.Domain.Relatorios.ParametrosTotalizacao> _parametrosTotalizacao;
+
+ private ObservableCollection<Gestor.Model.Domain.Relatorios.ParametrosTotalizacao> _parametrosTotalizacaoAdicionados;
+
+ private bool _isCampo;
+
+ private Gestor.Model.Domain.Relatorios.ParametrosRelatorio _selectedParametrosRelatorio;
+
+ private Gestor.Model.Domain.Relatorios.ParametrosTotalizacao _selectedParametrosTotalizacao;
+
+ private ObservableCollection<Usuario> _usuariosFiltrados;
+
+ public Gestor.Model.Common.Agrupamento Agrupamento
+ {
+ get
+ {
+ return this._agrupamento;
+ }
+ set
+ {
+ this._agrupamento = value;
+ base.OnPropertyChanged("Agrupamento");
+ }
+ }
+
+ public ObservableCollection<AjudaTela> Ajuda
+ {
+ get
+ {
+ return this._ajuda;
+ }
+ set
+ {
+ this._ajuda = value;
+ base.OnPropertyChanged("Ajuda");
+ }
+ }
+
+ public bool? AllSelectedEstipulante
+ {
+ get
+ {
+ return this._allSelectedEstipulante;
+ }
+ set
+ {
+ bool? nullable = value;
+ bool? nullable1 = this._allSelectedEstipulante;
+ if (nullable.GetValueOrDefault() == nullable1.GetValueOrDefault() & nullable.HasValue == nullable1.HasValue)
+ {
+ return;
+ }
+ this._allSelectedEstipulante = value;
+ this.AllSelectedChanged(7);
+ this.Estipulantes = new List<Estipulante>(this.Estipulantes);
+ base.OnPropertyChanged("AllSelectedEstipulante");
+ }
+ }
+
+ public bool? AllSelectedNegocio
+ {
+ get
+ {
+ return this._allSelectedNegocio;
+ }
+ set
+ {
+ bool? nullable = value;
+ bool? nullable1 = this._allSelectedNegocio;
+ if (nullable.GetValueOrDefault() == nullable1.GetValueOrDefault() & nullable.HasValue == nullable1.HasValue)
+ {
+ return;
+ }
+ this._allSelectedNegocio = value;
+ this.AllSelectedChanged(5);
+ this.Negocios = new List<NegocioRelatorio>(this.Negocios);
+ base.OnPropertyChanged("AllSelectedNegocio");
+ }
+ }
+
+ public bool? AllSelectedProduto
+ {
+ get
+ {
+ return this._allSelectedProduto;
+ }
+ set
+ {
+ bool? nullable = value;
+ bool? nullable1 = this._allSelectedProduto;
+ if (nullable.GetValueOrDefault() == nullable1.GetValueOrDefault() & nullable.HasValue == nullable1.HasValue)
+ {
+ return;
+ }
+ this._allSelectedProduto = value;
+ this.AllSelectedChanged(6);
+ this.Produtos = new List<Gestor.Model.Domain.Seguros.Produto>(this.Produtos);
+ base.OnPropertyChanged("AllSelectedProduto");
+ }
+ }
+
+ public bool? AllSelectedRamo
+ {
+ get
+ {
+ return this._allSelectedRamo;
+ }
+ set
+ {
+ bool? nullable = value;
+ bool? nullable1 = this._allSelectedRamo;
+ if (nullable.GetValueOrDefault() == nullable1.GetValueOrDefault() & nullable.HasValue == nullable1.HasValue)
+ {
+ return;
+ }
+ this._allSelectedRamo = value;
+ this.AllSelectedChanged(1);
+ this.Ramos = new List<Ramo>(this.Ramos);
+ base.OnPropertyChanged("AllSelectedRamo");
+ }
+ }
+
+ public bool? AllSelectedSeguradora
+ {
+ get
+ {
+ return this._allSelectedSeguradora;
+ }
+ set
+ {
+ bool? nullable = value;
+ bool? nullable1 = this._allSelectedSeguradora;
+ if (nullable.GetValueOrDefault() == nullable1.GetValueOrDefault() & nullable.HasValue == nullable1.HasValue)
+ {
+ return;
+ }
+ this._allSelectedSeguradora = value;
+ this.AllSelectedChanged(0);
+ this.Seguradoras = new List<Seguradora>(this.Seguradoras);
+ base.OnPropertyChanged("AllSelectedSeguradora");
+ }
+ }
+
+ public bool? AllSelectedStatus
+ {
+ get
+ {
+ return this._allSelectedStatus;
+ }
+ set
+ {
+ bool? nullable = value;
+ bool? nullable1 = this._allSelectedStatus;
+ if (nullable.GetValueOrDefault() == nullable1.GetValueOrDefault() & nullable.HasValue == nullable1.HasValue)
+ {
+ return;
+ }
+ this._allSelectedStatus = value;
+ this.AllSelectedChanged(3);
+ this.TipoSeguros = new List<StatusRelatorio>(this.TipoSeguros);
+ base.OnPropertyChanged("AllSelectedStatus");
+ }
+ }
+
+ public bool? AllSelectedTipoVendedor
+ {
+ get
+ {
+ return this._allSelectedTipoVendedor;
+ }
+ set
+ {
+ bool? nullable = value;
+ bool? nullable1 = this._allSelectedTipoVendedor;
+ if (nullable.GetValueOrDefault() == nullable1.GetValueOrDefault() & nullable.HasValue == nullable1.HasValue)
+ {
+ return;
+ }
+ this._allSelectedTipoVendedor = value;
+ this.AllSelectedChanged(4);
+ this.TipoVendedor = new List<Gestor.Model.Domain.Seguros.TipoVendedor>(this.TipoVendedor);
+ base.OnPropertyChanged("AllSelectedTipoVendedor");
+ }
+ }
+
+ public bool? AllSelectedVendedor
+ {
+ get
+ {
+ return this._allSelectedVendedor;
+ }
+ set
+ {
+ bool? nullable = value;
+ bool? nullable1 = this._allSelectedVendedor;
+ if (nullable.GetValueOrDefault() == nullable1.GetValueOrDefault() & nullable.HasValue == nullable1.HasValue)
+ {
+ return;
+ }
+ this._allSelectedVendedor = value;
+ this.AllSelectedChanged(2);
+ this.Vendedores = new List<Vendedor>(this.Vendedores);
+ base.OnPropertyChanged("AllSelectedVendedor");
+ }
+ }
+
+ public bool Apelido
+ {
+ get
+ {
+ return this._apelido;
+ }
+ set
+ {
+ this._apelido = value;
+ base.OnPropertyChanged("Apelido");
+ }
+ }
+
+ public List<Gestor.Model.Domain.Relatorios.CriticaApolice.ApoliceCritica> ApoliceCritica
+ {
+ get;
+ set;
+ }
+
+ public ObservableCollection<Gestor.Model.Domain.Relatorios.CriticaApolice.ApoliceCritica> ApoliceCriticaFiltrado
+ {
+ get
+ {
+ return this._apoliceCriticaFiltrado;
+ }
+ set
+ {
+ this._apoliceCriticaFiltrado = value;
+ this.SintetizarRelatorio();
+ base.OnPropertyChanged("ApoliceCriticaFiltrado");
+ }
+ }
+
+ public List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> ApolicePendente
+ {
+ get
+ {
+ return this._apolicePendente;
+ }
+ set
+ {
+ this._apolicePendente = value;
+ base.OnPropertyChanged("ApolicePendente");
+ }
+ }
+
+ public ObservableCollection<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> ApolicePendenteFiltrado
+ {
+ get
+ {
+ return this._apolicePendenteFiltrado;
+ }
+ set
+ {
+ this._apolicePendenteFiltrado = value;
+ this.SintetizarRelatorio();
+ base.OnPropertyChanged("ApolicePendenteFiltrado");
+ }
+ }
+
+ public List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> Auditoria
+ {
+ get
+ {
+ return this._auditoria;
+ }
+ set
+ {
+ this._auditoria = value;
+ base.OnPropertyChanged("Auditoria");
+ }
+ }
+
+ public ObservableCollection<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> AuditoriaFiltrado
+ {
+ get
+ {
+ return this._auditoriaFiltrado;
+ }
+ set
+ {
+ this._auditoriaFiltrado = value;
+ this.SintetizarRelatorio();
+ base.OnPropertyChanged("AuditoriaFiltrado");
+ }
+ }
+
+ public bool Carregando
+ {
+ get
+ {
+ return this._carregando;
+ }
+ set
+ {
+ this._carregando = value;
+ base.OnPropertyChanged("Carregando");
+ }
+ }
+
+ public bool CarregandoAjuda
+ {
+ get
+ {
+ return this._carregandoAjuda;
+ }
+ set
+ {
+ this._carregandoAjuda = value;
+ base.OnPropertyChanged("CarregandoAjuda");
+ }
+ }
+
+ public List<Gestor.Model.Domain.Relatorios.Classificacao.Classificacao> Classificacao
+ {
+ get
+ {
+ return this._classificacao;
+ }
+ set
+ {
+ this._classificacao = value;
+ base.OnPropertyChanged("Classificacao");
+ }
+ }
+
+ public ObservableCollection<Gestor.Model.Domain.Relatorios.Classificacao.Classificacao> ClassificacaoFiltrado
+ {
+ get
+ {
+ return this._classificacaoFiltrado;
+ }
+ set
+ {
+ this._classificacaoFiltrado = value;
+ this.SintetizarRelatorio();
+ base.OnPropertyChanged("ClassificacaoFiltrado");
+ }
+ }
+
+ public List<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos> ClientesAtivosInativos
+ {
+ get
+ {
+ return this._clientesAtivosInativos;
+ }
+ set
+ {
+ this._clientesAtivosInativos = value;
+ SinteticoClientes sinteticoCliente = new SinteticoClientes();
+ sinteticoCliente.set_Total((value != null ? value.Count : 0));
+ this.SinteticoCliente = sinteticoCliente;
+ base.OnPropertyChanged("ClientesAtivosInativos");
+ }
+ }
+
+ public ObservableCollection<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos> ClientesAtivosInativosFiltrado
+ {
+ get
+ {
+ return this._clientesAtivosInativosFiltrado;
+ }
+ set
+ {
+ this._clientesAtivosInativosFiltrado = value;
+ this.SintetizarRelatorio();
+ base.OnPropertyChanged("ClientesAtivosInativosFiltrado");
+ }
+ }
+
+ public List<string> ColunasOcultas { get; set; } = new List<string>();
+
+ public List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> Comissao
+ {
+ get
+ {
+ return this._comissao;
+ }
+ set
+ {
+ this._comissao = value;
+ base.OnPropertyChanged("Comissao");
+ }
+ }
+
+ public ObservableCollection<Gestor.Model.Domain.Relatorios.Comissao.Comissao> ComissaoFiltrado
+ {
+ get
+ {
+ return this._comissaoFiltrado;
+ }
+ set
+ {
+ this._comissaoFiltrado = value;
+ this.SintetizarRelatorio();
+ base.OnPropertyChanged("ComissaoFiltrado");
+ }
+ }
+
+ public bool Comparativo
+ {
+ get
+ {
+ return this._comparativo;
+ }
+ set
+ {
+ this._comparativo = value;
+ base.OnPropertyChanged("Comparativo");
+ }
+ }
+
+ public bool Completo
+ {
+ get
+ {
+ return this._completo;
+ }
+ set
+ {
+ this._completo = value;
+ base.OnPropertyChanged("Completo");
+ }
+ }
+
+ public bool DesconsiderarNegativos
+ {
+ get
+ {
+ return this._desconsiderarNegativos;
+ }
+ set
+ {
+ this.LimparRelatorio();
+ this._desconsiderarNegativos = value;
+ base.OnPropertyChanged("DesconsiderarNegativos");
+ }
+ }
+
+ public bool DocumentosAtivos
+ {
+ get
+ {
+ return this._documentosAtivos;
+ }
+ set
+ {
+ this._documentosAtivos = value;
+ base.OnPropertyChanged("DocumentosAtivos");
+ }
+ }
+
+ public bool DocumentosEmitidos
+ {
+ get
+ {
+ return this._documentosEmitidos;
+ }
+ set
+ {
+ this.LimparRelatorio();
+ this._documentosEmitidos = value;
+ base.OnPropertyChanged("DocumentosEmitidos");
+ }
+ }
+
+ public static DrawerHost Drawer
+ {
+ get;
+ set;
+ }
+
+ public Gestor.Model.Domain.Common.Empresa Empresa
+ {
+ get
+ {
+ return this._empresa;
+ }
+ set
+ {
+ this._empresa = value;
+ base.OnPropertyChanged("Empresa");
+ }
+ }
+
+ public List<Gestor.Model.Domain.Common.Empresa> Empresas
+ {
+ get
+ {
+ return this._empresas;
+ }
+ set
+ {
+ this._empresas = value;
+ base.OnPropertyChanged("Empresas");
+ }
+ }
+
+ public bool EnableEmpresa
+ {
+ get
+ {
+ return this._enableEmpresa;
+ }
+ set
+ {
+ this._enableEmpresa = value;
+ base.OnPropertyChanged("EnableEmpresa");
+ }
+ }
+
+ public ObservableCollection<Endosso> EndossoFiltrado
+ {
+ get
+ {
+ return this._endossoFiltrado;
+ }
+ set
+ {
+ this._endossoFiltrado = value;
+ this.SintetizarRelatorio();
+ base.OnPropertyChanged("EndossoFiltrado");
+ }
+ }
+
+ public List<Endosso> Endossoo
+ {
+ get
+ {
+ return this._endosso;
+ }
+ set
+ {
+ this._endosso = value;
+ base.OnPropertyChanged("Endossoo");
+ }
+ }
+
+ public string ErroRelatorio
+ {
+ get
+ {
+ return this._erroRelatorio;
+ }
+ set
+ {
+ this._erroRelatorio = value;
+ base.OnPropertyChanged("ErroRelatorio");
+ }
+ }
+
+ public List<Estipulante> Estipulantes
+ {
+ get
+ {
+ return this._estipulantes;
+ }
+ set
+ {
+ this._estipulantes = value;
+ foreach (Estipulante estipulante in this.Estipulantes)
+ {
+ estipulante.add_PropertyChanged(new PropertyChangedEventHandler(this.EstipulanteOnPropertyChanged));
+ }
+ base.OnPropertyChanged("Estipulantes");
+ }
+ }
+
+ public List<ExtratoBaixadoRelatorio> Extratos
+ {
+ get
+ {
+ return this._extratos;
+ }
+ set
+ {
+ this._extratos = value;
+ base.OnPropertyChanged("Extratos");
+ }
+ }
+
+ public bool ExtratosEnabled
+ {
+ get
+ {
+ return this._extratosEnabled;
+ }
+ set
+ {
+ this._extratosEnabled = value;
+ base.OnPropertyChanged("ExtratosEnabled");
+ }
+ }
+
+ public ObservableCollection<ExtratoBaixadoRelatorio> ExtratosFiltrado
+ {
+ get
+ {
+ return this._extratosFiltrado;
+ }
+ set
+ {
+ this._extratosFiltrado = value;
+ this.SintetizarRelatorio();
+ base.OnPropertyChanged("ExtratosFiltrado");
+ }
+ }
+
+ public List<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente> FaturaPendente
+ {
+ get
+ {
+ return this._faturaPendente;
+ }
+ set
+ {
+ this._faturaPendente = value;
+ base.OnPropertyChanged("FaturaPendente");
+ }
+ }
+
+ public ObservableCollection<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente> FaturaPendenteFiltrado
+ {
+ get
+ {
+ return this._faturaPendenteFiltrado;
+ }
+ set
+ {
+ this._faturaPendenteFiltrado = value;
+ this.SintetizarRelatorio();
+ base.OnPropertyChanged("FaturaPendenteFiltrado");
+ }
+ }
+
+ public ObservableCollection<Fechamentos> Fechamento
+ {
+ get
+ {
+ return this._fechamento;
+ }
+ set
+ {
+ this._fechamento = value;
+ this.Sintetic = null;
+ base.OnPropertyChanged("Fechamento");
+ }
+ }
+
+ public ObservableCollection<Fechamentos> FechamentoFiltrado
+ {
+ get
+ {
+ return this._fechamentoFiltrado;
+ }
+ set
+ {
+ this._fechamentoFiltrado = value;
+ this.SintetizarRelatorio();
+ this.Sintetic = null;
+ base.OnPropertyChanged("FechamentoFiltrado");
+ }
+ }
+
+ public string Filtro
+ {
+ get
+ {
+ return this._filtro;
+ }
+ set
+ {
+ this._filtro = value;
+ this.Filtrar();
+ base.OnPropertyChanged("Filtro");
+ }
+ }
+
+ public Gestor.Model.Domain.Relatorios.FiltroPersonalizado FiltroPersonalizado
+ {
+ get
+ {
+ return this._filtroPersonalizado;
+ }
+ set
+ {
+ char chr;
+ this._filtroPersonalizado = value;
+ this.VisibilitySemValor = (value != null ? Visibility.Visible : Visibility.Collapsed);
+ this.VisibilityOpcoesFiltros = Visibility.Collapsed;
+ base.OnPropertyChanged("FiltroPersonalizado");
+ if (value == null)
+ {
+ return;
+ }
+ string name = value.get_Tipo().Name;
+ if (name != null)
+ {
+ switch (name.Length)
+ {
+ case 3:
+ {
+ if (name == "int")
+ {
+ break;
+ }
+ return;
+ }
+ case 4:
+ {
+ chr = name[0];
+ if (chr == 'E')
+ {
+ if (name == "Enum")
+ {
+ this.ValorInicial = null;
+ this.ValorFinal = null;
+ return;
+ }
+ return;
+ }
+ else
+ {
+ if (chr != 'l')
+ {
+ return;
+ }
+ if (name == "long")
+ {
+ break;
+ }
+ return;
+ }
+ }
+ case 5:
+ {
+ chr = name[3];
+ if (chr == '3')
+ {
+ if (name == "int32")
+ {
+ break;
+ }
+ return;
+ }
+ else
+ {
+ if (chr != '6')
+ {
+ return;
+ }
+ if (name == "int64")
+ {
+ break;
+ }
+ return;
+ }
+ }
+ case 6:
+ {
+ if (name != "String")
+ {
+ return;
+ }
+ this.ValorInicial = "";
+ this.ValorFinal = "";
+ this.VisibilityOpcoesFiltros = (value != null ? Visibility.Visible : Visibility.Collapsed);
+ return;
+ }
+ case 7:
+ {
+ if (name != "Decimal")
+ {
+ return;
+ }
+ this.ValorInicial = "0,00";
+ this.ValorFinal = "0,00";
+ return;
+ }
+ case 8:
+ {
+ if (name == "DateTime")
+ {
+ this.ValorInicial = null;
+ this.ValorFinal = null;
+ return;
+ }
+ return;
+ }
+ default:
+ {
+ return;
+ }
+ }
+ this.ValorInicial = "0";
+ this.ValorFinal = "0";
+ }
+ }
+ }
+
+ public ObservableCollection<Gestor.Model.Domain.Relatorios.FiltroPersonalizado> FiltroPersonalizadoSelecionado
+ {
+ get
+ {
+ return this._filtroPersonalizadoSelecionado;
+ }
+ set
+ {
+ this._filtroPersonalizadoSelecionado = value;
+ base.OnPropertyChanged("FiltroPersonalizadoSelecionado");
+ }
+ }
+
+ public ObservableCollection<FiltroRelatorio> FiltroRelatorioSelecionado
+ {
+ get
+ {
+ return this._filtroRelatorioSelecionado;
+ }
+ set
+ {
+ this._filtroRelatorioSelecionado = value;
+ base.OnPropertyChanged("FiltroRelatorioSelecionado");
+ }
+ }
+
+ public Gestor.Model.Domain.Relatorios.Filtros Filtros
+ {
+ get;
+ set;
+ }
+
+ public Visibility FiltrosPersonalizados
+ {
+ get
+ {
+ return this._filtrosPersonalizados;
+ }
+ set
+ {
+ this._filtrosPersonalizados = value;
+ base.OnPropertyChanged("FiltrosPersonalizados");
+ }
+ }
+
+ public DateTime Fim
+ {
+ get
+ {
+ return this._fim;
+ }
+ set
+ {
+ if (value < new DateTime(1754, 1, 1))
+ {
+ value = new DateTime(1754, 1, 1);
+ }
+ if (value > new DateTime(9999, 12, 31))
+ {
+ value = new DateTime(9999, 12, 31);
+ }
+ this._fim = value;
+ base.OnPropertyChanged("Fim");
+ }
+ }
+
+ public int FimValor
+ {
+ get
+ {
+ return this._fimValor;
+ }
+ set
+ {
+ this._fimValor = value;
+ base.OnPropertyChanged("FimValor");
+ }
+ }
+
+ public string Head
+ {
+ get
+ {
+ return this._head;
+ }
+ set
+ {
+ this._head = value;
+ base.OnPropertyChanged("Head");
+ }
+ }
+
+ public string HtmlContent
+ {
+ get
+ {
+ return this._htmlContent;
+ }
+ set
+ {
+ this._htmlContent = value;
+ base.OnPropertyChanged("HtmlContent");
+ }
+ }
+
+ public bool Inativo
+ {
+ get
+ {
+ return this._inativo;
+ }
+ set
+ {
+ this._inativo = value;
+ this.ReloadVendedores();
+ base.OnPropertyChanged("Inativo");
+ }
+ }
+
+ public string Info
+ {
+ get
+ {
+ return this._info;
+ }
+ set
+ {
+ this._info = value;
+ base.OnPropertyChanged("Info");
+ }
+ }
+
+ public Visibility InfoVisibility
+ {
+ get
+ {
+ return this._infoVisibility;
+ }
+ set
+ {
+ this._infoVisibility = value;
+ base.OnPropertyChanged("InfoVisibility");
+ }
+ }
+
+ public DateTime Inicio
+ {
+ get
+ {
+ return this._inicio;
+ }
+ set
+ {
+ if (value < new DateTime(1754, 1, 1))
+ {
+ value = new DateTime(1754, 1, 1);
+ }
+ if (value > new DateTime(9999, 12, 31))
+ {
+ value = new DateTime(9999, 12, 31);
+ }
+ this._inicio = value;
+ base.OnPropertyChanged("Inicio");
+ }
+ }
+
+ public int InicioValor
+ {
+ get
+ {
+ return this._inicioValor;
+ }
+ set
+ {
+ this._inicioValor = value;
+ base.OnPropertyChanged("InicioValor");
+ }
+ }
+
+ public bool IsCampo
+ {
+ get
+ {
+ return this._isCampo;
+ }
+ set
+ {
+ this._isCampo = value;
+ base.OnPropertyChanged("IsCampo");
+ }
+ }
+
+ public bool IsVisibleGrid1
+ {
+ get
+ {
+ return this._isVisibleGrid1;
+ }
+ set
+ {
+ this._isVisibleGrid1 = value;
+ base.OnPropertyChanged("IsVisibleGrid1");
+ }
+ }
+
+ public bool IsVisibleGrid2
+ {
+ get
+ {
+ return this._isVisibleGrid2;
+ }
+ set
+ {
+ this._isVisibleGrid2 = value;
+ base.OnPropertyChanged("IsVisibleGrid2");
+ }
+ }
+
+ public bool IsVisibleGrid3
+ {
+ get
+ {
+ return this._isVisibleGrid3;
+ }
+ set
+ {
+ this._isVisibleGrid3 = value;
+ base.OnPropertyChanged("IsVisibleGrid3");
+ }
+ }
+
+ public bool IsVisibleGrid4
+ {
+ get
+ {
+ return this._isVisibleGrid4;
+ }
+ set
+ {
+ this._isVisibleGrid4 = value;
+ base.OnPropertyChanged("IsVisibleGrid4");
+ }
+ }
+
+ public List<Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento> Licenciamento
+ {
+ get
+ {
+ return this._licenciamento;
+ }
+ set
+ {
+ this._licenciamento = value;
+ base.OnPropertyChanged("Licenciamento");
+ }
+ }
+
+ public ObservableCollection<Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento> LicenciamentoFiltrado
+ {
+ get
+ {
+ return this._licenciamentoFiltrado;
+ }
+ set
+ {
+ this._licenciamentoFiltrado = value;
+ this.SintetizarRelatorio();
+ base.OnPropertyChanged("LicenciamentoFiltrado");
+ }
+ }
+
+ public List<Gestor.Model.Domain.Relatorios.LogsEnvio.LogsEnvio> LogsEnvio
+ {
+ get
+ {
+ return this._logsEnvio;
+ }
+ set
+ {
+ this._logsEnvio = value;
+ base.OnPropertyChanged("LogsEnvio");
+ }
+ }
+
+ public ObservableCollection<Gestor.Model.Domain.Relatorios.LogsEnvio.LogsEnvio> LogsEnvioFiltrado
+ {
+ get
+ {
+ return this._logsEnvioFiltrado;
+ }
+ set
+ {
+ this._logsEnvioFiltrado = value;
+ this.Sintetic = null;
+ base.OnPropertyChanged("LogsEnvioFiltrado");
+ }
+ }
+
+ public List<LogAcaoRelatorio> LogUtilizacao
+ {
+ get;
+ set;
+ }
+
+ public ObservableCollection<LogAcaoRelatorio> LogUtilizacaoFiltrado
+ {
+ get
+ {
+ return this._logUtilizacaoFiltrado;
+ }
+ set
+ {
+ this._logUtilizacaoFiltrado = value;
+ this.SintetizarRelatorio();
+ base.OnPropertyChanged("LogUtilizacaoFiltrado");
+ }
+ }
+
+ public List<MetaSeguradoraRelatorio> MetaSeguradora
+ {
+ get
+ {
+ return this._metaSeguradora;
+ }
+ set
+ {
+ this._metaSeguradora = value;
+ base.OnPropertyChanged("MetaSeguradora");
+ }
+ }
+
+ public ObservableCollection<MetaSeguradoraRelatorio> MetaSeguradoraFiltrado
+ {
+ get
+ {
+ return this._metaSeguradoraFiltrado;
+ }
+ set
+ {
+ this._metaSeguradoraFiltrado = value;
+ this.SintetizarRelatorio();
+ base.OnPropertyChanged("MetaSeguradoraFiltrado");
+ }
+ }
+
+ public List<MetaVendedorRelatorio> MetaVendedor
+ {
+ get
+ {
+ return this._metaVendedor;
+ }
+ set
+ {
+ this._metaVendedor = value;
+ base.OnPropertyChanged("MetaVendedor");
+ }
+ }
+
+ public ObservableCollection<MetaVendedorRelatorio> MetaVendedorFiltrado
+ {
+ get
+ {
+ return this._metaVendedorFiltrado;
+ }
+ set
+ {
+ this._metaVendedorFiltrado = value;
+ this.SintetizarRelatorio();
+ base.OnPropertyChanged("MetaVendedorFiltrado");
+ }
+ }
+
+ public List<NegocioRelatorio> Negocios
+ {
+ get
+ {
+ return this._negocios;
+ }
+ set
+ {
+ this._negocios = value;
+ foreach (NegocioRelatorio negocio in this.Negocios)
+ {
+ negocio.add_PropertyChanged(new PropertyChangedEventHandler(this.NegocioOnPropertyChanged));
+ }
+ base.OnPropertyChanged("Negocios");
+ }
+ }
+
+ public ObservableCollection<NotaFiscalRelatorio> NotaFiscalFiltrado
+ {
+ get
+ {
+ return this._notaFiscalFiltrado;
+ }
+ set
+ {
+ this._notaFiscalFiltrado = value;
+ this.SintetizarRelatorio();
+ base.OnPropertyChanged("NotaFiscalFiltrado");
+ }
+ }
+
+ public bool NotaFiscalPorSeguradora
+ {
+ get
+ {
+ return this._notaFiscalPorSeguradora;
+ }
+ set
+ {
+ this._notaFiscalPorSeguradora = value;
+ base.OnPropertyChanged("NotaFiscalPorSeguradora");
+ }
+ }
+
+ public List<NotaFiscalRelatorio> NotasFiscais
+ {
+ get
+ {
+ return this._notasFiscais;
+ }
+ set
+ {
+ this._notasFiscais = value;
+ base.OnPropertyChanged("NotasFiscais");
+ }
+ }
+
+ public bool NovosNegocios
+ {
+ get
+ {
+ return this._novosNegocios;
+ }
+ set
+ {
+ this._novosNegocios = value;
+ base.OnPropertyChanged("NovosNegocios");
+ }
+ }
+
+ public string OrdemSelecionada
+ {
+ get
+ {
+ return this._ordemSelecionada;
+ }
+ set
+ {
+ this._ordemSelecionada = value;
+ base.OnPropertyChanged("OrdemSelecionada");
+ }
+ }
+
+ public ObservableCollection<string> Ordens
+ {
+ get
+ {
+ return this._ordens;
+ }
+ set
+ {
+ this._ordens = value;
+ base.OnPropertyChanged("Ordens");
+ }
+ }
+
+ public List<Pagamento> Pagamentos
+ {
+ get
+ {
+ return this._pagamentos;
+ }
+ set
+ {
+ this._pagamentos = value;
+ this.Sintetic = null;
+ base.OnPropertyChanged("Pagamentos");
+ }
+ }
+
+ public List<PagamentoSintetico> PagamentosSintetico
+ {
+ get
+ {
+ return this._pagamentosSintetico;
+ }
+ set
+ {
+ this._pagamentosSintetico = value;
+ this.Sintetic = null;
+ base.OnPropertyChanged("PagamentosSintetico");
+ }
+ }
+
+ public ObservableCollection<Gestor.Model.Domain.Relatorios.ParametrosRelatorio> ParametrosRelatorio
+ {
+ get
+ {
+ return this._parametrosRelatorio;
+ }
+ set
+ {
+ if (value == null)
+ {
+ value = new ObservableCollection<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>();
+ }
+ Gestor.Model.Domain.Relatorios.ParametrosRelatorio parametrosRelatorio = new Gestor.Model.Domain.Relatorios.ParametrosRelatorio();
+ parametrosRelatorio.set_Id((long)0);
+ parametrosRelatorio.set_Header("SELECIONE UM CAMPO");
+ value.Insert(0, parametrosRelatorio);
+ this._parametrosRelatorio = value;
+ this.SelectedParametrosRelatorio = value[0];
+ base.OnPropertyChanged("ParametrosRelatorio");
+ }
+ }
+
+ public ObservableCollection<Gestor.Model.Domain.Relatorios.ParametrosRelatorio> ParametrosRelatorioAdicionados
+ {
+ get
+ {
+ return this._parametrosRelatorioAdicionados;
+ }
+ set
+ {
+ this._parametrosRelatorioAdicionados = value;
+ base.OnPropertyChanged("ParametrosRelatorioAdicionados");
+ }
+ }
+
+ public ObservableCollection<Gestor.Model.Domain.Relatorios.ParametrosTotalizacao> ParametrosTotalizacao
+ {
+ get
+ {
+ return this._parametrosTotalizacao;
+ }
+ set
+ {
+ if (value == null)
+ {
+ value = new ObservableCollection<Gestor.Model.Domain.Relatorios.ParametrosTotalizacao>();
+ }
+ Gestor.Model.Domain.Relatorios.ParametrosTotalizacao parametrosTotalizacao = new Gestor.Model.Domain.Relatorios.ParametrosTotalizacao();
+ parametrosTotalizacao.set_Id((long)0);
+ parametrosTotalizacao.set_Header("SELECIONE UMA TOTALIZAÇÃO");
+ value.Insert(0, parametrosTotalizacao);
+ this._parametrosTotalizacao = value;
+ this.SelectedParametrosTotalizacao = value[0];
+ base.OnPropertyChanged("ParametrosTotalizacao");
+ }
+ }
+
+ public ObservableCollection<Gestor.Model.Domain.Relatorios.ParametrosTotalizacao> ParametrosTotalizacaoAdicionados
+ {
+ get
+ {
+ return this._parametrosTotalizacaoAdicionados;
+ }
+ set
+ {
+ this._parametrosTotalizacaoAdicionados = value;
+ base.OnPropertyChanged("ParametrosTotalizacaoAdicionados");
+ }
+ }
+
+ public List<FiltroTipoParcela> ParcelasEspeciais
+ {
+ get
+ {
+ return this._parcelasEspeciais;
+ }
+ set
+ {
+ this._parcelasEspeciais = value;
+ base.OnPropertyChanged("ParcelasEspeciais");
+ }
+ }
+
+ public List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> Pendente
+ {
+ get
+ {
+ return this._pendente;
+ }
+ set
+ {
+ this._pendente = value;
+ base.OnPropertyChanged("Pendente");
+ }
+ }
+
+ public ObservableCollection<Gestor.Model.Domain.Relatorios.Pendente.Pendente> PendenteFiltrado
+ {
+ get
+ {
+ return this._pendenteFiltrado;
+ }
+ set
+ {
+ this._pendenteFiltrado = value;
+ this.SintetizarRelatorio();
+ base.OnPropertyChanged("PendenteFiltrado");
+ }
+ }
+
+ public bool PermitirFiltrosPersonalizados
+ {
+ get
+ {
+ return this._permitirFiltrosPersonalizados;
+ }
+ set
+ {
+ this._permitirFiltrosPersonalizados = value;
+ base.OnPropertyChanged("PermitirFiltrosPersonalizados");
+ }
+ }
+
+ public ObservableCollection<Gestor.Model.Domain.Relatorios.Placa.Placas> PlacaFiltrado
+ {
+ get
+ {
+ return this._placaFiltrado;
+ }
+ set
+ {
+ this._placaFiltrado = value;
+ this.SintetizarRelatorio();
+ base.OnPropertyChanged("PlacaFiltrado");
+ }
+ }
+
+ public List<Gestor.Model.Domain.Relatorios.Placa.Placas> Placas
+ {
+ get
+ {
+ return this._placas;
+ }
+ set
+ {
+ this._placas = value;
+ base.OnPropertyChanged("Placas");
+ }
+ }
+
+ public Visibility PlanilhaVisibility
+ {
+ get
+ {
+ return this._planilhaVisibility;
+ }
+ set
+ {
+ this._planilhaVisibility = value;
+ base.OnPropertyChanged("PlanilhaVisibility");
+ }
+ }
+
+ public ObservableCollection<PrevisaoPagamentoComissao> Previsao
+ {
+ get
+ {
+ return this._previsao;
+ }
+ set
+ {
+ this._previsao = value;
+ this.Sintetic = null;
+ base.OnPropertyChanged("Previsao");
+ }
+ }
+
+ public ObservableCollection<PrevisaoPagamentoComissao> PrevisaoFiltrado
+ {
+ get
+ {
+ return this._previsaoFiltrado;
+ }
+ set
+ {
+ this._previsaoFiltrado = value;
+ this.SintetizarRelatorio();
+ this.Sintetic = null;
+ base.OnPropertyChanged("PrevisaoFiltrado");
+ }
+ }
+
+ public ObservableCollection<PrevisaoPagamentoComissaoSintetico> PrevisaoSintetico
+ {
+ get
+ {
+ return this._previsaoSintetico;
+ }
+ set
+ {
+ this._previsaoSintetico = value;
+ this.Sintetic = null;
+ base.OnPropertyChanged("PrevisaoSintetico");
+ }
+ }
+
+ public List<Gestor.Model.Domain.Relatorios.Producao.Producao> Producao
+ {
+ get
+ {
+ return this._producao;
+ }
+ set
+ {
+ this._producao = value;
+ base.OnPropertyChanged("Producao");
+ }
+ }
+
+ public ObservableCollection<Gestor.Model.Domain.Relatorios.Producao.Producao> ProducaoFiltrado
+ {
+ get
+ {
+ return this._producaoFiltrado;
+ }
+ set
+ {
+ this._producaoFiltrado = value;
+ this.SintetizarRelatorio();
+ base.OnPropertyChanged("ProducaoFiltrado");
+ }
+ }
+
+ public List<Gestor.Model.Domain.Seguros.Produto> Produtos
+ {
+ get
+ {
+ return this._produtos;
+ }
+ set
+ {
+ this._produtos = value;
+ foreach (Gestor.Model.Domain.Seguros.Produto produto in this.Produtos)
+ {
+ produto.add_PropertyChanged(new PropertyChangedEventHandler(this.ProdutoOnPropertyChanged));
+ }
+ base.OnPropertyChanged("Produtos");
+ }
+ }
+
+ public List<Ramo> Ramos
+ {
+ get
+ {
+ return this._ramos;
+ }
+ set
+ {
+ this._ramos = value;
+ foreach (Ramo ramo in this.Ramos)
+ {
+ ramo.add_PropertyChanged(new PropertyChangedEventHandler(this.RamoOnPropertyChanged));
+ }
+ base.OnPropertyChanged("Ramos");
+ }
+ }
+
+ public Ramo RamoSelecionado
+ {
+ get
+ {
+ return this._ramoSelecionado;
+ }
+ set
+ {
+ this._ramoSelecionado = value;
+ base.OnPropertyChanged("RamoSelecionado");
+ }
+ }
+
+ public ObservableCollection<Ramo> RamosSelecionados
+ {
+ get
+ {
+ return this._ramosSelecionados;
+ }
+ set
+ {
+ this._ramosSelecionados = value;
+ base.OnPropertyChanged("RamosSelecionados");
+ }
+ }
+
+ private bool ReciboPagamento
+ {
+ get;
+ set;
+ }
+
+ public string Referencia
+ {
+ get
+ {
+ return this._referencia;
+ }
+ set
+ {
+ this._referencia = value;
+ base.OnPropertyChanged("Referencia");
+ }
+ }
+
+ public ObservableCollection<string> Referencias
+ {
+ get
+ {
+ return this._referencias;
+ }
+ set
+ {
+ this._referencias = value;
+ base.OnPropertyChanged("Referencias");
+ }
+ }
+
+ public Gestor.Model.Common.Relatorio Relatorio
+ {
+ get
+ {
+ return this._relatorio;
+ }
+ set
+ {
+ this._relatorio = value;
+ this.WorkOnRelatorio(value);
+ base.OnPropertyChanged("Relatorio");
+ }
+ }
+
+ public List<Gestor.Model.Domain.Relatorios.FiltroPersonalizado> RelatorioFiltroPersonalizado
+ {
+ get
+ {
+ return this._filtroRelatorioPersonalizado;
+ }
+ set
+ {
+ this._filtroRelatorioPersonalizado = value;
+ base.OnPropertyChanged("RelatorioFiltroPersonalizado");
+ }
+ }
+
+ public List<Gestor.Model.Common.Relatorio> Relatorios
+ {
+ get
+ {
+ return this._relatorios;
+ }
+ set
+ {
+ this._relatorios = value;
+ base.OnPropertyChanged("Relatorios");
+ }
+ }
+
+ public bool RelatorioVisibility
+ {
+ get
+ {
+ return this._relatorioVisibility;
+ }
+ set
+ {
+ this._relatorioVisibility = value;
+ base.OnPropertyChanged("RelatorioVisibility");
+ }
+ }
+
+ public List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> Renovacao
+ {
+ get
+ {
+ return this._renovacao;
+ }
+ set
+ {
+ this._renovacao = value;
+ base.OnPropertyChanged("Renovacao");
+ }
+ }
+
+ public ObservableCollection<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> RenovacaoFiltrado
+ {
+ get
+ {
+ return this._renovacaoFiltrado;
+ }
+ set
+ {
+ this._renovacaoFiltrado = value;
+ this.SintetizarRelatorio();
+ base.OnPropertyChanged("RenovacaoFiltrado");
+ }
+ }
+
+ public object Report
+ {
+ get
+ {
+ return this._report;
+ }
+ set
+ {
+ this._report = value;
+ this.FiltrosPersonalizados = (value == null || !this.PermitirFiltrosPersonalizados ? Visibility.Collapsed : Visibility.Visible);
+ base.OnPropertyChanged("Report");
+ }
+ }
+
+ public bool SegundaViaReciboPagamento
+ {
+ get
+ {
+ return this._segundaViaReciboPagamento;
+ }
+ set
+ {
+ this.LimparRelatorio();
+ this._segundaViaReciboPagamento = value;
+ if (value)
+ {
+ this.SomenteNaoPagos = false;
+ }
+ base.OnPropertyChanged("SegundaViaReciboPagamento");
+ }
+ }
+
+ public List<Seguradora> Seguradoras
+ {
+ get
+ {
+ return this._seguradoras;
+ }
+ set
+ {
+ this._seguradoras = value;
+ foreach (Seguradora seguradora in this.Seguradoras)
+ {
+ seguradora.add_PropertyChanged(new PropertyChangedEventHandler(this.SeguradoraOnPropertyChanged));
+ }
+ base.OnPropertyChanged("Seguradoras");
+ }
+ }
+
+ public int SelectedAno
+ {
+ get
+ {
+ return this._selectedAno;
+ }
+ set
+ {
+ this._selectedAno = value;
+ base.OnPropertyChanged("SelectedAno");
+ }
+ }
+
+ public Mes SelectedMes
+ {
+ get
+ {
+ return this._selectedMes;
+ }
+ set
+ {
+ this._selectedMes = value;
+ base.OnPropertyChanged("SelectedMes");
+ }
+ }
+
+ public Gestor.Model.Domain.Relatorios.ParametrosRelatorio SelectedParametrosRelatorio
+ {
+ get
+ {
+ return this._selectedParametrosRelatorio;
+ }
+ set
+ {
+ this._selectedParametrosRelatorio = value;
+ base.OnPropertyChanged("SelectedParametrosRelatorio");
+ }
+ }
+
+ public Gestor.Model.Domain.Relatorios.ParametrosTotalizacao SelectedParametrosTotalizacao
+ {
+ get
+ {
+ return this._selectedParametrosTotalizacao;
+ }
+ set
+ {
+ this._selectedParametrosTotalizacao = value;
+ base.OnPropertyChanged("SelectedParametrosTotalizacao");
+ }
+ }
+
+ public bool SemValor
+ {
+ get
+ {
+ return this._semValor;
+ }
+ set
+ {
+ this._semValor = value;
+ if (value)
+ {
+ this.ValorInicial = null;
+ this.ValorFinal = null;
+ }
+ base.OnPropertyChanged("SemValor");
+ }
+ }
+
+ public string Sessao
+ {
+ get;
+ set;
+ }
+
+ public List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> Sinistro
+ {
+ get
+ {
+ return this._sinistro;
+ }
+ set
+ {
+ this._sinistro = value;
+ base.OnPropertyChanged("Sinistro");
+ }
+ }
+
+ public ObservableCollection<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> SinistroFiltrado
+ {
+ get
+ {
+ return this._sinistroFiltrado;
+ }
+ set
+ {
+ this._sinistroFiltrado = value;
+ this.SintetizarRelatorio();
+ base.OnPropertyChanged("SinistroFiltrado");
+ }
+ }
+
+ public ObservableCollection<SinteticModel> Sintetic
+ {
+ get
+ {
+ return this._sintetic;
+ }
+ set
+ {
+ this._sintetic = value;
+ base.OnPropertyChanged("Sintetic");
+ }
+ }
+
+ public SinteticoClientes SinteticoCliente
+ {
+ get
+ {
+ return this._sinteticoCliente;
+ }
+ set
+ {
+ this._sinteticoCliente = value;
+ base.OnPropertyChanged("SinteticoCliente");
+ }
+ }
+
+ public ObservableCollection<Sintetico> SinteticoRelatorio
+ {
+ get
+ {
+ return this._sinteticoRelatorio;
+ }
+ set
+ {
+ this._sinteticoRelatorio = value;
+ base.OnPropertyChanged("SinteticoRelatorio");
+ this.Totais = (value == null ? false : value.Count > 0);
+ if (value == null || value.Count == 0)
+ {
+ return;
+ }
+ List<SinteticModel> sinteticModels = value.FirstOrDefault<Sintetico>().ConstruirSintetico(this.Relatorio);
+ this.Sintetic = new ObservableCollection<SinteticModel>(sinteticModels);
+ }
+ }
+
+ public bool SinteticosPagamento
+ {
+ get
+ {
+ return this._sinteticosPagamento;
+ }
+ set
+ {
+ this._sinteticosPagamento = value;
+ base.OnPropertyChanged("SinteticosPagamento");
+ }
+ }
+
+ public bool SomenteNaoPagos
+ {
+ get
+ {
+ return this._somenteNaoPagos;
+ }
+ set
+ {
+ this.LimparRelatorio();
+ this._somenteNaoPagos = value;
+ if (value)
+ {
+ this.SegundaViaReciboPagamento = false;
+ }
+ base.OnPropertyChanged("SomenteNaoPagos");
+ }
+ }
+
+ public List<Gestor.Model.Domain.Relatorios.Tarefa.Tarefa> Tarefa
+ {
+ get
+ {
+ return this._tarefa;
+ }
+ set
+ {
+ this._tarefa = value;
+ base.OnPropertyChanged("Tarefa");
+ }
+ }
+
+ public ObservableCollection<Gestor.Model.Domain.Relatorios.Tarefa.Tarefa> TarefaFiltrado
+ {
+ get
+ {
+ return this._tarefaFiltrado;
+ }
+ set
+ {
+ this._tarefaFiltrado = value;
+ this.SintetizarRelatorio();
+ base.OnPropertyChanged("TarefaFiltrado");
+ }
+ }
+
+ public Type TipoDateTime
+ {
+ get
+ {
+ return this._tipoDateTime;
+ }
+ set
+ {
+ this._tipoDateTime = value;
+ base.OnPropertyChanged("TipoDateTime");
+ }
+ }
+
+ public Type TipoDecimal
+ {
+ get
+ {
+ return this._tipoDecimal;
+ }
+ set
+ {
+ this._tipoDecimal = value;
+ base.OnPropertyChanged("TipoDecimal");
+ }
+ }
+
+ public Type TipoEnum
+ {
+ get
+ {
+ return this._tipoEnum;
+ }
+ set
+ {
+ this._tipoEnum = value;
+ base.OnPropertyChanged("TipoEnum");
+ }
+ }
+
+ public Type TipoInt
+ {
+ get
+ {
+ return this._tipoInt;
+ }
+ set
+ {
+ this._tipoInt = value;
+ base.OnPropertyChanged("TipoInt");
+ }
+ }
+
+ public Type TipoLong
+ {
+ get
+ {
+ return this._tipoLong;
+ }
+ set
+ {
+ this._tipoLong = value;
+ base.OnPropertyChanged("TipoLong");
+ }
+ }
+
+ public List<StatusRelatorio> TipoSeguros
+ {
+ get
+ {
+ return this._tipoSeguros;
+ }
+ set
+ {
+ this._tipoSeguros = value;
+ foreach (StatusRelatorio tipoSeguro in this.TipoSeguros)
+ {
+ tipoSeguro.add_PropertyChanged(new PropertyChangedEventHandler(this.StatusOnPropertyChanged));
+ }
+ base.OnPropertyChanged("TipoSeguros");
+ }
+ }
+
+ public Type TipoString
+ {
+ get
+ {
+ return this._tipoString;
+ }
+ set
+ {
+ this._tipoString = value;
+ base.OnPropertyChanged("TipoString");
+ }
+ }
+
+ public List<Gestor.Model.Domain.Seguros.TipoVendedor> TipoVendedor
+ {
+ get
+ {
+ return this._tipoVendedor;
+ }
+ set
+ {
+ this._tipoVendedor = value;
+ foreach (Gestor.Model.Domain.Seguros.TipoVendedor tipoVendedor in this.TipoVendedor)
+ {
+ tipoVendedor.add_PropertyChanged(new PropertyChangedEventHandler(this.TipoVendedorOnPropertyChanged));
+ }
+ base.OnPropertyChanged("TipoVendedor");
+ }
+ }
+
+ public bool Totais
+ {
+ get
+ {
+ return this._totais;
+ }
+ set
+ {
+ this._totais = value;
+ base.OnPropertyChanged("Totais");
+ }
+ }
+
+ public bool Totalizacao
+ {
+ get
+ {
+ return this._totalizacao;
+ }
+ set
+ {
+ this._totalizacao = value;
+ base.OnPropertyChanged("Totalizacao");
+ }
+ }
+
+ public List<Usuario> Usuarios
+ {
+ get;
+ set;
+ }
+
+ public ObservableCollection<Usuario> UsuariosFiltrados
+ {
+ get
+ {
+ return this._usuariosFiltrados;
+ }
+ set
+ {
+ this._usuariosFiltrados = value;
+ base.OnPropertyChanged("UsuariosFiltrados");
+ }
+ }
+
+ public string ValorFinal
+ {
+ get
+ {
+ return this._valorFinal;
+ }
+ set
+ {
+ this._valorFinal = value;
+ base.OnPropertyChanged("ValorFinal");
+ }
+ }
+
+ public bool ValorIgual
+ {
+ get
+ {
+ return this._valorIgual;
+ }
+ set
+ {
+ this._valorIgual = value;
+ base.OnPropertyChanged("ValorIgual");
+ }
+ }
+
+ public string ValorInicial
+ {
+ get
+ {
+ return this._valorIncial;
+ }
+ set
+ {
+ this._valorIncial = value;
+ base.OnPropertyChanged("ValorInicial");
+ }
+ }
+
+ public List<Vendedor> Vendedores
+ {
+ get
+ {
+ return this._vendedores;
+ }
+ set
+ {
+ this._vendedores = value;
+ foreach (Vendedor vendedore in this.Vendedores)
+ {
+ vendedore.add_PropertyChanged(new PropertyChangedEventHandler(this.VendedorOnPropertyChanged));
+ }
+ base.OnPropertyChanged("Vendedores");
+ }
+ }
+
+ private List<VendedorUsuario> Vinculo
+ {
+ get;
+ set;
+ }
+
+ public Visibility VisibilityAcompanhamento
+ {
+ get
+ {
+ return this._visibilityAcompanhamento;
+ }
+ set
+ {
+ this._visibilityAcompanhamento = value;
+ base.OnPropertyChanged("VisibilityAcompanhamento");
+ }
+ }
+
+ public Visibility VisibilityAgrupamento
+ {
+ get
+ {
+ return this._visibilityAgrupamento;
+ }
+ set
+ {
+ this._visibilityAgrupamento = value;
+ base.OnPropertyChanged("VisibilityAgrupamento");
+ }
+ }
+
+ public Visibility VisibilityApolice
+ {
+ get
+ {
+ return this._visibilityApolice;
+ }
+ set
+ {
+ this._visibilityApolice = value;
+ base.OnPropertyChanged("VisibilityApolice");
+ }
+ }
+
+ public Visibility VisibilityComparativo
+ {
+ get
+ {
+ return this._visibilityComparativo;
+ }
+ set
+ {
+ this._visibilityComparativo = value;
+ base.OnPropertyChanged("VisibilityComparativo");
+ }
+ }
+
+ public Visibility VisibilityCompleto
+ {
+ get
+ {
+ return this._visibilityCompleto;
+ }
+ set
+ {
+ this._visibilityCompleto = value;
+ base.OnPropertyChanged("VisibilityCompleto");
+ }
+ }
+
+ public Visibility VisibilityConfigurar
+ {
+ get
+ {
+ return this._visibilityConfigurar;
+ }
+ set
+ {
+ this._visibilityConfigurar = value;
+ base.OnPropertyChanged("VisibilityConfigurar");
+ }
+ }
+
+ public Visibility VisibilityData
+ {
+ get
+ {
+ return this._visibilityData;
+ }
+ set
+ {
+ this._visibilityData = value;
+ base.OnPropertyChanged("VisibilityData");
+ }
+ }
+
+ public bool VisibilityDesconsiderarNegativos
+ {
+ get
+ {
+ return this._visibilityDesconsiderarNegativos;
+ }
+ set
+ {
+ this._visibilityDesconsiderarNegativos = value;
+ base.OnPropertyChanged("VisibilityDesconsiderarNegativos");
+ }
+ }
+
+ public Visibility VisibilityDocumentoAtivo
+ {
+ get
+ {
+ return this._visibilityDocumentoAtivo;
+ }
+ set
+ {
+ this._visibilityDocumentoAtivo = value;
+ base.OnPropertyChanged("VisibilityDocumentoAtivo");
+ }
+ }
+
+ public Visibility VisibilityEmail
+ {
+ get
+ {
+ return this._visibilityEmail;
+ }
+ set
+ {
+ this._visibilityEmail = value;
+ base.OnPropertyChanged("VisibilityEmail");
+ }
+ }
+
+ public Visibility VisibilityEspecial
+ {
+ get
+ {
+ return this._visibilityEspecial;
+ }
+ set
+ {
+ this._visibilityEspecial = value;
+ base.OnPropertyChanged("VisibilityEspecial");
+ }
+ }
+
+ public Visibility VisibilityEtiqueta
+ {
+ get
+ {
+ return this._visibilityEtiqueta;
+ }
+ set
+ {
+ this._visibilityEtiqueta = value;
+ base.OnPropertyChanged("VisibilityEtiqueta");
+ }
+ }
+
+ public Visibility VisibilityExtratos
+ {
+ get
+ {
+ return this._visibilityExtratos;
+ }
+ set
+ {
+ this._visibilityExtratos = value;
+ base.OnPropertyChanged("VisibilityExtratos");
+ }
+ }
+
+ public Visibility VisibilityFiltroPersonalizado
+ {
+ get
+ {
+ return this._visibilityFiltroPersonalizado;
+ }
+ set
+ {
+ this._visibilityFiltroPersonalizado = value;
+ base.OnPropertyChanged("VisibilityFiltroPersonalizado");
+ }
+ }
+
+ public Visibility VisibilityFiltroPersonalizadoButton
+ {
+ get
+ {
+ return this._visibilityFiltroPersonalizadoButton;
+ }
+ set
+ {
+ this._visibilityFiltroPersonalizadoButton = value;
+ base.OnPropertyChanged("VisibilityFiltroPersonalizadoButton");
+ }
+ }
+
+ public Visibility VisibilityFiltros
+ {
+ get
+ {
+ return this._visibilityFiltros;
+ }
+ set
+ {
+ this._visibilityFiltros = value;
+ base.OnPropertyChanged("VisibilityFiltros");
+ }
+ }
+
+ public Visibility VisibilityGridFiltros
+ {
+ get
+ {
+ return this._visibilityGridFiltros;
+ }
+ set
+ {
+ this._visibilityGridFiltros = value;
+ base.OnPropertyChanged("VisibilityGridFiltros");
+ }
+ }
+
+ public bool VisibilityHtml
+ {
+ get
+ {
+ return this._visibilityHtml;
+ }
+ set
+ {
+ this._visibilityHtml = value;
+ base.OnPropertyChanged("VisibilityHtml");
+ }
+ }
+
+ public Visibility VisibilityMaisFiltros
+ {
+ get
+ {
+ return this._visibilityMaisFiltros;
+ }
+ set
+ {
+ this._visibilityMaisFiltros = value;
+ base.OnPropertyChanged("VisibilityMaisFiltros");
+ }
+ }
+
+ public Visibility VisibilityMeta
+ {
+ get
+ {
+ return this._visibilityMeta;
+ }
+ set
+ {
+ this._visibilityMeta = value;
+ base.OnPropertyChanged("VisibilityMeta");
+ }
+ }
+
+ public Visibility VisibilityNotaFiscalPorSeguradora
+ {
+ get
+ {
+ return this._visibilityNotaFiscalPorSeguradora;
+ }
+ set
+ {
+ this._visibilityNotaFiscalPorSeguradora = value;
+ base.OnPropertyChanged("VisibilityNotaFiscalPorSeguradora");
+ }
+ }
+
+ public Visibility VisibilityOlho
+ {
+ get
+ {
+ return this._visibilityOlho;
+ }
+ set
+ {
+ this._visibilityOlho = value;
+ base.OnPropertyChanged("VisibilityOlho");
+ }
+ }
+
+ public Visibility VisibilityOpcoesFiltros
+ {
+ get
+ {
+ return this._visibilityOpcoesFiltros;
+ }
+ set
+ {
+ this._visibilityOpcoesFiltros = value;
+ base.OnPropertyChanged("VisibilityOpcoesFiltros");
+ }
+ }
+
+ public Visibility VisibilityOrdem
+ {
+ get
+ {
+ return this._visibilityOrdem;
+ }
+ set
+ {
+ this._visibilityOrdem = value;
+ base.OnPropertyChanged("VisibilityOrdem");
+ }
+ }
+
+ public Visibility VisibilityPagamento
+ {
+ get
+ {
+ return this._visibilityPagamento;
+ }
+ set
+ {
+ this._visibilityPagamento = value;
+ base.OnPropertyChanged("VisibilityPagamento");
+ }
+ }
+
+ public Visibility VisibilityReferencia
+ {
+ get
+ {
+ return this._visibilityReferencia;
+ }
+ set
+ {
+ this._visibilityReferencia = value;
+ base.OnPropertyChanged("VisibilityReferencia");
+ }
+ }
+
+ public Visibility VisibilitySemValor
+ {
+ get
+ {
+ return this._visibilitySemValor;
+ }
+ set
+ {
+ this._visibilitySemValor = value;
+ base.OnPropertyChanged("VisibilitySemValor");
+ }
+ }
+
+ public Visibility VisibilitySintetizar
+ {
+ get
+ {
+ return this._visibilitySintetizar;
+ }
+ set
+ {
+ this._visibilitySintetizar = value;
+ base.OnPropertyChanged("VisibilitySintetizar");
+ }
+ }
+
+ public Visibility VisibilityTarefas
+ {
+ get
+ {
+ return this._visibilityTarefas;
+ }
+ set
+ {
+ this._visibilityTarefas = value;
+ base.OnPropertyChanged("VisibilityTarefas");
+ }
+ }
+
+ public bool VisibilityUsuarios
+ {
+ get
+ {
+ return this._visibilityUsuarios;
+ }
+ set
+ {
+ this._visibilityUsuarios = value;
+ base.OnPropertyChanged("VisibilityUsuarios");
+ }
+ }
+
+ public Visibility VisibilityValor
+ {
+ get
+ {
+ return this._visibilityValor;
+ }
+ set
+ {
+ this._visibilityValor = value;
+ base.OnPropertyChanged("VisibilityValor");
+ }
+ }
+
+ public Visibility VisibiltyProtocolo
+ {
+ get
+ {
+ return this._visibiltyProtocolo;
+ }
+ set
+ {
+ this._visibiltyProtocolo = value;
+ base.OnPropertyChanged("VisibiltyProtocolo");
+ }
+ }
+
+ public Visibility VisibiltySincronizar
+ {
+ get
+ {
+ return this._visibiltySincronizar;
+ }
+ set
+ {
+ this._visibiltySincronizar = value;
+ base.OnPropertyChanged("VisibiltySincronizar");
+ }
+ }
+
+ static RelatorioViewModel()
+ {
+ List<NegocioRelatorio> negocioRelatorios = new List<NegocioRelatorio>();
+ NegocioRelatorio negocioRelatorio = new NegocioRelatorio();
+ negocioRelatorio.set_Id(0);
+ negocioRelatorio.set_Selecionado(false);
+ negocioRelatorio.set_Negocio(0);
+ negocioRelatorios.Add(negocioRelatorio);
+ NegocioRelatorio negocioRelatorio1 = new NegocioRelatorio();
+ negocioRelatorio1.set_Id(1);
+ negocioRelatorio1.set_Selecionado(false);
+ negocioRelatorio1.set_Negocio(1);
+ negocioRelatorios.Add(negocioRelatorio1);
+ RelatorioViewModel.NegocioList = negocioRelatorios;
+ List<StatusRelatorio> statusRelatorios = new List<StatusRelatorio>();
+ StatusRelatorio statusRelatorio = new StatusRelatorio();
+ statusRelatorio.set_Id(1);
+ statusRelatorio.set_Selecionado(false);
+ statusRelatorio.set_Status(1);
+ statusRelatorios.Add(statusRelatorio);
+ StatusRelatorio statusRelatorio1 = new StatusRelatorio();
+ statusRelatorio1.set_Id(2);
+ statusRelatorio1.set_Selecionado(false);
+ statusRelatorio1.set_Status(2);
+ statusRelatorios.Add(statusRelatorio1);
+ StatusRelatorio statusRelatorio2 = new StatusRelatorio();
+ statusRelatorio2.set_Id(3);
+ statusRelatorio2.set_Selecionado(false);
+ statusRelatorio2.set_Status(3);
+ statusRelatorios.Add(statusRelatorio2);
+ StatusRelatorio statusRelatorio3 = new StatusRelatorio();
+ statusRelatorio3.set_Id(4);
+ statusRelatorio3.set_Selecionado(false);
+ statusRelatorio3.set_Status(7);
+ statusRelatorios.Add(statusRelatorio3);
+ StatusRelatorio statusRelatorio4 = new StatusRelatorio();
+ statusRelatorio4.set_Id(5);
+ statusRelatorio4.set_Selecionado(false);
+ statusRelatorio4.set_Status(5);
+ statusRelatorios.Add(statusRelatorio4);
+ StatusRelatorio statusRelatorio5 = new StatusRelatorio();
+ statusRelatorio5.set_Id(6);
+ statusRelatorio5.set_Selecionado(false);
+ statusRelatorio5.set_Status(6);
+ statusRelatorios.Add(statusRelatorio5);
+ StatusRelatorio statusRelatorio6 = new StatusRelatorio();
+ statusRelatorio6.set_Id(7);
+ statusRelatorio6.set_Selecionado(false);
+ statusRelatorio6.set_Status(4);
+ statusRelatorios.Add(statusRelatorio6);
+ RelatorioViewModel.TipoSegurosList = statusRelatorios;
+ }
+
+ public RelatorioViewModel(string opcao)
+ {
+ this.funcProducaoDistinctByDocumentoId = (Gestor.Model.Domain.Relatorios.Producao.Producao p) => p.get_Documento().get_Id();
+ this.funcProducaoSegurosNovos = (Gestor.Model.Domain.Relatorios.Producao.Producao p) => p.get_Documento().get_Situacao() == 1;
+ this.funcProducaoSegurosRenovacao = (Gestor.Model.Domain.Relatorios.Producao.Producao p) => p.get_Documento().get_Situacao() == 2;
+ this.funcProducaoNegociosNovos = (Gestor.Model.Domain.Relatorios.Producao.Producao p) => {
+ NegocioCorretora? negocioCorretora = p.get_Documento().get_NegocioCorretora();
+ return negocioCorretora.GetValueOrDefault() == 0 & negocioCorretora.HasValue;
+ };
+ this.funcProducaoNegociosProprios = (Gestor.Model.Domain.Relatorios.Producao.Producao p) => p.get_Documento().get_NegocioCorretora().GetValueOrDefault() == 1;
+ this._totalizacao = true;
+ this._relatorios = new List<Gestor.Model.Common.Relatorio>();
+ this._relatorio = 2;
+ this._filtrosPersonalizados = Visibility.Collapsed;
+ this._visibilityDesconsiderarNegativos = Recursos.Configuracoes.Any<ConfiguracaoSistema>((ConfiguracaoSistema x) => x.get_Configuracao() == 50);
+ this._visibilityReferencia = Visibility.Collapsed;
+ this._visibilityOrdem = Visibility.Collapsed;
+ this._referencias = new ObservableCollection<string>();
+ this._ordens = new ObservableCollection<string>();
+ DateTime date = Funcoes.GetNetworkTime().Date;
+ this._inicio = date.AddMonths(-1);
+ this._fim = Funcoes.GetNetworkTime().Date;
+ this._infoVisibility = Visibility.Collapsed;
+ this._erroRelatorio = "NÃO HÁ DADOS NO PERÍODO E FILTROS SELECIONADOS.";
+ this.ColunasOcultas = new List<string>();
+ this._seguradoras = (
+ from x in Recursos.Seguradoras
+ where x.get_Ativo()
+ orderby x.get_Nome()
+ select x).ToList<Seguradora>();
+ this._ramos = (
+ from x in Recursos.Ramos
+ where x.get_Ativo()
+ orderby x.get_Nome()
+ select x).ToList<Ramo>();
+ this._notasFiscais = new List<NotaFiscalRelatorio>();
+ this._inativo = true;
+ this._vendedores = new List<Vendedor>();
+ this._tipoVendedor = (
+ from x in Recursos.TipoVendedor
+ where x.get_Ativo().GetValueOrDefault()
+ orderby x.get_Descricao()
+ select x).ToList<Gestor.Model.Domain.Seguros.TipoVendedor>();
+ this._produtos = (
+ from x in Recursos.Produtos
+ where x.get_Ativo()
+ orderby x.get_Nome()
+ select x).ToList<Gestor.Model.Domain.Seguros.Produto>();
+ this._estipulantes = Recursos.Estipulantes.Where<Estipulante>((Estipulante x) => {
+ if (Recursos.Usuario.get_IdEmpresa() != (long)1 && Recursos.Usuario.get_IdEmpresa() != x.get_IdEmpresa())
+ {
+ return false;
+ }
+ return x.get_Ativo();
+ }).OrderBy<Estipulante, string>((Estipulante x) => x.get_Nome()).ToList<Estipulante>();
+ this._negocios = RelatorioViewModel.NegocioList;
+ this._tipoSeguros = RelatorioViewModel.TipoSegurosList;
+ this._isVisibleGrid1 = true;
+ this._isVisibleGrid2 = true;
+ this._isVisibleGrid3 = true;
+ this._isVisibleGrid4 = true;
+ this._tipoString = typeof(string);
+ this._tipoEnum = typeof(Enum);
+ this._tipoDateTime = typeof(DateTime);
+ this._tipoDecimal = typeof(decimal);
+ this._tipoInt = typeof(int);
+ this._tipoLong = typeof(long);
+ this._valorIncial = "";
+ this._valorFinal = "";
+ this._visibilitySemValor = Visibility.Collapsed;
+ this._visibilityOpcoesFiltros = Visibility.Collapsed;
+ this._filtroRelatorioSelecionado = new ObservableCollection<FiltroRelatorio>();
+ this._visibilityFiltroPersonalizado = Visibility.Collapsed;
+ List<FiltroTipoParcela> filtroTipoParcelas = new List<FiltroTipoParcela>();
+ FiltroTipoParcela filtroTipoParcela = new FiltroTipoParcela();
+ filtroTipoParcela.set_Selecionado(true);
+ filtroTipoParcela.set_Tipo(1);
+ filtroTipoParcelas.Add(filtroTipoParcela);
+ FiltroTipoParcela filtroTipoParcela1 = new FiltroTipoParcela();
+ filtroTipoParcela1.set_Selecionado(true);
+ filtroTipoParcela1.set_Tipo(6);
+ filtroTipoParcelas.Add(filtroTipoParcela1);
+ FiltroTipoParcela filtroTipoParcela2 = new FiltroTipoParcela();
+ filtroTipoParcela2.set_Selecionado(true);
+ filtroTipoParcela2.set_Tipo(3);
+ filtroTipoParcelas.Add(filtroTipoParcela2);
+ FiltroTipoParcela filtroTipoParcela3 = new FiltroTipoParcela();
+ filtroTipoParcela3.set_Selecionado(true);
+ filtroTipoParcela3.set_Tipo(2);
+ filtroTipoParcelas.Add(filtroTipoParcela3);
+ FiltroTipoParcela filtroTipoParcela4 = new FiltroTipoParcela();
+ filtroTipoParcela4.set_Selecionado(true);
+ filtroTipoParcela4.set_Tipo(5);
+ filtroTipoParcelas.Add(filtroTipoParcela4);
+ FiltroTipoParcela filtroTipoParcela5 = new FiltroTipoParcela();
+ filtroTipoParcela5.set_Selecionado(true);
+ filtroTipoParcela5.set_Tipo(4);
+ filtroTipoParcelas.Add(filtroTipoParcela5);
+ this._parcelasEspeciais = filtroTipoParcelas;
+ this._ajuda = new ObservableCollection<AjudaTela>();
+ this._isCampo = true;
+ this._usuariosFiltrados = new ObservableCollection<Usuario>();
+ base();
+ this._apoliceServico = new ApoliceServico();
+ this._parcelaServico = new ParcelaServico();
+ this._sinistroServico = new SinistroServico();
+ this._clienteServico = new ClienteServico();
+ this._logServico = new LogServico();
+ this._extratoServico = new ServicoExtrato();
+ this._metaSeguradoraServico = new MetaSeguradoraServico();
+ this._metaVendedorServico = new MetaVendedorServico();
+ this._notaFiscalServico = new NotaFiscalServico();
+ this._criticaServico = new CriticaApoliceServico();
+ this.Sessao = Guid.NewGuid().ToString();
+ base.IsEnabled = true;
+ this.Apelido = Recursos.Configuracoes.Any<ConfiguracaoSistema>((ConfiguracaoSistema x) => x.get_Configuracao() == 6);
+ List<Gestor.Model.Domain.Common.Empresa> list = (
+ from x in Recursos.Empresas
+ orderby x.get_Id()
+ select x).ToList<Gestor.Model.Domain.Common.Empresa>();
+ Gestor.Model.Domain.Common.Empresa empresa = new Gestor.Model.Domain.Common.Empresa();
+ empresa.set_Id((long)0);
+ empresa.set_Nome("TODAS, MATRIZ E FILIAIS");
+ list.Insert(0, empresa);
+ this.Empresas = list;
+ this.Empresa = (Recursos.Usuario.get_IdEmpresa() <= (long)1 ? this.Empresas.First<Gestor.Model.Domain.Common.Empresa>() : this.Empresas.Find((Gestor.Model.Domain.Common.Empresa x) => x.get_Id() == Recursos.Usuario.get_IdEmpresa()));
+ this.EnableEmpresa = Recursos.Usuario.get_IdEmpresa() <= (long)1;
+ base.EnableMenu = true;
+ this.LoadVendedores();
+ this.PopularRelatorio(opcao);
+ }
+
+ public async Task Acompanhamento()
+ {
+ Trilha trilha;
+ List<Gestor.Model.Domain.Ferramentas.Tarefa> tarefas;
+ if (this.RenovacaoFiltrado != null && this.RenovacaoFiltrado.Count != 0)
+ {
+ ObservableCollection<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaoFiltrado = this.RenovacaoFiltrado;
+ if (!renovacaoFiltrado.All<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => !x.get_Selecionado()))
+ {
+ Trilha trilha1 = new Trilha();
+ trilha1.set_Ativo(true);
+ trilha1.set_Titulo("ACOMPANHAMENTO DE RENOVAÇÃO");
+ trilha1.set_Tipo(0);
+ List<Fase> fases = new List<Fase>();
+ Fase fase = new Fase();
+ fase.set_Titulo("A RENOVAR");
+ fases.Add(fase);
+ Fase fase1 = new Fase();
+ fase1.set_Titulo("EM RENOVAÇÃO");
+ fases.Add(fase1);
+ Fase fase2 = new Fase();
+ fase2.set_Titulo("RENOVADOS");
+ fases.Add(fase2);
+ Fase fase3 = new Fase();
+ fase3.set_Titulo("PERDIDOS");
+ fases.Add(fase3);
+ trilha1.set_Fases(fases);
+ trilha = trilha1;
+ trilha = await this.SalvarTrilha(trilha);
+ if (trilha != null)
+ {
+ tarefas = await (new TarefaServico()).BuscarTarefas(trilha.get_Id());
+ ObservableCollection<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> observableCollection = this.RenovacaoFiltrado;
+ foreach (Gestor.Model.Domain.Relatorios.Renovacao.Renovacao renovacao in
+ from x in observableCollection
+ where x.get_Selecionado()
+ select x)
+ {
+ if (tarefas.Any<Gestor.Model.Domain.Ferramentas.Tarefa>((Gestor.Model.Domain.Ferramentas.Tarefa x) => x.get_IdEntidade() == renovacao.get_Documento().get_Id()))
+ {
+ continue;
+ }
+ Gestor.Model.Domain.Ferramentas.Tarefa tarefa = new Gestor.Model.Domain.Ferramentas.Tarefa();
+ tarefa.set_Entidade(0);
+ tarefa.set_IdEntidade(renovacao.get_Documento().get_Id());
+ tarefa.set_IdCliente(renovacao.get_Documento().get_Controle().get_Cliente().get_Id());
+ tarefa.set_Cliente(renovacao.get_Cliente());
+ tarefa.set_Titulo(string.Concat("APÓLICE NÚMERO ", renovacao.get_Apolice()));
+ tarefa.set_Usuario(Recursos.Usuario);
+ tarefa.set_Agendamento(Funcoes.GetNetworkTime());
+ tarefa.set_Trilha(trilha);
+ tarefa.set_Fase(trilha.get_Fases().First<Fase>());
+ object[] vigenciaFinal = new object[] { renovacao.get_VigenciaFinal(), renovacao.get_Seguradora(), renovacao.get_Ramo(), renovacao.get_Item() };
+ tarefa.set_Referencia(string.Format("VIGÊNCIA FINAL: {0}\nSEGURADORA: {1}\nRAMO: {2}\nITEM: {3}", vigenciaFinal));
+ await (new TarefaServico()).Salvar(tarefa);
+ }
+ if (Funcoes.IsWindowOpen<HosterWindow>("ACOMPANHAMENTO DE RENOVAÇÃO"))
+ {
+ Funcoes.Destroy<HosterWindow>("ACOMPANHAMENTO DE RENOVAÇÃO");
+ }
+ (new HosterWindow(new AcompanhamentoView(), "ACOMPANHAMENTO DE RENOVAÇÃO", new double?((double)910), new double?((double)600), true)).Show();
+ trilha = null;
+ tarefas = null;
+ return;
+ }
+ else
+ {
+ trilha = null;
+ tarefas = null;
+ return;
+ }
+ }
+ }
+ await base.ShowMessage("NECESSÁRIO SELECIONAR AO MENOS UM ITEM NA LISTA PARA GERAR O ACOMPANHAMENTO.", "OK", "", false);
+ trilha = null;
+ tarefas = null;
+ }
+
+ public async void AdcionarFiltroPersonalizado()
+ {
+ string str;
+ DateTime dateTime;
+ decimal num;
+ int num1;
+ long num2;
+ List<Gestor.Model.Domain.Relatorios.FiltroPersonalizado> filtroPersonalizados;
+ List<Gestor.Model.Domain.Relatorios.FiltroPersonalizado> filtroPersonalizados1;
+ if (this.FiltroPersonalizado != null)
+ {
+ if (this.SemValor)
+ {
+ filtroPersonalizados = (this.FiltroPersonalizadoSelecionado == null ? new List<Gestor.Model.Domain.Relatorios.FiltroPersonalizado>() : (
+ from x in this.FiltroPersonalizadoSelecionado
+ where x.get_Propriedade() == this.FiltroPersonalizado.get_Propriedade()
+ select x).ToList<Gestor.Model.Domain.Relatorios.FiltroPersonalizado>());
+ List<Gestor.Model.Domain.Relatorios.FiltroPersonalizado> filtroPersonalizados2 = filtroPersonalizados;
+ if (filtroPersonalizados2.Count > 0)
+ {
+ filtroPersonalizados2.ForEach((Gestor.Model.Domain.Relatorios.FiltroPersonalizado x) => this.FiltroPersonalizadoSelecionado.Remove(x));
+ }
+ str = string.Concat(this.FiltroPersonalizado.get_Nome(), ": EM BRANCO");
+ }
+ else
+ {
+ filtroPersonalizados1 = (this.FiltroPersonalizadoSelecionado == null ? new List<Gestor.Model.Domain.Relatorios.FiltroPersonalizado>() : this.FiltroPersonalizadoSelecionado.Where<Gestor.Model.Domain.Relatorios.FiltroPersonalizado>((Gestor.Model.Domain.Relatorios.FiltroPersonalizado x) => {
+ if (x.get_Propriedade() != this.FiltroPersonalizado.get_Propriedade())
+ {
+ return false;
+ }
+ return x.get_SemValor();
+ }).ToList<Gestor.Model.Domain.Relatorios.FiltroPersonalizado>());
+ List<Gestor.Model.Domain.Relatorios.FiltroPersonalizado> filtroPersonalizados3 = filtroPersonalizados1;
+ if (filtroPersonalizados3.Count > 0)
+ {
+ filtroPersonalizados3.ForEach((Gestor.Model.Domain.Relatorios.FiltroPersonalizado x) => this.FiltroPersonalizadoSelecionado.Remove(x));
+ }
+ string name = this.FiltroPersonalizado.get_Tipo().Name;
+ if (name == "DateTime")
+ {
+ if (!DateTime.TryParse(this.ValorInicial, out dateTime) || !DateTime.TryParse(this.ValorFinal, out dateTime) || DateTime.Parse(this.ValorInicial) > DateTime.Parse(this.ValorFinal))
+ {
+ await base.ShowMessage("O VALOR DE INTERVALO DEVE SER PREENCHIDO CORRETAMENTE.", "OK", "", false);
+ return;
+ }
+ else
+ {
+ str = string.Format("{0}: {1:d} até {2:d}", this.FiltroPersonalizado.get_Nome(), DateTime.Parse(this.ValorInicial), DateTime.Parse(this.ValorFinal));
+ }
+ }
+ else if (name == "Decimal")
+ {
+ if (!decimal.TryParse(this.ValorInicial, out num) || !decimal.TryParse(this.ValorFinal, out num) || decimal.Parse(this.ValorInicial) > decimal.Parse(this.ValorFinal))
+ {
+ await base.ShowMessage("O VALOR DE INTERVALO DEVE SER PREENCHIDO CORRETAMENTE.", "OK", "", false);
+ return;
+ }
+ else
+ {
+ str = string.Format("{0}: {1:n2} até {2:n2}", this.FiltroPersonalizado.get_Nome(), decimal.Parse(this.ValorInicial), decimal.Parse(this.ValorFinal));
+ }
+ }
+ else if (name == "Int32")
+ {
+ if (!int.TryParse(this.ValorInicial, out num1) || !int.TryParse(this.ValorFinal, out num1) || int.Parse(this.ValorInicial) > int.Parse(this.ValorFinal))
+ {
+ await base.ShowMessage("O VALOR DE INTERVALO DEVE SER PREENCHIDO CORRETAMENTE.", "OK", "", false);
+ return;
+ }
+ else
+ {
+ str = string.Format("{0}: {1:n0} até {2:n0}", this.FiltroPersonalizado.get_Nome(), int.Parse(this.ValorInicial), int.Parse(this.ValorFinal));
+ }
+ }
+ else if (name != "Int64")
+ {
+ if (!string.IsNullOrEmpty(this.ValorInicial))
+ {
+ str = string.Concat(this.FiltroPersonalizado.get_Nome(), " = ", this.ValorInicial);
+ }
+ else
+ {
+ await base.ShowMessage("O VALOR DEVE SER PREENCHIDO CORRETAMENTE.", "OK", "", false);
+ return;
+ }
+ }
+ else if (!long.TryParse(this.ValorInicial, out num2) || !long.TryParse(this.ValorFinal, out num2) || long.Parse(this.ValorInicial) > (long)int.Parse(this.ValorFinal))
+ {
+ await base.ShowMessage("O VALOR DE INTERVALO DEVE SER PREENCHIDO CORRETAMENTE.", "OK", "", false);
+ return;
+ }
+ else
+ {
+ str = string.Format("{0}: {1:n0} até {2:n0}", this.FiltroPersonalizado.get_Nome(), long.Parse(this.ValorInicial), long.Parse(this.ValorFinal));
+ }
+ }
+ if (this.FiltroPersonalizadoSelecionado == null)
+ {
+ this.FiltroPersonalizadoSelecionado = new ObservableCollection<Gestor.Model.Domain.Relatorios.FiltroPersonalizado>();
+ }
+ ObservableCollection<Gestor.Model.Domain.Relatorios.FiltroPersonalizado> filtroPersonalizadoSelecionado = this.FiltroPersonalizadoSelecionado;
+ Gestor.Model.Domain.Relatorios.FiltroPersonalizado filtroPersonalizado = new Gestor.Model.Domain.Relatorios.FiltroPersonalizado();
+ filtroPersonalizado.set_Nome(this.FiltroPersonalizado.get_Nome());
+ filtroPersonalizado.set_Propriedade(this.FiltroPersonalizado.get_Propriedade());
+ filtroPersonalizado.set_Tipo(this.FiltroPersonalizado.get_Tipo());
+ filtroPersonalizado.set_ValorIncial(this.ValorInicial);
+ filtroPersonalizado.set_ValorFinal(this.ValorFinal);
+ filtroPersonalizado.set_SemValor(this.SemValor);
+ filtroPersonalizado.set_Descricao(str);
+ filtroPersonalizadoSelecionado.Add(filtroPersonalizado);
+ this.FiltroPersonalizado = null;
+ this.ValorInicial = string.Empty;
+ this.ValorFinal = string.Empty;
+ this.PesquisaPersonalizada();
+ }
+ }
+
+ public void AdicionarFiltro(FiltroRelatorio filtro)
+ {
+ if (filtro == null)
+ {
+ return;
+ }
+ if (this.FiltroRelatorioSelecionado == null)
+ {
+ this.FiltroRelatorioSelecionado = new ObservableCollection<FiltroRelatorio>();
+ }
+ if (this.FiltroRelatorioSelecionado.Any<FiltroRelatorio>((FiltroRelatorio x) => {
+ if (x.get_Id() != filtro.get_Id())
+ {
+ return false;
+ }
+ return x.get_Tipo() == filtro.get_Tipo();
+ }))
+ {
+ return;
+ }
+ this.FiltroRelatorioSelecionado.Add(filtro);
+ switch (filtro.get_Tipo())
+ {
+ case 0:
+ {
+ Seguradora seguradora = this.Seguradoras.FirstOrDefault<Seguradora>((Seguradora x) => x.get_Id() == filtro.get_Id());
+ if (seguradora == null)
+ {
+ break;
+ }
+ seguradora.set_Selecionado(true);
+ return;
+ }
+ case 1:
+ {
+ Ramo ramo = this.Ramos.FirstOrDefault<Ramo>((Ramo x) => x.get_Id() == filtro.get_Id());
+ if (ramo == null)
+ {
+ break;
+ }
+ ramo.set_Selecionado(true);
+ return;
+ }
+ case 2:
+ {
+ Vendedor vendedor = this.Vendedores.FirstOrDefault<Vendedor>((Vendedor x) => x.get_Id() == filtro.get_Id());
+ if (vendedor == null)
+ {
+ break;
+ }
+ vendedor.set_Selecionado(true);
+ return;
+ }
+ case 3:
+ {
+ Estipulante estipulante = this.Estipulantes.FirstOrDefault<Estipulante>((Estipulante x) => x.get_Id() == filtro.get_Id());
+ if (estipulante == null)
+ {
+ break;
+ }
+ estipulante.set_Selecionado(true);
+ return;
+ }
+ case 4:
+ {
+ Gestor.Model.Domain.Seguros.Produto produto = this.Produtos.FirstOrDefault<Gestor.Model.Domain.Seguros.Produto>((Gestor.Model.Domain.Seguros.Produto x) => x.get_Id() == filtro.get_Id());
+ if (produto == null)
+ {
+ break;
+ }
+ produto.set_Selecionado(true);
+ return;
+ }
+ case 5:
+ {
+ StatusRelatorio statusRelatorio = this.TipoSeguros.FirstOrDefault<StatusRelatorio>((StatusRelatorio x) => (long)x.get_Status() == filtro.get_Id());
+ if (statusRelatorio == null)
+ {
+ break;
+ }
+ statusRelatorio.set_Selecionado(true);
+ return;
+ }
+ case 6:
+ {
+ Gestor.Model.Domain.Seguros.TipoVendedor tipoVendedor = this.TipoVendedor.FirstOrDefault<Gestor.Model.Domain.Seguros.TipoVendedor>((Gestor.Model.Domain.Seguros.TipoVendedor x) => x.get_Id() == filtro.get_Id());
+ if (tipoVendedor == null)
+ {
+ break;
+ }
+ tipoVendedor.set_Selecionado(true);
+ return;
+ }
+ case 7:
+ {
+ NegocioRelatorio negocioRelatorio = this.Negocios.FirstOrDefault<NegocioRelatorio>((NegocioRelatorio x) => (long)x.get_Id() == filtro.get_Id());
+ if (negocioRelatorio == null)
+ {
+ break;
+ }
+ negocioRelatorio.set_Selecionado(true);
+ break;
+ }
+ default:
+ {
+ return;
+ }
+ }
+ }
+
+ public void AdicionarFiltros()
+ {
+ List<FiltroRelatorio> filtroRelatorios = new List<FiltroRelatorio>();
+ List<FiltroRelatorio> list = (
+ from x in this.Seguradoras
+ where x.get_Selecionado()
+ select x).Select<Seguradora, FiltroRelatorio>((Seguradora x) => {
+ FiltroRelatorio filtroRelatorio = new FiltroRelatorio();
+ filtroRelatorio.set_Id(x.get_Id());
+ filtroRelatorio.set_Descricao(x.get_Nome());
+ filtroRelatorio.set_Tipo(0);
+ return filtroRelatorio;
+ }).ToList<FiltroRelatorio>();
+ filtroRelatorios.AddRange(list);
+ list = (
+ from x in this.Ramos
+ where x.get_Selecionado()
+ select x).Select<Ramo, FiltroRelatorio>((Ramo x) => {
+ FiltroRelatorio filtroRelatorio = new FiltroRelatorio();
+ filtroRelatorio.set_Id(x.get_Id());
+ filtroRelatorio.set_Descricao(x.get_Nome());
+ filtroRelatorio.set_Tipo(1);
+ return filtroRelatorio;
+ }).ToList<FiltroRelatorio>();
+ filtroRelatorios.AddRange(list);
+ list = (
+ from x in this.Vendedores
+ where x.get_Selecionado()
+ select x).Select<Vendedor, FiltroRelatorio>((Vendedor x) => {
+ FiltroRelatorio filtroRelatorio = new FiltroRelatorio();
+ filtroRelatorio.set_Id(x.get_Id());
+ filtroRelatorio.set_Descricao(x.get_Nome());
+ filtroRelatorio.set_Tipo(2);
+ return filtroRelatorio;
+ }).ToList<FiltroRelatorio>();
+ filtroRelatorios.AddRange(list);
+ list = (
+ from x in this.TipoVendedor
+ where x.get_Selecionado()
+ select x).Select<Gestor.Model.Domain.Seguros.TipoVendedor, FiltroRelatorio>((Gestor.Model.Domain.Seguros.TipoVendedor x) => {
+ FiltroRelatorio filtroRelatorio = new FiltroRelatorio();
+ filtroRelatorio.set_Id(x.get_Id());
+ filtroRelatorio.set_Descricao(x.get_Descricao());
+ filtroRelatorio.set_Tipo(6);
+ return filtroRelatorio;
+ }).ToList<FiltroRelatorio>();
+ filtroRelatorios.AddRange(list);
+ list = (
+ from x in this.Estipulantes
+ where x.get_Selecionado()
+ select x).Select<Estipulante, FiltroRelatorio>((Estipulante x) => {
+ FiltroRelatorio filtroRelatorio = new FiltroRelatorio();
+ filtroRelatorio.set_Id(x.get_Id());
+ filtroRelatorio.set_Descricao(x.get_Nome());
+ filtroRelatorio.set_Tipo(3);
+ return filtroRelatorio;
+ }).ToList<FiltroRelatorio>();
+ filtroRelatorios.AddRange(list);
+ list = (
+ from x in this.Produtos
+ where x.get_Selecionado()
+ select x).Select<Gestor.Model.Domain.Seguros.Produto, FiltroRelatorio>((Gestor.Model.Domain.Seguros.Produto x) => {
+ FiltroRelatorio filtroRelatorio = new FiltroRelatorio();
+ filtroRelatorio.set_Id(x.get_Id());
+ filtroRelatorio.set_Descricao(x.get_Nome());
+ filtroRelatorio.set_Tipo(4);
+ return filtroRelatorio;
+ }).ToList<FiltroRelatorio>();
+ filtroRelatorios.AddRange(list);
+ list = (
+ from x in this.TipoSeguros
+ where x.get_Selecionado()
+ select x).Select<StatusRelatorio, FiltroRelatorio>((StatusRelatorio x) => {
+ FiltroRelatorio filtroRelatorio = new FiltroRelatorio();
+ filtroRelatorio.set_Id((long)x.get_Status());
+ filtroRelatorio.set_Descricao(EnumHelper.GetDescription<TipoSeguro>(x.get_Status()));
+ filtroRelatorio.set_Tipo(5);
+ return filtroRelatorio;
+ }).ToList<FiltroRelatorio>();
+ filtroRelatorios.AddRange(list);
+ list = (
+ from x in this.Negocios
+ where x.get_Selecionado()
+ select x).Select<NegocioRelatorio, FiltroRelatorio>((NegocioRelatorio x) => {
+ FiltroRelatorio filtroRelatorio = new FiltroRelatorio();
+ filtroRelatorio.set_Id((long)x.get_Negocio());
+ filtroRelatorio.set_Descricao(EnumHelper.GetDescription<NegocioCorretora>(x.get_Negocio()));
+ filtroRelatorio.set_Tipo(7);
+ return filtroRelatorio;
+ }).ToList<FiltroRelatorio>();
+ filtroRelatorios.AddRange(list);
+ this.FiltroRelatorioSelecionado = new ObservableCollection<FiltroRelatorio>(filtroRelatorios);
+ }
+
+ public void AdicionarParametro(Gestor.Model.Domain.Relatorios.ParametrosRelatorio parametro)
+ {
+ if (parametro != null && parametro.get_Header() != "SELECIONE UM CAMPO")
+ {
+ this.ParametrosRelatorio.Remove(parametro);
+ this.ParametrosRelatorioAdicionados.Add(parametro);
+ this.SelectedParametrosRelatorio = this.ParametrosRelatorio[0];
+ }
+ }
+
+ public void AdicionarRamo()
+ {
+ if (this.RamoSelecionado == null)
+ {
+ return;
+ }
+ if (this.RamosSelecionados == null)
+ {
+ this.RamosSelecionados = new ObservableCollection<Ramo>();
+ }
+ if (this.RamosSelecionados.All<Ramo>((Ramo x) => x.get_Id() != this.RamoSelecionado.get_Id()))
+ {
+ this.RamosSelecionados.Add(this.RamoSelecionado);
+ }
+ this.RamoSelecionado = null;
+ this.FiltrarRamo();
+ }
+
+ public void AdicionarTotalizacao(Gestor.Model.Domain.Relatorios.ParametrosTotalizacao parametro)
+ {
+ if (parametro != null && parametro.get_Header() != "SELECIONE UMA TOTALIZAÇÃO")
+ {
+ this.ParametrosTotalizacao.Remove(parametro);
+ this.ParametrosTotalizacaoAdicionados.Add(parametro);
+ this.SelectedParametrosTotalizacao = this.ParametrosTotalizacao[0];
+ }
+ }
+
+ private void AllSelectedChanged(int tipo)
+ {
+ if (this._allSelectedChanging)
+ {
+ return;
+ }
+ try
+ {
+ this._alterandoFiltros = true;
+ this._allSelectedChanging = true;
+ switch (tipo)
+ {
+ case 0:
+ {
+ if (this.AllSelectedSeguradora.HasValue)
+ {
+ List<Seguradora>.Enumerator enumerator = this.Seguradoras.GetEnumerator();
+ try
+ {
+ while (enumerator.MoveNext())
+ {
+ enumerator.Current.set_Selecionado(this.AllSelectedSeguradora.Value);
+ }
+ break;
+ }
+ finally
+ {
+ ((IDisposable)enumerator).Dispose();
+ }
+ }
+ else
+ {
+ return;
+ }
+ break;
+ }
+ case 1:
+ {
+ if (this.AllSelectedRamo.HasValue)
+ {
+ List<Ramo>.Enumerator enumerator1 = this.Ramos.GetEnumerator();
+ try
+ {
+ while (enumerator1.MoveNext())
+ {
+ enumerator1.Current.set_Selecionado(this.AllSelectedRamo.Value);
+ }
+ break;
+ }
+ finally
+ {
+ ((IDisposable)enumerator1).Dispose();
+ }
+ }
+ else
+ {
+ return;
+ }
+ break;
+ }
+ case 2:
+ {
+ if (this.AllSelectedVendedor.HasValue)
+ {
+ List<Vendedor>.Enumerator enumerator2 = this.Vendedores.GetEnumerator();
+ try
+ {
+ while (enumerator2.MoveNext())
+ {
+ enumerator2.Current.set_Selecionado(this.AllSelectedVendedor.Value);
+ }
+ break;
+ }
+ finally
+ {
+ ((IDisposable)enumerator2).Dispose();
+ }
+ }
+ else
+ {
+ return;
+ }
+ break;
+ }
+ case 3:
+ {
+ if (this.AllSelectedStatus.HasValue)
+ {
+ List<StatusRelatorio>.Enumerator enumerator3 = this.TipoSeguros.GetEnumerator();
+ try
+ {
+ while (enumerator3.MoveNext())
+ {
+ enumerator3.Current.set_Selecionado(this.AllSelectedStatus.Value);
+ }
+ break;
+ }
+ finally
+ {
+ ((IDisposable)enumerator3).Dispose();
+ }
+ }
+ else
+ {
+ return;
+ }
+ break;
+ }
+ case 4:
+ {
+ if (this.AllSelectedTipoVendedor.HasValue)
+ {
+ List<Gestor.Model.Domain.Seguros.TipoVendedor>.Enumerator enumerator4 = this.TipoVendedor.GetEnumerator();
+ try
+ {
+ while (enumerator4.MoveNext())
+ {
+ enumerator4.Current.set_Selecionado(this.AllSelectedTipoVendedor.Value);
+ }
+ break;
+ }
+ finally
+ {
+ ((IDisposable)enumerator4).Dispose();
+ }
+ }
+ else
+ {
+ return;
+ }
+ break;
+ }
+ case 5:
+ {
+ if (this.AllSelectedNegocio.HasValue)
+ {
+ List<NegocioRelatorio>.Enumerator enumerator5 = this.Negocios.GetEnumerator();
+ try
+ {
+ while (enumerator5.MoveNext())
+ {
+ enumerator5.Current.set_Selecionado(this.AllSelectedNegocio.Value);
+ }
+ break;
+ }
+ finally
+ {
+ ((IDisposable)enumerator5).Dispose();
+ }
+ }
+ else
+ {
+ return;
+ }
+ break;
+ }
+ case 6:
+ {
+ if (this.AllSelectedProduto.HasValue)
+ {
+ List<Gestor.Model.Domain.Seguros.Produto>.Enumerator enumerator6 = this.Produtos.GetEnumerator();
+ try
+ {
+ while (enumerator6.MoveNext())
+ {
+ enumerator6.Current.set_Selecionado(this.AllSelectedProduto.Value);
+ }
+ break;
+ }
+ finally
+ {
+ ((IDisposable)enumerator6).Dispose();
+ }
+ }
+ else
+ {
+ return;
+ }
+ break;
+ }
+ case 7:
+ {
+ if (this.AllSelectedEstipulante.HasValue)
+ {
+ List<Estipulante>.Enumerator enumerator7 = this.Estipulantes.GetEnumerator();
+ try
+ {
+ while (enumerator7.MoveNext())
+ {
+ enumerator7.Current.set_Selecionado(this.AllSelectedEstipulante.Value);
+ }
+ break;
+ }
+ finally
+ {
+ ((IDisposable)enumerator7).Dispose();
+ }
+ }
+ else
+ {
+ return;
+ }
+ break;
+ }
+ }
+ this._alterandoFiltros = false;
+ this.AdicionarFiltros();
+ }
+ finally
+ {
+ this._allSelectedChanging = false;
+ }
+ }
+
+ public void Bind()
+ {
+ ((GridRelatorio)this.Report).DataGrid.CancelEdit();
+ ((GridRelatorio)this.Report).DataGrid.CancelEdit();
+ switch (this.Relatorio)
+ {
+ case 0:
+ case 1:
+ {
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.ClientesAtivosInativosFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 2:
+ {
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.ProducaoFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 3:
+ {
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.ApolicePendenteFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 4:
+ {
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.RenovacaoFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 5:
+ {
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.ComissaoFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 6:
+ case 16:
+ {
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.PendenteFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 7:
+ case 11:
+ case 20:
+ case 21:
+ case 22:
+ {
+ return;
+ }
+ case 8:
+ {
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.AuditoriaFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 9:
+ case 10:
+ {
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.SinistroFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 12:
+ {
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.FaturaPendenteFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 13:
+ {
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.ExtratosFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 14:
+ {
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.MetaSeguradoraFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 15:
+ {
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.MetaVendedorFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 17:
+ {
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.LicenciamentoFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 18:
+ {
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.TarefaFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 19:
+ {
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.NotaFiscalFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 23:
+ {
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.LogsEnvioFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 24:
+ case 25:
+ {
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.LogUtilizacaoFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 26:
+ {
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.ApoliceCriticaFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 27:
+ {
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.PlacaFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 28:
+ {
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.EndossoFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 29:
+ {
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.ClassificacaoFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ default:
+ {
+ return;
+ }
+ }
+ }
+
+ public async Task CarregarAjuda()
+ {
+ if (!this.Ajuda.Any<AjudaTela>((AjudaTela x) => x.get_Tela() == int.Parse(EnumHelper.GetOldValue<Gestor.Model.Common.Relatorio>(this.Relatorio))))
+ {
+ this.CarregandoAjuda = true;
+ List<AjudaTela> ajudaTelas = await Gestor.Application.Helpers.Connection.Get<List<AjudaTela>>(string.Format("Help/{0}", int.Parse(EnumHelper.GetOldValue<Gestor.Model.Common.Relatorio>(this.Relatorio))), true, false);
+ if (ajudaTelas != null)
+ {
+ this.Ajuda = new ObservableCollection<AjudaTela>(ajudaTelas);
+ this.CarregandoAjuda = false;
+ }
+ }
+ }
+
+ public async Task CarregarConfiguracoes()
+ {
+ List<Gestor.Model.Domain.Relatorios.ParametrosRelatorio> parametrosRelatorios = new List<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>();
+ List<Gestor.Model.Domain.Relatorios.ParametrosRelatorio> parametrosRelatorios1 = await (new ConfuguracoesServico()).BuscarParametros(this.Relatorio);
+ switch (this.Relatorio)
+ {
+ case 0:
+ case 1:
+ {
+ parametrosRelatorios = Funcoes.ColunasRelatorio<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>(this.Relatorio, parametrosRelatorios1);
+ goto case 22;
+ }
+ case 2:
+ {
+ parametrosRelatorios = Funcoes.ColunasRelatorio<Gestor.Model.Domain.Relatorios.Producao.Producao>(this.Relatorio, parametrosRelatorios1);
+ goto case 22;
+ }
+ case 3:
+ {
+ parametrosRelatorios = Funcoes.ColunasRelatorio<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>(this.Relatorio, parametrosRelatorios1);
+ goto case 22;
+ }
+ case 4:
+ {
+ parametrosRelatorios = Funcoes.ColunasRelatorio<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>(this.Relatorio, parametrosRelatorios1);
+ goto case 22;
+ }
+ case 5:
+ {
+ parametrosRelatorios = Funcoes.ColunasRelatorio<Gestor.Model.Domain.Relatorios.Comissao.Comissao>(this.Relatorio, parametrosRelatorios1);
+ goto case 22;
+ }
+ case 6:
+ case 16:
+ {
+ parametrosRelatorios = Funcoes.ColunasRelatorio<Gestor.Model.Domain.Relatorios.Pendente.Pendente>(this.Relatorio, parametrosRelatorios1);
+ goto case 22;
+ }
+ case 7:
+ {
+ parametrosRelatorios = Funcoes.ColunasRelatorio<DadosRelatorio>(this.Relatorio, parametrosRelatorios1);
+ goto case 22;
+ }
+ case 8:
+ {
+ parametrosRelatorios = Funcoes.ColunasRelatorio<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>(this.Relatorio, parametrosRelatorios1);
+ goto case 22;
+ }
+ case 9:
+ case 10:
+ {
+ parametrosRelatorios = Funcoes.ColunasRelatorio<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>(this.Relatorio, parametrosRelatorios1);
+ goto case 22;
+ }
+ case 11:
+ {
+ parametrosRelatorios = Funcoes.ColunasRelatorio<Gestor.Model.Domain.Relatorios.Fechamento.Fechamento>(this.Relatorio, parametrosRelatorios1);
+ goto case 22;
+ }
+ case 12:
+ {
+ parametrosRelatorios = Funcoes.ColunasRelatorio<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente>(this.Relatorio, parametrosRelatorios1);
+ goto case 22;
+ }
+ case 13:
+ {
+ parametrosRelatorios = Funcoes.ColunasRelatorio<ExtratoBaixadoRelatorio>(this.Relatorio, parametrosRelatorios1);
+ goto case 22;
+ }
+ case 14:
+ {
+ parametrosRelatorios = Funcoes.ColunasRelatorio<MetaSeguradoraRelatorio>(this.Relatorio, parametrosRelatorios1);
+ goto case 22;
+ }
+ case 15:
+ {
+ parametrosRelatorios = Funcoes.ColunasRelatorio<MetaVendedorRelatorio>(this.Relatorio, parametrosRelatorios1);
+ goto case 22;
+ }
+ case 17:
+ {
+ parametrosRelatorios = Funcoes.ColunasRelatorio<Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento>(this.Relatorio, parametrosRelatorios1);
+ goto case 22;
+ }
+ case 18:
+ {
+ parametrosRelatorios = Funcoes.ColunasRelatorio<Gestor.Model.Domain.Relatorios.Tarefa.Tarefa>(this.Relatorio, parametrosRelatorios1);
+ goto case 22;
+ }
+ case 19:
+ {
+ parametrosRelatorios = Funcoes.ColunasRelatorio<NotaFiscalRelatorio>(this.Relatorio, parametrosRelatorios1);
+ goto case 22;
+ }
+ case 20:
+ {
+ parametrosRelatorios = Funcoes.ColunasRelatorio<PrevisaoPagamento>(this.Relatorio, parametrosRelatorios1);
+ goto case 22;
+ }
+ case 21:
+ case 22:
+ {
+ this.ParametrosRelatorio = new ObservableCollection<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>(parametrosRelatorios);
+ RelatorioViewModel observableCollection = this;
+ List<Gestor.Model.Domain.Relatorios.ParametrosRelatorio> parametrosRelatorios2 = parametrosRelatorios1;
+ observableCollection.ParametrosRelatorioAdicionados = new ObservableCollection<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>(
+ from x in parametrosRelatorios2
+ orderby x.get_Ordem()
+ select x);
+ List<Gestor.Model.Domain.Relatorios.ParametrosTotalizacao> parametrosTotalizacaos = await (new ConfuguracoesServico()).BuscarParametroTotalizacaoAsync(this.Relatorio);
+ this.ParametrosTotalizacao = new ObservableCollection<Gestor.Model.Domain.Relatorios.ParametrosTotalizacao>(Funcoes.TotalizacoesRelatorio<Sintetico>(this.Relatorio, parametrosTotalizacaos));
+ this.ParametrosTotalizacaoAdicionados = new ObservableCollection<Gestor.Model.Domain.Relatorios.ParametrosTotalizacao>(parametrosTotalizacaos);
+ break;
+ }
+ case 23:
+ {
+ parametrosRelatorios = Funcoes.ColunasRelatorio<Gestor.Model.Domain.Relatorios.LogsEnvio.LogsEnvio>(this.Relatorio, parametrosRelatorios1);
+ goto case 22;
+ }
+ case 24:
+ case 25:
+ {
+ parametrosRelatorios = Funcoes.ColunasRelatorio<LogAcaoRelatorio>(this.Relatorio, parametrosRelatorios1);
+ goto case 22;
+ }
+ case 26:
+ {
+ parametrosRelatorios = Funcoes.ColunasRelatorio<Gestor.Model.Domain.Relatorios.CriticaApolice.ApoliceCritica>(this.Relatorio, parametrosRelatorios1);
+ goto case 22;
+ }
+ case 27:
+ {
+ parametrosRelatorios = Funcoes.ColunasRelatorio<Gestor.Model.Domain.Relatorios.Placa.Placas>(this.Relatorio, parametrosRelatorios1);
+ goto case 22;
+ }
+ case 28:
+ {
+ parametrosRelatorios = Funcoes.ColunasRelatorio<Endosso>(this.Relatorio, parametrosRelatorios1);
+ goto case 22;
+ }
+ case 29:
+ {
+ parametrosRelatorios = Funcoes.ColunasRelatorio<Gestor.Model.Domain.Relatorios.Classificacao.Classificacao>(this.Relatorio, parametrosRelatorios1);
+ goto case 22;
+ }
+ default:
+ {
+ goto case 22;
+ }
+ }
+ parametrosRelatorios = null;
+ }
+
+ public async Task<List<MalaDireta>> CriarLista()
+ {
+ List<MalaDireta> malaDiretas1 = await Task.Run<List<MalaDireta>>(() => {
+ Gestor.Model.Common.Relatorio relatorio = this.Relatorio;
+ switch (relatorio)
+ {
+ case 0:
+ {
+ if (this.ClientesAtivosInativosFiltrado != null && this.ClientesAtivosInativosFiltrado.Count != 0)
+ {
+ if (this.ClientesAtivosInativosFiltrado.Any<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>((Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos x) => x.get_Selecionado()))
+ {
+ return (
+ from x in this.ClientesAtivosInativosFiltrado
+ where x.get_Selecionado()
+ select x).Select<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos, MalaDireta>((Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos x) => {
+ MalaDireta malaDiretum = new MalaDireta();
+ Cliente cliente = new Cliente();
+ cliente.set_Id(x.get_Id());
+ cliente.set_Nome(x.get_Nome());
+ cliente.set_Nascimento(x.get_Nascimento());
+ cliente.set_Documento(x.get_Documento());
+ cliente.set_VencimentoHabilitacao(x.get_VencimentoCnh());
+ cliente.set_NomeSocialRg(x.get_EntidadeCliente().get_NomeSocialRg());
+ cliente.set_MalaDireta(x.get_EntidadeCliente().get_MalaDireta());
+ malaDiretum.set_Cliente(cliente);
+ malaDiretum.set_Tela(1);
+ malaDiretum.set_Relatorio(this.Relatorio);
+ return malaDiretum;
+ }).ToList<MalaDireta>();
+ }
+ }
+ return new List<MalaDireta>();
+ }
+ case 1:
+ {
+ if (this.ClientesAtivosInativosFiltrado != null && this.ClientesAtivosInativosFiltrado.Count != 0)
+ {
+ if (this.ClientesAtivosInativosFiltrado.Any<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>((Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos x) => x.get_Selecionado()))
+ {
+ return (
+ from x in this.ClientesAtivosInativosFiltrado
+ where x.get_Selecionado()
+ select x).Select<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos, MalaDireta>((Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos x) => {
+ MalaDireta malaDiretum = new MalaDireta();
+ Cliente cliente = new Cliente();
+ cliente.set_Id(x.get_Id());
+ cliente.set_Nome(x.get_Nome());
+ cliente.set_Nascimento(x.get_Nascimento());
+ cliente.set_Documento(x.get_Documento());
+ cliente.set_VencimentoHabilitacao(x.get_VencimentoCnh());
+ cliente.set_MalaDireta(x.get_EntidadeCliente().get_MalaDireta());
+ malaDiretum.set_Cliente(cliente);
+ malaDiretum.set_Tela(1);
+ malaDiretum.set_Relatorio(this.Relatorio);
+ return malaDiretum;
+ }).ToList<MalaDireta>();
+ }
+ }
+ return new List<MalaDireta>();
+ }
+ case 2:
+ {
+ if (this.ProducaoFiltrado != null && this.ProducaoFiltrado.Count != 0)
+ {
+ if (this.ProducaoFiltrado.Any<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Documento() != null;
+ }))
+ {
+ return this.ProducaoFiltrado.Where<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Documento() != null;
+ }).Select<Gestor.Model.Domain.Relatorios.Producao.Producao, MalaDireta>((Gestor.Model.Domain.Relatorios.Producao.Producao x) => {
+ MalaDireta malaDiretum = new MalaDireta();
+ malaDiretum.set_Cliente(x.get_Documento().get_Controle().get_Cliente());
+ malaDiretum.set_Apolice(x.get_Documento());
+ Item item = new Item();
+ item.set_Descricao(x.get_Item());
+ malaDiretum.set_Item(item);
+ malaDiretum.set_Tela(2);
+ malaDiretum.set_Relatorio(this.Relatorio);
+ return malaDiretum;
+ }).ToList<MalaDireta>();
+ }
+ }
+ return new List<MalaDireta>();
+ }
+ case 3:
+ {
+ if (this.ApolicePendenteFiltrado != null && this.ApolicePendenteFiltrado.Count != 0)
+ {
+ if (this.ApolicePendenteFiltrado.Any<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Documento() != null;
+ }))
+ {
+ return this.ApolicePendenteFiltrado.Where<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Documento() != null;
+ }).Select<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente, MalaDireta>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => {
+ MalaDireta malaDiretum = new MalaDireta();
+ malaDiretum.set_Cliente(x.get_Documento().get_Controle().get_Cliente());
+ malaDiretum.set_Apolice(x.get_Documento());
+ Item item = new Item();
+ item.set_Descricao(x.get_Item());
+ malaDiretum.set_Item(item);
+ malaDiretum.set_Tela(2);
+ malaDiretum.set_Relatorio(this.Relatorio);
+ return malaDiretum;
+ }).ToList<MalaDireta>();
+ }
+ }
+ return new List<MalaDireta>();
+ }
+ case 4:
+ {
+ if (this.RenovacaoFiltrado != null && this.RenovacaoFiltrado.Count != 0)
+ {
+ if (this.RenovacaoFiltrado.Any<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => x.get_Selecionado()))
+ {
+ List<MalaDireta> list = this.RenovacaoFiltrado.Where<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Documento() != null;
+ }).Select<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao, MalaDireta>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => {
+ MalaDireta malaDiretum = new MalaDireta();
+ malaDiretum.set_Cliente(x.get_Documento().get_Controle().get_Cliente());
+ malaDiretum.set_Apolice(x.get_Documento());
+ malaDiretum.set_Tela(2);
+ Item item = new Item();
+ item.set_Descricao(x.get_Item());
+ malaDiretum.set_Item(item);
+ malaDiretum.set_Relatorio(this.Relatorio);
+ return malaDiretum;
+ }).ToList<MalaDireta>();
+ List<MalaDireta> malaDiretas = this.RenovacaoFiltrado.Where<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Prospeccao() != null;
+ }).Select<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao, MalaDireta>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => {
+ MalaDireta malaDiretum = new MalaDireta();
+ Cliente cliente = new Cliente();
+ cliente.set_Nome(x.get_Prospeccao().get_Nome());
+ cliente.set_Id((long)0);
+ malaDiretum.set_Cliente(cliente);
+ malaDiretum.set_Prospeccao(x.get_Prospeccao());
+ malaDiretum.set_Tela(33);
+ Item item = new Item();
+ item.set_Descricao(x.get_Item());
+ malaDiretum.set_Item(item);
+ malaDiretum.set_Relatorio(this.Relatorio);
+ return malaDiretum;
+ }).ToList<MalaDireta>();
+ if (malaDiretas.Count > 0)
+ {
+ list.AddRange(malaDiretas);
+ }
+ return list;
+ }
+ }
+ return new List<MalaDireta>();
+ }
+ case 5:
+ {
+ if (this.ComissaoFiltrado != null && this.ComissaoFiltrado.Count != 0)
+ {
+ if (this.ComissaoFiltrado.Any<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Documento() != null;
+ }))
+ {
+ return this.ComissaoFiltrado.Where<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Documento() != null;
+ }).Select<Gestor.Model.Domain.Relatorios.Comissao.Comissao, MalaDireta>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => {
+ MalaDireta malaDiretum = new MalaDireta();
+ malaDiretum.set_Cliente(x.get_Documento().get_Controle().get_Cliente());
+ malaDiretum.set_Apolice(x.get_Documento());
+ malaDiretum.set_Parcela(x.get_ParcelaEntity());
+ Item item = new Item();
+ item.set_Descricao(x.get_Item());
+ malaDiretum.set_Item(item);
+ malaDiretum.set_Tela(5);
+ malaDiretum.set_Relatorio(this.Relatorio);
+ return malaDiretum;
+ }).ToList<MalaDireta>();
+ }
+ }
+ return new List<MalaDireta>();
+ }
+ case 6:
+ case 16:
+ {
+ if (this.PendenteFiltrado != null && this.PendenteFiltrado.Count != 0)
+ {
+ if (this.PendenteFiltrado.Any<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Documento() != null;
+ }))
+ {
+ return this.PendenteFiltrado.Where<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Documento() != null;
+ }).Select<Gestor.Model.Domain.Relatorios.Pendente.Pendente, MalaDireta>((Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => {
+ MalaDireta malaDiretum = new MalaDireta();
+ malaDiretum.set_Cliente(x.get_Documento().get_Controle().get_Cliente());
+ malaDiretum.set_Apolice(x.get_Documento());
+ Item item = new Item();
+ item.set_Descricao(x.get_Item());
+ malaDiretum.set_Item(item);
+ malaDiretum.set_Parcela(x.get_ParcelaEntity());
+ malaDiretum.set_Tela(5);
+ malaDiretum.set_Relatorio(this.Relatorio);
+ return malaDiretum;
+ }).ToList<MalaDireta>();
+ }
+ }
+ return new List<MalaDireta>();
+ }
+ case 7:
+ case 8:
+ case 11:
+ case 12:
+ case 13:
+ case 14:
+ case 15:
+ {
+ return null;
+ }
+ case 9:
+ case 10:
+ {
+ if (this.SinistroFiltrado != null && this.SinistroFiltrado.Count != 0)
+ {
+ if (this.SinistroFiltrado.Any<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => x.get_Selecionado()))
+ {
+ return (
+ from x in this.SinistroFiltrado
+ where x.get_Selecionado()
+ select x).Select<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro, MalaDireta>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => {
+ MalaDireta malaDiretum = new MalaDireta();
+ malaDiretum.set_Cliente(x.get_Cliente());
+ malaDiretum.set_Apolice(x.get_Documento());
+ Item item = new Item();
+ item.set_Descricao(x.get_Item());
+ malaDiretum.set_Item(item);
+ malaDiretum.set_Sinistro(x.get_EntidadeSinistro());
+ malaDiretum.set_Tela(7);
+ malaDiretum.set_Relatorio(this.Relatorio);
+ return malaDiretum;
+ }).ToList<MalaDireta>();
+ }
+ }
+ return new List<MalaDireta>();
+ }
+ case 17:
+ {
+ if (this.LicenciamentoFiltrado != null && this.LicenciamentoFiltrado.Count != 0)
+ {
+ if (this.LicenciamentoFiltrado.Any<Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento>((Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento x) => x.get_Selecionado()))
+ {
+ return (
+ from x in this.LicenciamentoFiltrado
+ where x.get_Selecionado()
+ select x).Select<Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento, MalaDireta>((Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento x) => {
+ MalaDireta malaDiretum = new MalaDireta();
+ malaDiretum.set_Cliente(x.get_Documento().get_Controle().get_Cliente());
+ malaDiretum.set_Apolice(x.get_Documento());
+ malaDiretum.set_Item(x.get_EntidadeItem());
+ malaDiretum.set_Tela(3);
+ malaDiretum.set_Relatorio(this.Relatorio);
+ return malaDiretum;
+ }).ToList<MalaDireta>();
+ }
+ }
+ return new List<MalaDireta>();
+ }
+ default:
+ {
+ if (relatorio == 26)
+ {
+ if (this.ApoliceCriticaFiltrado != null && this.ApoliceCriticaFiltrado.Count != 0)
+ {
+ if (this.ApoliceCriticaFiltrado.Any<Gestor.Model.Domain.Relatorios.CriticaApolice.ApoliceCritica>((Gestor.Model.Domain.Relatorios.CriticaApolice.ApoliceCritica x) => x.get_Selecionado()))
+ {
+ return (
+ from x in this.ApoliceCriticaFiltrado
+ where x.get_Selecionado()
+ select x).Select<Gestor.Model.Domain.Relatorios.CriticaApolice.ApoliceCritica, MalaDireta>((Gestor.Model.Domain.Relatorios.CriticaApolice.ApoliceCritica x) => {
+ MalaDireta malaDiretum = new MalaDireta();
+ malaDiretum.set_Cliente(x.get_Critica().get_Documento().get_Controle().get_Cliente());
+ malaDiretum.set_Apolice(x.get_Critica().get_Documento());
+ malaDiretum.set_Tela(2);
+ Item item = new Item();
+ item.set_Descricao((x.get_Critica().get_Documento().get_ItensAtivo() != null ? (x.get_Critica().get_Documento().get_ItensAtivo().Count > 1 ? "APÓLICE COLETIVA" : (x.get_Critica().get_Documento().get_ItensAtivo().Count == 1 ? x.get_Critica().get_Documento().get_ItensAtivo().First<Item>().get_Descricao() : "")) : ""));
+ malaDiretum.set_Item(item);
+ malaDiretum.set_Relatorio(this.Relatorio);
+ return malaDiretum;
+ }).ToList<MalaDireta>();
+ }
+ }
+ return new List<MalaDireta>();
+ }
+ return null;
+ }
+ }
+ });
+ return malaDiretas1;
+ }
+
+ public async Task<List<Documento>> CriarListaEtiqueta()
+ {
+ List<Documento> documentos = await Task.Run<List<Documento>>(() => {
+ switch (this.Relatorio)
+ {
+ case 0:
+ {
+ if (this.ClientesAtivosInativosFiltrado != null && this.ClientesAtivosInativosFiltrado.Count != 0)
+ {
+ if (this.ClientesAtivosInativosFiltrado.Any<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>((Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos x) => x.get_Selecionado()))
+ {
+ return (
+ from x in this.ClientesAtivosInativosFiltrado
+ where x.get_Selecionado()
+ select x).Select<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos, Documento>((Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos x) => {
+ Documento documento = new Documento();
+ Controle controle = new Controle();
+ Cliente cliente = new Cliente();
+ cliente.set_Id(x.get_Id());
+ cliente.set_Nome(x.get_Nome());
+ controle.set_Cliente(cliente);
+ documento.set_Controle(controle);
+ return documento;
+ }).ToList<Documento>();
+ }
+ }
+ return null;
+ }
+ case 1:
+ {
+ if (this.ClientesAtivosInativosFiltrado != null && this.ClientesAtivosInativosFiltrado.Count != 0)
+ {
+ if (this.ClientesAtivosInativosFiltrado.Any<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>((Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos x) => x.get_Selecionado()))
+ {
+ return (
+ from x in this.ClientesAtivosInativosFiltrado
+ where x.get_Selecionado()
+ select x).Select<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos, Documento>((Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos x) => {
+ Documento documento = new Documento();
+ Controle controle = new Controle();
+ Cliente cliente = new Cliente();
+ cliente.set_Id(x.get_Id());
+ cliente.set_Nome(x.get_Nome());
+ controle.set_Cliente(cliente);
+ documento.set_Controle(controle);
+ return documento;
+ }).ToList<Documento>();
+ }
+ }
+ return null;
+ }
+ case 2:
+ {
+ if (this.Producao != null && this.Producao.Count != 0)
+ {
+ if (this.Producao.Any<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao x) => x.get_Selecionado()))
+ {
+ return (
+ from x in this.Producao
+ where x.get_Selecionado()
+ select x).Select<Gestor.Model.Domain.Relatorios.Producao.Producao, Documento>((Gestor.Model.Domain.Relatorios.Producao.Producao x) => {
+ Documento documento = new Documento();
+ documento.set_Id(x.get_Documento().get_Id());
+ documento.set_Vigencia1(x.get_Documento().get_Vigencia1());
+ documento.set_Vigencia2(x.get_Documento().get_Vigencia2());
+ documento.set_Apolice(x.get_Documento().get_Apolice());
+ documento.set_Endosso(x.get_Documento().get_Endosso());
+ documento.set_VendedorPrincipal(x.get_Documento().get_VendedorPrincipal());
+ Controle controle = new Controle();
+ Seguradora seguradora = new Seguradora();
+ seguradora.set_Id(x.get_Documento().get_Controle().get_Seguradora().get_Id());
+ seguradora.set_Nome(x.get_Documento().get_Controle().get_Seguradora().get_Nome());
+ controle.set_Seguradora(seguradora);
+ Ramo ramo = new Ramo();
+ ramo.set_Id(x.get_Documento().get_Controle().get_Ramo().get_Id());
+ ramo.set_Nome(x.get_Documento().get_Controle().get_Ramo().get_Nome());
+ controle.set_Ramo(ramo);
+ Cliente cliente = new Cliente();
+ cliente.set_Id(x.get_Documento().get_Controle().get_Cliente().get_Id());
+ cliente.set_Nome(x.get_Documento().get_Controle().get_Cliente().get_Nome());
+ controle.set_Cliente(cliente);
+ documento.set_Controle(controle);
+ return documento;
+ }).ToList<Documento>();
+ }
+ }
+ return null;
+ }
+ case 3:
+ {
+ if (this.ApolicePendente != null && this.ApolicePendente.Count != 0)
+ {
+ if (this.ApolicePendente.Any<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => x.get_Selecionado()))
+ {
+ return (
+ from x in this.ApolicePendente
+ where x.get_Selecionado()
+ select x).Select<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente, Documento>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => {
+ Documento documento = new Documento();
+ documento.set_Id(x.get_Documento().get_Id());
+ documento.set_Vigencia1(x.get_Documento().get_Vigencia1());
+ documento.set_Vigencia2(x.get_Documento().get_Vigencia2());
+ documento.set_Apolice(x.get_Documento().get_Apolice());
+ documento.set_Endosso(x.get_Documento().get_Endosso());
+ documento.set_VendedorPrincipal(x.get_Documento().get_VendedorPrincipal());
+ Controle controle = new Controle();
+ Seguradora seguradora = new Seguradora();
+ seguradora.set_Id(x.get_Documento().get_Controle().get_Seguradora().get_Id());
+ seguradora.set_Nome(x.get_Documento().get_Controle().get_Seguradora().get_Nome());
+ controle.set_Seguradora(seguradora);
+ Ramo ramo = new Ramo();
+ ramo.set_Id(x.get_Documento().get_Controle().get_Ramo().get_Id());
+ ramo.set_Nome(x.get_Documento().get_Controle().get_Ramo().get_Nome());
+ controle.set_Ramo(ramo);
+ Cliente cliente = new Cliente();
+ cliente.set_Id(x.get_Documento().get_Controle().get_Cliente().get_Id());
+ cliente.set_Nome(x.get_Documento().get_Controle().get_Cliente().get_Nome());
+ controle.set_Cliente(cliente);
+ documento.set_Controle(controle);
+ return documento;
+ }).ToList<Documento>();
+ }
+ }
+ return null;
+ }
+ case 4:
+ {
+ if (this.RenovacaoFiltrado != null && this.RenovacaoFiltrado.Count != 0)
+ {
+ if (this.RenovacaoFiltrado.Any<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => x.get_Selecionado()))
+ {
+ return (
+ from x in this.RenovacaoFiltrado
+ where x.get_Selecionado()
+ select x).Select<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao, Documento>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => {
+ Vendedor vendedor;
+ Seguradora seguradora;
+ Ramo ramo;
+ Cliente cliente;
+ Documento documento = new Documento();
+ documento.set_Id((x.get_Apolice() == "PROSPECÇÃO" ? x.get_Prospeccao().get_Id() : x.get_Documento().get_Id()));
+ documento.set_Vigencia1((x.get_Apolice() == "PROSPECÇÃO" ? new DateTime() : x.get_Documento().get_Vigencia1()));
+ documento.set_Vigencia2(x.get_VigenciaFinal());
+ documento.set_Apolice(x.get_Apolice());
+ documento.set_Endosso((x.get_Apolice() == "PROSPECÇÃO" ? "" : x.get_Documento().get_Endosso()));
+ if (x.get_Apolice() == "PROSPECÇÃO")
+ {
+ vendedor = new Vendedor();
+ vendedor.set_Nome(x.get_Vendedor());
+ }
+ else
+ {
+ vendedor = x.get_Documento().get_VendedorPrincipal();
+ }
+ documento.set_VendedorPrincipal(vendedor);
+ Controle controle = new Controle();
+ if (x.get_Apolice() == "PROSPECÇÃO")
+ {
+ seguradora = new Seguradora();
+ }
+ else
+ {
+ seguradora = new Seguradora();
+ seguradora.set_Id(x.get_Documento().get_Controle().get_Seguradora().get_Id());
+ seguradora.set_Nome(x.get_Documento().get_Controle().get_Seguradora().get_Nome());
+ }
+ controle.set_Seguradora(seguradora);
+ if (x.get_Apolice() == "PROSPECÇÃO")
+ {
+ ramo = new Ramo();
+ }
+ else
+ {
+ ramo = new Ramo();
+ ramo.set_Id(x.get_Documento().get_Controle().get_Ramo().get_Id());
+ ramo.set_Nome(x.get_Documento().get_Controle().get_Ramo().get_Nome());
+ }
+ controle.set_Ramo(ramo);
+ if (x.get_Apolice() == "PROSPECÇÃO")
+ {
+ cliente = new Cliente();
+ cliente.set_Nome(x.get_Cliente());
+ }
+ else
+ {
+ cliente = new Cliente();
+ cliente.set_Id(x.get_Documento().get_Controle().get_Cliente().get_Id());
+ cliente.set_Nome(x.get_Documento().get_Controle().get_Cliente().get_Nome());
+ }
+ controle.set_Cliente(cliente);
+ documento.set_Controle(controle);
+ List<Item> items = new List<Item>();
+ Item item = new Item();
+ item.set_Descricao(x.get_Item());
+ items.Add(item);
+ documento.set_ItensAtivo(items);
+ return documento;
+ }).ToList<Documento>();
+ }
+ }
+ return null;
+ }
+ case 5:
+ {
+ if (this.ComissaoFiltrado != null && this.ComissaoFiltrado.Count != 0)
+ {
+ if (this.ComissaoFiltrado.Any<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => x.get_Selecionado()))
+ {
+ return (
+ from x in this.ComissaoFiltrado
+ where x.get_Selecionado()
+ select x).Select<Gestor.Model.Domain.Relatorios.Comissao.Comissao, Documento>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => {
+ Documento documento = new Documento();
+ documento.set_Id(x.get_Documento().get_Id());
+ documento.set_Vigencia1(x.get_Documento().get_Vigencia1());
+ documento.set_Vigencia2(x.get_Documento().get_Vigencia2());
+ documento.set_Apolice(x.get_Documento().get_Apolice());
+ documento.set_Endosso(x.get_Documento().get_Endosso());
+ documento.set_VendedorPrincipal(x.get_Documento().get_VendedorPrincipal());
+ Controle controle = new Controle();
+ Seguradora seguradora = new Seguradora();
+ seguradora.set_Id(x.get_Documento().get_Controle().get_Seguradora().get_Id());
+ seguradora.set_Nome(x.get_Documento().get_Controle().get_Seguradora().get_Nome());
+ controle.set_Seguradora(seguradora);
+ Ramo ramo = new Ramo();
+ ramo.set_Id(x.get_Documento().get_Controle().get_Ramo().get_Id());
+ ramo.set_Nome(x.get_Documento().get_Controle().get_Ramo().get_Nome());
+ controle.set_Ramo(ramo);
+ Cliente cliente = new Cliente();
+ cliente.set_Id(x.get_Documento().get_Controle().get_Cliente().get_Id());
+ cliente.set_Nome(x.get_Documento().get_Controle().get_Cliente().get_Nome());
+ controle.set_Cliente(cliente);
+ documento.set_Controle(controle);
+ return documento;
+ }).ToList<Documento>();
+ }
+ }
+ return null;
+ }
+ case 6:
+ case 16:
+ {
+ if (this.PendenteFiltrado != null && this.PendenteFiltrado.Count != 0)
+ {
+ if (this.PendenteFiltrado.Any<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => x.get_Selecionado()))
+ {
+ return (
+ from x in this.PendenteFiltrado
+ where x.get_Selecionado()
+ select x).Select<Gestor.Model.Domain.Relatorios.Pendente.Pendente, Documento>((Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => {
+ Documento documento = new Documento();
+ documento.set_Id(x.get_Documento().get_Id());
+ documento.set_Vigencia1(x.get_Documento().get_Vigencia1());
+ documento.set_Vigencia2(x.get_Documento().get_Vigencia2());
+ documento.set_Apolice(x.get_Documento().get_Apolice());
+ documento.set_Endosso(x.get_Documento().get_Endosso());
+ documento.set_VendedorPrincipal(x.get_Documento().get_VendedorPrincipal());
+ Controle controle = new Controle();
+ Seguradora seguradora = new Seguradora();
+ seguradora.set_Id(x.get_Documento().get_Controle().get_Seguradora().get_Id());
+ seguradora.set_Nome(x.get_Documento().get_Controle().get_Seguradora().get_Nome());
+ controle.set_Seguradora(seguradora);
+ Ramo ramo = new Ramo();
+ ramo.set_Id(x.get_Documento().get_Controle().get_Ramo().get_Id());
+ ramo.set_Nome(x.get_Documento().get_Controle().get_Ramo().get_Nome());
+ controle.set_Ramo(ramo);
+ Cliente cliente = new Cliente();
+ cliente.set_Id(x.get_Documento().get_Controle().get_Cliente().get_Id());
+ cliente.set_Nome(x.get_Documento().get_Controle().get_Cliente().get_Nome());
+ controle.set_Cliente(cliente);
+ documento.set_Controle(controle);
+ return documento;
+ }).ToList<Documento>();
+ }
+ }
+ return null;
+ }
+ case 7:
+ case 11:
+ case 13:
+ case 14:
+ case 15:
+ {
+ return null;
+ }
+ case 8:
+ {
+ if (this.Auditoria != null && this.Auditoria.Count != 0)
+ {
+ if (this.Auditoria.Any<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria x) => x.get_Selecionado()))
+ {
+ return (
+ from x in this.Auditoria
+ where x.get_Selecionado()
+ select x).Select<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria, Documento>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria x) => {
+ Documento documento = new Documento();
+ documento.set_Id(x.get_Documento().get_Id());
+ documento.set_Vigencia1(x.get_Documento().get_Vigencia1());
+ documento.set_Vigencia2(x.get_Documento().get_Vigencia2());
+ documento.set_Apolice(x.get_Documento().get_Apolice());
+ documento.set_Endosso(x.get_Documento().get_Endosso());
+ documento.set_VendedorPrincipal(x.get_Documento().get_VendedorPrincipal());
+ Controle controle = new Controle();
+ Seguradora seguradora = new Seguradora();
+ seguradora.set_Id(x.get_Documento().get_Controle().get_Seguradora().get_Id());
+ seguradora.set_Nome(x.get_Documento().get_Controle().get_Seguradora().get_Nome());
+ controle.set_Seguradora(seguradora);
+ Ramo ramo = new Ramo();
+ ramo.set_Id(x.get_Documento().get_Controle().get_Ramo().get_Id());
+ ramo.set_Nome(x.get_Documento().get_Controle().get_Ramo().get_Nome());
+ controle.set_Ramo(ramo);
+ Cliente cliente = new Cliente();
+ cliente.set_Id(x.get_Documento().get_Controle().get_Cliente().get_Id());
+ cliente.set_Nome(x.get_Documento().get_Controle().get_Cliente().get_Nome());
+ controle.set_Cliente(cliente);
+ documento.set_Controle(controle);
+ return documento;
+ }).ToList<Documento>();
+ }
+ }
+ return null;
+ }
+ case 9:
+ {
+ if (this.Sinistro != null && this.Sinistro.Count != 0)
+ {
+ if (this.Sinistro.Any<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => x.get_Selecionado()))
+ {
+ return (
+ from x in this.Sinistro
+ where x.get_Selecionado()
+ select x).Select<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro, Documento>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => {
+ Documento documento = new Documento();
+ documento.set_Id(x.get_Documento().get_Id());
+ documento.set_Vigencia1(x.get_Documento().get_Vigencia1());
+ documento.set_Vigencia2(x.get_Documento().get_Vigencia2());
+ documento.set_Apolice(x.get_Documento().get_Apolice());
+ documento.set_Endosso(x.get_Documento().get_Endosso());
+ documento.set_VendedorPrincipal(x.get_Documento().get_VendedorPrincipal());
+ Controle controle = new Controle();
+ Seguradora seguradora = new Seguradora();
+ seguradora.set_Id(x.get_Documento().get_Controle().get_Seguradora().get_Id());
+ seguradora.set_Nome(x.get_Documento().get_Controle().get_Seguradora().get_Nome());
+ controle.set_Seguradora(seguradora);
+ Ramo ramo = new Ramo();
+ ramo.set_Id(x.get_Documento().get_Controle().get_Ramo().get_Id());
+ ramo.set_Nome(x.get_Documento().get_Controle().get_Ramo().get_Nome());
+ controle.set_Ramo(ramo);
+ Cliente cliente = new Cliente();
+ cliente.set_Id(x.get_Documento().get_Controle().get_Cliente().get_Id());
+ cliente.set_Nome(x.get_Documento().get_Controle().get_Cliente().get_Nome());
+ controle.set_Cliente(cliente);
+ documento.set_Controle(controle);
+ return documento;
+ }).ToList<Documento>();
+ }
+ }
+ return null;
+ }
+ case 10:
+ {
+ if (this.Sinistro != null && this.Sinistro.Count != 0)
+ {
+ if (this.Sinistro.Any<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => x.get_Selecionado()))
+ {
+ return (
+ from x in this.Sinistro
+ where x.get_Selecionado()
+ select x).Select<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro, Documento>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => {
+ Documento documento = new Documento();
+ documento.set_Id(x.get_Documento().get_Id());
+ documento.set_Vigencia1(x.get_Documento().get_Vigencia1());
+ documento.set_Vigencia2(x.get_Documento().get_Vigencia2());
+ documento.set_Apolice(x.get_Documento().get_Apolice());
+ documento.set_Endosso(x.get_Documento().get_Endosso());
+ documento.set_VendedorPrincipal(x.get_Documento().get_VendedorPrincipal());
+ Controle controle = new Controle();
+ Seguradora seguradora = new Seguradora();
+ seguradora.set_Id(x.get_Documento().get_Controle().get_Seguradora().get_Id());
+ seguradora.set_Nome(x.get_Documento().get_Controle().get_Seguradora().get_Nome());
+ controle.set_Seguradora(seguradora);
+ Ramo ramo = new Ramo();
+ ramo.set_Id(x.get_Documento().get_Controle().get_Ramo().get_Id());
+ ramo.set_Nome(x.get_Documento().get_Controle().get_Ramo().get_Nome());
+ controle.set_Ramo(ramo);
+ Cliente cliente = new Cliente();
+ cliente.set_Id(x.get_Documento().get_Controle().get_Cliente().get_Id());
+ cliente.set_Nome(x.get_Documento().get_Controle().get_Cliente().get_Nome());
+ controle.set_Cliente(cliente);
+ documento.set_Controle(controle);
+ return documento;
+ }).ToList<Documento>();
+ }
+ }
+ return null;
+ }
+ case 12:
+ {
+ if (this.FaturaPendenteFiltrado != null && this.FaturaPendenteFiltrado.Count != 0)
+ {
+ if (this.FaturaPendenteFiltrado.Any<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente>((Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente x) => x.get_Selecionado()))
+ {
+ return (
+ from x in this.FaturaPendenteFiltrado
+ where x.get_Selecionado()
+ select x).Select<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente, Documento>((Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente x) => {
+ Documento documento = new Documento();
+ documento.set_Id(x.get_Documento().get_Id());
+ documento.set_Vigencia1(x.get_Documento().get_Vigencia1());
+ documento.set_Vigencia2(x.get_Documento().get_Vigencia2());
+ documento.set_Apolice(x.get_Documento().get_Apolice());
+ documento.set_Endosso(x.get_Documento().get_Endosso());
+ documento.set_VendedorPrincipal(x.get_Documento().get_VendedorPrincipal());
+ Controle controle = new Controle();
+ Seguradora seguradora = new Seguradora();
+ seguradora.set_Id(x.get_Documento().get_Controle().get_Seguradora().get_Id());
+ seguradora.set_Nome(x.get_Documento().get_Controle().get_Seguradora().get_Nome());
+ controle.set_Seguradora(seguradora);
+ Ramo ramo = new Ramo();
+ ramo.set_Id(x.get_Documento().get_Controle().get_Ramo().get_Id());
+ ramo.set_Nome(x.get_Documento().get_Controle().get_Ramo().get_Nome());
+ controle.set_Ramo(ramo);
+ Cliente cliente = new Cliente();
+ cliente.set_Id(x.get_Documento().get_Controle().get_Cliente().get_Id());
+ cliente.set_Nome(x.get_Documento().get_Controle().get_Cliente().get_Nome());
+ controle.set_Cliente(cliente);
+ documento.set_Controle(controle);
+ return documento;
+ }).ToList<Documento>();
+ }
+ }
+ return null;
+ }
+ default:
+ {
+ return null;
+ }
+ }
+ });
+ return documentos;
+ }
+
+ public void DescerParametro(Gestor.Model.Domain.Relatorios.ParametrosRelatorio parametro)
+ {
+ if (parametro == null)
+ {
+ return;
+ }
+ int num = this.ParametrosRelatorioAdicionados.IndexOf(parametro);
+ if (num == this.ParametrosRelatorioAdicionados.Count - 1)
+ {
+ return;
+ }
+ this.ParametrosRelatorioAdicionados.Move(num, num + 1);
+ }
+
+ private void EstipulanteOnPropertyChanged(object sender, PropertyChangedEventArgs args)
+ {
+ if (this._alterandoFiltros)
+ {
+ return;
+ }
+ this.RecheckAllSelected(6);
+ }
+
+ public void ExcluirParametro(Gestor.Model.Domain.Relatorios.ParametrosRelatorio parametro)
+ {
+ if (parametro == null)
+ {
+ return;
+ }
+ this.ParametrosRelatorioAdicionados.Remove(parametro);
+ this.ParametrosRelatorio.Add(parametro);
+ this.ParametrosRelatorio = new ObservableCollection<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>(
+ from x in this.ParametrosRelatorio
+ orderby x.get_Header()
+ select x);
+ }
+
+ public void ExcluirTotalizacao(Gestor.Model.Domain.Relatorios.ParametrosTotalizacao parametro)
+ {
+ if (parametro == null)
+ {
+ return;
+ }
+ this.ParametrosTotalizacaoAdicionados.Remove(parametro);
+ this.ParametrosTotalizacao.Add(parametro);
+ this.ParametrosTotalizacao = new ObservableCollection<Gestor.Model.Domain.Relatorios.ParametrosTotalizacao>(
+ from x in this.ParametrosTotalizacao
+ orderby x.get_Header()
+ select x);
+ }
+
+ public async void ExibirExtratoDrawer()
+ {
+ List<Documento> documentos = new List<Documento>();
+ List<Prospeccao> prospeccaos = new List<Prospeccao>();
+ List<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos> clientesAtivosInativos = new List<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>();
+ List<long> nums = new List<long>();
+ List<long> nums1 = new List<long>();
+ switch (this.Relatorio)
+ {
+ case 0:
+ {
+ foreach (Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos list in ((GridRelatorio)this.Report).DataGrid.Items.Cast<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>().ToList<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>())
+ {
+ Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos clientesAtivosInativo = new Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos();
+ clientesAtivosInativo.set_Id(list.get_Id());
+ clientesAtivosInativo.set_Nome(list.get_Nome());
+ clientesAtivosInativo.set_Documento(list.get_Documento());
+ clientesAtivosInativo.set_Selecionado(list.get_Selecionado());
+ clientesAtivosInativos.Add(clientesAtivosInativo);
+ }
+ base.ShowDrawer(new ExtratosDrawer(clientesAtivosInativos, null, new Gestor.Model.Common.Relatorio?(this.Relatorio), null, null, null), 0, false);
+ break;
+ }
+ case 1:
+ case 3:
+ {
+ if (nums.Count != 0 || nums1.Count != 0)
+ {
+ base.ShowDrawer(new ExtratosDrawer(null, documentos, new Gestor.Model.Common.Relatorio?(this.Relatorio), nums, nums1, prospeccaos), 0, false);
+ break;
+ }
+ else
+ {
+ await base.ShowMessage("É NECESSÁRIO HAVER AO MENOS UM DOCUMENTO SELECIONADO", "OK", "", false);
+ break;
+ }
+ }
+ case 2:
+ {
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao>.Enumerator enumerator = ((GridRelatorio)this.Report).DataGrid.Items.Cast<Gestor.Model.Domain.Relatorios.Producao.Producao>().ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>().GetEnumerator();
+ try
+ {
+ while (enumerator.MoveNext())
+ {
+ Gestor.Model.Domain.Relatorios.Producao.Producao current = enumerator.Current;
+ documentos.Add(current.get_Documento());
+ if (!current.get_Selecionado())
+ {
+ continue;
+ }
+ nums.Add(current.get_Documento().get_Id());
+ }
+ goto case 3;
+ }
+ finally
+ {
+ ((IDisposable)enumerator).Dispose();
+ }
+ break;
+ }
+ case 4:
+ {
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>.Enumerator enumerator1 = ((GridRelatorio)this.Report).DataGrid.Items.Cast<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>().ToList<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>().GetEnumerator();
+ try
+ {
+ while (enumerator1.MoveNext())
+ {
+ Gestor.Model.Domain.Relatorios.Renovacao.Renovacao renovacao = enumerator1.Current;
+ if (renovacao.get_Documento() != null)
+ {
+ documentos.Add(renovacao.get_Documento());
+ if (renovacao.get_Selecionado())
+ {
+ nums.Add(renovacao.get_Documento().get_Id());
+ }
+ }
+ if (renovacao.get_Prospeccao() == null)
+ {
+ continue;
+ }
+ prospeccaos.Add(renovacao.get_Prospeccao());
+ if (!renovacao.get_Selecionado())
+ {
+ continue;
+ }
+ nums1.Add(renovacao.get_Prospeccao().get_Id());
+ }
+ goto case 3;
+ }
+ finally
+ {
+ ((IDisposable)enumerator1).Dispose();
+ }
+ break;
+ }
+ default:
+ {
+ goto case 3;
+ }
+ }
+ }
+
+ private void Filtrar()
+ {
+ this.Seguradoras = Recursos.Seguradoras.Where<Seguradora>((Seguradora x) => {
+ if (!x.get_Ativo())
+ {
+ return false;
+ }
+ return x.get_Nome().Contains(this.Filtro);
+ }).OrderBy<Seguradora, string>((Seguradora x) => x.get_Nome()).ToList<Seguradora>();
+ this.Ramos = Recursos.Ramos.Where<Ramo>((Ramo x) => {
+ if (!x.get_Ativo())
+ {
+ return false;
+ }
+ return x.get_Nome().Contains(this.Filtro);
+ }).OrderBy<Ramo, string>((Ramo x) => x.get_Nome()).ToList<Ramo>();
+ this.Estipulantes = Recursos.Estipulantes.Where<Estipulante>((Estipulante x) => {
+ if (!x.get_Ativo())
+ {
+ return false;
+ }
+ return x.get_Nome().Contains(this.Filtro);
+ }).OrderBy<Estipulante, string>((Estipulante x) => x.get_Nome()).ToList<Estipulante>();
+ this.Vendedores = (this.Vinculo.Count > 0 ? Recursos.Vendedores.Where<Vendedor>((Vendedor x) => {
+ if (!this.Vinculo.Any<VendedorUsuario>((VendedorUsuario y) => y.get_Vendedor().get_Id() == x.get_Id()) || !x.get_Nome().Contains(this.Filtro))
+ {
+ return false;
+ }
+ return x.get_Ativo();
+ }).OrderBy<Vendedor, string>((Vendedor x) => x.get_Nome()).ToList<Vendedor>() : Recursos.Vendedores.Where<Vendedor>((Vendedor x) => {
+ if (!x.get_Nome().Contains(this.Filtro))
+ {
+ return false;
+ }
+ if (this.Inativo)
+ {
+ return true;
+ }
+ return x.get_Ativo();
+ }).OrderBy<Vendedor, string>((Vendedor x) => x.get_Nome()).ToList<Vendedor>());
+ this.TipoVendedor = Recursos.TipoVendedor.Where<Gestor.Model.Domain.Seguros.TipoVendedor>((Gestor.Model.Domain.Seguros.TipoVendedor x) => {
+ if (!x.get_Ativo().GetValueOrDefault())
+ {
+ return false;
+ }
+ return x.get_Descricao().Contains(this.Filtro);
+ }).OrderBy<Gestor.Model.Domain.Seguros.TipoVendedor, string>((Gestor.Model.Domain.Seguros.TipoVendedor x) => x.get_Descricao()).ToList<Gestor.Model.Domain.Seguros.TipoVendedor>();
+ this.Produtos = Recursos.Produtos.Where<Gestor.Model.Domain.Seguros.Produto>((Gestor.Model.Domain.Seguros.Produto x) => {
+ if (!x.get_Ativo())
+ {
+ return false;
+ }
+ return x.get_Nome().Contains(this.Filtro);
+ }).OrderBy<Gestor.Model.Domain.Seguros.Produto, string>((Gestor.Model.Domain.Seguros.Produto x) => x.get_Nome()).ToList<Gestor.Model.Domain.Seguros.Produto>();
+ this.TipoSeguros = (
+ from x in RelatorioViewModel.TipoSegurosList
+ where EnumHelper.GetDescription<TipoSeguro>(x.get_Status()).Contains(this.Filtro)
+ orderby x.get_Status()
+ select x).ToList<StatusRelatorio>();
+ this.Negocios = (
+ from x in RelatorioViewModel.NegocioList
+ where EnumHelper.GetDescription<NegocioCorretora>(x.get_Negocio()).Contains(this.Filtro)
+ orderby x.get_Negocio()
+ select x).ToList<NegocioRelatorio>();
+ }
+
+ internal async Task<List<Usuario>> Filtrar(string value)
+ {
+ List<Usuario> usuarios = await Task.Run<List<Usuario>>(() => this.FiltrarUsuario(value));
+ return usuarios;
+ }
+
+ private void FiltrarRamo()
+ {
+ List<Gestor.Model.Domain.Relatorios.FiltroPersonalizado> filtroPersonalizados = (this.RamosSelecionados == null ? new List<Gestor.Model.Domain.Relatorios.FiltroPersonalizado>() : this.RamosSelecionados.Select<Ramo, Gestor.Model.Domain.Relatorios.FiltroPersonalizado>((Ramo x) => {
+ Gestor.Model.Domain.Relatorios.FiltroPersonalizado filtroPersonalizado = new Gestor.Model.Domain.Relatorios.FiltroPersonalizado();
+ filtroPersonalizado.set_Nome(x.get_Nome());
+ filtroPersonalizado.set_Propriedade("Ramo");
+ filtroPersonalizado.set_Tipo(typeof(string));
+ filtroPersonalizado.set_ValorIncial(x.get_Nome());
+ filtroPersonalizado.set_SemValor(false);
+ filtroPersonalizado.set_Descricao(x.get_Nome());
+ filtroPersonalizado.set_Diferente(true);
+ return filtroPersonalizado;
+ }).ToList<Gestor.Model.Domain.Relatorios.FiltroPersonalizado>());
+ this.ClientesAtivosInativosFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>(this.ClientesAtivosInativos.CustomNot<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>(filtroPersonalizados));
+ if (this.FiltroPersonalizadoSelecionado != null)
+ {
+ this.ClientesAtivosInativosFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>(this.ClientesAtivosInativosFiltrado.ToList<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>().CustomWhere<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>(this.FiltroPersonalizadoSelecionado.ToList<Gestor.Model.Domain.Relatorios.FiltroPersonalizado>(), false));
+ }
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.ClientesAtivosInativosFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ }
+
+ public List<Usuario> FiltrarUsuario(string filter)
+ {
+ this.UsuariosFiltrados = (string.IsNullOrWhiteSpace(filter) ? new ObservableCollection<Usuario>(this.Usuarios) : new ObservableCollection<Usuario>(
+ from x in this.Usuarios
+ where Gestor.Common.Validation.ValidationHelper.RemoveDiacritics(x.get_Nome().Trim()).ToUpper().Contains(Gestor.Common.Validation.ValidationHelper.RemoveDiacritics(filter))
+ orderby !x.get_Excluido() descending, x.get_Nome()
+ select x));
+ return this.UsuariosFiltrados.ToList<Usuario>();
+ }
+
+ public async Task GerarExcel()
+ {
+ string str;
+ Gestor.Model.Common.Agrupamento agrupamento;
+ Gestor.Model.Common.Agrupamento agrupamento1;
+ List<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos> list;
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos;
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> list1;
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos1;
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> list2;
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos2;
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> list3;
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos3;
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> list4;
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos4;
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> list5;
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos5;
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes;
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes1;
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes2;
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes3;
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes4;
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes5;
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> list6;
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes6;
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> list7;
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes7;
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> list8;
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos;
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos1;
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos2;
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos3;
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos4;
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos5;
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos6;
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos7;
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos8;
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> list9;
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos9;
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos;
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos1;
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos2;
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos3;
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos4;
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos5;
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos6;
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos7;
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos8;
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos9;
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> list10;
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes;
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes1;
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes2;
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes3;
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes4;
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes5;
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes6;
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes7;
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes8;
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes9;
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes10;
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias;
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias1;
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias2;
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias3;
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias4;
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias5;
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias6;
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias7;
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias8;
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias9;
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias10;
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros;
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros1;
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros2;
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros3;
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros4;
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros5;
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros6;
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros7;
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros8;
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros9;
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros10;
+ List<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente> faturaPendentes;
+ List<ExtratoBaixadoRelatorio> extratoBaixadoRelatorios;
+ List<MetaSeguradoraRelatorio> metaSeguradoraRelatorios;
+ List<MetaVendedorRelatorio> metaVendedorRelatorios;
+ List<Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento> licenciamentos;
+ List<Gestor.Model.Domain.Relatorios.Tarefa.Tarefa> tarefas;
+ List<NotaFiscalRelatorio> notaFiscalRelatorios;
+ List<Gestor.Model.Domain.Relatorios.LogsEnvio.LogsEnvio> logsEnvios;
+ List<LogAcaoRelatorio> logAcaoRelatorios;
+ List<Gestor.Model.Domain.Relatorios.CriticaApolice.ApoliceCritica> apoliceCriticas;
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas;
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas1;
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas2;
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas3;
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas4;
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas5;
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas6;
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas7;
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas8;
+ List<Endosso> endossos;
+ List<Gestor.Model.Domain.Relatorios.Classificacao.Classificacao> classificacaos;
+ XLWorkbook xLWorkbook;
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos6;
+ List<string> strs;
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes8;
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos10;
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos10;
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> list11;
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias11;
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros11;
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas9;
+ string tempPath = "";
+ string str1 = "";
+ List<ConfiguracaoSistema> configuracoes = Recursos.Configuracoes;
+ if (!configuracoes.Any<ConfiguracaoSistema>((ConfiguracaoSistema x) => x.get_Configuracao() == 41))
+ {
+ tempPath = Path.GetTempPath();
+ str1 = string.Format("{0}{1}.xlsx", tempPath, Guid.NewGuid());
+ }
+ else
+ {
+ using (FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog())
+ {
+ if (DialogResult.OK == folderBrowserDialog.ShowDialog())
+ {
+ tempPath = string.Concat(folderBrowserDialog.SelectedPath, "\\");
+ Directory.CreateDirectory(tempPath);
+ }
+ else
+ {
+ str1 = null;
+ xLWorkbook = null;
+ strs = null;
+ return;
+ }
+ }
+ string[] description = new string[] { tempPath, EnumHelper.GetDescription<Gestor.Model.Common.Relatorio>(this.Relatorio), " ", null, null };
+ DateTime date = Functions.GetNetworkTime().Date;
+ description[3] = date.ToShortDateString().Replace("/", "");
+ description[4] = ".xlsx";
+ str1 = string.Concat(description);
+ }
+ xLWorkbook = new XLWorkbook();
+ int num = 1;
+ switch (this.Relatorio)
+ {
+ case 0:
+ case 1:
+ {
+ List<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos> clientesAtivosInativos = ((GridRelatorio)this.Report).DataGrid.Items.Cast<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>().ToList<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>();
+ if (this.ClientesAtivosInativosFiltrado == null || clientesAtivosInativos.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos> clientesAtivosInativos1 = clientesAtivosInativos;
+ if (clientesAtivosInativos1.Any<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>((Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos> clientesAtivosInativos2 = clientesAtivosInativos;
+ list = (
+ from x in clientesAtivosInativos2
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>();
+ }
+ else
+ {
+ list = clientesAtivosInativos;
+ }
+ List<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos> clientesAtivosInativos3 = list;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>(xLWorkbook, "ANALÍTICO", clientesAtivosInativos3, this.Relatorio, true);
+ goto case 22;
+ }
+ }
+ case 2:
+ {
+ producaos6 = ((GridRelatorio)this.Report).DataGrid.Items.Cast<Gestor.Model.Domain.Relatorios.Producao.Producao>().ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>();
+ if (this.ProducaoFiltrado == null || producaos6.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ switch (this.Agrupamento)
+ {
+ case 1:
+ {
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos7 = producaos6;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Producao.Producao> seguradora =
+ from x in producaos7
+ orderby x.get_Seguradora()
+ select x;
+ strs = (
+ from x in seguradora
+ select x.get_Seguradora()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ foreach (string str2 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str2))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos8 = producaos6;
+ if (producaos8.Any<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos9 = producaos6.Where<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Seguradora() == str2;
+ });
+ producaos = (
+ from x in producaos9
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Producao.Producao> seguradora1 =
+ from x in producaos6
+ where x.get_Seguradora() == str2
+ select x;
+ producaos = (
+ from x in seguradora1
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos10 = producaos;
+ if (producaos10.Count == 0)
+ {
+ continue;
+ }
+ string str3 = str2;
+ agrupamento1 = this.Agrupamento;
+ str = str3.ValidaNomePlanilha(agrupamento1.ToString(), 0);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Producao.Producao>(xLWorkbook, str, producaos10, this.Relatorio, true);
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos11 = producaos6;
+ if (producaos11.Any<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos12 = producaos6;
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> list12 = (
+ from x in producaos12
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>();
+ list1 = (
+ from x in list12
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>();
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos13 = producaos6;
+ list1 = (
+ from x in producaos13
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos14 = list1;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Producao.Producao>(xLWorkbook, "ANALÍTICO", producaos14, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 2:
+ {
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos15 = producaos6;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Producao.Producao> ramo =
+ from x in producaos15
+ orderby x.get_Ramo()
+ select x;
+ strs = (
+ from x in ramo
+ select x.get_Ramo()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ foreach (string str4 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str4))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos16 = producaos6;
+ if (producaos16.Any<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos17 = producaos6.Where<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Ramo() == str4;
+ });
+ producaos1 = (
+ from x in producaos17
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Producao.Producao> ramo1 =
+ from x in producaos6
+ where x.get_Ramo() == str4
+ select x;
+ producaos1 = (
+ from x in ramo1
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos18 = producaos1;
+ if (producaos18.Count == 0)
+ {
+ continue;
+ }
+ string str5 = str4;
+ agrupamento1 = this.Agrupamento;
+ str = str5.ValidaNomePlanilha(agrupamento1.ToString(), 0);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Producao.Producao>(xLWorkbook, str, producaos18, this.Relatorio, true);
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos19 = producaos6;
+ if (producaos19.Any<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos20 = producaos6;
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> list13 = (
+ from x in producaos20
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>();
+ list2 = (
+ from x in list13
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>();
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos21 = producaos6;
+ list2 = (
+ from x in producaos21
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos22 = list2;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Producao.Producao>(xLWorkbook, "ANALÍTICO", producaos22, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 3:
+ {
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos23 = producaos6;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Producao.Producao> vendedor =
+ from x in producaos23
+ orderby x.get_Vendedor()
+ select x;
+ strs = (
+ from x in vendedor
+ select x.get_Vendedor()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ num = 1;
+ foreach (string str6 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str6))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos24 = producaos6;
+ if (producaos24.Any<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos25 = producaos6.Where<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Vendedor() == str6;
+ });
+ producaos2 = (
+ from x in producaos25
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Producao.Producao> vendedor1 =
+ from x in producaos6
+ where x.get_Vendedor() == str6
+ select x;
+ producaos2 = (
+ from x in vendedor1
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos26 = producaos2;
+ if (producaos26.Count == 0)
+ {
+ continue;
+ }
+ string str7 = str6;
+ agrupamento1 = this.Agrupamento;
+ str = str7.ValidaNomePlanilha(agrupamento1.ToString(), num);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Producao.Producao>(xLWorkbook, str, producaos26, this.Relatorio, true);
+ num++;
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos27 = producaos6;
+ if (producaos27.Any<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos28 = producaos6;
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> list14 = (
+ from x in producaos28
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>();
+ list3 = (
+ from x in list14
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>();
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos29 = producaos6;
+ list3 = (
+ from x in producaos29
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos30 = list3;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Producao.Producao>(xLWorkbook, "ANALÍTICO", producaos30, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 4:
+ {
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos31 = producaos6;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Producao.Producao> estipulante =
+ from x in producaos31
+ orderby x.get_Estipulante()
+ select x;
+ strs = (
+ from x in estipulante
+ select x.get_Estipulante()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ num = 1;
+ foreach (string str8 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str8))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos32 = producaos6;
+ if (producaos32.Any<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos33 = producaos6.Where<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Estipulante() == str8;
+ });
+ producaos3 = (
+ from x in producaos33
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Producao.Producao> estipulante1 =
+ from x in producaos6
+ where x.get_Estipulante() == str8
+ select x;
+ producaos3 = (
+ from x in estipulante1
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos34 = producaos3;
+ if (producaos34.Count == 0)
+ {
+ continue;
+ }
+ string str9 = str8;
+ agrupamento1 = this.Agrupamento;
+ str = str9.ValidaNomePlanilha(agrupamento1.ToString(), num);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Producao.Producao>(xLWorkbook, str, producaos34, this.Relatorio, true);
+ num++;
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos35 = producaos6;
+ if (producaos35.Any<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos36 = producaos6;
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> list15 = (
+ from x in producaos36
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>();
+ list4 = (
+ from x in list15
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>();
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos37 = producaos6;
+ list4 = (
+ from x in producaos37
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos38 = list4;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Producao.Producao>(xLWorkbook, "ANALÍTICO", producaos38, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 5:
+ {
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos39 = producaos6;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Producao.Producao> status =
+ from x in producaos39
+ orderby x.get_Status()
+ select x;
+ strs = (
+ from x in status
+ select x.get_Status()).Distinct<string>().ToList<string>();
+ this.ColunasOcultas = await Funcoes.OcultarColunas<Gestor.Model.Domain.Relatorios.Producao.Producao>(this.Relatorio);
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ foreach (string str10 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str10))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos40 = producaos6;
+ if (producaos40.Any<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos41 = producaos6.Where<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Status() == str10;
+ });
+ producaos4 = (
+ from x in producaos41
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Producao.Producao> status1 =
+ from x in producaos6
+ where x.get_Status() == str10
+ select x;
+ producaos4 = (
+ from x in status1
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos42 = producaos4;
+ if (producaos42.Count == 0)
+ {
+ continue;
+ }
+ string str11 = str10;
+ agrupamento1 = this.Agrupamento;
+ str = str11.ValidaNomePlanilha(agrupamento1.ToString(), 0);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Producao.Producao>(xLWorkbook, str, producaos42, this.ColunasOcultas);
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos43 = producaos6;
+ if (producaos43.Any<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos44 = producaos6;
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> list16 = (
+ from x in producaos44
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>();
+ list5 = (
+ from x in list16
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>();
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos45 = producaos6;
+ list5 = (
+ from x in producaos45
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos46 = list5;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Producao.Producao>(xLWorkbook, "ANALÍTICO", producaos46, this.ColunasOcultas);
+ goto Label1;
+ }
+ }
+ default:
+ {
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos47 = producaos6;
+ if (producaos47.Any<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos48 = producaos6;
+ IEnumerable<Gestor.Model.Domain.Relatorios.Producao.Producao> selecionado =
+ from x in producaos48
+ where x.get_Selecionado()
+ select x;
+ producaos5 = (
+ from x in selecionado
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>();
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos49 = producaos6;
+ producaos5 = (
+ from x in producaos49
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos50 = producaos5;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Producao.Producao>(xLWorkbook, "ANALÍTICO", producaos50.ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>(), this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ }
+ break;
+ }
+ case 3:
+ {
+ apolicePendentes8 = ((GridRelatorio)this.Report).DataGrid.Items.Cast<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>().ToList<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>();
+ if (this.ApolicePendenteFiltrado == null || apolicePendentes8.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ switch (this.Agrupamento)
+ {
+ case 1:
+ {
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes9 = apolicePendentes8;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> seguradora2 =
+ from x in apolicePendentes9
+ orderby x.get_Seguradora()
+ select x;
+ strs = (
+ from x in seguradora2
+ select x.get_Seguradora()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ foreach (string str12 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str12))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes10 = apolicePendentes8;
+ if (apolicePendentes10.Any<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes11 = apolicePendentes8.Where<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Seguradora() == str12;
+ });
+ apolicePendentes = (
+ from x in apolicePendentes11
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> seguradora3 =
+ from x in apolicePendentes8
+ where x.get_Seguradora() == str12
+ select x;
+ apolicePendentes = (
+ from x in seguradora3
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>();
+ }
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes12 = apolicePendentes;
+ if (apolicePendentes12.Count == 0)
+ {
+ continue;
+ }
+ string str13 = str12;
+ agrupamento1 = this.Agrupamento;
+ str = str13.ValidaNomePlanilha(agrupamento1.ToString(), 0);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>(xLWorkbook, str, apolicePendentes12, this.Relatorio, true);
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes13 = apolicePendentes8;
+ if (apolicePendentes13.Any<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes14 = apolicePendentes8;
+ apolicePendentes1 = (
+ from x in apolicePendentes14
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>();
+ }
+ else
+ {
+ apolicePendentes1 = apolicePendentes8;
+ }
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes15 = apolicePendentes1;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>(xLWorkbook, "ANALÍTICO", apolicePendentes15, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 2:
+ {
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes16 = apolicePendentes8;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> ramo2 =
+ from x in apolicePendentes16
+ orderby x.get_Ramo()
+ select x;
+ strs = (
+ from x in ramo2
+ select x.get_Ramo()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ foreach (string str14 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str14))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes17 = apolicePendentes8;
+ if (apolicePendentes17.Any<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes18 = apolicePendentes8.Where<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Ramo() == str14;
+ });
+ apolicePendentes2 = (
+ from x in apolicePendentes18
+ orderby x.get_Seguradora()
+ select x).ToList<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> ramo3 =
+ from x in apolicePendentes8
+ where x.get_Ramo() == str14
+ select x;
+ apolicePendentes2 = (
+ from x in ramo3
+ orderby x.get_Seguradora()
+ select x).ToList<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>();
+ }
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes19 = apolicePendentes2;
+ if (apolicePendentes19.Count == 0)
+ {
+ continue;
+ }
+ string str15 = str14;
+ agrupamento1 = this.Agrupamento;
+ str = str15.ValidaNomePlanilha(agrupamento1.ToString(), 0);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>(xLWorkbook, str, apolicePendentes19, this.Relatorio, true);
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes20 = apolicePendentes8;
+ if (apolicePendentes20.Any<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes21 = apolicePendentes8;
+ apolicePendentes3 = (
+ from x in apolicePendentes21
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>();
+ }
+ else
+ {
+ apolicePendentes3 = apolicePendentes8;
+ }
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes22 = apolicePendentes3;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>(xLWorkbook, "ANALÍTICO", apolicePendentes22, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 3:
+ {
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes23 = apolicePendentes8;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> vendedor2 =
+ from x in apolicePendentes23
+ orderby x.get_Vendedor()
+ select x;
+ strs = (
+ from x in vendedor2
+ select x.get_Vendedor()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ num = 1;
+ foreach (string str16 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str16))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes24 = apolicePendentes8;
+ if (apolicePendentes24.Any<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes25 = apolicePendentes8.Where<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Vendedor() == str16;
+ });
+ apolicePendentes4 = (
+ from x in apolicePendentes25
+ orderby x.get_Seguradora()
+ select x).ToList<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> vendedor3 =
+ from x in apolicePendentes8
+ where x.get_Vendedor() == str16
+ select x;
+ apolicePendentes4 = (
+ from x in vendedor3
+ orderby x.get_Seguradora()
+ select x).ToList<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>();
+ }
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes26 = apolicePendentes4;
+ if (apolicePendentes26.Count == 0)
+ {
+ continue;
+ }
+ string str17 = str16;
+ agrupamento1 = this.Agrupamento;
+ str = str17.ValidaNomePlanilha(agrupamento1.ToString(), num);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>(xLWorkbook, str, apolicePendentes26, this.Relatorio, true);
+ num++;
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes27 = apolicePendentes8;
+ if (apolicePendentes27.Any<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes28 = apolicePendentes8;
+ apolicePendentes5 = (
+ from x in apolicePendentes28
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>();
+ }
+ else
+ {
+ apolicePendentes5 = apolicePendentes8;
+ }
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes29 = apolicePendentes5;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>(xLWorkbook, "ANALÍTICO", apolicePendentes29, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 4:
+ {
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes30 = apolicePendentes8;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> estipulante2 =
+ from x in apolicePendentes30
+ orderby x.get_Estipulante()
+ select x;
+ strs = (
+ from x in estipulante2
+ select x.get_Estipulante()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ num = 1;
+ foreach (string str18 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str18))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes31 = apolicePendentes8;
+ if (apolicePendentes31.Any<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes32 = apolicePendentes8.Where<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Estipulante() == str18;
+ });
+ list6 = (
+ from x in apolicePendentes32
+ orderby x.get_Seguradora()
+ select x).ToList<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> estipulante3 =
+ from x in apolicePendentes8
+ where x.get_Estipulante() == str18
+ select x;
+ list6 = (
+ from x in estipulante3
+ orderby x.get_Seguradora()
+ select x).ToList<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>();
+ }
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes33 = list6;
+ if (apolicePendentes33.Count == 0)
+ {
+ continue;
+ }
+ string str19 = str18;
+ agrupamento1 = this.Agrupamento;
+ str = str19.ValidaNomePlanilha(agrupamento1.ToString(), num);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>(xLWorkbook, str, apolicePendentes33, this.Relatorio, true);
+ num++;
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes34 = apolicePendentes8;
+ if (apolicePendentes34.Any<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes35 = apolicePendentes8;
+ apolicePendentes6 = (
+ from x in apolicePendentes35
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>();
+ }
+ else
+ {
+ apolicePendentes6 = apolicePendentes8;
+ }
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes36 = apolicePendentes6;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>(xLWorkbook, "ANALÍTICO", apolicePendentes36, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 5:
+ {
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes37 = apolicePendentes8;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> status2 =
+ from x in apolicePendentes37
+ orderby x.get_Status()
+ select x;
+ strs = (
+ from x in status2
+ select x.get_Status()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ foreach (string str20 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str20))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes38 = apolicePendentes8;
+ if (apolicePendentes38.Any<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes39 = apolicePendentes8.Where<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Status() == str20;
+ });
+ list7 = (
+ from x in apolicePendentes39
+ orderby x.get_Seguradora()
+ select x).ToList<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> status3 =
+ from x in apolicePendentes8
+ where x.get_Status() == str20
+ select x;
+ list7 = (
+ from x in status3
+ orderby x.get_Seguradora()
+ select x).ToList<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>();
+ }
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes40 = list7;
+ if (apolicePendentes40.Count == 0)
+ {
+ continue;
+ }
+ string str21 = str20;
+ agrupamento1 = this.Agrupamento;
+ str = str21.ValidaNomePlanilha(agrupamento1.ToString(), 0);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>(xLWorkbook, str, apolicePendentes40, this.ColunasOcultas);
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes41 = apolicePendentes8;
+ if (apolicePendentes41.Any<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes42 = apolicePendentes8;
+ apolicePendentes7 = (
+ from x in apolicePendentes42
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>();
+ }
+ else
+ {
+ apolicePendentes7 = apolicePendentes8;
+ }
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes43 = apolicePendentes7;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>(xLWorkbook, "ANALÍTICO", apolicePendentes43, this.ColunasOcultas);
+ goto Label1;
+ }
+ }
+ default:
+ {
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes44 = apolicePendentes8;
+ if (apolicePendentes44.Any<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes45 = apolicePendentes8;
+ list8 = (
+ from x in apolicePendentes45
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>();
+ }
+ else
+ {
+ list8 = apolicePendentes8;
+ }
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes46 = list8;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>(xLWorkbook, "ANALÍTICO", apolicePendentes46, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ }
+ break;
+ }
+ case 4:
+ {
+ renovacaos10 = ((GridRelatorio)this.Report).DataGrid.Items.Cast<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>().ToList<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>();
+ if (this.RenovacaoFiltrado == null || renovacaos10.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ switch (this.Agrupamento)
+ {
+ case 1:
+ {
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos11 = renovacaos10;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> seguradora4 =
+ from x in renovacaos11
+ orderby x.get_Seguradora()
+ select x;
+ strs = (
+ from x in seguradora4
+ select x.get_Seguradora()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ foreach (string str22 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str22))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos12 = renovacaos10;
+ if (renovacaos12.Any<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos13 = renovacaos10.Where<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Seguradora() == str22;
+ });
+ renovacaos = (
+ from x in renovacaos13
+ orderby x.get_VigenciaFinal()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> seguradora5 =
+ from x in renovacaos10
+ where x.get_Seguradora() == str22
+ select x;
+ renovacaos = (
+ from x in seguradora5
+ orderby x.get_VigenciaFinal()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos14 = renovacaos;
+ if (renovacaos14.Count == 0)
+ {
+ continue;
+ }
+ string str23 = str22;
+ agrupamento1 = this.Agrupamento;
+ str = str23.ValidaNomePlanilha(agrupamento1.ToString(), 0);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>(xLWorkbook, str, renovacaos14, this.Relatorio, true);
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos15 = renovacaos10;
+ if (renovacaos15.Any<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos16 = renovacaos10;
+ renovacaos1 = (
+ from x in renovacaos16
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>();
+ }
+ else
+ {
+ renovacaos1 = renovacaos10.ToList<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos17 = renovacaos1;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>(xLWorkbook, "ANALÍTICO", renovacaos17, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 2:
+ {
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos18 = renovacaos10;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> ramo4 =
+ from x in renovacaos18
+ orderby x.get_Ramo()
+ select x;
+ strs = (
+ from x in ramo4
+ select x.get_Ramo()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ foreach (string str24 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str24))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos19 = renovacaos10;
+ if (renovacaos19.Any<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos20 = renovacaos10.Where<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Ramo() == str24;
+ });
+ renovacaos2 = (
+ from x in renovacaos20
+ orderby x.get_VigenciaFinal()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> ramo5 =
+ from x in renovacaos10
+ where x.get_Ramo() == str24
+ select x;
+ renovacaos2 = (
+ from x in ramo5
+ orderby x.get_VigenciaFinal()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos21 = renovacaos2;
+ if (renovacaos21.Count == 0)
+ {
+ continue;
+ }
+ string str25 = str24;
+ agrupamento1 = this.Agrupamento;
+ str = str25.ValidaNomePlanilha(agrupamento1.ToString(), 0);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>(xLWorkbook, str, renovacaos21, this.Relatorio, true);
+ num++;
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos22 = renovacaos10;
+ if (renovacaos22.Any<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos23 = renovacaos10;
+ renovacaos3 = (
+ from x in renovacaos23
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>();
+ }
+ else
+ {
+ renovacaos3 = renovacaos10.ToList<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos24 = renovacaos3;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>(xLWorkbook, "ANALÍTICO", renovacaos24, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 3:
+ {
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos25 = renovacaos10;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> vendedor4 =
+ from x in renovacaos25
+ orderby x.get_Vendedor()
+ select x;
+ strs = (
+ from x in vendedor4
+ select x.get_Vendedor()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ num = 1;
+ foreach (string str26 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str26))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos26 = renovacaos10;
+ if (renovacaos26.Any<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos27 = renovacaos10.Where<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Vendedor() == str26;
+ });
+ renovacaos4 = (
+ from x in renovacaos27
+ orderby x.get_VigenciaFinal()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> vendedor5 =
+ from x in renovacaos10
+ where x.get_Vendedor() == str26
+ select x;
+ renovacaos4 = (
+ from x in vendedor5
+ orderby x.get_VigenciaFinal()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos28 = renovacaos4;
+ if (renovacaos28.Count == 0)
+ {
+ continue;
+ }
+ string str27 = str26;
+ agrupamento1 = this.Agrupamento;
+ str = str27.ValidaNomePlanilha(agrupamento1.ToString(), num);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>(xLWorkbook, str, renovacaos28, this.Relatorio, true);
+ num++;
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos29 = renovacaos10;
+ if (renovacaos29.Any<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos30 = renovacaos10;
+ renovacaos5 = (
+ from x in renovacaos30
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>();
+ }
+ else
+ {
+ renovacaos5 = renovacaos10.ToList<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos31 = renovacaos5;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>(xLWorkbook, "ANALÍTICO", renovacaos31, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 4:
+ {
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos32 = renovacaos10;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> estipulante4 =
+ from x in renovacaos32
+ orderby x.get_Estipulante()
+ select x;
+ strs = (
+ from x in estipulante4
+ select x.get_Estipulante()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ num = 1;
+ foreach (string str28 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str28))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos33 = renovacaos10;
+ if (renovacaos33.Any<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos34 = renovacaos10.Where<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Estipulante() == str28;
+ });
+ renovacaos6 = (
+ from x in renovacaos34
+ orderby x.get_VigenciaFinal()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> estipulante5 =
+ from x in renovacaos10
+ where x.get_Estipulante() == str28
+ select x;
+ renovacaos6 = (
+ from x in estipulante5
+ orderby x.get_VigenciaFinal()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos35 = renovacaos6;
+ if (renovacaos35.Count == 0)
+ {
+ continue;
+ }
+ string str29 = str28;
+ agrupamento1 = this.Agrupamento;
+ str = str29.ValidaNomePlanilha(agrupamento1.ToString(), num);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>(xLWorkbook, str, renovacaos35, this.Relatorio, true);
+ num++;
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos36 = renovacaos10;
+ if (renovacaos36.Any<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos37 = renovacaos10;
+ renovacaos7 = (
+ from x in renovacaos37
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>();
+ }
+ else
+ {
+ renovacaos7 = renovacaos10.ToList<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos38 = renovacaos7;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>(xLWorkbook, "ANALÍTICO", renovacaos38, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 5:
+ {
+ this.ColunasOcultas = await Funcoes.OcultarColunas<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>(this.Relatorio);
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos39 = renovacaos10;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> status4 =
+ from x in renovacaos39
+ orderby x.get_Status()
+ select x;
+ strs = (
+ from x in status4
+ select x.get_Status()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ foreach (string str30 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str30))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos40 = renovacaos10;
+ if (renovacaos40.Any<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos41 = renovacaos10.Where<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Status() == str30;
+ });
+ renovacaos8 = (
+ from x in renovacaos41
+ orderby x.get_VigenciaFinal()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> status5 =
+ from x in renovacaos10
+ where x.get_Status() == str30
+ select x;
+ renovacaos8 = (
+ from x in status5
+ orderby x.get_VigenciaFinal()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos42 = renovacaos8;
+ if (renovacaos42.Count == 0)
+ {
+ continue;
+ }
+ string str31 = str30;
+ agrupamento1 = this.Agrupamento;
+ str = str31.ValidaNomePlanilha(agrupamento1.ToString(), 0);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>(xLWorkbook, str, renovacaos42, this.Relatorio, true);
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos43 = renovacaos10;
+ if (renovacaos43.Any<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos44 = renovacaos10;
+ list9 = (
+ from x in renovacaos44
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>();
+ }
+ else
+ {
+ list9 = renovacaos10.ToList<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos45 = list9;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>(xLWorkbook, "ANALÍTICO", renovacaos45, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ default:
+ {
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos46 = renovacaos10;
+ if (renovacaos46.Any<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos47 = renovacaos10;
+ renovacaos9 = (
+ from x in renovacaos47
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>();
+ }
+ else
+ {
+ renovacaos9 = renovacaos10.ToList<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos48 = renovacaos9;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>(xLWorkbook, "ANALÍTICO", renovacaos48, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ }
+ break;
+ }
+ case 5:
+ {
+ comissaos10 = ((GridRelatorio)this.Report).DataGrid.Items.Cast<Gestor.Model.Domain.Relatorios.Comissao.Comissao>().ToList<Gestor.Model.Domain.Relatorios.Comissao.Comissao>();
+ if (this.ComissaoFiltrado == null || comissaos10.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ switch (this.Agrupamento)
+ {
+ case 1:
+ {
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos11 = comissaos10;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Comissao.Comissao> seguradora6 =
+ from x in comissaos11
+ orderby x.get_Seguradora()
+ select x;
+ strs = (
+ from x in seguradora6
+ select x.get_Seguradora()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ foreach (string str32 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str32))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos12 = comissaos10;
+ if (comissaos12.Any<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos13 = comissaos10.Where<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Seguradora() == str32;
+ });
+ comissaos = (
+ from x in comissaos13
+ orderby x.get_Recebimento()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Comissao.Comissao>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Comissao.Comissao> seguradora7 =
+ from x in comissaos10
+ where x.get_Seguradora() == str32
+ select x;
+ comissaos = (
+ from x in seguradora7
+ orderby x.get_Recebimento()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Comissao.Comissao>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos14 = comissaos;
+ if (comissaos14.Count == 0)
+ {
+ continue;
+ }
+ string str33 = str32;
+ agrupamento1 = this.Agrupamento;
+ str = str33.ValidaNomePlanilha(agrupamento1.ToString(), 0);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Comissao.Comissao>(xLWorkbook, str, comissaos14, this.Relatorio, true);
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos15 = comissaos10;
+ if (comissaos15.Any<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos16 = comissaos10;
+ comissaos1 = (
+ from x in comissaos16
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Comissao.Comissao>();
+ }
+ else
+ {
+ comissaos1 = comissaos10;
+ }
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos17 = comissaos1;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Comissao.Comissao>(xLWorkbook, "ANALÍTICO", comissaos17, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 2:
+ {
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos18 = comissaos10;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Comissao.Comissao> ramo6 =
+ from x in comissaos18
+ orderby x.get_Ramo()
+ select x;
+ strs = (
+ from x in ramo6
+ select x.get_Ramo()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ foreach (string str34 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str34))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos19 = comissaos10;
+ if (comissaos19.Any<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos20 = comissaos10.Where<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Ramo() == str34;
+ });
+ comissaos2 = (
+ from x in comissaos20
+ orderby x.get_Recebimento()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Comissao.Comissao>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Comissao.Comissao> ramo7 =
+ from x in comissaos10
+ where x.get_Ramo() == str34
+ select x;
+ comissaos2 = (
+ from x in ramo7
+ orderby x.get_Recebimento()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Comissao.Comissao>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos21 = comissaos2;
+ if (comissaos21.Count == 0)
+ {
+ continue;
+ }
+ string str35 = str34;
+ agrupamento1 = this.Agrupamento;
+ str = str35.ValidaNomePlanilha(agrupamento1.ToString(), 0);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Comissao.Comissao>(xLWorkbook, str, comissaos21, this.Relatorio, true);
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos22 = comissaos10;
+ if (comissaos22.Any<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos23 = comissaos10;
+ comissaos3 = (
+ from x in comissaos23
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Comissao.Comissao>();
+ }
+ else
+ {
+ comissaos3 = comissaos10;
+ }
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos24 = comissaos3;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Comissao.Comissao>(xLWorkbook, "ANALÍTICO", comissaos24, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 3:
+ {
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos25 = comissaos10;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Comissao.Comissao> vendedor6 =
+ from x in comissaos25
+ orderby x.get_Vendedor()
+ select x;
+ strs = (
+ from x in vendedor6
+ select x.get_Vendedor()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ num = 1;
+ foreach (string str36 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str36))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos26 = comissaos10;
+ if (comissaos26.Any<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos27 = comissaos10.Where<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Vendedor() == str36;
+ });
+ comissaos4 = (
+ from x in comissaos27
+ orderby x.get_Recebimento()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Comissao.Comissao>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Comissao.Comissao> vendedor7 =
+ from x in comissaos10
+ where x.get_Vendedor() == str36
+ select x;
+ comissaos4 = (
+ from x in vendedor7
+ orderby x.get_Recebimento()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Comissao.Comissao>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos28 = comissaos4;
+ if (comissaos28.Count == 0)
+ {
+ continue;
+ }
+ string str37 = str36;
+ agrupamento1 = this.Agrupamento;
+ str = str37.ValidaNomePlanilha(agrupamento1.ToString(), num);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Comissao.Comissao>(xLWorkbook, str, comissaos28, this.Relatorio, true);
+ num++;
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos29 = comissaos10;
+ if (comissaos29.Any<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos30 = comissaos10;
+ comissaos5 = (
+ from x in comissaos30
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Comissao.Comissao>();
+ }
+ else
+ {
+ comissaos5 = comissaos10;
+ }
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos31 = comissaos5;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Comissao.Comissao>(xLWorkbook, "ANALÍTICO", comissaos31, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 4:
+ {
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos32 = comissaos10;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Comissao.Comissao> estipulante6 =
+ from x in comissaos32
+ orderby x.get_Estipulante()
+ select x;
+ strs = (
+ from x in estipulante6
+ select x.get_Estipulante()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ num = 1;
+ foreach (string str38 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str38))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos33 = comissaos10;
+ if (comissaos33.Any<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos34 = comissaos10.Where<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Estipulante() == str38;
+ });
+ comissaos6 = (
+ from x in comissaos34
+ orderby x.get_Recebimento()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Comissao.Comissao>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Comissao.Comissao> estipulante7 =
+ from x in comissaos10
+ where x.get_Estipulante() == str38
+ select x;
+ comissaos6 = (
+ from x in estipulante7
+ orderby x.get_Recebimento()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Comissao.Comissao>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos35 = comissaos6;
+ if (comissaos35.Count == 0)
+ {
+ continue;
+ }
+ string str39 = str38;
+ agrupamento1 = this.Agrupamento;
+ str = str39.ValidaNomePlanilha(agrupamento1.ToString(), num);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Comissao.Comissao>(xLWorkbook, str, comissaos35, this.Relatorio, true);
+ num++;
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos36 = comissaos10;
+ if (comissaos36.Any<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos37 = comissaos10;
+ comissaos7 = (
+ from x in comissaos37
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Comissao.Comissao>();
+ }
+ else
+ {
+ comissaos7 = comissaos10;
+ }
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos38 = comissaos7;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Comissao.Comissao>(xLWorkbook, "ANALÍTICO", comissaos38, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 5:
+ {
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos39 = comissaos10;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Comissao.Comissao> status6 =
+ from x in comissaos39
+ orderby x.get_Status()
+ select x;
+ strs = (
+ from x in status6
+ select x.get_Status()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ foreach (string str40 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str40))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos40 = comissaos10;
+ if (comissaos40.Any<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos41 = comissaos10.Where<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Status() == str40;
+ });
+ comissaos8 = (
+ from x in comissaos41
+ orderby x.get_Recebimento()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Comissao.Comissao>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Comissao.Comissao> status7 =
+ from x in comissaos10
+ where x.get_Status() == str40
+ select x;
+ comissaos8 = (
+ from x in status7
+ orderby x.get_Recebimento()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Comissao.Comissao>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos42 = comissaos8;
+ if (comissaos42.Count == 0)
+ {
+ continue;
+ }
+ string str41 = str40;
+ agrupamento1 = this.Agrupamento;
+ str = str41.ValidaNomePlanilha(agrupamento1.ToString(), 0);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Comissao.Comissao>(xLWorkbook, str, comissaos42, this.ColunasOcultas);
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos43 = comissaos10;
+ if (comissaos43.Any<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos44 = comissaos10;
+ comissaos9 = (
+ from x in comissaos44
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Comissao.Comissao>();
+ }
+ else
+ {
+ comissaos9 = comissaos10;
+ }
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos45 = comissaos9;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Comissao.Comissao>(xLWorkbook, "ANALÍTICO", comissaos45, this.ColunasOcultas);
+ goto Label1;
+ }
+ }
+ default:
+ {
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos46 = comissaos10;
+ if (comissaos46.Any<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos47 = comissaos10;
+ list10 = (
+ from x in comissaos47
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Comissao.Comissao>();
+ }
+ else
+ {
+ list10 = comissaos10;
+ }
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos48 = list10;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Comissao.Comissao>(xLWorkbook, "ANALÍTICO", comissaos48, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ }
+ break;
+ }
+ case 6:
+ case 16:
+ {
+ list11 = ((GridRelatorio)this.Report).DataGrid.Items.Cast<Gestor.Model.Domain.Relatorios.Pendente.Pendente>().ToList<Gestor.Model.Domain.Relatorios.Pendente.Pendente>();
+ if (this.PendenteFiltrado == null || list11.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ switch (this.Agrupamento)
+ {
+ case 1:
+ {
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes11 = list11;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Pendente.Pendente> seguradora8 =
+ from x in pendentes11
+ orderby x.get_Seguradora()
+ select x;
+ strs = (
+ from x in seguradora8
+ select x.get_Seguradora()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ foreach (string str42 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str42))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes12 = list11;
+ if (pendentes12.Any<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes13 = list11.Where<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Seguradora() == str42;
+ });
+ pendentes = (
+ from x in pendentes13
+ orderby x.get_Vencimento()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Pendente.Pendente>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Pendente.Pendente> seguradora9 =
+ from x in list11
+ where x.get_Seguradora() == str42
+ select x;
+ pendentes = (
+ from x in seguradora9
+ orderby x.get_Vencimento()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Pendente.Pendente>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes14 = pendentes;
+ if (pendentes14.Count == 0)
+ {
+ continue;
+ }
+ string str43 = str42;
+ agrupamento1 = this.Agrupamento;
+ str = str43.ValidaNomePlanilha(agrupamento1.ToString(), 0);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Pendente.Pendente>(xLWorkbook, str, pendentes14, this.Relatorio, true);
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes15 = list11;
+ if (pendentes15.Any<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes16 = list11;
+ pendentes1 = (
+ from x in pendentes16
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Pendente.Pendente>();
+ }
+ else
+ {
+ pendentes1 = list11;
+ }
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes17 = pendentes1;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Pendente.Pendente>(xLWorkbook, "ANALÍTICO", pendentes17, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 2:
+ {
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes18 = list11;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Pendente.Pendente> ramo8 =
+ from x in pendentes18
+ orderby x.get_Ramo()
+ select x;
+ strs = (
+ from x in ramo8
+ select x.get_Ramo()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ foreach (string str44 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str44))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes19 = list11;
+ if (pendentes19.Any<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes20 = list11.Where<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Ramo() == str44;
+ });
+ pendentes2 = (
+ from x in pendentes20
+ orderby x.get_Vencimento()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Pendente.Pendente>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Pendente.Pendente> ramo9 =
+ from x in list11
+ where x.get_Ramo() == str44
+ select x;
+ pendentes2 = (
+ from x in ramo9
+ orderby x.get_Vencimento()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Pendente.Pendente>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes21 = pendentes2;
+ if (pendentes21.Count == 0)
+ {
+ continue;
+ }
+ string str45 = str44;
+ agrupamento1 = this.Agrupamento;
+ str = str45.ValidaNomePlanilha(agrupamento1.ToString(), 0);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Pendente.Pendente>(xLWorkbook, str, pendentes21, this.Relatorio, true);
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes22 = list11;
+ if (pendentes22.Any<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes23 = list11;
+ pendentes3 = (
+ from x in pendentes23
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Pendente.Pendente>();
+ }
+ else
+ {
+ pendentes3 = list11;
+ }
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes24 = pendentes3;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Pendente.Pendente>(xLWorkbook, "ANALÍTICO", pendentes24, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 3:
+ {
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes25 = list11;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Pendente.Pendente> vendedor8 =
+ from x in pendentes25
+ orderby x.get_Vendedor()
+ select x;
+ strs = (
+ from x in vendedor8
+ select x.get_Vendedor()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ num = 1;
+ foreach (string str46 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str46))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes26 = list11;
+ if (pendentes26.Any<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes27 = list11.Where<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Vendedor() == str46;
+ });
+ pendentes4 = (
+ from x in pendentes27
+ orderby x.get_Vencimento()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Pendente.Pendente>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Pendente.Pendente> vendedor9 =
+ from x in list11
+ where x.get_Vendedor() == str46
+ select x;
+ pendentes4 = (
+ from x in vendedor9
+ orderby x.get_Vencimento()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Pendente.Pendente>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes28 = pendentes4;
+ if (pendentes28.Count == 0)
+ {
+ continue;
+ }
+ string str47 = str46;
+ agrupamento1 = this.Agrupamento;
+ str = str47.ValidaNomePlanilha(agrupamento1.ToString(), num);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Pendente.Pendente>(xLWorkbook, str, pendentes28, this.Relatorio, true);
+ num++;
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes29 = list11;
+ if (pendentes29.Any<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes30 = list11;
+ pendentes5 = (
+ from x in pendentes30
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Pendente.Pendente>();
+ }
+ else
+ {
+ pendentes5 = list11;
+ }
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes31 = pendentes5;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Pendente.Pendente>(xLWorkbook, "ANALÍTICO", pendentes31, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 4:
+ {
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes32 = list11;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Pendente.Pendente> estipulante8 =
+ from x in pendentes32
+ orderby x.get_Estipulante()
+ select x;
+ strs = (
+ from x in estipulante8
+ select x.get_Estipulante()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ num = 1;
+ foreach (string str48 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str48))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes33 = list11;
+ if (pendentes33.Any<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes34 = list11.Where<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Estipulante() == str48;
+ });
+ pendentes6 = (
+ from x in pendentes34
+ orderby x.get_Vencimento()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Pendente.Pendente>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Pendente.Pendente> estipulante9 =
+ from x in list11
+ where x.get_Estipulante() == str48
+ select x;
+ pendentes6 = (
+ from x in estipulante9
+ orderby x.get_Vencimento()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Pendente.Pendente>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes35 = pendentes6;
+ if (pendentes35.Count == 0)
+ {
+ continue;
+ }
+ string str49 = str48;
+ agrupamento1 = this.Agrupamento;
+ str = str49.ValidaNomePlanilha(agrupamento1.ToString(), num);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Pendente.Pendente>(xLWorkbook, str, pendentes35, this.Relatorio, true);
+ num++;
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes36 = list11;
+ if (pendentes36.Any<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes37 = list11;
+ pendentes7 = (
+ from x in pendentes37
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Pendente.Pendente>();
+ }
+ else
+ {
+ pendentes7 = list11;
+ }
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes38 = pendentes7;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Pendente.Pendente>(xLWorkbook, "ANALÍTICO", pendentes38, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 5:
+ {
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes39 = list11;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Pendente.Pendente> status8 =
+ from x in pendentes39
+ orderby x.get_Status()
+ select x;
+ strs = (
+ from x in status8
+ select x.get_Status()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ foreach (string str50 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str50))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes40 = list11;
+ if (pendentes40.Any<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes41 = list11.Where<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Status() == str50;
+ });
+ pendentes8 = (
+ from x in pendentes41
+ orderby x.get_Vencimento()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Pendente.Pendente>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Pendente.Pendente> status9 =
+ from x in list11
+ where x.get_Status() == str50
+ select x;
+ pendentes8 = (
+ from x in status9
+ orderby x.get_Vencimento()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Pendente.Pendente>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes42 = pendentes8;
+ if (pendentes42.Count == 0)
+ {
+ continue;
+ }
+ string str51 = str50;
+ agrupamento1 = this.Agrupamento;
+ str = str51.ValidaNomePlanilha(agrupamento1.ToString(), 0);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Pendente.Pendente>(xLWorkbook, str, pendentes42, this.ColunasOcultas);
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes43 = list11;
+ if (pendentes43.Any<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes44 = list11;
+ pendentes9 = (
+ from x in pendentes44
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Pendente.Pendente>();
+ }
+ else
+ {
+ pendentes9 = list11;
+ }
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes45 = pendentes9;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Pendente.Pendente>(xLWorkbook, "ANALÍTICO", pendentes45, this.ColunasOcultas);
+ goto Label1;
+ }
+ }
+ default:
+ {
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes46 = list11;
+ if (pendentes46.Any<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes47 = list11;
+ pendentes10 = (
+ from x in pendentes47
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Pendente.Pendente>();
+ }
+ else
+ {
+ pendentes10 = list11;
+ }
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes48 = pendentes10;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Pendente.Pendente>(xLWorkbook, "ANALÍTICO", pendentes48, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ }
+ break;
+ }
+ case 7:
+ {
+ if (this.Pagamentos != null)
+ {
+ List<PagamentoSintetico> pagamentosSintetico = this.PagamentosSintetico;
+ List<PagamentoSintetico> pagamentoSinteticos = (
+ from x in pagamentosSintetico
+ orderby x.get_Titulo() descending
+ select x).ToList<PagamentoSintetico>();
+ foreach (PagamentoSintetico pagamentoSintetico in pagamentoSinteticos)
+ {
+ string titulo = pagamentoSintetico.get_Titulo();
+ agrupamento = this.Agrupamento;
+ string str52 = titulo.ValidaNomePlanilha(agrupamento.ToString(), 0);
+ xLWorkbook = await Funcoes.GerarXls<AgrupamentoPagamentoSintetico>(xLWorkbook, str52, pagamentoSintetico.get_Agrupamento().ToList<AgrupamentoPagamentoSintetico>(), this.Relatorio, true);
+ }
+ num = 1;
+ List<Pagamento> pagamentos = this.Pagamentos;
+ List<Pagamento> pagamentos1 = (
+ from x in pagamentos
+ orderby x.get_Title() descending
+ select x).ToList<Pagamento>();
+ foreach (Pagamento pagamento in pagamentos1)
+ {
+ string title = pagamento.get_Title();
+ agrupamento = this.Agrupamento;
+ string str53 = title.ValidaNomePlanilha(agrupamento.ToString(), num);
+ xLWorkbook = await Funcoes.GerarXls<DadosRelatorio>(xLWorkbook, str53, pagamento.get_Dados().ToList<DadosRelatorio>(), this.Relatorio, true);
+ num++;
+ }
+ List<AgrupamentoVendedor> agrupamentoVendedors = new List<AgrupamentoVendedor>();
+ List<Pagamento> pagamentos2 = this.Pagamentos;
+ foreach (Pagamento pagamento1 in
+ from x in pagamentos2
+ orderby x.get_Title()
+ select x)
+ {
+ agrupamentoVendedors.Add(pagamento1.get_Vendedores());
+ }
+ List<AgrupamentoVendedor> agrupamentoVendedors1 = agrupamentoVendedors;
+ AgrupamentoVendedor agrupamentoVendedor = new AgrupamentoVendedor();
+ agrupamentoVendedor.set_Vendedor("TOTAL");
+ List<AgrupamentoVendedor> agrupamentoVendedors2 = agrupamentoVendedors;
+ agrupamentoVendedor.set_Repasse(agrupamentoVendedors2.Sum<AgrupamentoVendedor>((AgrupamentoVendedor p) => p.get_Repasse()));
+ List<AgrupamentoVendedor> agrupamentoVendedors3 = agrupamentoVendedors;
+ agrupamentoVendedor.set_Debito(agrupamentoVendedors3.Sum<AgrupamentoVendedor>((AgrupamentoVendedor p) => p.get_Debito()));
+ List<AgrupamentoVendedor> agrupamentoVendedors4 = agrupamentoVendedors;
+ agrupamentoVendedor.set_Credito(agrupamentoVendedors4.Sum<AgrupamentoVendedor>((AgrupamentoVendedor p) => p.get_Credito()));
+ List<AgrupamentoVendedor> agrupamentoVendedors5 = agrupamentoVendedors;
+ agrupamentoVendedor.set_Desconto(agrupamentoVendedors5.Sum<AgrupamentoVendedor>((AgrupamentoVendedor p) => p.get_Desconto()));
+ List<AgrupamentoVendedor> agrupamentoVendedors6 = agrupamentoVendedors;
+ agrupamentoVendedor.set_Adiantamento(agrupamentoVendedors6.Sum<AgrupamentoVendedor>((AgrupamentoVendedor p) => p.get_Adiantamento()));
+ List<AgrupamentoVendedor> agrupamentoVendedors7 = agrupamentoVendedors;
+ agrupamentoVendedor.set_ValorLiquido(agrupamentoVendedors7.Sum<AgrupamentoVendedor>((AgrupamentoVendedor p) => p.get_ValorLiquido()));
+ agrupamentoVendedors1.Add(agrupamentoVendedor);
+ xLWorkbook = await Funcoes.GerarXls<AgrupamentoVendedor>(xLWorkbook, "DADOS BANCÁRIOS", agrupamentoVendedors, this.Relatorio, false);
+ goto case 22;
+ }
+ else
+ {
+ break;
+ }
+ }
+ case 8:
+ {
+ auditorias11 = ((GridRelatorio)this.Report).DataGrid.Items.Cast<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>().ToList<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>();
+ if (this.AuditoriaFiltrado == null || auditorias11.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ switch (this.Agrupamento)
+ {
+ case 1:
+ {
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias12 = auditorias11;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> seguradora10 =
+ from x in auditorias12
+ orderby x.get_Seguradora()
+ select x;
+ strs = (
+ from x in seguradora10
+ select x.get_Seguradora()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ foreach (string str54 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str54))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias13 = auditorias11;
+ if (auditorias13.Any<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias14 = auditorias11.Where<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Seguradora() == str54;
+ });
+ auditorias = (
+ from x in auditorias14
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> seguradora11 =
+ from x in auditorias11
+ where x.get_Seguradora() == str54
+ select x;
+ auditorias = (
+ from x in seguradora11
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias15 = auditorias;
+ if (auditorias15.Count == 0)
+ {
+ continue;
+ }
+ string str55 = str54;
+ agrupamento1 = this.Agrupamento;
+ str = str55.ValidaNomePlanilha(agrupamento1.ToString(), 0);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>(xLWorkbook, str, auditorias15, this.Relatorio, true);
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias16 = auditorias11;
+ if (auditorias16.Any<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias17 = auditorias11;
+ auditorias1 = (
+ from x in auditorias17
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>();
+ }
+ else
+ {
+ auditorias1 = auditorias11;
+ }
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias18 = auditorias1;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>(xLWorkbook, "ANALÍTICO", auditorias18, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 2:
+ {
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias19 = auditorias11;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> ramo10 =
+ from x in auditorias19
+ orderby x.get_Ramo()
+ select x;
+ strs = (
+ from x in ramo10
+ select x.get_Ramo()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ foreach (string str56 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str56))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias20 = auditorias11;
+ if (auditorias20.Any<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias21 = auditorias11.Where<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Ramo() == str56;
+ });
+ auditorias2 = (
+ from x in auditorias21
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> ramo11 =
+ from x in auditorias11
+ where x.get_Ramo() == str56
+ select x;
+ auditorias2 = (
+ from x in ramo11
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias22 = auditorias2;
+ if (auditorias22.Count == 0)
+ {
+ continue;
+ }
+ string str57 = str56;
+ agrupamento1 = this.Agrupamento;
+ str = str57.ValidaNomePlanilha(agrupamento1.ToString(), 0);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>(xLWorkbook, str, auditorias22, this.Relatorio, true);
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias23 = auditorias11;
+ if (auditorias23.Any<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias24 = auditorias11;
+ auditorias3 = (
+ from x in auditorias24
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>();
+ }
+ else
+ {
+ auditorias3 = auditorias11;
+ }
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias25 = auditorias3;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>(xLWorkbook, "ANALÍTICO", auditorias25, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 3:
+ {
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias26 = auditorias11;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> vendedor10 =
+ from x in auditorias26
+ orderby x.get_Vendedor()
+ select x;
+ strs = (
+ from x in vendedor10
+ select x.get_Vendedor()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ num = 1;
+ foreach (string str58 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str58))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias27 = auditorias11;
+ if (auditorias27.Any<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias28 = auditorias11.Where<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Vendedor() == str58;
+ });
+ auditorias4 = (
+ from x in auditorias28
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> vendedor11 =
+ from x in auditorias11
+ where x.get_Vendedor() == str58
+ select x;
+ auditorias4 = (
+ from x in vendedor11
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias29 = auditorias4;
+ if (auditorias29.Count == 0)
+ {
+ continue;
+ }
+ string str59 = str58;
+ agrupamento1 = this.Agrupamento;
+ str = str59.ValidaNomePlanilha(agrupamento1.ToString(), num);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>(xLWorkbook, str, auditorias29, this.Relatorio, true);
+ num++;
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias30 = auditorias11;
+ if (auditorias30.Any<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias31 = auditorias11;
+ auditorias5 = (
+ from x in auditorias31
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>();
+ }
+ else
+ {
+ auditorias5 = auditorias11;
+ }
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias32 = auditorias5;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>(xLWorkbook, "ANALÍTICO", auditorias32, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 4:
+ {
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias33 = auditorias11;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> estipulante10 =
+ from x in auditorias33
+ orderby x.get_Estipulante()
+ select x;
+ strs = (
+ from x in estipulante10
+ select x.get_Estipulante()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ num = 1;
+ foreach (string str60 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str60))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias34 = auditorias11;
+ if (auditorias34.Any<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias35 = auditorias11.Where<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Estipulante() == str60;
+ });
+ auditorias6 = (
+ from x in auditorias35
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> estipulante11 =
+ from x in auditorias11
+ where x.get_Estipulante() == str60
+ select x;
+ auditorias6 = (
+ from x in estipulante11
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias36 = auditorias6;
+ if (auditorias36.Count == 0)
+ {
+ continue;
+ }
+ string str61 = str60;
+ agrupamento1 = this.Agrupamento;
+ str = str61.ValidaNomePlanilha(agrupamento1.ToString(), num);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>(xLWorkbook, str, auditorias36, this.Relatorio, true);
+ num++;
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias37 = auditorias11;
+ if (auditorias37.Any<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias38 = auditorias11;
+ auditorias7 = (
+ from x in auditorias38
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>();
+ }
+ else
+ {
+ auditorias7 = auditorias11;
+ }
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias39 = auditorias7;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>(xLWorkbook, "ANALÍTICO", auditorias39, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 5:
+ {
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias40 = auditorias11;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> status10 =
+ from x in auditorias40
+ orderby x.get_Status()
+ select x;
+ strs = (
+ from x in status10
+ select x.get_Status()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ foreach (string str62 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str62))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias41 = auditorias11;
+ if (auditorias41.Any<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias42 = auditorias11.Where<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Status() == str62;
+ });
+ auditorias8 = (
+ from x in auditorias42
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> status11 =
+ from x in auditorias11
+ where x.get_Status() == str62
+ select x;
+ auditorias8 = (
+ from x in status11
+ orderby x.get_VigenciaInicial()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias43 = auditorias8;
+ if (auditorias43.Count == 0)
+ {
+ continue;
+ }
+ string str63 = str62;
+ agrupamento1 = this.Agrupamento;
+ str = str63.ValidaNomePlanilha(agrupamento1.ToString(), 0);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>(xLWorkbook, str, auditorias43, this.ColunasOcultas);
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias44 = auditorias11;
+ if (auditorias44.Any<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias45 = auditorias11;
+ auditorias9 = (
+ from x in auditorias45
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>();
+ }
+ else
+ {
+ auditorias9 = auditorias11;
+ }
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias46 = auditorias9;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>(xLWorkbook, "ANALÍTICO", auditorias46, this.ColunasOcultas);
+ goto Label1;
+ }
+ }
+ default:
+ {
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias47 = auditorias11;
+ if (auditorias47.Any<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias48 = auditorias11;
+ auditorias10 = (
+ from x in auditorias48
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>();
+ }
+ else
+ {
+ auditorias10 = auditorias11;
+ }
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias49 = auditorias10;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>(xLWorkbook, "ANALÍTICO", auditorias49, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ }
+ break;
+ }
+ case 9:
+ case 10:
+ {
+ sinistros11 = ((GridRelatorio)this.Report).DataGrid.Items.Cast<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>().ToList<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>();
+ if (this.SinistroFiltrado == null || sinistros11.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ switch (this.Agrupamento)
+ {
+ case 1:
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros12 = ((GridRelatorio)this.Report).DataGrid.Items.Cast<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>();
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> seguradora12 =
+ from x in sinistros12
+ orderby x.get_Seguradora()
+ select x;
+ strs = (
+ from x in seguradora12
+ select x.get_Seguradora()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ foreach (string str64 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str64))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros13 = sinistros11;
+ if (sinistros13.Any<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros14 = sinistros11.Where<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Seguradora() == str64;
+ });
+ sinistros = (
+ from x in sinistros14
+ orderby x.get_DataSinistro()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> seguradora13 =
+ from x in sinistros11
+ where x.get_Seguradora() == str64
+ select x;
+ sinistros = (
+ from x in seguradora13
+ orderby x.get_DataSinistro()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros15 = sinistros;
+ if (sinistros15.Count == 0)
+ {
+ continue;
+ }
+ string str65 = str64;
+ agrupamento1 = this.Agrupamento;
+ str = str65.ValidaNomePlanilha(agrupamento1.ToString(), 0);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>(xLWorkbook, str, sinistros15, this.Relatorio, true);
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros16 = sinistros11;
+ if (sinistros16.Any<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros17 = sinistros11;
+ sinistros1 = (
+ from x in sinistros17
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>();
+ }
+ else
+ {
+ sinistros1 = sinistros11;
+ }
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros18 = sinistros1;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>(xLWorkbook, "ANALÍTICO", sinistros18, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 2:
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros19 = ((GridRelatorio)this.Report).DataGrid.Items.Cast<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>();
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> ramo12 =
+ from x in sinistros19
+ orderby x.get_Ramo()
+ select x;
+ strs = (
+ from x in ramo12
+ select x.get_Ramo()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ foreach (string str66 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str66))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros20 = sinistros11;
+ if (sinistros20.Any<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros21 = sinistros11.Where<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Ramo() == str66;
+ });
+ sinistros2 = (
+ from x in sinistros21
+ orderby x.get_DataSinistro()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> ramo13 =
+ from x in sinistros11
+ where x.get_Ramo() == str66
+ select x;
+ sinistros2 = (
+ from x in ramo13
+ orderby x.get_DataSinistro()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros22 = sinistros2;
+ if (sinistros22.Count == 0)
+ {
+ continue;
+ }
+ string str67 = str66;
+ agrupamento1 = this.Agrupamento;
+ str = str67.ValidaNomePlanilha(agrupamento1.ToString(), 0);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>(xLWorkbook, str, sinistros22, this.Relatorio, true);
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros23 = sinistros11;
+ if (sinistros23.Any<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros24 = sinistros11;
+ sinistros3 = (
+ from x in sinistros24
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>();
+ }
+ else
+ {
+ sinistros3 = sinistros11;
+ }
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros25 = sinistros3;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>(xLWorkbook, "ANALÍTICO", sinistros25, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 3:
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros26 = ((GridRelatorio)this.Report).DataGrid.Items.Cast<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>();
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> vendedor12 =
+ from x in sinistros26
+ orderby x.get_Vendedor()
+ select x;
+ strs = (
+ from x in vendedor12
+ select x.get_Vendedor()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ num = 1;
+ foreach (string str68 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str68))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros27 = sinistros11;
+ if (sinistros27.Any<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros28 = sinistros11.Where<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Vendedor() == str68;
+ });
+ sinistros4 = (
+ from x in sinistros28
+ orderby x.get_DataSinistro()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> vendedor13 =
+ from x in sinistros11
+ where x.get_Vendedor() == str68
+ select x;
+ sinistros4 = (
+ from x in vendedor13
+ orderby x.get_DataSinistro()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros29 = sinistros4;
+ if (sinistros29.Count == 0)
+ {
+ continue;
+ }
+ string str69 = str68;
+ agrupamento1 = this.Agrupamento;
+ str = str69.ValidaNomePlanilha(agrupamento1.ToString(), num);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>(xLWorkbook, str, sinistros29, this.Relatorio, true);
+ num++;
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros30 = sinistros11;
+ if (sinistros30.Any<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros31 = sinistros11;
+ sinistros5 = (
+ from x in sinistros31
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>();
+ }
+ else
+ {
+ sinistros5 = sinistros11;
+ }
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros32 = sinistros5;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>(xLWorkbook, "ANALÍTICO", sinistros32, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 4:
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros33 = ((GridRelatorio)this.Report).DataGrid.Items.Cast<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>();
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> estipulante12 =
+ from x in sinistros33
+ orderby x.get_Estipulante()
+ select x;
+ strs = (
+ from x in estipulante12
+ select x.get_Estipulante()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ num = 1;
+ foreach (string str70 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str70))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros34 = sinistros11;
+ if (sinistros34.Any<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros35 = sinistros11.Where<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Estipulante() == str70;
+ });
+ sinistros6 = (
+ from x in sinistros35
+ orderby x.get_DataSinistro()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> estipulante13 =
+ from x in sinistros11
+ where x.get_Estipulante() == str70
+ select x;
+ sinistros6 = (
+ from x in estipulante13
+ orderby x.get_DataSinistro()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros36 = sinistros6;
+ if (sinistros36.Count == 0)
+ {
+ continue;
+ }
+ string str71 = str70;
+ agrupamento1 = this.Agrupamento;
+ str = str71.ValidaNomePlanilha(agrupamento1.ToString(), num);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>(xLWorkbook, str, sinistros36, this.Relatorio, true);
+ num++;
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros37 = sinistros11;
+ if (sinistros37.Any<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros38 = sinistros11;
+ sinistros7 = (
+ from x in sinistros38
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>();
+ }
+ else
+ {
+ sinistros7 = sinistros11;
+ }
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros39 = sinistros7;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>(xLWorkbook, "ANALÍTICO", sinistros39, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 5:
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros40 = ((GridRelatorio)this.Report).DataGrid.Items.Cast<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>();
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> statusApolice =
+ from x in sinistros40
+ orderby x.get_StatusApolice()
+ select x;
+ strs = (
+ from x in statusApolice
+ select EnumHelper.GetDescription<StatusSinistro>(x.get_StatusSinistro())).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ foreach (string str72 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str72))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros41 = sinistros11;
+ if (sinistros41.Any<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros42 = sinistros11.Where<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_StatusApolice() == str72;
+ });
+ sinistros8 = (
+ from x in sinistros42
+ orderby x.get_DataSinistro()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>();
+ }
+ else
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> statusApolice1 =
+ from x in sinistros11
+ where x.get_StatusApolice() == str72
+ select x;
+ sinistros8 = (
+ from x in statusApolice1
+ orderby x.get_DataSinistro()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>();
+ }
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros43 = sinistros8;
+ if (sinistros43.Count == 0)
+ {
+ continue;
+ }
+ string str73 = str72;
+ agrupamento1 = this.Agrupamento;
+ str = str73.ValidaNomePlanilha(agrupamento1.ToString(), 0);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>(xLWorkbook, str, sinistros43, this.ColunasOcultas);
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros44 = sinistros11;
+ if (sinistros44.Any<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros45 = sinistros11;
+ sinistros9 = (
+ from x in sinistros45
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>();
+ }
+ else
+ {
+ sinistros9 = sinistros11;
+ }
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros46 = sinistros9;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>(xLWorkbook, "ANALÍTICO", sinistros46, this.ColunasOcultas);
+ goto Label1;
+ }
+ }
+ default:
+ {
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros47 = sinistros11;
+ if (sinistros47.Any<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros48 = sinistros11;
+ sinistros10 = (
+ from x in sinistros48
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>();
+ }
+ else
+ {
+ sinistros10 = sinistros11;
+ }
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros49 = sinistros10;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>(xLWorkbook, "ANALÍTICO", sinistros49, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ }
+ break;
+ }
+ case 11:
+ {
+ List<Gestor.Model.Domain.Relatorios.Fechamento.Fechamento> fechamentos = new List<Gestor.Model.Domain.Relatorios.Fechamento.Fechamento>();
+ if ((GridRelatorio)this.Report != null)
+ {
+ fechamentos = ((GridRelatorio)this.Report).DataGrid.Items.Cast<Gestor.Model.Domain.Relatorios.Fechamento.Fechamento>().ToList<Gestor.Model.Domain.Relatorios.Fechamento.Fechamento>();
+ }
+ if (this.FechamentoFiltrado == null || fechamentos.Count == 0 && (GridRelatorio)this.Report != null)
+ {
+ break;
+ }
+ else
+ {
+ num = 1;
+ foreach (Fechamentos fechamento in this.Fechamento)
+ {
+ string title1 = fechamento.get_Title();
+ agrupamento = this.Agrupamento;
+ string str74 = title1.ValidaNomePlanilha(agrupamento.ToString(), num);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Fechamento.Fechamento>(xLWorkbook, str74, fechamento.get_Fechamento().ToList<Gestor.Model.Domain.Relatorios.Fechamento.Fechamento>(), this.Relatorio, true);
+ num++;
+ }
+ goto case 22;
+ }
+ }
+ case 12:
+ {
+ List<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente> faturaPendentes1 = ((GridRelatorio)this.Report).DataGrid.Items.Cast<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente>().ToList<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente>();
+ if (this.FaturaPendenteFiltrado == null || faturaPendentes1.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente> faturaPendentes2 = faturaPendentes1;
+ if (faturaPendentes2.Any<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente>((Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente> faturaPendentes3 = faturaPendentes1;
+ faturaPendentes = (
+ from x in faturaPendentes3
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente>();
+ }
+ else
+ {
+ faturaPendentes = faturaPendentes1;
+ }
+ List<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente> faturaPendentes4 = faturaPendentes;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente>(xLWorkbook, "ANALÍTICO", faturaPendentes4, this.Relatorio, true);
+ goto case 22;
+ }
+ }
+ case 13:
+ {
+ List<ExtratoBaixadoRelatorio> extratoBaixadoRelatorios1 = ((GridRelatorio)this.Report).DataGrid.Items.Cast<ExtratoBaixadoRelatorio>().ToList<ExtratoBaixadoRelatorio>();
+ if (this.ExtratosFiltrado == null || extratoBaixadoRelatorios1.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ List<ExtratoBaixadoRelatorio> extratoBaixadoRelatorios2 = extratoBaixadoRelatorios1;
+ if (extratoBaixadoRelatorios2.Any<ExtratoBaixadoRelatorio>((ExtratoBaixadoRelatorio x) => x.get_Selecionado()))
+ {
+ List<ExtratoBaixadoRelatorio> extratoBaixadoRelatorios3 = extratoBaixadoRelatorios1;
+ extratoBaixadoRelatorios = (
+ from x in extratoBaixadoRelatorios3
+ where x.get_Selecionado()
+ select x).ToList<ExtratoBaixadoRelatorio>();
+ }
+ else
+ {
+ extratoBaixadoRelatorios = extratoBaixadoRelatorios1;
+ }
+ List<ExtratoBaixadoRelatorio> extratoBaixadoRelatorios4 = extratoBaixadoRelatorios;
+ xLWorkbook = await Funcoes.GerarXls<ExtratoBaixadoRelatorio>(xLWorkbook, "ANALÍTICO", extratoBaixadoRelatorios4, this.Relatorio, true);
+ goto case 22;
+ }
+ }
+ case 14:
+ {
+ List<MetaSeguradoraRelatorio> metaSeguradoraRelatorios1 = ((GridRelatorio)this.Report).DataGrid.Items.Cast<MetaSeguradoraRelatorio>().ToList<MetaSeguradoraRelatorio>();
+ if (this.MetaSeguradoraFiltrado == null || metaSeguradoraRelatorios1.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ List<MetaSeguradoraRelatorio> metaSeguradoraRelatorios2 = metaSeguradoraRelatorios1;
+ if (metaSeguradoraRelatorios2.Any<MetaSeguradoraRelatorio>((MetaSeguradoraRelatorio x) => x.get_Selecionado()))
+ {
+ List<MetaSeguradoraRelatorio> metaSeguradoraRelatorios3 = metaSeguradoraRelatorios1;
+ metaSeguradoraRelatorios = (
+ from x in metaSeguradoraRelatorios3
+ where x.get_Selecionado()
+ select x).ToList<MetaSeguradoraRelatorio>();
+ }
+ else
+ {
+ metaSeguradoraRelatorios = metaSeguradoraRelatorios1;
+ }
+ List<MetaSeguradoraRelatorio> metaSeguradoraRelatorios4 = metaSeguradoraRelatorios;
+ xLWorkbook = await Funcoes.GerarXls<MetaSeguradoraRelatorio>(xLWorkbook, "ANALÍTICO", metaSeguradoraRelatorios4, this.Relatorio, true);
+ goto case 22;
+ }
+ }
+ case 15:
+ {
+ List<MetaVendedorRelatorio> metaVendedorRelatorios1 = ((GridRelatorio)this.Report).DataGrid.Items.Cast<MetaVendedorRelatorio>().ToList<MetaVendedorRelatorio>();
+ if (this.MetaVendedorFiltrado == null || metaVendedorRelatorios1.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ List<MetaVendedorRelatorio> metaVendedorRelatorios2 = metaVendedorRelatorios1;
+ if (metaVendedorRelatorios2.Any<MetaVendedorRelatorio>((MetaVendedorRelatorio x) => x.get_Selecionado()))
+ {
+ List<MetaVendedorRelatorio> metaVendedorRelatorios3 = metaVendedorRelatorios1;
+ metaVendedorRelatorios = (
+ from x in metaVendedorRelatorios3
+ where x.get_Selecionado()
+ select x).ToList<MetaVendedorRelatorio>();
+ }
+ else
+ {
+ metaVendedorRelatorios = metaVendedorRelatorios1;
+ }
+ List<MetaVendedorRelatorio> metaVendedorRelatorios4 = metaVendedorRelatorios;
+ xLWorkbook = await Funcoes.GerarXls<MetaVendedorRelatorio>(xLWorkbook, "ANALÍTICO", metaVendedorRelatorios4, this.Relatorio, true);
+ goto case 22;
+ }
+ }
+ case 17:
+ {
+ List<Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento> licenciamentos1 = ((GridRelatorio)this.Report).DataGrid.Items.Cast<Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento>().ToList<Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento>();
+ if (this.LicenciamentoFiltrado == null || licenciamentos1.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento> licenciamentos2 = licenciamentos1;
+ if (licenciamentos2.Any<Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento>((Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento> licenciamentos3 = licenciamentos1;
+ licenciamentos = (
+ from x in licenciamentos3
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento>();
+ }
+ else
+ {
+ licenciamentos = licenciamentos1;
+ }
+ List<Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento> licenciamentos4 = licenciamentos;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento>(xLWorkbook, "ANALÍTICO", licenciamentos4, this.Relatorio, true);
+ goto case 22;
+ }
+ }
+ case 18:
+ {
+ List<Gestor.Model.Domain.Relatorios.Tarefa.Tarefa> tarefas1 = ((GridRelatorio)this.Report).DataGrid.Items.Cast<Gestor.Model.Domain.Relatorios.Tarefa.Tarefa>().ToList<Gestor.Model.Domain.Relatorios.Tarefa.Tarefa>();
+ if (this.TarefaFiltrado == null || tarefas1.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Tarefa.Tarefa> tarefas2 = tarefas1;
+ if (tarefas2.Any<Gestor.Model.Domain.Relatorios.Tarefa.Tarefa>((Gestor.Model.Domain.Relatorios.Tarefa.Tarefa x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Tarefa.Tarefa> tarefas3 = tarefas1;
+ tarefas = (
+ from x in tarefas3
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Tarefa.Tarefa>();
+ }
+ else
+ {
+ tarefas = tarefas1;
+ }
+ List<Gestor.Model.Domain.Relatorios.Tarefa.Tarefa> tarefas4 = tarefas;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Tarefa.Tarefa>(xLWorkbook, "ANALÍTICO", tarefas4, this.Relatorio, true);
+ goto case 22;
+ }
+ }
+ case 19:
+ {
+ List<NotaFiscalRelatorio> notaFiscalRelatorios1 = ((GridRelatorio)this.Report).DataGrid.Items.Cast<NotaFiscalRelatorio>().ToList<NotaFiscalRelatorio>();
+ if (this.NotaFiscalFiltrado == null || notaFiscalRelatorios1.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ List<NotaFiscalRelatorio> notaFiscalRelatorios2 = notaFiscalRelatorios1;
+ if (notaFiscalRelatorios2.Any<NotaFiscalRelatorio>((NotaFiscalRelatorio x) => x.get_Selecionado()))
+ {
+ List<NotaFiscalRelatorio> notaFiscalRelatorios3 = notaFiscalRelatorios1;
+ notaFiscalRelatorios = (
+ from x in notaFiscalRelatorios3
+ where x.get_Selecionado()
+ select x).ToList<NotaFiscalRelatorio>();
+ }
+ else
+ {
+ notaFiscalRelatorios = notaFiscalRelatorios1;
+ }
+ List<NotaFiscalRelatorio> notaFiscalRelatorios4 = notaFiscalRelatorios;
+ xLWorkbook = await Funcoes.GerarXls<NotaFiscalRelatorio>(xLWorkbook, "ANALÍTICO", notaFiscalRelatorios4, this.Relatorio, true);
+ goto case 22;
+ }
+ }
+ case 20:
+ {
+ if (this.PrevisaoFiltrado != null)
+ {
+ ObservableCollection<PrevisaoPagamentoComissaoSintetico> previsaoSintetico = this.PrevisaoSintetico;
+ List<PrevisaoPagamentoComissaoSintetico> previsaoPagamentoComissaoSinteticos = (
+ from x in previsaoSintetico
+ orderby x.get_Titulo() descending
+ select x).ToList<PrevisaoPagamentoComissaoSintetico>();
+ foreach (PrevisaoPagamentoComissaoSintetico previsaoPagamentoComissaoSintetico in previsaoPagamentoComissaoSinteticos)
+ {
+ string titulo1 = previsaoPagamentoComissaoSintetico.get_Titulo();
+ agrupamento = this.Agrupamento;
+ string str75 = titulo1.ValidaNomePlanilha(agrupamento.ToString(), 0);
+ xLWorkbook = await Funcoes.GerarXls<AgrupamentoSintetico>(xLWorkbook, str75, previsaoPagamentoComissaoSintetico.get_Agrupamento().ToList<AgrupamentoSintetico>(), this.Relatorio, false);
+ }
+ num = 1;
+ foreach (PrevisaoPagamentoComissao previsao in this.Previsao)
+ {
+ string vendedor14 = previsao.get_Vendedor();
+ agrupamento = this.Agrupamento;
+ string str76 = vendedor14.ValidaNomePlanilha(agrupamento.ToString(), num);
+ xLWorkbook = await Funcoes.GerarXls<PrevisaoPagamento>(xLWorkbook, str76, previsao.get_PrevisaoPagamento().ToList<PrevisaoPagamento>(), this.Relatorio, true);
+ num++;
+ }
+ goto case 22;
+ }
+ else
+ {
+ break;
+ }
+ }
+ case 21:
+ case 22:
+ {
+ Label1:
+ renovacaos10 = null;
+ producaos6 = null;
+ apolicePendentes8 = null;
+ comissaos10 = null;
+ list11 = null;
+ sinistros11 = null;
+ auditorias11 = null;
+ placas9 = null;
+ if (this.SinteticoRelatorio != null && this.SinteticoRelatorio.Count > 0)
+ {
+ xLWorkbook = await Funcoes.GerarXlsSintetico(xLWorkbook, "SINTÉTICO", this.Sintetic.ToList<SinteticModel>());
+ }
+ if (this.FiltroRelatorioSelecionado != null && this.FiltroRelatorioSelecionado.Count > 0)
+ {
+ xLWorkbook = await Funcoes.GerarXls<FiltroRelatorio>(xLWorkbook, "FILTROS", this.FiltroRelatorioSelecionado.ToList<FiltroRelatorio>(), this.ColunasOcultas);
+ }
+ base.RegistrarAcao(string.Format("EMITIU EXCEL DO RELATÓRIO PERÍODO ENTRE {0:d} E {1:d}", this.Inicio, this.Fim), new Gestor.Model.Common.Relatorio?(this.Relatorio), this.Filtros);
+ xLWorkbook.SaveAs(str1);
+ Process.Start(str1);
+ break;
+ }
+ case 23:
+ {
+ List<Gestor.Model.Domain.Relatorios.LogsEnvio.LogsEnvio> logsEnvios1 = ((GridRelatorio)this.Report).DataGrid.Items.Cast<Gestor.Model.Domain.Relatorios.LogsEnvio.LogsEnvio>().ToList<Gestor.Model.Domain.Relatorios.LogsEnvio.LogsEnvio>();
+ if (this.LogsEnvioFiltrado == null || logsEnvios1.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.LogsEnvio.LogsEnvio> logsEnvios2 = logsEnvios1;
+ if (logsEnvios2.Any<Gestor.Model.Domain.Relatorios.LogsEnvio.LogsEnvio>((Gestor.Model.Domain.Relatorios.LogsEnvio.LogsEnvio x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.LogsEnvio.LogsEnvio> logsEnvios3 = logsEnvios1;
+ logsEnvios = (
+ from x in logsEnvios3
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.LogsEnvio.LogsEnvio>();
+ }
+ else
+ {
+ logsEnvios = logsEnvios1;
+ }
+ List<Gestor.Model.Domain.Relatorios.LogsEnvio.LogsEnvio> logsEnvios4 = logsEnvios;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.LogsEnvio.LogsEnvio>(xLWorkbook, "ANALÍTICO", logsEnvios4, this.Relatorio, true);
+ goto case 22;
+ }
+ }
+ case 24:
+ case 25:
+ {
+ List<LogAcaoRelatorio> logAcaoRelatorios1 = ((GridRelatorio)this.Report).DataGrid.Items.Cast<LogAcaoRelatorio>().ToList<LogAcaoRelatorio>();
+ if (this.LogUtilizacaoFiltrado == null || logAcaoRelatorios1.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ List<LogAcaoRelatorio> logAcaoRelatorios2 = logAcaoRelatorios1;
+ if (logAcaoRelatorios2.Any<LogAcaoRelatorio>((LogAcaoRelatorio x) => x.get_Selecionado()))
+ {
+ List<LogAcaoRelatorio> logAcaoRelatorios3 = logAcaoRelatorios1;
+ logAcaoRelatorios = (
+ from x in logAcaoRelatorios3
+ where x.get_Selecionado()
+ select x).ToList<LogAcaoRelatorio>();
+ }
+ else
+ {
+ logAcaoRelatorios = logAcaoRelatorios1;
+ }
+ List<LogAcaoRelatorio> logAcaoRelatorios4 = logAcaoRelatorios;
+ xLWorkbook = await Funcoes.GerarXls<LogAcaoRelatorio>(xLWorkbook, "ANALÍTICO", logAcaoRelatorios4, this.Relatorio, true);
+ goto case 22;
+ }
+ }
+ case 26:
+ {
+ List<Gestor.Model.Domain.Relatorios.CriticaApolice.ApoliceCritica> apoliceCriticas1 = ((GridRelatorio)this.Report).DataGrid.Items.Cast<Gestor.Model.Domain.Relatorios.CriticaApolice.ApoliceCritica>().ToList<Gestor.Model.Domain.Relatorios.CriticaApolice.ApoliceCritica>();
+ if (this.ApoliceCriticaFiltrado == null || apoliceCriticas1.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.CriticaApolice.ApoliceCritica> apoliceCriticas2 = apoliceCriticas1;
+ if (apoliceCriticas2.Any<Gestor.Model.Domain.Relatorios.CriticaApolice.ApoliceCritica>((Gestor.Model.Domain.Relatorios.CriticaApolice.ApoliceCritica x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.CriticaApolice.ApoliceCritica> apoliceCriticas3 = apoliceCriticas1;
+ apoliceCriticas = (
+ from x in apoliceCriticas3
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.CriticaApolice.ApoliceCritica>();
+ }
+ else
+ {
+ apoliceCriticas = apoliceCriticas1;
+ }
+ List<Gestor.Model.Domain.Relatorios.CriticaApolice.ApoliceCritica> apoliceCriticas4 = apoliceCriticas;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.CriticaApolice.ApoliceCritica>(xLWorkbook, "ANALÍTICO", apoliceCriticas4, this.Relatorio, true);
+ goto case 22;
+ }
+ }
+ case 27:
+ {
+ placas9 = ((GridRelatorio)this.Report).DataGrid.Items.Cast<Gestor.Model.Domain.Relatorios.Placa.Placas>().ToList<Gestor.Model.Domain.Relatorios.Placa.Placas>();
+ if (this.PlacaFiltrado == null || placas9.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ switch (this.Agrupamento)
+ {
+ case 1:
+ {
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas10 = placas9;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Placa.Placas> placas11 =
+ from x in placas10
+ orderby x.get_Seguradora()
+ select x;
+ strs = (
+ from x in placas11
+ select x.get_Seguradora()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ foreach (string str77 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str77))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas12 = placas9;
+ placas = (placas12.Any<Gestor.Model.Domain.Relatorios.Placa.Placas>((Gestor.Model.Domain.Relatorios.Placa.Placas x) => x.get_Selecionado()) ? placas9.Where<Gestor.Model.Domain.Relatorios.Placa.Placas>((Gestor.Model.Domain.Relatorios.Placa.Placas x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Seguradora() == str77;
+ }).ToList<Gestor.Model.Domain.Relatorios.Placa.Placas>() : (
+ from x in placas9
+ where x.get_Seguradora() == str77
+ select x).ToList<Gestor.Model.Domain.Relatorios.Placa.Placas>());
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas13 = placas;
+ if (placas13.Count == 0)
+ {
+ continue;
+ }
+ string str78 = str77;
+ agrupamento1 = this.Agrupamento;
+ str = str78.ValidaNomePlanilha(agrupamento1.ToString(), 0);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Placa.Placas>(xLWorkbook, str, placas13, this.Relatorio, true);
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas14 = placas9;
+ if (placas14.Any<Gestor.Model.Domain.Relatorios.Placa.Placas>((Gestor.Model.Domain.Relatorios.Placa.Placas x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas15 = placas9;
+ placas1 = (
+ from x in placas15
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Placa.Placas>();
+ }
+ else
+ {
+ placas1 = placas9;
+ }
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas16 = placas1;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Placa.Placas>(xLWorkbook, "ANALÍTICO", placas16, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 2:
+ {
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas17 = placas9;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Placa.Placas> ramo14 =
+ from x in placas17
+ orderby x.get_Ramo()
+ select x;
+ strs = (
+ from x in ramo14
+ select x.get_Ramo()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ foreach (string str79 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str79))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas18 = placas9;
+ placas2 = (placas18.Any<Gestor.Model.Domain.Relatorios.Placa.Placas>((Gestor.Model.Domain.Relatorios.Placa.Placas x) => x.get_Selecionado()) ? placas9.Where<Gestor.Model.Domain.Relatorios.Placa.Placas>((Gestor.Model.Domain.Relatorios.Placa.Placas x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Ramo() == str79;
+ }).ToList<Gestor.Model.Domain.Relatorios.Placa.Placas>() : (
+ from x in placas9
+ where x.get_Ramo() == str79
+ select x).ToList<Gestor.Model.Domain.Relatorios.Placa.Placas>());
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas19 = placas2;
+ if (placas19.Count == 0)
+ {
+ continue;
+ }
+ string str80 = str79;
+ agrupamento1 = this.Agrupamento;
+ str = str80.ValidaNomePlanilha(agrupamento1.ToString(), 0);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Placa.Placas>(xLWorkbook, str, placas19, this.Relatorio, true);
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas20 = placas9;
+ if (placas20.Any<Gestor.Model.Domain.Relatorios.Placa.Placas>((Gestor.Model.Domain.Relatorios.Placa.Placas x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas21 = placas9;
+ placas3 = (
+ from x in placas21
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Placa.Placas>();
+ }
+ else
+ {
+ placas3 = placas9;
+ }
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas22 = placas3;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Placa.Placas>(xLWorkbook, "ANALÍTICO", placas22, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 3:
+ {
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas23 = placas9;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Placa.Placas> vendedor15 =
+ from x in placas23
+ orderby x.get_Vendedor()
+ select x;
+ strs = (
+ from x in vendedor15
+ select x.get_Vendedor()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ num = 1;
+ foreach (string str81 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str81))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas24 = placas9;
+ placas4 = (placas24.Any<Gestor.Model.Domain.Relatorios.Placa.Placas>((Gestor.Model.Domain.Relatorios.Placa.Placas x) => x.get_Selecionado()) ? placas9.Where<Gestor.Model.Domain.Relatorios.Placa.Placas>((Gestor.Model.Domain.Relatorios.Placa.Placas x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Vendedor() == str81;
+ }).ToList<Gestor.Model.Domain.Relatorios.Placa.Placas>() : (
+ from x in placas9
+ where x.get_Vendedor() == str81
+ select x).ToList<Gestor.Model.Domain.Relatorios.Placa.Placas>());
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas25 = placas4;
+ if (placas25.Count == 0)
+ {
+ continue;
+ }
+ string str82 = str81;
+ agrupamento1 = this.Agrupamento;
+ str = str82.ValidaNomePlanilha(agrupamento1.ToString(), num);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Placa.Placas>(xLWorkbook, str, placas25, this.Relatorio, true);
+ num++;
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas26 = placas9;
+ if (placas26.Any<Gestor.Model.Domain.Relatorios.Placa.Placas>((Gestor.Model.Domain.Relatorios.Placa.Placas x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas27 = placas9;
+ placas5 = (
+ from x in placas27
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Placa.Placas>();
+ }
+ else
+ {
+ placas5 = placas9;
+ }
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas28 = placas5;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Placa.Placas>(xLWorkbook, "ANALÍTICO", placas28, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ case 4:
+ {
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas29 = placas9;
+ IOrderedEnumerable<Gestor.Model.Domain.Relatorios.Placa.Placas> estipulante14 =
+ from x in placas29
+ orderby x.get_Estipulante()
+ select x;
+ strs = (
+ from x in estipulante14
+ select x.get_Estipulante()).Distinct<string>().ToList<string>();
+ if ((strs.Count != 2 || strs[0] != null || !(strs[1] == "")) && (strs.Count != 1 || strs[0] != null) && (strs.Count != 1 || !(strs[0] == "")))
+ {
+ num = 1;
+ foreach (string str83 in strs)
+ {
+ if (string.IsNullOrWhiteSpace(str83))
+ {
+ continue;
+ }
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas30 = placas9;
+ placas6 = (placas30.Any<Gestor.Model.Domain.Relatorios.Placa.Placas>((Gestor.Model.Domain.Relatorios.Placa.Placas x) => x.get_Selecionado()) ? placas9.Where<Gestor.Model.Domain.Relatorios.Placa.Placas>((Gestor.Model.Domain.Relatorios.Placa.Placas x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Estipulante() == str83;
+ }).ToList<Gestor.Model.Domain.Relatorios.Placa.Placas>() : (
+ from x in placas9
+ where x.get_Estipulante() == str83
+ select x).ToList<Gestor.Model.Domain.Relatorios.Placa.Placas>());
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas31 = placas6;
+ if (placas31.Count == 0)
+ {
+ continue;
+ }
+ string str84 = str83;
+ agrupamento1 = this.Agrupamento;
+ str = str84.ValidaNomePlanilha(agrupamento1.ToString(), num);
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Placa.Placas>(xLWorkbook, str, placas31, this.Relatorio, true);
+ num++;
+ }
+ goto Label1;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas32 = placas9;
+ if (placas32.Any<Gestor.Model.Domain.Relatorios.Placa.Placas>((Gestor.Model.Domain.Relatorios.Placa.Placas x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas33 = placas9;
+ placas7 = (
+ from x in placas33
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Placa.Placas>();
+ }
+ else
+ {
+ placas7 = placas9;
+ }
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas34 = placas7;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Placa.Placas>(xLWorkbook, "ANALÍTICO", placas34, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ default:
+ {
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas35 = placas9;
+ if (placas35.Any<Gestor.Model.Domain.Relatorios.Placa.Placas>((Gestor.Model.Domain.Relatorios.Placa.Placas x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas36 = placas9;
+ placas8 = (
+ from x in placas36
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Placa.Placas>();
+ }
+ else
+ {
+ placas8 = placas9;
+ }
+ List<Gestor.Model.Domain.Relatorios.Placa.Placas> placas37 = placas8;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Placa.Placas>(xLWorkbook, "ANALÍTICO", placas37, this.Relatorio, true);
+ goto Label1;
+ }
+ }
+ }
+ break;
+ }
+ case 28:
+ {
+ List<Endosso> endossos1 = ((GridRelatorio)this.Report).DataGrid.Items.Cast<Endosso>().ToList<Endosso>();
+ if (this.EndossoFiltrado == null || endossos1.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ List<Endosso> endossos2 = endossos1;
+ if (endossos2.Any<Endosso>((Endosso x) => x.get_Selecionado()))
+ {
+ List<Endosso> endossos3 = endossos1;
+ endossos = (
+ from x in endossos3
+ where x.get_Selecionado()
+ select x).ToList<Endosso>();
+ }
+ else
+ {
+ endossos = endossos1;
+ }
+ List<Endosso> endossos4 = endossos;
+ xLWorkbook = await Funcoes.GerarXls<Endosso>(xLWorkbook, "ANALÍTICO", endossos4, this.Relatorio, true);
+ goto case 22;
+ }
+ }
+ case 29:
+ {
+ List<Gestor.Model.Domain.Relatorios.Classificacao.Classificacao> classificacaos1 = ((GridRelatorio)this.Report).DataGrid.Items.Cast<Gestor.Model.Domain.Relatorios.Classificacao.Classificacao>().ToList<Gestor.Model.Domain.Relatorios.Classificacao.Classificacao>();
+ if (this.ClassificacaoFiltrado == null || classificacaos1.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Classificacao.Classificacao> classificacaos2 = classificacaos1;
+ if (classificacaos2.Any<Gestor.Model.Domain.Relatorios.Classificacao.Classificacao>((Gestor.Model.Domain.Relatorios.Classificacao.Classificacao x) => x.get_Selecionado()))
+ {
+ List<Gestor.Model.Domain.Relatorios.Classificacao.Classificacao> classificacaos3 = classificacaos1;
+ classificacaos = (
+ from x in classificacaos3
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Classificacao.Classificacao>();
+ }
+ else
+ {
+ classificacaos = classificacaos1;
+ }
+ List<Gestor.Model.Domain.Relatorios.Classificacao.Classificacao> classificacaos4 = classificacaos;
+ xLWorkbook = await Funcoes.GerarXls<Gestor.Model.Domain.Relatorios.Classificacao.Classificacao>(xLWorkbook, "ANALÍTICO", classificacaos4, this.Relatorio, true);
+ goto case 22;
+ }
+ }
+ default:
+ {
+ goto case 22;
+ }
+ }
+ str1 = null;
+ xLWorkbook = null;
+ strs = null;
+ }
+
+ public async Task<string> GerarHtml(bool screen = false, bool pageBreak = false, ConfiguracaoImpressao config = null, bool portrait = false)
+ {
+ //
+ // Current member / type: System.Threading.Tasks.Task`1<System.String> Gestor.Application.ViewModels.Relatorios.RelatorioViewModel::GerarHtml(System.Boolean,System.Boolean,Gestor.Model.Common.ConfiguracaoImpressao,System.Boolean)
+ // File path: C:\AggerSeguros\Gestor.Application.exe
+ //
+ // Product version: 0.0.0.0
+ // Exception in: System.Threading.Tasks.Task<System.String> GerarHtml(System.Boolean,System.Boolean,Gestor.Model.Common.ConfiguracaoImpressao,System.Boolean)
+ //
+ // Object reference not set to an instance of an object.
+ // at Telerik.JustDecompiler.Decompiler.TypeInference.TypeInferer.FindLowestCommonAncestor(ICollection`1 typeNodes) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Decompiler\TypeInference\TypeInferer.cs:line 526
+ // at Telerik.JustDecompiler.Decompiler.TypeInference.TypeInferer.MergeWithLowestCommonAncestor() in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Decompiler\TypeInference\TypeInferer.cs:line 459
+ // at Telerik.JustDecompiler.Decompiler.TypeInference.TypeInferer.ProcessSingleConstraints() in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Decompiler\TypeInference\TypeInferer.cs:line 378
+ // at Telerik.JustDecompiler.Decompiler.TypeInference.TypeInferer.InferTypes() in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Decompiler\TypeInference\TypeInferer.cs:line 331
+ // at Telerik.JustDecompiler.Decompiler.ExpressionDecompilerStep.Process(DecompilationContext theContext, BlockStatement body) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Decompiler\ExpressionDecompilerStep.cs:line 104
+ // at Telerik.JustDecompiler.Decompiler.DecompilationPipeline.RunInternal(MethodBody body, BlockStatement block, ILanguage language) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Decompiler\DecompilationPipeline.cs:line 100
+ // at Telerik.JustDecompiler.Decompiler.DecompilationPipeline.Run(MethodBody body, ILanguage language) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Decompiler\DecompilationPipeline.cs:line 72
+ // at Telerik.JustDecompiler.Decompiler.Extensions.DecompileStateMachine(MethodBody body, DecompilationContext enclosingContext, BaseStateMachineRemoverStep removeStateMachineStep, Func`2 stateMachineDataSelector, DecompilationContext& decompilationContext) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Decompiler\Extensions.cs:line 112
+ // at Telerik.JustDecompiler.Decompiler.Extensions.DecompileAsyncStateMachine(MethodBody body, DecompilationContext enclosingContext, AsyncData& asyncData) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Decompiler\Extensions.cs:line 150
+ // at Telerik.JustDecompiler.Steps.RebuildAsyncStatementsStep.GetMoveNextStatements() in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Steps\RebuildAsyncStatementsStep.cs:line 161
+ // at Telerik.JustDecompiler.Steps.RebuildAsyncStatementsStep.Match() in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Steps\RebuildAsyncStatementsStep.cs:line 76
+ // at Telerik.JustDecompiler.Steps.RebuildAsyncStatementsStep.Process(DecompilationContext context, BlockStatement body) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Steps\RebuildAsyncStatementsStep.cs:line 36
+ // at Telerik.JustDecompiler.Decompiler.DecompilationPipeline.RunInternal(MethodBody body, BlockStatement block, ILanguage language) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Decompiler\DecompilationPipeline.cs:line 100
+ // at Telerik.JustDecompiler.Decompiler.DecompilationPipeline.Run(MethodBody body, ILanguage language) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Decompiler\DecompilationPipeline.cs:line 72
+ // at Telerik.JustDecompiler.Decompiler.Extensions.Decompile(MethodBody body, ILanguage language, DecompilationContext& context, TypeSpecificContext typeContext) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Decompiler\Extensions.cs:line 61
+ // at Telerik.JustDecompiler.Decompiler.WriterContextServices.BaseWriterContextService.DecompileMethod(ILanguage language, MethodDefinition method, TypeSpecificContext typeContext) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Decompiler\WriterContextServices\BaseWriterContextService.cs:line 133
+ //
+ // mailto: JustDecompilePublicFeedback@telerik.com
+
+ }
+
+ private async Task GerarPagamento(List<Pagamento> pagamentos)
+ {
+ ParcelaServico parcelaServico = new ParcelaServico();
+ List<Pagamento> pagamentos1 = pagamentos;
+ List<DadosRelatorio> list = pagamentos1.SelectMany<Pagamento, DadosRelatorio>((Pagamento x) => x.get_Dados()).ToList<DadosRelatorio>();
+ List<DadosRelatorio> dadosRelatorios = list;
+ IEnumerable<DadosRelatorio> entidadeVendedorParcela =
+ from x in dadosRelatorios
+ where x.get_EntidadeVendedorParcela() != null
+ select x;
+ if (await parcelaServico.GerarPagamento((
+ from x in entidadeVendedorParcela
+ select x.get_EntidadeVendedorParcela()).ToList<VendedorParcela>()))
+ {
+ AdiantamentoServico adiantamentoServico = new AdiantamentoServico();
+ List<DadosRelatorio> dadosRelatorios1 = list;
+ IEnumerable<DadosRelatorio> dadosRelatorios2 = dadosRelatorios1.Where<DadosRelatorio>((DadosRelatorio x) => {
+ if (x.get_EntidadeAdiantamento() == null)
+ {
+ return false;
+ }
+ return !x.get_DataPagamento().HasValue;
+ });
+ await adiantamentoServico.GerarPagamento((
+ from x in dadosRelatorios2
+ select x.get_EntidadeAdiantamento()).ToList<Adiantamento>());
+ base.RegistrarAcao(string.Format("GEROU EMISSÃO DE RECIBO ENTRE {0:d} E {1:d}", this.Inicio, this.Fim), new Gestor.Model.Common.Relatorio?(this.Relatorio), this.Filtros);
+ }
+ list = null;
+ }
+
+ public async Task GerarPlanilhaCompleta()
+ {
+ List<long> nums;
+ List<PlanilhaCompleta> planilhaCompletas;
+ bool restricao;
+ object list;
+ object obj;
+ bool count;
+ bool flag;
+ bool count1;
+ List<PlanilhaCompleta> list1;
+ object nums1;
+ object obj1;
+ object list2;
+ List<long> nums2;
+ List<long> nums3;
+ List<PlanilhaCompleta> planilhaCompletas1;
+ List<PlanilhaCompleta> planilhaCompletas2;
+ string str;
+ List<RestricaoUsuario> restricaoUsuarios = await this.ServicoRestriUsuario.BuscarRestricoes(Recursos.Usuario.get_Id());
+ RestricaoUsuario restricaoUsuario = restricaoUsuarios.FirstOrDefault<RestricaoUsuario>((RestricaoUsuario x) => x.get_Tipo() == 99);
+ if (restricaoUsuario != null)
+ {
+ restricao = restricaoUsuario.get_Restricao();
+ }
+ else
+ {
+ restricao = false;
+ }
+ if (restricao)
+ {
+ await base.ShowMessage("VOCÊ NÃO TEM PERMISSÃO PARA ACESSAR O PLANILHA COMPLETA", "OK", "", false);
+ }
+ else if ((this.Fim - this.Inicio).TotalDays <= 31)
+ {
+ base.Loading(true);
+ nums2 = new List<long>();
+ nums3 = new List<long>();
+ List<ConfiguracaoSistema> configuracoes = Recursos.Configuracoes;
+ bool flag1 = configuracoes.Any<ConfiguracaoSistema>((ConfiguracaoSistema x) => x.get_Configuracao() == 40);
+ bool flag2 = false;
+ Gestor.Model.Common.Relatorio relatorio = this.Relatorio;
+ if (relatorio == 2)
+ {
+ ObservableCollection<Gestor.Model.Domain.Relatorios.Producao.Producao> producaoFiltrado = this.ProducaoFiltrado;
+ if (producaoFiltrado != null)
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos = producaoFiltrado.Where<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Tipo() != 2;
+ });
+ list = (
+ from x in producaos
+ select x.get_Documento().get_Id()).ToList<long>();
+ }
+ else
+ {
+ list = null;
+ }
+ if (list == null)
+ {
+ list = new List<long>();
+ }
+ nums = (List<long>)list;
+ ObservableCollection<Gestor.Model.Domain.Relatorios.Producao.Producao> observableCollection = this.ProducaoFiltrado;
+ if (observableCollection != null)
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos1 = observableCollection.Where<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Tipo() == 2;
+ });
+ obj = (
+ from x in producaos1
+ select x.get_Documento().get_Id()).ToList<long>();
+ }
+ else
+ {
+ obj = null;
+ }
+ if (obj == null)
+ {
+ obj = new List<long>();
+ }
+ nums3 = (List<long>)obj;
+ if (nums.Count == 0 && nums3.Count == 0)
+ {
+ await base.ShowMessage("É NECESSÁRIO SELECIONAR AO MENOS UM DOCUMENTO", "OK", "", false);
+ nums2 = null;
+ nums3 = null;
+ planilhaCompletas1 = null;
+ planilhaCompletas2 = null;
+ str = null;
+ return;
+ }
+ }
+ else if (relatorio == 4)
+ {
+ List<ConfiguracaoSistema> configuracaoSistemas = Recursos.Configuracoes;
+ flag2 = configuracaoSistemas.Any<ConfiguracaoSistema>((ConfiguracaoSistema x) => x.get_Configuracao() == 31);
+ ObservableCollection<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaoFiltrado = this.RenovacaoFiltrado;
+ if (renovacaoFiltrado != null)
+ {
+ (
+ from x in renovacaoFiltrado
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>();
+ }
+ else
+ {
+ }
+ ObservableCollection<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaoFiltrado1 = this.RenovacaoFiltrado;
+ if (renovacaoFiltrado1 != null)
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos = renovacaoFiltrado1.Where<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => {
+ if (!x.get_Selecionado() || x.get_Documento() == null)
+ {
+ return false;
+ }
+ return !x.get_TipoPagamento().Equals("FATURA");
+ });
+ nums1 = (
+ from x in renovacaos
+ select x.get_Documento().get_Id()).ToList<long>();
+ }
+ else
+ {
+ nums1 = null;
+ }
+ if (nums1 == null)
+ {
+ nums1 = new List<long>();
+ }
+ nums = (List<long>)nums1;
+ ObservableCollection<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> observableCollection1 = this.RenovacaoFiltrado;
+ if (observableCollection1 != null)
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos1 = observableCollection1.Where<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => {
+ if (!x.get_Selecionado() || x.get_Documento() == null)
+ {
+ return false;
+ }
+ return x.get_TipoPagamento().Equals("FATURA");
+ });
+ obj1 = (
+ from x in renovacaos1
+ select x.get_Documento().get_Id()).ToList<long>();
+ }
+ else
+ {
+ obj1 = null;
+ }
+ if (obj1 == null)
+ {
+ obj1 = new List<long>();
+ }
+ nums3 = (List<long>)obj1;
+ ObservableCollection<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaoFiltrado2 = this.RenovacaoFiltrado;
+ if (renovacaoFiltrado2 != null)
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos2 = renovacaoFiltrado2.Where<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => {
+ if (!x.get_Selecionado())
+ {
+ return false;
+ }
+ return x.get_Prospeccao() != null;
+ });
+ list2 = (
+ from x in renovacaos2
+ select x.get_Prospeccao().get_Id()).ToList<long>();
+ }
+ else
+ {
+ list2 = null;
+ }
+ if (list2 == null)
+ {
+ list2 = new List<long>();
+ }
+ nums2 = (List<long>)list2;
+ if (nums.Count == 0 && nums3.Count == 0 && nums2.Count == 0)
+ {
+ await base.ShowMessage("É NECESSÁRIO SELECIONAR AO MENOS UM DOCUMENTO", "OK", "", false);
+ nums2 = null;
+ nums3 = null;
+ planilhaCompletas1 = null;
+ planilhaCompletas2 = null;
+ str = null;
+ return;
+ }
+ }
+ else
+ {
+ base.Loading(false);
+ nums2 = null;
+ nums3 = null;
+ planilhaCompletas1 = null;
+ planilhaCompletas2 = null;
+ str = null;
+ return;
+ }
+ if (nums == null || nums.Count <= 0)
+ {
+ planilhaCompletas = new List<PlanilhaCompleta>();
+ }
+ else
+ {
+ planilhaCompletas = await this._apoliceServico.BuscarPlanilhaCompleta(nums, flag1, flag2);
+ }
+ planilhaCompletas1 = planilhaCompletas;
+ List<long> nums4 = nums3;
+ if (nums4 != null)
+ {
+ count = nums4.Count > 0;
+ }
+ else
+ {
+ count = false;
+ }
+ if (!count)
+ {
+ planilhaCompletas = new List<PlanilhaCompleta>();
+ }
+ else
+ {
+ planilhaCompletas = await this._apoliceServico.BuscarPlanilhaCompletaFatura(nums3, this.Relatorio, this.Filtros.get_Inicio(), this.Filtros.get_Fim(), flag1, flag2);
+ }
+ planilhaCompletas2 = planilhaCompletas;
+ List<long> nums5 = nums2;
+ if (nums5 != null)
+ {
+ flag = nums5.Count > 0;
+ }
+ else
+ {
+ flag = false;
+ }
+ if (!flag)
+ {
+ planilhaCompletas = new List<PlanilhaCompleta>();
+ }
+ else
+ {
+ planilhaCompletas = await this._apoliceServico.BuscarPlanilhaCompletaProspeccao(nums2);
+ }
+ List<PlanilhaCompleta> planilhaCompletas3 = planilhaCompletas;
+ if (planilhaCompletas1 == null || planilhaCompletas2 == null || planilhaCompletas3 == null)
+ {
+ await base.ShowMessage("ERRO AO GERAR PLANILHA COMPLETA, TENTE NOVAMENTE MAIS TARDE.", "OK", "", false);
+ base.Loading(false);
+ }
+ else
+ {
+ planilhaCompletas1.AddRange(planilhaCompletas2);
+ planilhaCompletas1.AddRange(planilhaCompletas3);
+ List<PlanilhaCompleta> planilhaCompletas4 = planilhaCompletas1;
+ if (planilhaCompletas4 != null)
+ {
+ count1 = planilhaCompletas4.Count == 0;
+ }
+ else
+ {
+ count1 = false;
+ }
+ if (!count1)
+ {
+ if (this.Relatorio == 4)
+ {
+ List<PlanilhaCompleta> planilhaCompletas5 = planilhaCompletas1;
+ list1 = (
+ from x in planilhaCompletas5
+ orderby x.get_VigenciaFinal()
+ select x).ToList<PlanilhaCompleta>();
+ }
+ else
+ {
+ List<PlanilhaCompleta> planilhaCompletas6 = planilhaCompletas1;
+ list1 = (
+ from x in planilhaCompletas6
+ orderby x.get_VigenciaInicial()
+ select x).ToList<PlanilhaCompleta>();
+ }
+ planilhaCompletas1 = list1;
+ string tempPath = "";
+ str = "";
+ List<ConfiguracaoSistema> configuracoes1 = Recursos.Configuracoes;
+ if (!configuracoes1.Any<ConfiguracaoSistema>((ConfiguracaoSistema x) => x.get_Configuracao() == 41))
+ {
+ tempPath = Path.GetTempPath();
+ str = string.Format("{0}{1}.xlsx", tempPath, Guid.NewGuid());
+ }
+ else
+ {
+ using (FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog())
+ {
+ if (DialogResult.OK == folderBrowserDialog.ShowDialog())
+ {
+ tempPath = string.Concat(folderBrowserDialog.SelectedPath, "\\");
+ Directory.CreateDirectory(tempPath);
+ }
+ else
+ {
+ nums2 = null;
+ nums3 = null;
+ planilhaCompletas1 = null;
+ planilhaCompletas2 = null;
+ str = null;
+ return;
+ }
+ }
+ string[] description = new string[] { tempPath, EnumHelper.GetDescription<Gestor.Model.Common.Relatorio>(this.Relatorio), " ", null, null };
+ DateTime date = Functions.GetNetworkTime().Date;
+ description[3] = date.ToShortDateString().Replace("/", "");
+ description[4] = ".xlsx";
+ str = string.Concat(description);
+ }
+ await Funcoes.GerarXls<PlanilhaCompleta>(new XLWorkbook(), "PLANILHA COMPLETA", planilhaCompletas1, new List<string>()).SaveAs(str);
+ Process.Start(str);
+ base.Loading(false);
+ }
+ else
+ {
+ await base.ShowMessage("NÃO HÁ DADOS PARA EMISSÃO DA PLANILHA COMPLETA.", "OK", "", false);
+ base.Loading(false);
+ }
+ }
+ }
+ else
+ {
+ await base.ShowMessage("NÃO É POSSÍVEL GERAR A PLANILHA COMPLETA COM INTERVALO MAIOR QUE 31 DIAS FILTRADOS.", "OK", "", false);
+ }
+ nums2 = null;
+ nums3 = null;
+ planilhaCompletas1 = null;
+ planilhaCompletas2 = null;
+ str = null;
+ }
+
+ public async Task<bool> GerarRelatorio(DateTime? inicio, DateTime? fim)
+ {
+ //
+ // Current member / type: System.Threading.Tasks.Task`1<System.Boolean> Gestor.Application.ViewModels.Relatorios.RelatorioViewModel::GerarRelatorio(System.Nullable`1<System.DateTime>,System.Nullable`1<System.DateTime>)
+ // File path: C:\AggerSeguros\Gestor.Application.exe
+ //
+ // Product version: 0.0.0.0
+ // Exception in: System.Threading.Tasks.Task<System.Boolean> GerarRelatorio(System.Nullable<System.DateTime>,System.Nullable<System.DateTime>)
+ //
+ // An item with the same key has already been added. Key: Label0
+ // at System.Collections.Generic.Dictionary`2.TryInsert(TKey key, TValue value, InsertionBehavior behavior)
+ // at System.Collections.Generic.Dictionary`2.System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Add(KeyValuePair`2 keyValuePair)
+ // at Telerik.JustDecompiler.Common.Extensions.AddRange[TKey,TValue](IDictionary`2 self, IDictionary`2 source) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Common\Extensions.cs:line 101
+ // at Telerik.JustDecompiler.Steps.RebuildAnonymousDelegatesStep.AnonymousDelegateRebuilder.VisitObjectCreationExpression(ObjectCreationExpression node) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Steps\RebuildAnonymousDelegatesStep.cs:line 351
+ // at Telerik.JustDecompiler.Ast.BaseCodeTransformer.Visit(ICodeNode node) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Ast\BaseCodeTransformer.cs:line 273
+ // at Telerik.JustDecompiler.Ast.BaseCodeTransformer.Visit[TCollection,TElement](TCollection original) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Ast\BaseCodeTransformer.cs:line 312
+ // at Telerik.JustDecompiler.Ast.BaseCodeTransformer.VisitMethodInvocationExpression(MethodInvocationExpression node) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Ast\BaseCodeTransformer.cs:line 500
+ // at Telerik.JustDecompiler.Ast.BaseCodeTransformer.Visit(ICodeNode node) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Ast\BaseCodeTransformer.cs:line 273
+ // at Telerik.JustDecompiler.Ast.BaseCodeTransformer.Visit[TCollection,TElement](TCollection original) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Ast\BaseCodeTransformer.cs:line 312
+ // at Telerik.JustDecompiler.Ast.BaseCodeTransformer.VisitMethodInvocationExpression(MethodInvocationExpression node) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Ast\BaseCodeTransformer.cs:line 500
+ // at Telerik.JustDecompiler.Ast.BaseCodeTransformer.Visit(ICodeNode node) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Ast\BaseCodeTransformer.cs:line 273
+ // at Telerik.JustDecompiler.Ast.BaseCodeTransformer.VisitBinaryExpression(BinaryExpression node) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Ast\BaseCodeTransformer.cs:line 531
+ // at Telerik.JustDecompiler.Ast.BaseCodeTransformer.Visit(ICodeNode node) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Ast\BaseCodeTransformer.cs:line 273
+ // at Telerik.JustDecompiler.Ast.BaseCodeTransformer.VisitExpressionStatement(ExpressionStatement node) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Ast\BaseCodeTransformer.cs:line 384
+ // at Telerik.JustDecompiler.Ast.BaseCodeTransformer.Visit(ICodeNode node) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Ast\BaseCodeTransformer.cs:line 273
+ // at Telerik.JustDecompiler.Ast.BaseCodeTransformer.Visit[TCollection,TElement](TCollection original) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Ast\BaseCodeTransformer.cs:line 312
+ // at Telerik.JustDecompiler.Ast.BaseCodeTransformer.VisitBlockStatement(BlockStatement node) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Ast\BaseCodeTransformer.cs:line 338
+ // at Telerik.JustDecompiler.Ast.BaseCodeTransformer.Visit(ICodeNode node) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Ast\BaseCodeTransformer.cs:line 273
+ // at Telerik.JustDecompiler.Ast.BaseCodeTransformer.VisitIfStatement(IfStatement node) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Ast\BaseCodeTransformer.cs:line 363
+ // at Telerik.JustDecompiler.Ast.BaseCodeTransformer.Visit(ICodeNode node) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Ast\BaseCodeTransformer.cs:line 273
+ // at Telerik.JustDecompiler.Ast.BaseCodeTransformer.Visit[TCollection,TElement](TCollection original) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Ast\BaseCodeTransformer.cs:line 312
+ // at Telerik.JustDecompiler.Ast.BaseCodeTransformer.VisitBlockStatement(BlockStatement node) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Ast\BaseCodeTransformer.cs:line 338
+ // at Telerik.JustDecompiler.Ast.BaseCodeTransformer.Visit(ICodeNode node) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Ast\BaseCodeTransformer.cs:line 273
+ // at Telerik.JustDecompiler.Ast.BaseCodeTransformer.VisitConditionCase(ConditionCase node) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Ast\BaseCodeTransformer.cs:line 452
+ // at Telerik.JustDecompiler.Ast.BaseCodeTransformer.Visit(ICodeNode node) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Ast\BaseCodeTransformer.cs:line 273
+ // at Telerik.JustDecompiler.Ast.BaseCodeTransformer.Visit[TCollection,TElement](TCollection original) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Ast\BaseCodeTransformer.cs:line 312
+ // at Telerik.JustDecompiler.Ast.BaseCodeTransformer.VisitSwitchStatement(SwitchStatement node) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Ast\BaseCodeTransformer.cs:line 470
+ // at Telerik.JustDecompiler.Ast.BaseCodeTransformer.Visit(ICodeNode node) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Ast\BaseCodeTransformer.cs:line 273
+ // at Telerik.JustDecompiler.Steps.RebuildAnonymousDelegatesStep.AnonymousDelegateRebuilder.Match(BlockStatement theBlock, Int32 index) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Steps\RebuildAnonymousDelegatesStep.cs:line 74
+ // at Telerik.JustDecompiler.Steps.RebuildAnonymousDelegatesStep.VisitBlockStatement(BlockStatement node) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Steps\RebuildAnonymousDelegatesStep.cs:line 33
+ // at Telerik.JustDecompiler.Ast.BaseCodeVisitor.Visit(ICodeNode node) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Ast\BaseCodeVisitor.cs:line 351
+ // at Telerik.JustDecompiler.Ast.BaseCodeVisitor.VisitTryStatement(TryStatement node) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Ast\BaseCodeVisitor.cs:line 510
+ // at Telerik.JustDecompiler.Ast.BaseCodeVisitor.Visit(ICodeNode node) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Ast\BaseCodeVisitor.cs:line 351
+ // at Telerik.JustDecompiler.Ast.BaseCodeVisitor.Visit(IEnumerable collection) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Ast\BaseCodeVisitor.cs:line 384
+ // at Telerik.JustDecompiler.Steps.RebuildAnonymousDelegatesStep.Process(DecompilationContext context, BlockStatement body) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Steps\RebuildAnonymousDelegatesStep.cs:line 23
+ // at Telerik.JustDecompiler.Decompiler.DecompilationPipeline.RunInternal(MethodBody body, BlockStatement block, ILanguage language) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Decompiler\DecompilationPipeline.cs:line 100
+ // at Telerik.JustDecompiler.Decompiler.DecompilationPipeline.Run(MethodBody body, ILanguage language) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Decompiler\DecompilationPipeline.cs:line 72
+ // at Telerik.JustDecompiler.Decompiler.Extensions.Decompile(MethodBody body, ILanguage language, DecompilationContext& context, TypeSpecificContext typeContext) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Decompiler\Extensions.cs:line 61
+ // at Telerik.JustDecompiler.Decompiler.WriterContextServices.BaseWriterContextService.DecompileMethod(ILanguage language, MethodDefinition method, TypeSpecificContext typeContext) in D:\a\CodemerxDecompile\CodemerxDecompile\src\JustDecompileEngine\src\JustDecompiler.Shared\Decompiler\WriterContextServices\BaseWriterContextService.cs:line 133
+ //
+ // mailto: JustDecompilePublicFeedback@telerik.com
+
+ }
+
+ public List<Gestor.Model.Domain.Ferramentas.Tarefa> GerarTarefas(Gestor.Model.Domain.Ferramentas.Tarefa tarefa)
+ {
+ List<Gestor.Model.Domain.Ferramentas.Tarefa> tarefas = new List<Gestor.Model.Domain.Ferramentas.Tarefa>();
+ Usuario usuario = tarefa.get_Usuario();
+ switch (this.Relatorio)
+ {
+ case 0:
+ {
+ if (this.ClientesAtivosInativosFiltrado != null && this.ClientesAtivosInativosFiltrado.Count != 0)
+ {
+ if (this.ClientesAtivosInativosFiltrado.Any<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>((Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos x) => x.get_Selecionado()))
+ {
+ tarefas = (
+ from x in this.ClientesAtivosInativosFiltrado
+ where x.get_Selecionado()
+ select x).Select<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos, Gestor.Model.Domain.Ferramentas.Tarefa>((Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos x) => {
+ Gestor.Model.Domain.Ferramentas.Tarefa tarefa1 = new Gestor.Model.Domain.Ferramentas.Tarefa();
+ tarefa1.set_Entidade(2);
+ tarefa1.set_IdEntidade(x.get_Id());
+ tarefa1.set_Agendamento(tarefa.get_Agendamento());
+ tarefa1.set_Titulo(tarefa.get_Titulo());
+ tarefa1.set_Descricao(tarefa.get_Anotacoes());
+ tarefa1.set_Responsaveis(tarefa.get_Responsaveis());
+ tarefa1.set_Usuario(usuario);
+ tarefa1.set_UsuarioCadastro(Recursos.Usuario);
+ tarefa1.set_Cliente(x.get_Nome());
+ tarefa1.set_IdCliente(x.get_Id());
+ return tarefa1;
+ }).ToList<Gestor.Model.Domain.Ferramentas.Tarefa>();
+ return tarefas;
+ }
+ }
+ return null;
+ }
+ case 1:
+ {
+ if (this.ClientesAtivosInativosFiltrado != null && this.ClientesAtivosInativosFiltrado.Count != 0)
+ {
+ if (this.ClientesAtivosInativosFiltrado.Any<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>((Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos x) => x.get_Selecionado()))
+ {
+ tarefas = (
+ from x in this.ClientesAtivosInativosFiltrado
+ where x.get_Selecionado()
+ select x).Select<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos, Gestor.Model.Domain.Ferramentas.Tarefa>((Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos x) => {
+ Gestor.Model.Domain.Ferramentas.Tarefa tarefa2 = new Gestor.Model.Domain.Ferramentas.Tarefa();
+ tarefa2.set_Entidade(2);
+ tarefa2.set_IdEntidade(x.get_Id());
+ tarefa2.set_Agendamento(tarefa.get_Agendamento());
+ tarefa2.set_Titulo(tarefa.get_Titulo());
+ tarefa2.set_Descricao(tarefa.get_Anotacoes());
+ tarefa2.set_Responsaveis(tarefa.get_Responsaveis());
+ tarefa2.set_Usuario(usuario);
+ tarefa2.set_UsuarioCadastro(Recursos.Usuario);
+ tarefa2.set_Cliente(x.get_Nome());
+ tarefa2.set_IdCliente(x.get_Id());
+ return tarefa2;
+ }).ToList<Gestor.Model.Domain.Ferramentas.Tarefa>();
+ return tarefas;
+ }
+ }
+ return null;
+ }
+ case 2:
+ case 7:
+ case 11:
+ case 12:
+ case 13:
+ {
+ if (this.ProducaoFiltrado != null && this.ProducaoFiltrado.Count != 0)
+ {
+ if (this.ProducaoFiltrado.Any<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao x) => x.get_Selecionado()))
+ {
+ tarefas = (
+ from x in this.ProducaoFiltrado
+ where x.get_Selecionado()
+ select x).Select<Gestor.Model.Domain.Relatorios.Producao.Producao, Gestor.Model.Domain.Ferramentas.Tarefa>((Gestor.Model.Domain.Relatorios.Producao.Producao x) => {
+ Gestor.Model.Domain.Ferramentas.Tarefa tarefa3 = new Gestor.Model.Domain.Ferramentas.Tarefa();
+ tarefa3.set_Entidade(0);
+ tarefa3.set_IdEntidade(x.get_Documento().get_Id());
+ tarefa3.set_Agendamento(tarefa.get_Agendamento());
+ tarefa3.set_Titulo(tarefa.get_Titulo());
+ tarefa3.set_Descricao(tarefa.get_Anotacoes());
+ tarefa3.set_Responsaveis(tarefa.get_Responsaveis());
+ tarefa3.set_Usuario(usuario);
+ tarefa3.set_UsuarioCadastro(Recursos.Usuario);
+ tarefa3.set_Cliente(x.get_Documento().get_Controle().get_Cliente().get_Nome());
+ tarefa3.set_IdCliente(x.get_Documento().get_Controle().get_Cliente().get_Id());
+ tarefa3.set_Referencia((x.get_Documento().get_Tipo() != 0 || string.IsNullOrWhiteSpace(x.get_Documento().get_Apolice()) ? (x.get_Documento().get_Tipo() > 0 ? string.Concat("APÓLICE NÚMERO ", x.get_Documento().get_Apolice(), " ENDOSSO ", x.get_Documento().get_Endosso()) : string.Concat("PROPOSTA NÚMERO ", x.get_Documento().get_Proposta())) : string.Concat("APÓLICE NÚMERO ", x.get_Documento().get_Apolice())));
+ return tarefa3;
+ }).ToList<Gestor.Model.Domain.Ferramentas.Tarefa>();
+ return tarefas;
+ }
+ }
+ return null;
+ }
+ case 3:
+ {
+ if (this.ApolicePendenteFiltrado != null && this.ApolicePendenteFiltrado.Count != 0)
+ {
+ if (this.ApolicePendenteFiltrado.Any<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => x.get_Selecionado()))
+ {
+ tarefas = (
+ from x in this.ApolicePendenteFiltrado
+ where x.get_Selecionado()
+ select x).Select<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente, Gestor.Model.Domain.Ferramentas.Tarefa>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => {
+ Gestor.Model.Domain.Ferramentas.Tarefa tarefa4 = new Gestor.Model.Domain.Ferramentas.Tarefa();
+ tarefa4.set_Entidade(0);
+ tarefa4.set_IdEntidade(x.get_Documento().get_Id());
+ tarefa4.set_Agendamento(tarefa.get_Agendamento());
+ tarefa4.set_Titulo(tarefa.get_Titulo());
+ tarefa4.set_Descricao(tarefa.get_Anotacoes());
+ tarefa4.set_Responsaveis(tarefa.get_Responsaveis());
+ tarefa4.set_Usuario(usuario);
+ tarefa4.set_UsuarioCadastro(Recursos.Usuario);
+ tarefa4.set_Cliente(x.get_Documento().get_Controle().get_Cliente().get_Nome());
+ tarefa4.set_IdCliente(x.get_Documento().get_Controle().get_Cliente().get_Id());
+ tarefa4.set_Referencia((x.get_Documento().get_Tipo() != 0 || string.IsNullOrWhiteSpace(x.get_Documento().get_Apolice()) ? (x.get_Documento().get_Tipo() > 0 ? string.Concat("APÓLICE NÚMERO ", x.get_Documento().get_Apolice(), " ENDOSSO ", x.get_Documento().get_Endosso()) : string.Concat("PROPOSTA NÚMERO ", x.get_Documento().get_Proposta())) : string.Concat("APÓLICE NÚMERO ", x.get_Documento().get_Apolice())));
+ return tarefa4;
+ }).ToList<Gestor.Model.Domain.Ferramentas.Tarefa>();
+ return tarefas;
+ }
+ }
+ return null;
+ }
+ case 4:
+ {
+ if (this.RenovacaoFiltrado != null && this.RenovacaoFiltrado.Count != 0)
+ {
+ if (this.RenovacaoFiltrado.Any<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => x.get_Selecionado()))
+ {
+ IEnumerable<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaoFiltrado =
+ from x in this.RenovacaoFiltrado
+ where x.get_Documento() != null
+ select x;
+ IEnumerable<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos =
+ from x in this.RenovacaoFiltrado
+ where x.get_Prospeccao() != null
+ select x;
+ List<Gestor.Model.Domain.Ferramentas.Tarefa> list = new List<Gestor.Model.Domain.Ferramentas.Tarefa>();
+ List<Gestor.Model.Domain.Ferramentas.Tarefa> tarefas1 = new List<Gestor.Model.Domain.Ferramentas.Tarefa>();
+ Gestor.Model.Domain.Relatorios.Renovacao.Renovacao[] array = renovacaoFiltrado as Gestor.Model.Domain.Relatorios.Renovacao.Renovacao[] ?? renovacaoFiltrado.ToArray<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>();
+ if (array.Any<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>())
+ {
+ list = (
+ from x in array
+ where x.get_Selecionado()
+ select x).Select<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao, Gestor.Model.Domain.Ferramentas.Tarefa>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => {
+ Gestor.Model.Domain.Ferramentas.Tarefa tarefa5 = new Gestor.Model.Domain.Ferramentas.Tarefa();
+ tarefa5.set_Entidade(0);
+ tarefa5.set_IdEntidade(x.get_Documento().get_Id());
+ tarefa5.set_Agendamento(tarefa.get_Agendamento());
+ tarefa5.set_Titulo(tarefa.get_Titulo());
+ tarefa5.set_Descricao(tarefa.get_Anotacoes());
+ tarefa5.set_Responsaveis(tarefa.get_Responsaveis());
+ tarefa5.set_Usuario(usuario);
+ tarefa5.set_UsuarioCadastro(Recursos.Usuario);
+ tarefa5.set_Cliente(x.get_Documento().get_Controle().get_Cliente().get_Nome());
+ tarefa5.set_IdCliente(x.get_Documento().get_Controle().get_Cliente().get_Id());
+ tarefa5.set_Referencia((x.get_Documento().get_Tipo() != 0 || string.IsNullOrWhiteSpace(x.get_Documento().get_Apolice()) ? (x.get_Documento().get_Tipo() > 0 ? string.Concat("APÓLICE NÚMERO ", x.get_Documento().get_Apolice(), " ENDOSSO ", x.get_Documento().get_Endosso()) : string.Concat("PROPOSTA NÚMERO ", x.get_Documento().get_Proposta())) : string.Concat("APÓLICE NÚMERO ", x.get_Documento().get_Apolice())));
+ return tarefa5;
+ }).ToList<Gestor.Model.Domain.Ferramentas.Tarefa>();
+ }
+ Gestor.Model.Domain.Relatorios.Renovacao.Renovacao[] renovacaoArray = renovacaos as Gestor.Model.Domain.Relatorios.Renovacao.Renovacao[] ?? renovacaos.ToArray<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>();
+ if (renovacaoArray.Any<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>())
+ {
+ tarefas1 = (
+ from x in renovacaoArray
+ where x.get_Selecionado()
+ select x).Select<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao, Gestor.Model.Domain.Ferramentas.Tarefa>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => {
+ Gestor.Model.Domain.Ferramentas.Tarefa tarefa6 = new Gestor.Model.Domain.Ferramentas.Tarefa();
+ tarefa6.set_Entidade(5);
+ tarefa6.set_IdEntidade(x.get_Prospeccao().get_Id());
+ tarefa6.set_Agendamento(tarefa.get_Agendamento());
+ tarefa6.set_Titulo(tarefa.get_Titulo());
+ tarefa6.set_Descricao(tarefa.get_Anotacoes());
+ tarefa6.set_Responsaveis(tarefa.get_Responsaveis());
+ tarefa6.set_Usuario(usuario);
+ tarefa6.set_UsuarioCadastro(Recursos.Usuario);
+ tarefa6.set_Cliente(x.get_Prospeccao().get_Nome());
+ DateTime? vigenciaFinal = x.get_VigenciaFinal();
+ tarefa6.set_Referencia(string.Concat("PROSPECÇÃO ", (vigenciaFinal.HasValue ? vigenciaFinal.GetValueOrDefault().ToString("d") : null)));
+ return tarefa6;
+ }).ToList<Gestor.Model.Domain.Ferramentas.Tarefa>();
+ }
+ tarefas.AddRange(list);
+ tarefas.AddRange(tarefas1);
+ if (tarefas.Count <= 0)
+ {
+ return null;
+ }
+ return tarefas;
+ }
+ }
+ return null;
+ }
+ case 5:
+ {
+ if (this.ComissaoFiltrado != null && this.ComissaoFiltrado.Count != 0)
+ {
+ if (this.ComissaoFiltrado.Any<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => x.get_Selecionado()))
+ {
+ tarefas = (
+ from x in this.ComissaoFiltrado
+ where x.get_Selecionado()
+ select x).Select<Gestor.Model.Domain.Relatorios.Comissao.Comissao, Gestor.Model.Domain.Ferramentas.Tarefa>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => {
+ Gestor.Model.Domain.Ferramentas.Tarefa tarefa7 = new Gestor.Model.Domain.Ferramentas.Tarefa();
+ tarefa7.set_Entidade(3);
+ tarefa7.set_IdEntidade(x.get_ParcelaEntity().get_Id());
+ tarefa7.set_Agendamento(tarefa.get_Agendamento());
+ tarefa7.set_Titulo(tarefa.get_Titulo());
+ tarefa7.set_Descricao(tarefa.get_Anotacoes());
+ tarefa7.set_Usuario(usuario);
+ tarefa7.set_UsuarioCadastro(Recursos.Usuario);
+ tarefa7.set_Cliente(x.get_Documento().get_Controle().get_Cliente().get_Nome());
+ tarefa7.set_IdCliente(x.get_Documento().get_Controle().get_Cliente().get_Id());
+ tarefa7.set_Referencia((x.get_Documento().get_Tipo() != 0 || string.IsNullOrWhiteSpace(x.get_Documento().get_Apolice()) ? (x.get_Documento().get_Tipo() > 0 ? string.Concat(new string[] { "PARCELA ", x.get_Parcela(), " DA APÓLICE ", x.get_Documento().get_Apolice(), " ENDOSSO ", x.get_Documento().get_Endosso() }) : string.Concat("PARCELA ", x.get_Parcela(), " DA PROPOSTA ", x.get_Documento().get_Proposta())) : string.Concat("PARCELA ", x.get_Parcela(), " DA APÓLICE ", x.get_Documento().get_Apolice())));
+ tarefa7.set_Responsaveis(tarefa.get_Responsaveis());
+ return tarefa7;
+ }).ToList<Gestor.Model.Domain.Ferramentas.Tarefa>();
+ return tarefas;
+ }
+ }
+ return null;
+ }
+ case 6:
+ case 16:
+ {
+ if (this.PendenteFiltrado != null && this.PendenteFiltrado.Count != 0)
+ {
+ if (this.PendenteFiltrado.Any<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => x.get_Selecionado()))
+ {
+ tarefas = (
+ from x in this.PendenteFiltrado
+ where x.get_Selecionado()
+ select x).Select<Gestor.Model.Domain.Relatorios.Pendente.Pendente, Gestor.Model.Domain.Ferramentas.Tarefa>((Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => {
+ Gestor.Model.Domain.Ferramentas.Tarefa tarefa8 = new Gestor.Model.Domain.Ferramentas.Tarefa();
+ tarefa8.set_Entidade(3);
+ tarefa8.set_IdEntidade(x.get_ParcelaEntity().get_Id());
+ tarefa8.set_Agendamento(tarefa.get_Agendamento());
+ tarefa8.set_Titulo(tarefa.get_Titulo());
+ tarefa8.set_Descricao(tarefa.get_Anotacoes());
+ tarefa8.set_Usuario(usuario);
+ tarefa8.set_UsuarioCadastro(Recursos.Usuario);
+ tarefa8.set_Cliente(x.get_Documento().get_Controle().get_Cliente().get_Nome());
+ tarefa8.set_IdCliente(x.get_Documento().get_Controle().get_Cliente().get_Id());
+ tarefa8.set_Referencia((x.get_Documento().get_Tipo() != 0 || string.IsNullOrWhiteSpace(x.get_Documento().get_Apolice()) ? (x.get_Documento().get_Tipo() > 0 ? string.Format("PARCELA {0} DA APÓLICE {1} ENDOSSO {2}", x.get_ParcelaEntity().get_NumeroParcela(), x.get_Documento().get_Apolice(), x.get_Documento().get_Endosso()) : string.Format("PARCELA {0} DA PROPOSTA {1}", x.get_ParcelaEntity().get_NumeroParcela(), x.get_Documento().get_Proposta())) : string.Format("PARCELA {0} DA APÓLICE {1}", x.get_ParcelaEntity().get_NumeroParcela(), x.get_Documento().get_Apolice())));
+ tarefa8.set_Responsaveis(tarefa.get_Responsaveis());
+ return tarefa8;
+ }).ToList<Gestor.Model.Domain.Ferramentas.Tarefa>();
+ return tarefas;
+ }
+ }
+ return null;
+ }
+ case 8:
+ {
+ if (this.AuditoriaFiltrado != null && this.AuditoriaFiltrado.Count != 0)
+ {
+ if (this.AuditoriaFiltrado.Any<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria x) => x.get_Selecionado()))
+ {
+ tarefas = (
+ from x in this.AuditoriaFiltrado
+ where x.get_Selecionado()
+ select x).Select<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria, Gestor.Model.Domain.Ferramentas.Tarefa>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria x) => {
+ Gestor.Model.Domain.Ferramentas.Tarefa tarefa9 = new Gestor.Model.Domain.Ferramentas.Tarefa();
+ tarefa9.set_Entidade(0);
+ tarefa9.set_IdEntidade(x.get_Documento().get_Id());
+ tarefa9.set_Agendamento(tarefa.get_Agendamento());
+ tarefa9.set_Titulo(tarefa.get_Titulo());
+ tarefa9.set_Descricao(tarefa.get_Anotacoes());
+ tarefa9.set_Responsaveis(tarefa.get_Responsaveis());
+ tarefa9.set_Usuario(usuario);
+ tarefa9.set_UsuarioCadastro(Recursos.Usuario);
+ tarefa9.set_Cliente(x.get_Documento().get_Controle().get_Cliente().get_Nome());
+ tarefa9.set_IdCliente(x.get_Documento().get_Controle().get_Cliente().get_Id());
+ tarefa9.set_Referencia((x.get_Documento().get_Tipo() != 0 || string.IsNullOrWhiteSpace(x.get_Documento().get_Apolice()) ? (x.get_Documento().get_Tipo() > 0 ? string.Concat("APÓLICE NÚMERO ", x.get_Documento().get_Apolice(), " ENDOSSO ", x.get_Documento().get_Endosso()) : string.Concat("PROPOSTA NÚMERO ", x.get_Documento().get_Proposta())) : string.Concat("APÓLICE NÚMERO ", x.get_Documento().get_Apolice())));
+ return tarefa9;
+ }).ToList<Gestor.Model.Domain.Ferramentas.Tarefa>();
+ return tarefas;
+ }
+ }
+ return null;
+ }
+ case 9:
+ case 10:
+ {
+ if (this.SinistroFiltrado != null && this.SinistroFiltrado.Count != 0)
+ {
+ if (this.SinistroFiltrado.Any<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => x.get_Selecionado()))
+ {
+ tarefas = (
+ from x in this.SinistroFiltrado
+ where x.get_Selecionado()
+ select x).Select<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro, Gestor.Model.Domain.Ferramentas.Tarefa>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => {
+ Gestor.Model.Domain.Ferramentas.Tarefa tarefa10 = new Gestor.Model.Domain.Ferramentas.Tarefa();
+ tarefa10.set_Entidade(4);
+ tarefa10.set_IdEntidade(x.get_EntidadeSinistro().get_Id());
+ tarefa10.set_Agendamento(tarefa.get_Agendamento());
+ tarefa10.set_Titulo(tarefa.get_Titulo());
+ tarefa10.set_Descricao(tarefa.get_Anotacoes());
+ tarefa10.set_Usuario(usuario);
+ tarefa10.set_UsuarioCadastro(Recursos.Usuario);
+ tarefa10.set_Cliente(x.get_Nome());
+ tarefa10.set_IdCliente(x.get_EntidadeSinistro().get_ControleSinistro().get_Item().get_Documento().get_Controle().get_Cliente().get_Id());
+ tarefa10.set_Referencia(string.Concat("SINISTRO ", x.get_NumeroSinistro(), " - ITEM ", x.get_Item()));
+ tarefa10.set_Responsaveis(tarefa.get_Responsaveis());
+ return tarefa10;
+ }).ToList<Gestor.Model.Domain.Ferramentas.Tarefa>();
+ return tarefas;
+ }
+ }
+ return null;
+ }
+ case 14:
+ {
+ if (this.MetaSeguradoraFiltrado != null && this.MetaSeguradoraFiltrado.Count != 0)
+ {
+ if (this.MetaSeguradoraFiltrado.Any<MetaSeguradoraRelatorio>((MetaSeguradoraRelatorio x) => x.get_Selecionado()))
+ {
+ tarefas = (
+ from x in this.MetaSeguradoraFiltrado
+ where x.get_Selecionado()
+ select x).Select<MetaSeguradoraRelatorio, Gestor.Model.Domain.Ferramentas.Tarefa>((MetaSeguradoraRelatorio x) => {
+ Gestor.Model.Domain.Ferramentas.Tarefa tarefa11 = new Gestor.Model.Domain.Ferramentas.Tarefa();
+ tarefa11.set_Entidade(7);
+ tarefa11.set_IdEntidade(x.get_Id());
+ tarefa11.set_Agendamento(tarefa.get_Agendamento());
+ tarefa11.set_Titulo(tarefa.get_Titulo());
+ tarefa11.set_Descricao(tarefa.get_Anotacoes());
+ tarefa11.set_Responsaveis(tarefa.get_Responsaveis());
+ tarefa11.set_Usuario(usuario);
+ tarefa11.set_UsuarioCadastro(Recursos.Usuario);
+ tarefa11.set_Cliente(x.get_Seguradora());
+ tarefa11.set_Referencia(string.Concat("SEGURADORA ", x.get_Seguradora()));
+ return tarefa11;
+ }).ToList<Gestor.Model.Domain.Ferramentas.Tarefa>();
+ return tarefas;
+ }
+ }
+ return null;
+ }
+ case 15:
+ {
+ if (this.MetaVendedorFiltrado != null && this.MetaVendedorFiltrado.Count != 0)
+ {
+ if (this.MetaVendedorFiltrado.Any<MetaVendedorRelatorio>((MetaVendedorRelatorio x) => x.get_Selecionado()))
+ {
+ tarefas = (
+ from x in this.MetaVendedorFiltrado
+ where x.get_Selecionado()
+ select x).Select<MetaVendedorRelatorio, Gestor.Model.Domain.Ferramentas.Tarefa>((MetaVendedorRelatorio x) => {
+ Gestor.Model.Domain.Ferramentas.Tarefa tarefa12 = new Gestor.Model.Domain.Ferramentas.Tarefa();
+ tarefa12.set_Entidade(6);
+ tarefa12.set_IdEntidade(x.get_Id());
+ tarefa12.set_Agendamento(tarefa.get_Agendamento());
+ tarefa12.set_Titulo(tarefa.get_Titulo());
+ tarefa12.set_Descricao(tarefa.get_Anotacoes());
+ tarefa12.set_Responsaveis(tarefa.get_Responsaveis());
+ tarefa12.set_Usuario(usuario);
+ tarefa12.set_UsuarioCadastro(Recursos.Usuario);
+ tarefa12.set_Cliente(x.get_Vendedor());
+ tarefa12.set_Referencia(string.Concat("VENDEDOR ", x.get_Vendedor()));
+ return tarefa12;
+ }).ToList<Gestor.Model.Domain.Ferramentas.Tarefa>();
+ return tarefas;
+ }
+ }
+ return null;
+ }
+ case 17:
+ {
+ if (this.LicenciamentoFiltrado != null && this.LicenciamentoFiltrado.Count != 0)
+ {
+ if (this.LicenciamentoFiltrado.Any<Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento>((Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento x) => x.get_Selecionado()))
+ {
+ tarefas = (
+ from x in this.LicenciamentoFiltrado
+ where x.get_Selecionado()
+ select x).Select<Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento, Gestor.Model.Domain.Ferramentas.Tarefa>((Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento x) => {
+ Gestor.Model.Domain.Ferramentas.Tarefa tarefa13 = new Gestor.Model.Domain.Ferramentas.Tarefa();
+ tarefa13.set_Entidade(2);
+ tarefa13.set_IdEntidade(x.get_Documento().get_Controle().get_Cliente().get_Id());
+ tarefa13.set_Agendamento(tarefa.get_Agendamento());
+ tarefa13.set_Titulo(tarefa.get_Titulo());
+ tarefa13.set_Descricao(tarefa.get_Anotacoes());
+ tarefa13.set_Usuario(usuario);
+ tarefa13.set_UsuarioCadastro(Recursos.Usuario);
+ tarefa13.set_Cliente(x.get_Cliente());
+ tarefa13.set_IdCliente(x.get_Documento().get_Controle().get_Cliente().get_Id());
+ tarefa13.set_Referencia(string.Concat("VENCIMENTO CRLV ", x.get_Placa(), " - ITEM ", x.get_Item()));
+ tarefa13.set_Responsaveis(tarefa.get_Responsaveis());
+ return tarefa13;
+ }).ToList<Gestor.Model.Domain.Ferramentas.Tarefa>();
+ return tarefas;
+ }
+ }
+ return null;
+ }
+ default:
+ {
+ goto case 13;
+ }
+ }
+ }
+
+ private static string JoinEmails(List<ClienteEmail> emails)
+ {
+ if (emails == null)
+ {
+ return "";
+ }
+ return string.Join(" | ", (
+ from v in emails
+ where !string.IsNullOrEmpty(v.get_Email())
+ select v.get_Email()).Distinct<string>());
+ }
+
+ private static string JoinTelefones(List<ClienteTelefone> telefones)
+ {
+ if (telefones == null)
+ {
+ return "";
+ }
+ return string.Join(" | ",
+ from v in telefones
+ select string.Concat(v.get_Prefixo(), " ", v.get_Numero()));
+ }
+
+ public void LimparFiltros()
+ {
+ this._alterandoFiltros = true;
+ this.FiltroRelatorioSelecionado = null;
+ foreach (StatusRelatorio statusRelatorio in
+ from x in this.TipoSeguros
+ where x.get_Selecionado()
+ select x)
+ {
+ statusRelatorio.set_Selecionado(false);
+ }
+ foreach (Seguradora seguradora in
+ from x in this.Seguradoras
+ where x.get_Selecionado()
+ select x)
+ {
+ seguradora.set_Selecionado(false);
+ }
+ foreach (Ramo ramo in
+ from x in this.Ramos
+ where x.get_Selecionado()
+ select x)
+ {
+ ramo.set_Selecionado(false);
+ }
+ foreach (Estipulante estipulante in
+ from x in this.Estipulantes
+ where x.get_Selecionado()
+ select x)
+ {
+ estipulante.set_Selecionado(false);
+ }
+ foreach (Vendedor vendedor in
+ from x in this.Vendedores
+ where x.get_Selecionado()
+ select x)
+ {
+ vendedor.set_Selecionado(false);
+ }
+ foreach (Gestor.Model.Domain.Seguros.TipoVendedor tipoVendedor in
+ from x in this.TipoVendedor
+ where x.get_Selecionado()
+ select x)
+ {
+ tipoVendedor.set_Selecionado(false);
+ }
+ foreach (Gestor.Model.Domain.Seguros.Produto produto in
+ from x in this.Produtos
+ where x.get_Selecionado()
+ select x)
+ {
+ produto.set_Selecionado(false);
+ }
+ foreach (NegocioRelatorio negocioRelatorio in
+ from x in this.Negocios
+ where x.get_Selecionado()
+ select x)
+ {
+ negocioRelatorio.set_Selecionado(false);
+ }
+ this._alterandoFiltros = false;
+ }
+
+ private void LimparFiltroUsuario()
+ {
+ ExtensionMethods.ForEach<Usuario>(this.UsuariosFiltrados, (Usuario x) => x.set_Selecionado(false));
+ }
+
+ public void LimparRelatorio()
+ {
+ this.RelatorioVisibility = false;
+ this.VisibilityFiltroPersonalizado = Visibility.Collapsed;
+ }
+
+ private async Task LoadVendedores()
+ {
+ List<Vendedor> list;
+ this.Vinculo = await base.VerificaVinculoVendedor(Recursos.Usuario);
+ RelatorioViewModel relatorioViewModel = this;
+ if (this.Vinculo.Count > 0)
+ {
+ IEnumerable<Vendedor> vendedores =
+ from x in Recursos.Vendedores
+ where this.Vinculo.Any<VendedorUsuario>((VendedorUsuario y) => y.get_Vendedor().get_Id() == x.get_Id())
+ select x;
+ list = (
+ from x in vendedores
+ orderby x.get_Nome()
+ select x).ToList<Vendedor>();
+ }
+ else
+ {
+ List<Vendedor> vendedors = Recursos.Vendedores;
+ IEnumerable<Vendedor> vendedors1 = vendedors.Where<Vendedor>((Vendedor x) => {
+ if (Recursos.Usuario.get_IdEmpresa() == (long)1)
+ {
+ return true;
+ }
+ return x.get_IdEmpresa() == Recursos.Usuario.get_IdEmpresa();
+ });
+ list = (
+ from x in vendedors1
+ orderby x.get_Nome()
+ select x).ToList<Vendedor>();
+ }
+ relatorioViewModel.Vendedores = list;
+ RelatorioViewModel list1 = this;
+ List<Usuario> usuarios = Recursos.Usuarios;
+ IEnumerable<Usuario> excluido =
+ from x in usuarios
+ where !x.get_Excluido()
+ select x;
+ list1.Usuarios = (
+ from x in excluido
+ orderby x.get_Nome()
+ select x).ToList<Usuario>();
+ this.UsuariosFiltrados = new ObservableCollection<Usuario>(this.Usuarios);
+ }
+
+ public async void MostrarProtocolo()
+ {
+ switch (this.Relatorio)
+ {
+ case 2:
+ {
+ ObservableCollection<Gestor.Model.Domain.Relatorios.Producao.Producao> producaoFiltrado = this.ProducaoFiltrado;
+ if (producaoFiltrado.Any<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao x) => x.get_Selecionado()))
+ {
+ RelatorioViewModel relatorioViewModel = this;
+ ObservableCollection<Gestor.Model.Domain.Relatorios.Producao.Producao> observableCollection = this.ProducaoFiltrado;
+ IEnumerable<Gestor.Model.Domain.Relatorios.Producao.Producao> selecionado =
+ from x in observableCollection
+ where x.get_Selecionado()
+ select x;
+ this.PrepararProtocolo(await relatorioViewModel.ShowProtocoloDialog((
+ from x in selecionado
+ select x.get_Documento()).ToList<Documento>()));
+ break;
+ }
+ else
+ {
+ await base.ShowMessage("NECESSÁRIO SELECIONAR OS DOCUMENTOS PARA EMISSÃO DE PROTOCOLO", "OK", "", false);
+ break;
+ }
+ }
+ case 3:
+ {
+ ObservableCollection<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendenteFiltrado = this.ApolicePendenteFiltrado;
+ if (apolicePendenteFiltrado.Any<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => x.get_Selecionado()))
+ {
+ RelatorioViewModel relatorioViewModel1 = this;
+ ObservableCollection<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendenteFiltrado1 = this.ApolicePendenteFiltrado;
+ IEnumerable<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes =
+ from x in apolicePendenteFiltrado1
+ where x.get_Selecionado()
+ select x;
+ this.PrepararProtocolo(await relatorioViewModel1.ShowProtocoloDialog((
+ from x in apolicePendentes
+ select x.get_Documento()).ToList<Documento>()));
+ break;
+ }
+ else
+ {
+ await base.ShowMessage("NECESSÁRIO SELECIONAR OS DOCUMENTOS PARA EMISSÃO DE PROTOCOLO", "OK", "", false);
+ break;
+ }
+ }
+ case 4:
+ {
+ ObservableCollection<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaoFiltrado = this.RenovacaoFiltrado;
+ if (renovacaoFiltrado.Any<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => x.get_Selecionado()))
+ {
+ RelatorioViewModel relatorioViewModel2 = this;
+ ObservableCollection<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaoFiltrado1 = this.RenovacaoFiltrado;
+ IEnumerable<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos =
+ from x in renovacaoFiltrado1
+ where x.get_Selecionado()
+ select x;
+ this.PrepararProtocolo(await relatorioViewModel2.ShowProtocoloDialog((
+ from x in renovacaos
+ select x.get_Documento()).ToList<Documento>()));
+ break;
+ }
+ else
+ {
+ await base.ShowMessage("NECESSÁRIO SELECIONAR OS DOCUMENTOS PARA EMISSÃO DE PROTOCOLO", "OK", "", false);
+ break;
+ }
+ }
+ }
+ }
+
+ private void NegocioOnPropertyChanged(object sender, PropertyChangedEventArgs args)
+ {
+ if (this._alterandoFiltros)
+ {
+ return;
+ }
+ this.RecheckAllSelected(9);
+ }
+
+ public void PesquisaPersonalizada()
+ {
+ switch (this.Relatorio)
+ {
+ case 0:
+ {
+ this.FiltrarRamo();
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 1:
+ {
+ this.ClientesAtivosInativosFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>(this.ClientesAtivosInativos.CustomWhere<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>(this.FiltroPersonalizadoSelecionado.ToList<Gestor.Model.Domain.Relatorios.FiltroPersonalizado>(), this.ValorIgual));
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.ClientesAtivosInativosFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 2:
+ {
+ this.ProducaoFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.Producao.Producao>(this.Producao.CustomWhere<Gestor.Model.Domain.Relatorios.Producao.Producao>(this.FiltroPersonalizadoSelecionado.ToList<Gestor.Model.Domain.Relatorios.FiltroPersonalizado>(), this.ValorIgual));
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.ProducaoFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 3:
+ {
+ this.ApolicePendenteFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>(this.ApolicePendente.CustomWhere<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>(this.FiltroPersonalizadoSelecionado.ToList<Gestor.Model.Domain.Relatorios.FiltroPersonalizado>(), this.ValorIgual));
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.ApolicePendenteFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 4:
+ {
+ this.RenovacaoFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>(this.Renovacao.CustomWhere<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>(this.FiltroPersonalizadoSelecionado.ToList<Gestor.Model.Domain.Relatorios.FiltroPersonalizado>(), this.ValorIgual));
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.RenovacaoFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 5:
+ {
+ this.ComissaoFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.Comissao.Comissao>(this.Comissao.CustomWhere<Gestor.Model.Domain.Relatorios.Comissao.Comissao>(this.FiltroPersonalizadoSelecionado.ToList<Gestor.Model.Domain.Relatorios.FiltroPersonalizado>(), this.ValorIgual));
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.ComissaoFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 6:
+ case 16:
+ {
+ this.PendenteFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.Pendente.Pendente>(this.Pendente.CustomWhere<Gestor.Model.Domain.Relatorios.Pendente.Pendente>(this.FiltroPersonalizadoSelecionado.ToList<Gestor.Model.Domain.Relatorios.FiltroPersonalizado>(), this.ValorIgual));
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.PendenteFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 7:
+ case 11:
+ case 20:
+ case 21:
+ case 22:
+ {
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 8:
+ {
+ this.AuditoriaFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>(this.Auditoria.CustomWhere<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>(this.FiltroPersonalizadoSelecionado.ToList<Gestor.Model.Domain.Relatorios.FiltroPersonalizado>(), this.ValorIgual));
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.AuditoriaFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 9:
+ case 10:
+ {
+ this.SinistroFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>(this.Sinistro.CustomWhere<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>(this.FiltroPersonalizadoSelecionado.ToList<Gestor.Model.Domain.Relatorios.FiltroPersonalizado>(), this.ValorIgual));
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.SinistroFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 12:
+ {
+ this.FaturaPendenteFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente>(this.FaturaPendente.CustomWhere<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente>(this.FiltroPersonalizadoSelecionado.ToList<Gestor.Model.Domain.Relatorios.FiltroPersonalizado>(), this.ValorIgual));
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.FaturaPendenteFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 13:
+ {
+ this.ExtratosFiltrado = new ObservableCollection<ExtratoBaixadoRelatorio>(this.Extratos.CustomWhere<ExtratoBaixadoRelatorio>(this.FiltroPersonalizadoSelecionado.ToList<Gestor.Model.Domain.Relatorios.FiltroPersonalizado>(), this.ValorIgual));
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.ExtratosFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 14:
+ {
+ this.MetaSeguradoraFiltrado = new ObservableCollection<MetaSeguradoraRelatorio>(this.MetaSeguradora.CustomWhere<MetaSeguradoraRelatorio>(this.FiltroPersonalizadoSelecionado.ToList<Gestor.Model.Domain.Relatorios.FiltroPersonalizado>(), this.ValorIgual));
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.MetaSeguradoraFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 15:
+ {
+ this.MetaVendedorFiltrado = new ObservableCollection<MetaVendedorRelatorio>(this.MetaVendedor.CustomWhere<MetaVendedorRelatorio>(this.FiltroPersonalizadoSelecionado.ToList<Gestor.Model.Domain.Relatorios.FiltroPersonalizado>(), this.ValorIgual));
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.MetaVendedorFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 17:
+ {
+ this.LicenciamentoFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento>(this.Licenciamento.CustomWhere<Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento>(this.FiltroPersonalizadoSelecionado.ToList<Gestor.Model.Domain.Relatorios.FiltroPersonalizado>(), this.ValorIgual));
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.LicenciamentoFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 18:
+ {
+ this.TarefaFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.Tarefa.Tarefa>(this.Tarefa.CustomWhere<Gestor.Model.Domain.Relatorios.Tarefa.Tarefa>(this.FiltroPersonalizadoSelecionado.ToList<Gestor.Model.Domain.Relatorios.FiltroPersonalizado>(), this.ValorIgual));
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.TarefaFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 19:
+ {
+ this.NotaFiscalFiltrado = new ObservableCollection<NotaFiscalRelatorio>(this.NotasFiscais.CustomWhere<NotaFiscalRelatorio>(this.FiltroPersonalizadoSelecionado.ToList<Gestor.Model.Domain.Relatorios.FiltroPersonalizado>(), this.ValorIgual));
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.NotaFiscalFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 23:
+ {
+ this.LogsEnvioFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.LogsEnvio.LogsEnvio>(this.LogsEnvio.CustomWhere<Gestor.Model.Domain.Relatorios.LogsEnvio.LogsEnvio>(this.FiltroPersonalizadoSelecionado.ToList<Gestor.Model.Domain.Relatorios.FiltroPersonalizado>(), this.ValorIgual));
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.LogsEnvioFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 24:
+ case 25:
+ {
+ this.LogUtilizacaoFiltrado = new ObservableCollection<LogAcaoRelatorio>(this.LogUtilizacao.CustomWhere<LogAcaoRelatorio>(this.FiltroPersonalizadoSelecionado.ToList<Gestor.Model.Domain.Relatorios.FiltroPersonalizado>(), this.ValorIgual));
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.LogUtilizacaoFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 26:
+ {
+ this.ApoliceCriticaFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.CriticaApolice.ApoliceCritica>(this.ApoliceCritica.CustomWhere<Gestor.Model.Domain.Relatorios.CriticaApolice.ApoliceCritica>(this.FiltroPersonalizadoSelecionado.ToList<Gestor.Model.Domain.Relatorios.FiltroPersonalizado>(), this.ValorIgual));
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.ApoliceCriticaFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 27:
+ {
+ this.PlacaFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.Placa.Placas>(this.Placas.CustomWhere<Gestor.Model.Domain.Relatorios.Placa.Placas>(this.FiltroPersonalizadoSelecionado.ToList<Gestor.Model.Domain.Relatorios.FiltroPersonalizado>(), this.ValorIgual));
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.PlacaFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 28:
+ {
+ this.EndossoFiltrado = new ObservableCollection<Endosso>(this.Endossoo.CustomWhere<Endosso>(this.FiltroPersonalizadoSelecionado.ToList<Gestor.Model.Domain.Relatorios.FiltroPersonalizado>(), this.ValorIgual));
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.EndossoFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ case 29:
+ {
+ this.ClassificacaoFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.Classificacao.Classificacao>(this.Classificacao.CustomWhere<Gestor.Model.Domain.Relatorios.Classificacao.Classificacao>(this.FiltroPersonalizadoSelecionado.ToList<Gestor.Model.Domain.Relatorios.FiltroPersonalizado>(), this.ValorIgual));
+ ((GridRelatorio)this.Report).DataGrid.ItemsSource = this.ClassificacaoFiltrado;
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ default:
+ {
+ ((GridRelatorio)this.Report).SinteticoGrid.ItemsSource = this.Sintetic;
+ return;
+ }
+ }
+ }
+
+ private async void PopularRelatorio(string opcao)
+ {
+ bool restricao;
+ bool flag;
+ bool restricao1;
+ bool flag1;
+ bool restricao2;
+ bool flag2;
+ bool restricao3;
+ bool flag3;
+ bool restricao4;
+ bool flag4;
+ bool restricao5;
+ bool flag5;
+ bool restricao6;
+ bool flag6;
+ bool restricao7;
+ bool flag7;
+ bool restricao8;
+ bool flag8;
+ bool restricao9;
+ bool flag9;
+ bool restricao10;
+ bool flag10;
+ bool restricao11;
+ bool flag11;
+ bool restricao12;
+ bool flag12;
+ bool restricao13;
+ bool flag13;
+ this.Relatorios = new List<Gestor.Model.Common.Relatorio>();
+ List<RestricaoUsuario> restricaoUsuarios = await this.ServicoRestriUsuario.BuscarRestricoes(Recursos.Usuario.get_Id());
+ Gestor.Model.Common.Relatorio[] values = (Gestor.Model.Common.Relatorio[])Enum.GetValues(typeof(Gestor.Model.Common.Relatorio));
+ foreach (Gestor.Model.Common.Relatorio relatorio in
+ from x in values
+ orderby EnumHelper.GetDescription<Gestor.Model.Common.Relatorio>(x)
+ select x)
+ {
+ if (Gestor.Common.Validation.ValidationHelper.GetTipo(relatorio) != opcao)
+ {
+ continue;
+ }
+ switch (relatorio)
+ {
+ case 0:
+ {
+ List<RestricaoUsuario> restricaoUsuarios1 = restricaoUsuarios;
+ RestricaoUsuario restricaoUsuario = restricaoUsuarios1.FirstOrDefault<RestricaoUsuario>((RestricaoUsuario x) => x.get_Tipo() == 30);
+ if (restricaoUsuario != null)
+ {
+ restricao = restricaoUsuario.get_Restricao();
+ }
+ else
+ {
+ restricao = false;
+ }
+ if (restricao)
+ {
+ continue;
+ }
+ this.Relatorios.Add(relatorio);
+ continue;
+ }
+ case 1:
+ {
+ List<RestricaoUsuario> restricaoUsuarios2 = restricaoUsuarios;
+ RestricaoUsuario restricaoUsuario1 = restricaoUsuarios2.FirstOrDefault<RestricaoUsuario>((RestricaoUsuario x) => x.get_Tipo() == 49);
+ if (restricaoUsuario1 != null)
+ {
+ flag = restricaoUsuario1.get_Restricao();
+ }
+ else
+ {
+ flag = false;
+ }
+ if (flag)
+ {
+ continue;
+ }
+ this.Relatorios.Add(relatorio);
+ continue;
+ }
+ case 2:
+ {
+ List<RestricaoUsuario> restricaoUsuarios3 = restricaoUsuarios;
+ RestricaoUsuario restricaoUsuario2 = restricaoUsuarios3.FirstOrDefault<RestricaoUsuario>((RestricaoUsuario x) => x.get_Tipo() == 23);
+ if (restricaoUsuario2 != null)
+ {
+ restricao1 = restricaoUsuario2.get_Restricao();
+ }
+ else
+ {
+ restricao1 = false;
+ }
+ if (restricao1)
+ {
+ continue;
+ }
+ this.Relatorios.Add(relatorio);
+ continue;
+ }
+ case 3:
+ {
+ List<RestricaoUsuario> restricaoUsuarios4 = restricaoUsuarios;
+ RestricaoUsuario restricaoUsuario3 = restricaoUsuarios4.FirstOrDefault<RestricaoUsuario>((RestricaoUsuario x) => x.get_Tipo() == 34);
+ if (restricaoUsuario3 != null)
+ {
+ flag1 = restricaoUsuario3.get_Restricao();
+ }
+ else
+ {
+ flag1 = false;
+ }
+ if (flag1)
+ {
+ continue;
+ }
+ this.Relatorios.Add(relatorio);
+ continue;
+ }
+ case 4:
+ {
+ List<RestricaoUsuario> restricaoUsuarios5 = restricaoUsuarios;
+ RestricaoUsuario restricaoUsuario4 = restricaoUsuarios5.FirstOrDefault<RestricaoUsuario>((RestricaoUsuario x) => x.get_Tipo() == 24);
+ if (restricaoUsuario4 != null)
+ {
+ restricao2 = restricaoUsuario4.get_Restricao();
+ }
+ else
+ {
+ restricao2 = false;
+ }
+ if (restricao2)
+ {
+ continue;
+ }
+ this.Relatorios.Add(relatorio);
+ continue;
+ }
+ case 5:
+ {
+ List<RestricaoUsuario> restricaoUsuarios6 = restricaoUsuarios;
+ RestricaoUsuario restricaoUsuario5 = restricaoUsuarios6.FirstOrDefault<RestricaoUsuario>((RestricaoUsuario x) => x.get_Tipo() == 27);
+ if (restricaoUsuario5 != null)
+ {
+ flag2 = restricaoUsuario5.get_Restricao();
+ }
+ else
+ {
+ flag2 = false;
+ }
+ if (flag2)
+ {
+ continue;
+ }
+ this.Relatorios.Add(relatorio);
+ continue;
+ }
+ case 6:
+ {
+ List<RestricaoUsuario> restricaoUsuarios7 = restricaoUsuarios;
+ RestricaoUsuario restricaoUsuario6 = restricaoUsuarios7.FirstOrDefault<RestricaoUsuario>((RestricaoUsuario x) => x.get_Tipo() == 29);
+ if (restricaoUsuario6 != null)
+ {
+ restricao3 = restricaoUsuario6.get_Restricao();
+ }
+ else
+ {
+ restricao3 = false;
+ }
+ if (restricao3)
+ {
+ continue;
+ }
+ this.Relatorios.Add(relatorio);
+ continue;
+ }
+ case 7:
+ {
+ List<RestricaoUsuario> restricaoUsuarios8 = restricaoUsuarios;
+ RestricaoUsuario restricaoUsuario7 = restricaoUsuarios8.FirstOrDefault<RestricaoUsuario>((RestricaoUsuario x) => x.get_Tipo() == 28);
+ if (restricaoUsuario7 != null)
+ {
+ flag3 = restricaoUsuario7.get_Restricao();
+ }
+ else
+ {
+ flag3 = false;
+ }
+ if (flag3)
+ {
+ continue;
+ }
+ this.Relatorios.Add(relatorio);
+ continue;
+ }
+ case 8:
+ {
+ List<RestricaoUsuario> restricaoUsuarios9 = restricaoUsuarios;
+ RestricaoUsuario restricaoUsuario8 = restricaoUsuarios9.FirstOrDefault<RestricaoUsuario>((RestricaoUsuario x) => x.get_Tipo() == 46);
+ if (restricaoUsuario8 != null)
+ {
+ restricao4 = restricaoUsuario8.get_Restricao();
+ }
+ else
+ {
+ restricao4 = false;
+ }
+ if (restricao4)
+ {
+ continue;
+ }
+ this.Relatorios.Add(relatorio);
+ continue;
+ }
+ case 9:
+ {
+ List<RestricaoUsuario> restricaoUsuarios10 = restricaoUsuarios;
+ RestricaoUsuario restricaoUsuario9 = restricaoUsuarios10.FirstOrDefault<RestricaoUsuario>((RestricaoUsuario x) => x.get_Tipo() == 25);
+ if (restricaoUsuario9 != null)
+ {
+ flag4 = restricaoUsuario9.get_Restricao();
+ }
+ else
+ {
+ flag4 = false;
+ }
+ if (flag4)
+ {
+ continue;
+ }
+ this.Relatorios.Add(relatorio);
+ continue;
+ }
+ case 10:
+ {
+ List<RestricaoUsuario> restricaoUsuarios11 = restricaoUsuarios;
+ RestricaoUsuario restricaoUsuario10 = restricaoUsuarios11.FirstOrDefault<RestricaoUsuario>((RestricaoUsuario x) => x.get_Tipo() == 26);
+ if (restricaoUsuario10 != null)
+ {
+ restricao5 = restricaoUsuario10.get_Restricao();
+ }
+ else
+ {
+ restricao5 = false;
+ }
+ if (restricao5)
+ {
+ continue;
+ }
+ this.Relatorios.Add(relatorio);
+ continue;
+ }
+ case 11:
+ {
+ List<RestricaoUsuario> restricaoUsuarios12 = restricaoUsuarios;
+ RestricaoUsuario restricaoUsuario11 = restricaoUsuarios12.FirstOrDefault<RestricaoUsuario>((RestricaoUsuario x) => x.get_Tipo() == 41);
+ if (restricaoUsuario11 != null)
+ {
+ flag5 = restricaoUsuario11.get_Restricao();
+ }
+ else
+ {
+ flag5 = false;
+ }
+ if (flag5)
+ {
+ continue;
+ }
+ this.Relatorios.Add(relatorio);
+ continue;
+ }
+ case 12:
+ {
+ List<RestricaoUsuario> restricaoUsuarios13 = restricaoUsuarios;
+ RestricaoUsuario restricaoUsuario12 = restricaoUsuarios13.FirstOrDefault<RestricaoUsuario>((RestricaoUsuario x) => x.get_Tipo() == 51);
+ if (restricaoUsuario12 != null)
+ {
+ restricao6 = restricaoUsuario12.get_Restricao();
+ }
+ else
+ {
+ restricao6 = false;
+ }
+ if (restricao6)
+ {
+ continue;
+ }
+ this.Relatorios.Add(relatorio);
+ continue;
+ }
+ case 13:
+ {
+ List<RestricaoUsuario> restricaoUsuarios14 = restricaoUsuarios;
+ RestricaoUsuario restricaoUsuario13 = restricaoUsuarios14.FirstOrDefault<RestricaoUsuario>((RestricaoUsuario x) => x.get_Tipo() == 50);
+ if (restricaoUsuario13 != null)
+ {
+ flag6 = restricaoUsuario13.get_Restricao();
+ }
+ else
+ {
+ flag6 = false;
+ }
+ if (flag6)
+ {
+ continue;
+ }
+ this.Relatorios.Add(relatorio);
+ continue;
+ }
+ case 14:
+ {
+ List<RestricaoUsuario> restricaoUsuarios15 = restricaoUsuarios;
+ RestricaoUsuario restricaoUsuario14 = restricaoUsuarios15.FirstOrDefault<RestricaoUsuario>((RestricaoUsuario x) => x.get_Tipo() == 52);
+ if (restricaoUsuario14 != null)
+ {
+ restricao7 = restricaoUsuario14.get_Restricao();
+ }
+ else
+ {
+ restricao7 = false;
+ }
+ if (restricao7)
+ {
+ continue;
+ }
+ this.Relatorios.Add(relatorio);
+ continue;
+ }
+ case 15:
+ {
+ List<RestricaoUsuario> restricaoUsuarios16 = restricaoUsuarios;
+ RestricaoUsuario restricaoUsuario15 = restricaoUsuarios16.FirstOrDefault<RestricaoUsuario>((RestricaoUsuario x) => x.get_Tipo() == 53);
+ if (restricaoUsuario15 != null)
+ {
+ flag7 = restricaoUsuario15.get_Restricao();
+ }
+ else
+ {
+ flag7 = false;
+ }
+ if (flag7)
+ {
+ continue;
+ }
+ this.Relatorios.Add(relatorio);
+ continue;
+ }
+ case 16:
+ {
+ List<RestricaoUsuario> restricaoUsuarios17 = restricaoUsuarios;
+ RestricaoUsuario restricaoUsuario16 = restricaoUsuarios17.FirstOrDefault<RestricaoUsuario>((RestricaoUsuario x) => x.get_Tipo() == 62);
+ if (restricaoUsuario16 != null)
+ {
+ restricao8 = restricaoUsuario16.get_Restricao();
+ }
+ else
+ {
+ restricao8 = false;
+ }
+ if (restricao8)
+ {
+ continue;
+ }
+ this.Relatorios.Add(relatorio);
+ continue;
+ }
+ case 17:
+ {
+ List<RestricaoUsuario> restricaoUsuarios18 = restricaoUsuarios;
+ RestricaoUsuario restricaoUsuario17 = restricaoUsuarios18.FirstOrDefault<RestricaoUsuario>((RestricaoUsuario x) => x.get_Tipo() == 63);
+ if (restricaoUsuario17 != null)
+ {
+ flag8 = restricaoUsuario17.get_Restricao();
+ }
+ else
+ {
+ flag8 = false;
+ }
+ if (flag8)
+ {
+ continue;
+ }
+ this.Relatorios.Add(relatorio);
+ continue;
+ }
+ case 18:
+ {
+ List<RestricaoUsuario> restricaoUsuarios19 = restricaoUsuarios;
+ RestricaoUsuario restricaoUsuario18 = restricaoUsuarios19.FirstOrDefault<RestricaoUsuario>((RestricaoUsuario x) => x.get_Tipo() == 31);
+ if (restricaoUsuario18 != null)
+ {
+ restricao9 = restricaoUsuario18.get_Restricao();
+ }
+ else
+ {
+ restricao9 = false;
+ }
+ if (restricao9)
+ {
+ continue;
+ }
+ this.Relatorios.Add(relatorio);
+ continue;
+ }
+ case 19:
+ {
+ List<RestricaoUsuario> restricaoUsuarios20 = restricaoUsuarios;
+ RestricaoUsuario restricaoUsuario19 = restricaoUsuarios20.FirstOrDefault<RestricaoUsuario>((RestricaoUsuario x) => x.get_Tipo() == 90);
+ if (restricaoUsuario19 != null)
+ {
+ flag9 = restricaoUsuario19.get_Restricao();
+ }
+ else
+ {
+ flag9 = false;
+ }
+ if (flag9)
+ {
+ continue;
+ }
+ this.Relatorios.Add(relatorio);
+ continue;
+ }
+ case 20:
+ {
+ List<RestricaoUsuario> restricaoUsuarios21 = restricaoUsuarios;
+ RestricaoUsuario restricaoUsuario20 = restricaoUsuarios21.FirstOrDefault<RestricaoUsuario>((RestricaoUsuario x) => x.get_Tipo() == 91);
+ if (restricaoUsuario20 != null)
+ {
+ restricao10 = restricaoUsuario20.get_Restricao();
+ }
+ else
+ {
+ restricao10 = false;
+ }
+ if (restricao10)
+ {
+ continue;
+ }
+ this.Relatorios.Add(relatorio);
+ continue;
+ }
+ case 23:
+ {
+ List<RestricaoUsuario> restricaoUsuarios22 = restricaoUsuarios;
+ RestricaoUsuario restricaoUsuario21 = restricaoUsuarios22.FirstOrDefault<RestricaoUsuario>((RestricaoUsuario x) => x.get_Tipo() == 96);
+ if (restricaoUsuario21 != null)
+ {
+ flag10 = restricaoUsuario21.get_Restricao();
+ }
+ else
+ {
+ flag10 = false;
+ }
+ if (flag10)
+ {
+ continue;
+ }
+ this.Relatorios.Add(relatorio);
+ continue;
+ }
+ case 24:
+ {
+ List<RestricaoUsuario> restricaoUsuarios23 = restricaoUsuarios;
+ RestricaoUsuario restricaoUsuario22 = restricaoUsuarios23.FirstOrDefault<RestricaoUsuario>((RestricaoUsuario x) => x.get_Tipo() == 98);
+ if (restricaoUsuario22 != null)
+ {
+ restricao11 = restricaoUsuario22.get_Restricao();
+ }
+ else
+ {
+ restricao11 = false;
+ }
+ if (restricao11)
+ {
+ continue;
+ }
+ this.Relatorios.Add(relatorio);
+ continue;
+ }
+ case 25:
+ {
+ List<RestricaoUsuario> restricaoUsuarios24 = restricaoUsuarios;
+ RestricaoUsuario restricaoUsuario23 = restricaoUsuarios24.FirstOrDefault<RestricaoUsuario>((RestricaoUsuario x) => x.get_Tipo() == 98);
+ if (restricaoUsuario23 != null)
+ {
+ flag11 = restricaoUsuario23.get_Restricao();
+ }
+ else
+ {
+ flag11 = false;
+ }
+ if (flag11)
+ {
+ continue;
+ }
+ List<ConfiguracaoSistema> configuracoes = Recursos.Configuracoes;
+ if (configuracoes.All<ConfiguracaoSistema>((ConfiguracaoSistema x) => x.get_Configuracao() != 22))
+ {
+ continue;
+ }
+ this.Relatorios.Add(relatorio);
+ continue;
+ }
+ case 26:
+ {
+ List<RestricaoUsuario> restricaoUsuarios25 = restricaoUsuarios;
+ RestricaoUsuario restricaoUsuario24 = restricaoUsuarios25.FirstOrDefault<RestricaoUsuario>((RestricaoUsuario x) => x.get_Tipo() == 107);
+ if (restricaoUsuario24 != null)
+ {
+ restricao12 = restricaoUsuario24.get_Restricao();
+ }
+ else
+ {
+ restricao12 = false;
+ }
+ if (restricao12)
+ {
+ continue;
+ }
+ this.Relatorios.Add(relatorio);
+ continue;
+ }
+ case 27:
+ {
+ List<RestricaoUsuario> restricaoUsuarios26 = restricaoUsuarios;
+ RestricaoUsuario restricaoUsuario25 = restricaoUsuarios26.FirstOrDefault<RestricaoUsuario>((RestricaoUsuario x) => x.get_Tipo() == 111);
+ if (restricaoUsuario25 != null)
+ {
+ flag12 = restricaoUsuario25.get_Restricao();
+ }
+ else
+ {
+ flag12 = false;
+ }
+ if (flag12)
+ {
+ continue;
+ }
+ this.Relatorios.Add(relatorio);
+ continue;
+ }
+ case 28:
+ {
+ List<RestricaoUsuario> restricaoUsuarios27 = restricaoUsuarios;
+ RestricaoUsuario restricaoUsuario26 = restricaoUsuarios27.FirstOrDefault<RestricaoUsuario>((RestricaoUsuario x) => x.get_Tipo() == 112);
+ if (restricaoUsuario26 != null)
+ {
+ restricao13 = restricaoUsuario26.get_Restricao();
+ }
+ else
+ {
+ restricao13 = false;
+ }
+ if (restricao13)
+ {
+ continue;
+ }
+ this.Relatorios.Add(relatorio);
+ continue;
+ }
+ case 29:
+ {
+ List<RestricaoUsuario> restricaoUsuarios28 = restricaoUsuarios;
+ RestricaoUsuario restricaoUsuario27 = restricaoUsuarios28.FirstOrDefault<RestricaoUsuario>((RestricaoUsuario x) => x.get_Tipo() == 30);
+ if (restricaoUsuario27 != null)
+ {
+ flag13 = restricaoUsuario27.get_Restricao();
+ }
+ else
+ {
+ flag13 = false;
+ }
+ if (flag13)
+ {
+ continue;
+ }
+ this.Relatorios.Add(relatorio);
+ continue;
+ }
+ default:
+ {
+ continue;
+ }
+ }
+ }
+ this.Relatorio = this.Relatorios.FirstOrDefault<Gestor.Model.Common.Relatorio>();
+ }
+
+ private async Task PostMonitor()
+ {
+ try
+ {
+ using (HttpClient httpClient = new HttpClient())
+ {
+ ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
+ httpClient.set_Timeout(TimeSpan.FromSeconds(10));
+ object idFornecedor = ApplicationHelper.IdFornecedor;
+ object relatorio = (int)this.Relatorio;
+ DateTime universalTime = Funcoes.GetNetworkTime().ToUniversalTime();
+ string str = string.Format("{0}:{1}:{2}", idFornecedor, relatorio, universalTime.Ticks).EncodeBase64();
+ Uri apiMonitor = Address.get_ApiMonitor();
+ string[] strArrays = new string[] { "report" };
+ Uri uri = apiMonitor.Append(strArrays).AddQuery<string>("reportQuery", str);
+ await httpClient.GetAsync(uri);
+ }
+ httpClient = null;
+ }
+ catch
+ {
+ }
+ }
+
+ public async void PrepararProtocolo(List<Documento> itens)
+ {
+ List<Tuple<long, string>> tuples;
+ if (itens != null)
+ {
+ this.Carregando = true;
+ base.IsEnabled = false;
+ if (await base.ShowMessage("DESEJA EMITIR O CHECKLIST?", "SIM", "NÃO", false))
+ {
+ await base.EmitirCheckList(itens);
+ }
+ tuples = new List<Tuple<long, string>>();
+ foreach (Documento iten in itens)
+ {
+ tuples.Add(new Tuple<long, string>(iten.get_Id(), iten.get_ObsProtocolo()));
+ }
+ bool flag = await base.ShowMessage(string.Concat("DESEJA EMITIR DOIS PROTOCOLOS POR PÁGINA?", Environment.NewLine, "A QUANTIDADE DE INFORMÃÇÕES PODE IMPEDIR QUE ESSA FUNÇÃO FUNCIONE CORRETAMENTE"), "SIM", "NÃO", false);
+ await base.EmitirProtocolos(tuples, flag, itens);
+ base.IsEnabled = true;
+ this.Carregando = false;
+ }
+ tuples = null;
+ }
+
+ public async Task Print(bool pageBreak = false)
+ {
+ bool flag;
+ ConfiguracaoImpressao configuracaoImpressao;
+ string str = "";
+ switch (this.Relatorio)
+ {
+ case 0:
+ case 1:
+ {
+ if (this.ClientesAtivosInativosFiltrado == null || this.ClientesAtivosInativosFiltrado.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ configuracaoImpressao = await base.ShowDialogPrint(this.Relatorio, this.ClientesAtivosInativosFiltrado.First<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>().GetType());
+ if (configuracaoImpressao == null || !configuracaoImpressao.get_Campos().Any<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>())
+ {
+ break;
+ }
+ else
+ {
+ str = await this.GerarHtml(false, pageBreak, configuracaoImpressao, false);
+ goto case 22;
+ }
+ }
+ }
+ case 2:
+ {
+ if (this.ProducaoFiltrado == null || this.ProducaoFiltrado.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ configuracaoImpressao = await base.ShowDialogPrint(this.Relatorio, this.ProducaoFiltrado.First<Gestor.Model.Domain.Relatorios.Producao.Producao>().GetType());
+ if (configuracaoImpressao == null || !configuracaoImpressao.get_Campos().Any<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>())
+ {
+ break;
+ }
+ else
+ {
+ str = await this.GerarHtml(false, pageBreak, configuracaoImpressao, false);
+ goto case 22;
+ }
+ }
+ }
+ case 3:
+ {
+ if (this.ApolicePendenteFiltrado == null || this.ApolicePendenteFiltrado.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ configuracaoImpressao = await base.ShowDialogPrint(this.Relatorio, this.ApolicePendenteFiltrado.First<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>().GetType());
+ if (configuracaoImpressao == null || !configuracaoImpressao.get_Campos().Any<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>())
+ {
+ break;
+ }
+ else
+ {
+ str = await this.GerarHtml(false, pageBreak, configuracaoImpressao, false);
+ goto case 22;
+ }
+ }
+ }
+ case 4:
+ {
+ if (this.RenovacaoFiltrado == null || this.RenovacaoFiltrado.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ configuracaoImpressao = await base.ShowDialogPrint(this.Relatorio, this.RenovacaoFiltrado.First<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>().GetType());
+ if (configuracaoImpressao == null || !configuracaoImpressao.get_Campos().Any<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>())
+ {
+ break;
+ }
+ else
+ {
+ str = await this.GerarHtml(false, pageBreak, configuracaoImpressao, false);
+ goto case 22;
+ }
+ }
+ }
+ case 5:
+ {
+ if (this.ComissaoFiltrado == null || this.ComissaoFiltrado.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ configuracaoImpressao = await base.ShowDialogPrint(this.Relatorio, this.ComissaoFiltrado.First<Gestor.Model.Domain.Relatorios.Comissao.Comissao>().GetType());
+ if (configuracaoImpressao == null || !configuracaoImpressao.get_Campos().Any<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>())
+ {
+ break;
+ }
+ else
+ {
+ str = await this.GerarHtml(false, pageBreak, configuracaoImpressao, false);
+ goto case 22;
+ }
+ }
+ }
+ case 6:
+ case 16:
+ {
+ if (this.PendenteFiltrado == null || this.PendenteFiltrado.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ configuracaoImpressao = await base.ShowDialogPrint(this.Relatorio, this.PendenteFiltrado.First<Gestor.Model.Domain.Relatorios.Pendente.Pendente>().GetType());
+ if (configuracaoImpressao == null || !configuracaoImpressao.get_Campos().Any<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>())
+ {
+ break;
+ }
+ else
+ {
+ str = await this.GerarHtml(false, pageBreak, configuracaoImpressao, false);
+ goto case 22;
+ }
+ }
+ }
+ case 7:
+ {
+ if (this.Pagamentos == null || this.Pagamentos.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ configuracaoImpressao = await base.ShowDialogPrint(this.Relatorio, this.Pagamentos.First<Pagamento>().GetType());
+ if (configuracaoImpressao == null || !configuracaoImpressao.get_Campos().Any<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>())
+ {
+ break;
+ }
+ else
+ {
+ List<Pagamento> pagamentos = this.Pagamentos;
+ flag = (!pagamentos.All<Pagamento>((Pagamento x) => x.get_Dados().Any<DadosRelatorio>((DadosRelatorio p) => !p.get_DataPagamento().HasValue)) ? false : this.SomenteNaoPagos);
+ bool flag1 = flag;
+ if (flag1)
+ {
+ flag1 = await base.ShowMessage(string.Concat("DESEJA REALMENTE EMITIR O RECIBO DE PAGAMENTO DOS VENDEDORES LISTADOS?", Environment.NewLine, "ESSE PROCEDIMENTO IRÁ GERAR O PAGAMENTO DO REPASSE DAS PARCELAS PRESENTES NA LISTAGEM."), "SIM", "NÃO", false);
+ }
+ if (flag1)
+ {
+ this.ReciboPagamento = true;
+ }
+ this.Carregando = true;
+ base.IsEnabled = false;
+ str = await this.GerarHtml(false, pageBreak, configuracaoImpressao, false);
+ if (this.ReciboPagamento)
+ {
+ await this.GerarPagamento(this.Pagamentos.ToList<Pagamento>());
+ }
+ this.ReciboPagamento = false;
+ goto case 22;
+ }
+ }
+ }
+ case 8:
+ {
+ if (this.AuditoriaFiltrado == null || this.AuditoriaFiltrado.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ configuracaoImpressao = await base.ShowDialogPrint(this.Relatorio, this.AuditoriaFiltrado.First<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>().GetType());
+ if (configuracaoImpressao == null || !configuracaoImpressao.get_Campos().Any<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>())
+ {
+ break;
+ }
+ else
+ {
+ str = await this.GerarHtml(false, pageBreak, configuracaoImpressao, false);
+ goto case 22;
+ }
+ }
+ }
+ case 9:
+ case 10:
+ {
+ if (this.SinistroFiltrado == null || this.SinistroFiltrado.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ configuracaoImpressao = await base.ShowDialogPrint(this.Relatorio, this.SinistroFiltrado.First<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>().GetType());
+ if (configuracaoImpressao == null || !configuracaoImpressao.get_Campos().Any<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>())
+ {
+ break;
+ }
+ else
+ {
+ str = await this.GerarHtml(false, pageBreak, configuracaoImpressao, false);
+ goto case 22;
+ }
+ }
+ }
+ case 11:
+ {
+ if (this.FechamentoFiltrado == null || this.FechamentoFiltrado.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ configuracaoImpressao = await base.ShowDialogPrint(this.Relatorio, this.FechamentoFiltrado.First<Fechamentos>().GetType());
+ if (configuracaoImpressao == null || !configuracaoImpressao.get_Campos().Any<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>())
+ {
+ break;
+ }
+ else
+ {
+ str = await this.GerarHtml(false, pageBreak, configuracaoImpressao, false);
+ goto case 22;
+ }
+ }
+ }
+ case 12:
+ {
+ if (this.FaturaPendenteFiltrado == null || this.FaturaPendenteFiltrado.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ configuracaoImpressao = await base.ShowDialogPrint(this.Relatorio, this.FaturaPendenteFiltrado.First<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente>().GetType());
+ if (configuracaoImpressao == null || !configuracaoImpressao.get_Campos().Any<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>())
+ {
+ break;
+ }
+ else
+ {
+ str = await this.GerarHtml(false, pageBreak, configuracaoImpressao, false);
+ goto case 22;
+ }
+ }
+ }
+ case 13:
+ {
+ if (this.ExtratosFiltrado == null || this.ExtratosFiltrado.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ configuracaoImpressao = await base.ShowDialogPrint(this.Relatorio, this.ExtratosFiltrado.First<ExtratoBaixadoRelatorio>().GetType());
+ if (configuracaoImpressao == null || !configuracaoImpressao.get_Campos().Any<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>())
+ {
+ break;
+ }
+ else
+ {
+ str = await this.GerarHtml(false, pageBreak, configuracaoImpressao, false);
+ goto case 22;
+ }
+ }
+ }
+ case 14:
+ {
+ if (this.MetaSeguradoraFiltrado == null || this.MetaSeguradoraFiltrado.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ configuracaoImpressao = await base.ShowDialogPrint(this.Relatorio, this.MetaSeguradoraFiltrado.First<MetaSeguradoraRelatorio>().GetType());
+ if (configuracaoImpressao == null || !configuracaoImpressao.get_Campos().Any<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>())
+ {
+ break;
+ }
+ else
+ {
+ str = await this.GerarHtml(false, pageBreak, configuracaoImpressao, false);
+ goto case 22;
+ }
+ }
+ }
+ case 15:
+ {
+ if (this.MetaVendedorFiltrado == null || this.MetaVendedorFiltrado.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ configuracaoImpressao = await base.ShowDialogPrint(this.Relatorio, this.MetaVendedorFiltrado.First<MetaVendedorRelatorio>().GetType());
+ if (configuracaoImpressao == null || !configuracaoImpressao.get_Campos().Any<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>())
+ {
+ break;
+ }
+ else
+ {
+ str = await this.GerarHtml(false, pageBreak, configuracaoImpressao, false);
+ goto case 22;
+ }
+ }
+ }
+ case 17:
+ {
+ if (this.LicenciamentoFiltrado == null || this.LicenciamentoFiltrado.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ configuracaoImpressao = await base.ShowDialogPrint(this.Relatorio, this.LicenciamentoFiltrado.First<Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento>().GetType());
+ if (configuracaoImpressao == null || !configuracaoImpressao.get_Campos().Any<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>())
+ {
+ break;
+ }
+ else
+ {
+ str = await this.GerarHtml(false, pageBreak, configuracaoImpressao, false);
+ goto case 22;
+ }
+ }
+ }
+ case 18:
+ {
+ if (this.TarefaFiltrado == null || this.TarefaFiltrado.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ configuracaoImpressao = await base.ShowDialogPrint(this.Relatorio, this.TarefaFiltrado.First<Gestor.Model.Domain.Relatorios.Tarefa.Tarefa>().GetType());
+ if (configuracaoImpressao == null || !configuracaoImpressao.get_Campos().Any<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>())
+ {
+ break;
+ }
+ else
+ {
+ str = await this.GerarHtml(false, pageBreak, configuracaoImpressao, false);
+ goto case 22;
+ }
+ }
+ }
+ case 19:
+ {
+ if (this.NotaFiscalFiltrado == null || this.NotaFiscalFiltrado.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ configuracaoImpressao = await base.ShowDialogPrint(this.Relatorio, this.NotaFiscalFiltrado.First<NotaFiscalRelatorio>().GetType());
+ if (configuracaoImpressao == null || !configuracaoImpressao.get_Campos().Any<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>())
+ {
+ break;
+ }
+ else
+ {
+ str = await this.GerarHtml(false, pageBreak, configuracaoImpressao, false);
+ goto case 22;
+ }
+ }
+ }
+ case 20:
+ {
+ if (this.PrevisaoFiltrado == null || this.PrevisaoFiltrado.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ configuracaoImpressao = await base.ShowDialogPrint(this.Relatorio, this.PrevisaoFiltrado.First<PrevisaoPagamentoComissao>().GetType());
+ if (configuracaoImpressao == null || !configuracaoImpressao.get_Campos().Any<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>())
+ {
+ break;
+ }
+ else
+ {
+ str = await this.GerarHtml(false, pageBreak, configuracaoImpressao, false);
+ goto case 22;
+ }
+ }
+ }
+ case 21:
+ case 22:
+ {
+ if (!string.IsNullOrEmpty(str))
+ {
+ base.RegistrarAcao(string.Format("IMPRIMIU RELATÓRIO PERÍODO ENTRE {0:d} E {1:d}", this.Inicio, this.Fim), new Gestor.Model.Common.Relatorio?(this.Relatorio), this.Filtros);
+ string tempPath = Path.GetTempPath();
+ string str1 = string.Format("{0}{1}_{2:ddMMyyyyhhmmss}.html", tempPath, (new Regex(string.Concat("[", Regex.Escape(string.Concat(new string(Path.GetInvalidFileNameChars()), new string(Path.GetInvalidPathChars()))), "]"))).Replace(EnumHelper.GetDescription<Gestor.Model.Common.Relatorio>(this.Relatorio), ""), Funcoes.GetNetworkTime());
+ StreamWriter streamWriter = new StreamWriter(str1, true, Encoding.UTF8);
+ streamWriter.Write(str);
+ streamWriter.Close();
+ int num = 0;
+ try
+ {
+ Process.Start(str1);
+ }
+ catch
+ {
+ num = 1;
+ }
+ if (num == 1)
+ {
+ await base.ShowMessage("NÃO FOI ENCONTRADO O APLICATIVO PADRÃO DE HTML. \nACESSE AS CONFIGURAÇÕES DO SISTEMA OPERACIONAL PARA CONFIGURAR OU CONTATE UM TÉCNICO PARA AUXILIÁ-LO.", "OK", "", false);
+ }
+ break;
+ }
+ else
+ {
+ break;
+ }
+ }
+ case 23:
+ {
+ if (this.LogsEnvioFiltrado == null || this.LogsEnvioFiltrado.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ configuracaoImpressao = await base.ShowDialogPrint(this.Relatorio, this.LogsEnvioFiltrado.First<Gestor.Model.Domain.Relatorios.LogsEnvio.LogsEnvio>().GetType());
+ if (configuracaoImpressao == null || !configuracaoImpressao.get_Campos().Any<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>())
+ {
+ break;
+ }
+ else
+ {
+ str = await this.GerarHtml(false, pageBreak, configuracaoImpressao, false);
+ goto case 22;
+ }
+ }
+ }
+ case 24:
+ case 25:
+ {
+ if (this.LogUtilizacaoFiltrado == null || this.LogUtilizacaoFiltrado.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ configuracaoImpressao = await base.ShowDialogPrint(this.Relatorio, this.LogUtilizacaoFiltrado.First<LogAcaoRelatorio>().GetType());
+ if (configuracaoImpressao == null || !configuracaoImpressao.get_Campos().Any<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>())
+ {
+ break;
+ }
+ else
+ {
+ str = await this.GerarHtml(false, pageBreak, configuracaoImpressao, false);
+ goto case 22;
+ }
+ }
+ }
+ case 26:
+ {
+ if (this.ApoliceCriticaFiltrado == null || this.ApoliceCriticaFiltrado.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ configuracaoImpressao = await base.ShowDialogPrint(this.Relatorio, this.ApoliceCriticaFiltrado.First<Gestor.Model.Domain.Relatorios.CriticaApolice.ApoliceCritica>().GetType());
+ if (configuracaoImpressao == null || !configuracaoImpressao.get_Campos().Any<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>())
+ {
+ break;
+ }
+ else
+ {
+ str = await this.GerarHtml(false, pageBreak, configuracaoImpressao, false);
+ goto case 22;
+ }
+ }
+ }
+ case 27:
+ {
+ if (this.PlacaFiltrado == null || this.PlacaFiltrado.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ configuracaoImpressao = await base.ShowDialogPrint(this.Relatorio, this.PlacaFiltrado.First<Gestor.Model.Domain.Relatorios.Placa.Placas>().GetType());
+ if (configuracaoImpressao == null || !configuracaoImpressao.get_Campos().Any<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>())
+ {
+ break;
+ }
+ else
+ {
+ str = await this.GerarHtml(false, pageBreak, configuracaoImpressao, false);
+ goto case 22;
+ }
+ }
+ }
+ case 28:
+ {
+ if (this.EndossoFiltrado == null || this.EndossoFiltrado.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ configuracaoImpressao = await base.ShowDialogPrint(this.Relatorio, this.EndossoFiltrado.First<Endosso>().GetType());
+ if (configuracaoImpressao == null || !configuracaoImpressao.get_Campos().Any<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>())
+ {
+ break;
+ }
+ else
+ {
+ str = await this.GerarHtml(false, pageBreak, configuracaoImpressao, false);
+ goto case 22;
+ }
+ }
+ }
+ case 29:
+ {
+ if (this.ClassificacaoFiltrado == null || this.ClassificacaoFiltrado.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ configuracaoImpressao = await base.ShowDialogPrint(this.Relatorio, this.ClassificacaoFiltrado.First<Gestor.Model.Domain.Relatorios.Classificacao.Classificacao>().GetType());
+ if (configuracaoImpressao == null || !configuracaoImpressao.get_Campos().Any<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>())
+ {
+ break;
+ }
+ else
+ {
+ str = await this.GerarHtml(false, pageBreak, configuracaoImpressao, false);
+ goto case 22;
+ }
+ }
+ }
+ default:
+ {
+ goto case 22;
+ }
+ }
+ }
+
+ private void ProdutoOnPropertyChanged(object sender, PropertyChangedEventArgs args)
+ {
+ if (this._alterandoFiltros)
+ {
+ return;
+ }
+ this.RecheckAllSelected(5);
+ }
+
+ private void RamoOnPropertyChanged(object sender, PropertyChangedEventArgs args)
+ {
+ if (this._alterandoFiltros)
+ {
+ return;
+ }
+ this.RecheckAllSelected(1);
+ }
+
+ public void RecheckAllLists()
+ {
+ for (int i = 0; i <= 9; i++)
+ {
+ this.RecheckAllSelected(i);
+ }
+ }
+
+ public void RecheckAllSelected(int tipo)
+ {
+ bool? nullable;
+ if (this._allSelectedChanging)
+ {
+ return;
+ }
+ try
+ {
+ this._allSelectedChanging = true;
+ switch (tipo)
+ {
+ case 0:
+ {
+ if (this.Seguradoras.All<Seguradora>((Seguradora e) => e.get_Selecionado()))
+ {
+ this.AllSelectedSeguradora = new bool?(true);
+ break;
+ }
+ else if (!this.Seguradoras.All<Seguradora>((Seguradora e) => !e.get_Selecionado()))
+ {
+ nullable = null;
+ this.AllSelectedSeguradora = nullable;
+ break;
+ }
+ else
+ {
+ this.AllSelectedSeguradora = new bool?(false);
+ break;
+ }
+ }
+ case 1:
+ {
+ if (this.Ramos.All<Ramo>((Ramo e) => e.get_Selecionado()))
+ {
+ this.AllSelectedRamo = new bool?(true);
+ break;
+ }
+ else if (!this.Ramos.All<Ramo>((Ramo e) => !e.get_Selecionado()))
+ {
+ nullable = null;
+ this.AllSelectedRamo = nullable;
+ break;
+ }
+ else
+ {
+ this.AllSelectedRamo = new bool?(false);
+ break;
+ }
+ }
+ case 2:
+ {
+ if (this.Vendedores.All<Vendedor>((Vendedor e) => e.get_Selecionado()))
+ {
+ this.AllSelectedVendedor = new bool?(true);
+ break;
+ }
+ else if (!this.Vendedores.All<Vendedor>((Vendedor e) => !e.get_Selecionado()))
+ {
+ nullable = null;
+ this.AllSelectedVendedor = nullable;
+ break;
+ }
+ else
+ {
+ this.AllSelectedVendedor = new bool?(false);
+ break;
+ }
+ }
+ case 3:
+ {
+ if (this.TipoSeguros.All<StatusRelatorio>((StatusRelatorio e) => e.get_Selecionado()))
+ {
+ this.AllSelectedStatus = new bool?(true);
+ break;
+ }
+ else if (!this.TipoSeguros.All<StatusRelatorio>((StatusRelatorio e) => !e.get_Selecionado()))
+ {
+ nullable = null;
+ this.AllSelectedStatus = nullable;
+ break;
+ }
+ else
+ {
+ this.AllSelectedStatus = new bool?(false);
+ break;
+ }
+ }
+ case 4:
+ {
+ if (this.TipoVendedor.All<Gestor.Model.Domain.Seguros.TipoVendedor>((Gestor.Model.Domain.Seguros.TipoVendedor e) => e.get_Selecionado()))
+ {
+ this.AllSelectedTipoVendedor = new bool?(true);
+ break;
+ }
+ else if (!this.TipoVendedor.All<Gestor.Model.Domain.Seguros.TipoVendedor>((Gestor.Model.Domain.Seguros.TipoVendedor e) => !e.get_Selecionado()))
+ {
+ nullable = null;
+ this.AllSelectedTipoVendedor = nullable;
+ break;
+ }
+ else
+ {
+ this.AllSelectedTipoVendedor = new bool?(false);
+ break;
+ }
+ }
+ case 5:
+ {
+ if (this.Negocios.All<NegocioRelatorio>((NegocioRelatorio e) => e.get_Selecionado()))
+ {
+ this.AllSelectedNegocio = new bool?(true);
+ break;
+ }
+ else if (!this.Negocios.All<NegocioRelatorio>((NegocioRelatorio e) => !e.get_Selecionado()))
+ {
+ nullable = null;
+ this.AllSelectedNegocio = nullable;
+ break;
+ }
+ else
+ {
+ this.AllSelectedNegocio = new bool?(false);
+ break;
+ }
+ }
+ case 6:
+ {
+ if (this.Produtos.All<Gestor.Model.Domain.Seguros.Produto>((Gestor.Model.Domain.Seguros.Produto e) => e.get_Selecionado()))
+ {
+ this.AllSelectedProduto = new bool?(true);
+ break;
+ }
+ else if (!this.Produtos.All<Gestor.Model.Domain.Seguros.Produto>((Gestor.Model.Domain.Seguros.Produto e) => !e.get_Selecionado()))
+ {
+ nullable = null;
+ this.AllSelectedProduto = nullable;
+ break;
+ }
+ else
+ {
+ this.AllSelectedProduto = new bool?(false);
+ break;
+ }
+ }
+ case 7:
+ {
+ if (this.Estipulantes.All<Estipulante>((Estipulante e) => e.get_Selecionado()))
+ {
+ this.AllSelectedEstipulante = new bool?(true);
+ break;
+ }
+ else if (!this.Estipulantes.All<Estipulante>((Estipulante e) => !e.get_Selecionado()))
+ {
+ nullable = null;
+ this.AllSelectedEstipulante = nullable;
+ break;
+ }
+ else
+ {
+ this.AllSelectedEstipulante = new bool?(false);
+ break;
+ }
+ }
+ }
+ this.AdicionarFiltros();
+ }
+ finally
+ {
+ this._allSelectedChanging = false;
+ }
+ }
+
+ public void ReloadVendedores()
+ {
+ if (this.Inativo)
+ {
+ this.Vendedores = (this.Vinculo.Count > 0 ? (
+ from x in Recursos.Vendedores
+ where this.Vinculo.Any<VendedorUsuario>((VendedorUsuario y) => y.get_Vendedor().get_Id() == x.get_Id())
+ orderby x.get_Nome()
+ select x).ToList<Vendedor>() : Recursos.Vendedores.Where<Vendedor>((Vendedor x) => {
+ if (Recursos.Usuario.get_IdEmpresa() == (long)1)
+ {
+ return true;
+ }
+ return x.get_IdEmpresa() == Recursos.Usuario.get_IdEmpresa();
+ }).OrderBy<Vendedor, string>((Vendedor x) => x.get_Nome()).ToList<Vendedor>());
+ }
+ else
+ {
+ this.Vendedores = (this.Vinculo.Count > 0 ? Recursos.Vendedores.Where<Vendedor>((Vendedor x) => {
+ if (!this.Vinculo.Any<VendedorUsuario>((VendedorUsuario y) => y.get_Vendedor().get_Id() == x.get_Id()))
+ {
+ return false;
+ }
+ return x.get_Ativo();
+ }).OrderBy<Vendedor, string>((Vendedor x) => x.get_Nome()).ToList<Vendedor>() : Recursos.Vendedores.Where<Vendedor>((Vendedor x) => {
+ if (Recursos.Usuario.get_IdEmpresa() != (long)1 && x.get_IdEmpresa() != Recursos.Usuario.get_IdEmpresa())
+ {
+ return false;
+ }
+ return x.get_Ativo();
+ }).OrderBy<Vendedor, string>((Vendedor x) => x.get_Nome()).ToList<Vendedor>());
+ }
+ base.OnPropertyChanged("ReloadVendedores");
+ }
+
+ public void RemoverRamo(Ramo ramo)
+ {
+ if (ramo == null)
+ {
+ return;
+ }
+ if (this.RamosSelecionados.Any<Ramo>((Ramo x) => x.get_Id() == ramo.get_Id()))
+ {
+ this.RamosSelecionados.Remove(ramo);
+ }
+ this.FiltrarRamo();
+ }
+
+ internal async Task RemoverVinculo(Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente pendencia)
+ {
+ base.Loading(true);
+ VinculoDocumento vinculo = pendencia.get_Documento().get_Vinculo();
+ if (vinculo != null && vinculo.get_Id() != 0)
+ {
+ await this._apoliceServico.ExcluirVinculo(vinculo.get_Id());
+ Action<string> recarregarRelatorios = Gestor.Application.Actions.Actions.RecarregarRelatorios;
+ if (recarregarRelatorios != null)
+ {
+ recarregarRelatorios(this.Sessao);
+ }
+ else
+ {
+ }
+ base.Loading(false);
+ }
+ }
+
+ public async Task<bool> SalvarParametros()
+ {
+ bool flag;
+ if (!await (new ConfuguracoesServico()).Salvar(this.ParametrosRelatorioAdicionados.ToList<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>(), this.ParametrosRelatorio.ToList<Gestor.Model.Domain.Relatorios.ParametrosRelatorio>()))
+ {
+ flag = false;
+ }
+ else if (await (new ConfuguracoesServico()).SalvarTotalizacoes(this.ParametrosTotalizacaoAdicionados.ToList<Gestor.Model.Domain.Relatorios.ParametrosTotalizacao>(), this.ParametrosTotalizacao.ToList<Gestor.Model.Domain.Relatorios.ParametrosTotalizacao>()))
+ {
+ base.RegistrarAcao("SALVOU CONFIGURAÇÃO DO RELATORIO", new Gestor.Model.Common.Relatorio?(this.Relatorio), this.Filtros);
+ await this.CarregarConfiguracoes();
+ flag = true;
+ }
+ else
+ {
+ flag = false;
+ }
+ return flag;
+ }
+
+ public async Task SalvarTarefas(List<Gestor.Model.Domain.Ferramentas.Tarefa> tarefas)
+ {
+ await (new TarefaServico()).Salvar(tarefas);
+ }
+
+ public async Task<Trilha> SalvarTrilha(Trilha destino)
+ {
+ Trilha trilha;
+ List<Fase> fases = destino.get_Fases();
+ TarefaServico tarefaServico = new TarefaServico();
+ List<Trilha> trilhas = await tarefaServico.BuscarTrilhas();
+ if (!trilhas.Any<Trilha>((Trilha x) => x.get_Tipo() == destino.get_Tipo()))
+ {
+ Trilha trilha1 = await tarefaServico.Salvar(destino);
+ if (tarefaServico.Sucesso)
+ {
+ fases.ForEach((Fase x) => x.set_Trilha(trilha1));
+ fases = await tarefaServico.Salvar(fases);
+ if (tarefaServico.Sucesso)
+ {
+ trilha1.set_Fases(fases);
+ trilha = trilha1;
+ }
+ else
+ {
+ trilha = null;
+ }
+ }
+ else
+ {
+ trilha = null;
+ }
+ }
+ else
+ {
+ Trilha trilha2 = trilhas.First<Trilha>((Trilha x) => x.get_Tipo() == destino.get_Tipo());
+ Trilha trilha3 = trilha2;
+ List<Fase> fases1 = await tarefaServico.BuscarFases(trilha2.get_Id());
+ trilha3.set_Fases(fases1);
+ trilha3 = null;
+ trilha = trilha2;
+ }
+ fases = null;
+ tarefaServico = null;
+ return trilha;
+ }
+
+ private void SeguradoraOnPropertyChanged(object sender, PropertyChangedEventArgs args)
+ {
+ if (this._alterandoFiltros)
+ {
+ return;
+ }
+ this.RecheckAllSelected(0);
+ }
+
+ public async Task Selecionar()
+ {
+ await Task.Run(() => {
+ Dispatcher dispatcher;
+ Dispatcher dispatcher1;
+ DispatcherOperation dispatcherOperation;
+ switch (this.Relatorio)
+ {
+ case 0:
+ case 1:
+ {
+ if (this.ClientesAtivosInativosFiltrado == null || this.ClientesAtivosInativosFiltrado.Count == 0)
+ {
+ return;
+ }
+ this.ClientesAtivosInativosFiltrado.ToList<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>().ForEach((Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos x) => x.set_Selecionado(!x.get_Selecionado()));
+ this.ClientesAtivosInativosFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>(this.ClientesAtivosInativosFiltrado);
+ dispatcher = System.Windows.Application.Current.Dispatcher;
+ if (dispatcher == null)
+ {
+ dispatcher1 = dispatcher;
+ return;
+ }
+ dispatcherOperation = dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(this.Bind));
+ return;
+ }
+ case 2:
+ {
+ if (this.ProducaoFiltrado == null || this.ProducaoFiltrado.Count == 0)
+ {
+ return;
+ }
+ this.ProducaoFiltrado.ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>().ForEach((Gestor.Model.Domain.Relatorios.Producao.Producao x) => x.set_Selecionado(!x.get_Selecionado()));
+ this.ProducaoFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.Producao.Producao>(this.ProducaoFiltrado);
+ dispatcher = System.Windows.Application.Current.Dispatcher;
+ if (dispatcher == null)
+ {
+ dispatcher1 = dispatcher;
+ return;
+ }
+ dispatcherOperation = dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(this.Bind));
+ return;
+ }
+ case 3:
+ {
+ if (this.ApolicePendenteFiltrado == null || this.ApolicePendenteFiltrado.Count == 0)
+ {
+ return;
+ }
+ this.ApolicePendenteFiltrado.ToList<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>().ForEach((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => x.set_Selecionado(!x.get_Selecionado()));
+ this.ApolicePendenteFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>(this.ApolicePendenteFiltrado);
+ dispatcher = System.Windows.Application.Current.Dispatcher;
+ if (dispatcher == null)
+ {
+ dispatcher1 = dispatcher;
+ return;
+ }
+ dispatcherOperation = dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(this.Bind));
+ return;
+ }
+ case 4:
+ {
+ if (this.RenovacaoFiltrado == null || this.RenovacaoFiltrado.Count == 0)
+ {
+ return;
+ }
+ this.RenovacaoFiltrado.ToList<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>().ForEach((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => x.set_Selecionado(!x.get_Selecionado()));
+ this.RenovacaoFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>(this.RenovacaoFiltrado);
+ dispatcher = System.Windows.Application.Current.Dispatcher;
+ if (dispatcher == null)
+ {
+ dispatcher1 = dispatcher;
+ return;
+ }
+ dispatcherOperation = dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(this.Bind));
+ return;
+ }
+ case 5:
+ {
+ if (this.ComissaoFiltrado == null || this.ComissaoFiltrado.Count == 0)
+ {
+ return;
+ }
+ this.ComissaoFiltrado.ToList<Gestor.Model.Domain.Relatorios.Comissao.Comissao>().ForEach((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => x.set_Selecionado(!x.get_Selecionado()));
+ this.ComissaoFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.Comissao.Comissao>(this.ComissaoFiltrado);
+ dispatcher = System.Windows.Application.Current.Dispatcher;
+ if (dispatcher == null)
+ {
+ dispatcher1 = dispatcher;
+ return;
+ }
+ dispatcherOperation = dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(this.Bind));
+ return;
+ }
+ case 6:
+ case 16:
+ {
+ if (this.PendenteFiltrado == null || this.PendenteFiltrado.Count == 0)
+ {
+ return;
+ }
+ this.PendenteFiltrado.ToList<Gestor.Model.Domain.Relatorios.Pendente.Pendente>().ForEach((Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => x.set_Selecionado(!x.get_Selecionado()));
+ this.PendenteFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.Pendente.Pendente>(this.PendenteFiltrado);
+ dispatcher = System.Windows.Application.Current.Dispatcher;
+ if (dispatcher == null)
+ {
+ dispatcher1 = dispatcher;
+ return;
+ }
+ dispatcherOperation = dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(this.Bind));
+ return;
+ }
+ case 7:
+ case 11:
+ case 20:
+ case 21:
+ case 22:
+ {
+ dispatcher = System.Windows.Application.Current.Dispatcher;
+ if (dispatcher == null)
+ {
+ dispatcher1 = dispatcher;
+ return;
+ }
+ dispatcherOperation = dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(this.Bind));
+ return;
+ }
+ case 8:
+ {
+ if (this.AuditoriaFiltrado == null || this.AuditoriaFiltrado.Count == 0)
+ {
+ return;
+ }
+ this.AuditoriaFiltrado.ToList<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>().ForEach((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria x) => x.set_Selecionado(!x.get_Selecionado()));
+ this.AuditoriaFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>(this.AuditoriaFiltrado);
+ dispatcher = System.Windows.Application.Current.Dispatcher;
+ if (dispatcher == null)
+ {
+ dispatcher1 = dispatcher;
+ return;
+ }
+ dispatcherOperation = dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(this.Bind));
+ return;
+ }
+ case 9:
+ case 10:
+ {
+ if (this.SinistroFiltrado == null || this.SinistroFiltrado.Count == 0)
+ {
+ return;
+ }
+ this.SinistroFiltrado.ToList<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>().ForEach((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => x.set_Selecionado(!x.get_Selecionado()));
+ this.SinistroFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>(this.SinistroFiltrado);
+ dispatcher = System.Windows.Application.Current.Dispatcher;
+ if (dispatcher == null)
+ {
+ dispatcher1 = dispatcher;
+ return;
+ }
+ dispatcherOperation = dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(this.Bind));
+ return;
+ }
+ case 12:
+ {
+ if (this.FaturaPendenteFiltrado == null || this.FaturaPendenteFiltrado.Count == 0)
+ {
+ return;
+ }
+ this.FaturaPendenteFiltrado.ToList<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente>().ForEach((Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente x) => x.set_Selecionado(!x.get_Selecionado()));
+ this.FaturaPendenteFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente>(this.FaturaPendenteFiltrado);
+ dispatcher = System.Windows.Application.Current.Dispatcher;
+ if (dispatcher == null)
+ {
+ dispatcher1 = dispatcher;
+ return;
+ }
+ dispatcherOperation = dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(this.Bind));
+ return;
+ }
+ case 13:
+ {
+ if (this.ExtratosFiltrado == null || this.ExtratosFiltrado.Count == 0)
+ {
+ return;
+ }
+ this.ExtratosFiltrado.ToList<ExtratoBaixadoRelatorio>().ForEach((ExtratoBaixadoRelatorio x) => x.set_Selecionado(!x.get_Selecionado()));
+ this.ExtratosFiltrado = new ObservableCollection<ExtratoBaixadoRelatorio>(this.ExtratosFiltrado);
+ dispatcher = System.Windows.Application.Current.Dispatcher;
+ if (dispatcher == null)
+ {
+ dispatcher1 = dispatcher;
+ return;
+ }
+ dispatcherOperation = dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(this.Bind));
+ return;
+ }
+ case 14:
+ {
+ if (this.MetaSeguradoraFiltrado == null || this.MetaSeguradoraFiltrado.Count == 0)
+ {
+ return;
+ }
+ this.MetaSeguradoraFiltrado.ToList<MetaSeguradoraRelatorio>().ForEach((MetaSeguradoraRelatorio x) => x.set_Selecionado(!x.get_Selecionado()));
+ this.MetaSeguradoraFiltrado = new ObservableCollection<MetaSeguradoraRelatorio>(this.MetaSeguradoraFiltrado);
+ dispatcher = System.Windows.Application.Current.Dispatcher;
+ if (dispatcher == null)
+ {
+ dispatcher1 = dispatcher;
+ return;
+ }
+ dispatcherOperation = dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(this.Bind));
+ return;
+ }
+ case 15:
+ {
+ if (this.MetaVendedorFiltrado == null || this.MetaVendedorFiltrado.Count == 0)
+ {
+ return;
+ }
+ this.MetaVendedorFiltrado.ToList<MetaVendedorRelatorio>().ForEach((MetaVendedorRelatorio x) => x.set_Selecionado(!x.get_Selecionado()));
+ this.MetaVendedorFiltrado = new ObservableCollection<MetaVendedorRelatorio>(this.MetaVendedorFiltrado);
+ dispatcher = System.Windows.Application.Current.Dispatcher;
+ if (dispatcher == null)
+ {
+ dispatcher1 = dispatcher;
+ return;
+ }
+ dispatcherOperation = dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(this.Bind));
+ return;
+ }
+ case 17:
+ {
+ if (this.LicenciamentoFiltrado == null || this.LicenciamentoFiltrado.Count == 0)
+ {
+ return;
+ }
+ this.LicenciamentoFiltrado.ToList<Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento>().ForEach((Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento x) => x.set_Selecionado(!x.get_Selecionado()));
+ this.LicenciamentoFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento>(this.LicenciamentoFiltrado);
+ dispatcher = System.Windows.Application.Current.Dispatcher;
+ if (dispatcher == null)
+ {
+ dispatcher1 = dispatcher;
+ return;
+ }
+ dispatcherOperation = dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(this.Bind));
+ return;
+ }
+ case 18:
+ {
+ if (this.TarefaFiltrado == null || this.TarefaFiltrado.Count == 0)
+ {
+ return;
+ }
+ this.TarefaFiltrado.ToList<Gestor.Model.Domain.Relatorios.Tarefa.Tarefa>().ForEach((Gestor.Model.Domain.Relatorios.Tarefa.Tarefa x) => x.set_Selecionado(!x.get_Selecionado()));
+ this.TarefaFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.Tarefa.Tarefa>(this.TarefaFiltrado);
+ dispatcher = System.Windows.Application.Current.Dispatcher;
+ if (dispatcher == null)
+ {
+ dispatcher1 = dispatcher;
+ return;
+ }
+ dispatcherOperation = dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(this.Bind));
+ return;
+ }
+ case 19:
+ {
+ if (this.NotaFiscalFiltrado == null || this.NotaFiscalFiltrado.Count == 0)
+ {
+ return;
+ }
+ this.NotaFiscalFiltrado.ToList<NotaFiscalRelatorio>().ForEach((NotaFiscalRelatorio x) => x.set_Selecionado(!x.get_Selecionado()));
+ this.NotaFiscalFiltrado = new ObservableCollection<NotaFiscalRelatorio>(this.NotaFiscalFiltrado);
+ dispatcher = System.Windows.Application.Current.Dispatcher;
+ if (dispatcher == null)
+ {
+ dispatcher1 = dispatcher;
+ return;
+ }
+ dispatcherOperation = dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(this.Bind));
+ return;
+ }
+ case 23:
+ {
+ if (this.LogsEnvioFiltrado == null || this.LogsEnvioFiltrado.Count == 0)
+ {
+ return;
+ }
+ this.LogsEnvioFiltrado.ToList<Gestor.Model.Domain.Relatorios.LogsEnvio.LogsEnvio>().ForEach((Gestor.Model.Domain.Relatorios.LogsEnvio.LogsEnvio x) => x.set_Selecionado(!x.get_Selecionado()));
+ this.LogsEnvioFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.LogsEnvio.LogsEnvio>(this.LogsEnvioFiltrado);
+ dispatcher = System.Windows.Application.Current.Dispatcher;
+ if (dispatcher == null)
+ {
+ dispatcher1 = dispatcher;
+ return;
+ }
+ dispatcherOperation = dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(this.Bind));
+ return;
+ }
+ case 24:
+ case 25:
+ {
+ if (this.LogUtilizacaoFiltrado == null || this.LogUtilizacaoFiltrado.Count == 0)
+ {
+ return;
+ }
+ this.LogUtilizacaoFiltrado.ToList<LogAcaoRelatorio>().ForEach((LogAcaoRelatorio x) => x.set_Selecionado(!x.get_Selecionado()));
+ this.LogUtilizacaoFiltrado = new ObservableCollection<LogAcaoRelatorio>(this.LogUtilizacaoFiltrado);
+ dispatcher = System.Windows.Application.Current.Dispatcher;
+ if (dispatcher == null)
+ {
+ dispatcher1 = dispatcher;
+ return;
+ }
+ dispatcherOperation = dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(this.Bind));
+ return;
+ }
+ case 26:
+ {
+ if (this.ApoliceCriticaFiltrado == null || this.ApoliceCriticaFiltrado.Count == 0)
+ {
+ return;
+ }
+ this.ApoliceCriticaFiltrado.ToList<Gestor.Model.Domain.Relatorios.CriticaApolice.ApoliceCritica>().ForEach((Gestor.Model.Domain.Relatorios.CriticaApolice.ApoliceCritica x) => x.set_Selecionado(!x.get_Selecionado()));
+ this.ApoliceCriticaFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.CriticaApolice.ApoliceCritica>(this.ApoliceCriticaFiltrado);
+ dispatcher = System.Windows.Application.Current.Dispatcher;
+ if (dispatcher == null)
+ {
+ dispatcher1 = dispatcher;
+ return;
+ }
+ dispatcherOperation = dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(this.Bind));
+ return;
+ }
+ case 27:
+ {
+ if (this.PlacaFiltrado == null || this.PlacaFiltrado.Count == 0)
+ {
+ return;
+ }
+ this.PlacaFiltrado.ToList<Gestor.Model.Domain.Relatorios.Placa.Placas>().ForEach((Gestor.Model.Domain.Relatorios.Placa.Placas x) => x.set_Selecionado(!x.get_Selecionado()));
+ this.PlacaFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.Placa.Placas>(this.PlacaFiltrado);
+ dispatcher = System.Windows.Application.Current.Dispatcher;
+ if (dispatcher == null)
+ {
+ dispatcher1 = dispatcher;
+ return;
+ }
+ dispatcherOperation = dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(this.Bind));
+ return;
+ }
+ case 28:
+ {
+ if (this.EndossoFiltrado == null || this.EndossoFiltrado.Count == 0)
+ {
+ return;
+ }
+ this.EndossoFiltrado.ToList<Endosso>().ForEach((Endosso x) => x.set_Selecionado(!x.get_Selecionado()));
+ this.EndossoFiltrado = new ObservableCollection<Endosso>(this.EndossoFiltrado);
+ dispatcher = System.Windows.Application.Current.Dispatcher;
+ if (dispatcher == null)
+ {
+ dispatcher1 = dispatcher;
+ return;
+ }
+ dispatcherOperation = dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(this.Bind));
+ return;
+ }
+ case 29:
+ {
+ if (this.ClassificacaoFiltrado == null || this.ClassificacaoFiltrado.Count == 0)
+ {
+ return;
+ }
+ this.ClassificacaoFiltrado.ToList<Gestor.Model.Domain.Relatorios.Classificacao.Classificacao>().ForEach((Gestor.Model.Domain.Relatorios.Classificacao.Classificacao x) => x.set_Selecionado(!x.get_Selecionado()));
+ this.ClassificacaoFiltrado = new ObservableCollection<Gestor.Model.Domain.Relatorios.Classificacao.Classificacao>(this.ClassificacaoFiltrado);
+ dispatcher = System.Windows.Application.Current.Dispatcher;
+ if (dispatcher == null)
+ {
+ dispatcher1 = dispatcher;
+ return;
+ }
+ dispatcherOperation = dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(this.Bind));
+ return;
+ }
+ default:
+ {
+ dispatcher = System.Windows.Application.Current.Dispatcher;
+ if (dispatcher == null)
+ {
+ dispatcher1 = dispatcher;
+ return;
+ }
+ dispatcherOperation = dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(this.Bind));
+ return;
+ }
+ }
+ });
+ }
+
+ public async Task Sincronizar()
+ {
+ List<Licenca> produtos = LicenseHelper.Produtos;
+ if (produtos.All<Licenca>((Licenca x) => x.get_Produto() != 77))
+ {
+ List<Licenca> licencas = LicenseHelper.Produtos;
+ if (licencas.All<Licenca>((Licenca x) => x.get_Produto() != 84))
+ {
+ await base.ShowMessage("VOCÊ AINDA NÃO POSSUI O AGGILIZADOR DE DOCUMENTOS, NAVEGUE POR NOSSO PORTAL E ENCONTRE A OFERTA QUE MAIS ENCAIXE EM SEU DIA-A-DIA.", "OK", "", false);
+ Process.Start("https://agger.com.br");
+ return;
+ }
+ }
+ Gestor.Model.Common.Relatorio relatorio = this.Relatorio;
+ if (relatorio != 3)
+ {
+ if (relatorio == 16)
+ {
+ if (this.PendenteFiltrado == null || !this.PendenteFiltrado.Any<Gestor.Model.Domain.Relatorios.Pendente.Pendente>())
+ {
+ await base.ShowMessage("NÃO HÁ DADOS PARA SINCRONIZAÇÃO", "OK", "", false);
+ return;
+ }
+ else
+ {
+ ObservableCollection<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendenteFiltrado = this.PendenteFiltrado;
+ List<long> list = (
+ from x in pendenteFiltrado
+ select x.get_ParcelaEntity().get_Id()).ToList<long>();
+ int[] numArray = await this._parcelaServico.Sincronizar(this.Inicio, list);
+ if (numArray[0] == 0)
+ {
+ await base.ShowMessage("NÃO HÁ PARCELAS PENDENTES NO PERIODO SELECIONADO.", "OK", "", false);
+ return;
+ }
+ else if (numArray[0] <= 0 || numArray[1] != 0)
+ {
+ Action<string> recarregarRelatorios = Gestor.Application.Actions.Actions.RecarregarRelatorios;
+ if (recarregarRelatorios != null)
+ {
+ recarregarRelatorios(this.Sessao);
+ }
+ else
+ {
+ }
+ base.ToggleSnackBar(string.Format("{0} PARCELAS VINCULADAS", numArray[1]), true);
+ }
+ else
+ {
+ return;
+ }
+ }
+ }
+ }
+ else if (this.ApolicePendenteFiltrado == null || !this.ApolicePendenteFiltrado.Any<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>())
+ {
+ await base.ShowMessage("NÃO HÁ DADOS PARA SINCRONIZAÇÃO", "OK", "", false);
+ return;
+ }
+ else
+ {
+ ObservableCollection<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendenteFiltrado = this.ApolicePendenteFiltrado;
+ IEnumerable<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes = apolicePendenteFiltrado.Where<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => {
+ long? idAggilizador;
+ bool hasValue;
+ bool vinculo;
+ long? nullable;
+ Documento documento = x.get_Documento();
+ if (documento != null)
+ {
+ Controle controle = documento.get_Controle();
+ if (controle != null)
+ {
+ Seguradora seguradora = controle.get_Seguradora();
+ if (seguradora != null)
+ {
+ idAggilizador = seguradora.get_IdAggilizador();
+ hasValue = idAggilizador.HasValue;
+ }
+ else
+ {
+ hasValue = false;
+ }
+ }
+ else
+ {
+ hasValue = false;
+ }
+ }
+ else
+ {
+ hasValue = false;
+ }
+ if (!hasValue)
+ {
+ return false;
+ }
+ Documento documento1 = x.get_Documento();
+ if (documento1 != null)
+ {
+ vinculo = documento1.get_Vinculo();
+ }
+ else
+ {
+ vinculo = false;
+ }
+ if (!vinculo)
+ {
+ return true;
+ }
+ Documento documento2 = x.get_Documento();
+ if (documento2 == null)
+ {
+ return false;
+ }
+ VinculoDocumento vinculoDocumento = documento2.get_Vinculo();
+ if (vinculoDocumento != null)
+ {
+ nullable = new long?(vinculoDocumento.get_IdApoliceDigital());
+ }
+ else
+ {
+ nullable = null;
+ }
+ idAggilizador = nullable;
+ long num = (long)0;
+ return idAggilizador.GetValueOrDefault() == num & idAggilizador.HasValue;
+ });
+ List<DadosVinculo> dadosVinculos = apolicePendentes.Select<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente, DadosVinculo>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => {
+ string proposta;
+ object placa;
+ DadosVinculo dadosVinculo = new DadosVinculo();
+ dadosVinculo.set_Id(x.get_Documento().get_Id());
+ if (x.get_Documento().get_Controle().get_Seguradora().get_IdAggilizador().Value != (long)1 || x.get_Documento().get_Controle().get_Ramo().get_Id() != (long)5)
+ {
+ proposta = x.get_Documento().get_Proposta();
+ }
+ else
+ {
+ ObservableCollection<Item> result = Task.Run<ObservableCollection<Item>>(() => (new ItemServico()).BuscarItems(x.get_Documento().get_Id(), 2, false)).Result;
+ if (result != null)
+ {
+ Item item = result.FirstOrDefault<Item>();
+ if (item != null)
+ {
+ placa = item.get_Auto().get_Placa();
+ }
+ else
+ {
+ placa = null;
+ }
+ }
+ else
+ {
+ placa = null;
+ }
+ if (placa != null)
+ {
+ proposta = ((string)placa).Replace("-", string.Empty);
+ }
+ else
+ {
+ proposta = null;
+ }
+ }
+ dadosVinculo.set_Proposta(proposta);
+ dadosVinculo.set_Apolice(x.get_Documento().get_Apolice());
+ dadosVinculo.set_Documento(x.get_Documento().get_Controle().get_Cliente().get_Documento());
+ dadosVinculo.set_Endosso(x.get_Documento().get_PropostaEndosso());
+ dadosVinculo.set_IdSeguradora(x.get_Documento().get_Controle().get_Seguradora().get_IdAggilizador().Value);
+ dadosVinculo.set_VigenciaInicial(x.get_Documento().get_Vigencia1());
+ dadosVinculo.set_Vigenciafinal(x.get_Documento().get_Vigencia2());
+ dadosVinculo.set_Vinculo(x.get_Documento().get_Vinculo());
+ return dadosVinculo;
+ }).ToList<DadosVinculo>();
+ Gestor.Model.Domain.Relatorios.Filtros filtro = new Gestor.Model.Domain.Relatorios.Filtros();
+ filtro.set_Inicio(this.Inicio);
+ filtro.set_Fim(this.Fim);
+ int num1 = await this._apoliceServico.Sincronizar(dadosVinculos, filtro);
+ Action<string> action = Gestor.Application.Actions.Actions.RecarregarRelatorios;
+ if (action != null)
+ {
+ action(this.Sessao);
+ }
+ else
+ {
+ }
+ ObservableCollection<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> observableCollection = this.ApolicePendenteFiltrado;
+ if (!observableCollection.All<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => {
+ long? nullable;
+ Documento documento = x.get_Documento();
+ if (documento == null)
+ {
+ return false;
+ }
+ VinculoDocumento vinculo = documento.get_Vinculo();
+ if (vinculo != null)
+ {
+ nullable = new long?(vinculo.get_IdApoliceDigital());
+ }
+ else
+ {
+ nullable = null;
+ }
+ long? nullable1 = nullable;
+ long num = (long)0;
+ return nullable1.GetValueOrDefault() == num & nullable1.HasValue;
+ }))
+ {
+ if (num1 != 0)
+ {
+ base.ToggleSnackBar(string.Format("{0} DOCUMENTOS SINCRONIZADOS", num1), true);
+ RelatorioViewModel relatorioViewModel = this;
+ ObservableCollection<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendenteFiltrado1 = this.ApolicePendenteFiltrado;
+ if (!await relatorioViewModel.ShowMessage(string.Format("{0} DOCUMENTOS SINCRONIZADOS, DESEJA INICIAR A IMPORTAÇÃO DESSES DOCUMENTOS?", apolicePendenteFiltrado1.Count<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => {
+ long? nullable;
+ Documento documento = x.get_Documento();
+ if (documento == null)
+ {
+ return false;
+ }
+ VinculoDocumento vinculo = documento.get_Vinculo();
+ if (vinculo != null)
+ {
+ nullable = new long?(vinculo.get_IdApoliceDigital());
+ }
+ else
+ {
+ nullable = null;
+ }
+ long? nullable1 = nullable;
+ long num = (long)0;
+ return nullable1.GetValueOrDefault() > num & nullable1.HasValue;
+ })), "SIM", "NÃO", false))
+ {
+ return;
+ }
+ }
+ else if (!await base.ShowMessage("NENHUM NOVO DOCUMENTO FOI SINCRONIZADO, DESEJA IMPORTAR OS DOCUMENTOS ANTERIORMENTE SINCRONIZADOS?", "SIM", "NÃO", false))
+ {
+ return;
+ }
+ ObservableCollection<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> observableCollection1 = this.ApolicePendenteFiltrado;
+ IEnumerable<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes1 = observableCollection1.Where<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => {
+ long? nullable;
+ Documento documento = x.get_Documento();
+ if (documento == null)
+ {
+ return false;
+ }
+ VinculoDocumento vinculo = documento.get_Vinculo();
+ if (vinculo != null)
+ {
+ nullable = new long?(vinculo.get_IdApoliceDigital());
+ }
+ else
+ {
+ nullable = null;
+ }
+ long? nullable1 = nullable;
+ long num = (long)0;
+ return nullable1.GetValueOrDefault() > num & nullable1.HasValue;
+ });
+ List<long> nums = (
+ from x in apolicePendentes1
+ select x.get_Documento().get_Vinculo().get_IdApoliceDigital()).ToList<long>();
+ await base.DownloadAll(nums, 1);
+ Parameters parameter = new Parameters();
+ parameter.set_Beta(false);
+ parameter.set_Type(4);
+ parameter.set_Application("Agger.ImportPDF.exe");
+ parameter.set_Directory("Agger.Import");
+ object[] id = new object[] { Recursos.Empresa.get_Id(), Recursos.Usuario.get_Id(), ApplicationHelper.Subkey, ApplicationHelper.NumeroSerial };
+ parameter.set_Arguments(string.Format("{0} {1} NOVOGESTOR PERFIL:{2} SERIAL:{3}", id));
+ parameter.set_Run(true);
+ (new DownloadWindow(parameter)).Show();
+ }
+ else
+ {
+ await base.ShowMessage("NENHUM NOVO DOCUMENTO FOI SINCRONIZADO", "OK", "", false);
+ return;
+ }
+ }
+ }
+
+ public async Task Sintetico()
+ {
+ List<Sintetico> list = null;
+ if ((GridRelatorio)this.Report != null || this.Relatorio == 7 || this.Relatorio == 11)
+ {
+ switch (this.Relatorio)
+ {
+ case 2:
+ {
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos = ((GridRelatorio)this.Report).DataGrid.Items.Cast<Gestor.Model.Domain.Relatorios.Producao.Producao>().ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>();
+ if (this.ProducaoFiltrado == null || producaos.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ if (this.Agrupamento == 3)
+ {
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos1 = producaos;
+ producaos = (
+ from producao in producaos1
+ where producao.get_Vendedor() != null
+ select producao).ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>();
+ }
+ list = producaos.GroupBy<Gestor.Model.Domain.Relatorios.Producao.Producao, string>((Gestor.Model.Domain.Relatorios.Producao.Producao x) => {
+ if (this.Agrupamento == 1)
+ {
+ return x.get_Seguradora();
+ }
+ if (this.Agrupamento == 2)
+ {
+ return x.get_Ramo();
+ }
+ if (this.Agrupamento == 3)
+ {
+ return x.get_Vendedor();
+ }
+ if (this.Agrupamento != 4)
+ {
+ return x.get_Status();
+ }
+ return x.get_Estipulante();
+ }).Select<IGrouping<string, Gestor.Model.Domain.Relatorios.Producao.Producao>, Sintetico>((IGrouping<string, Gestor.Model.Domain.Relatorios.Producao.Producao> x) => {
+ Sintetico sintetico = new Sintetico();
+ sintetico.set_Agrupamento(x.Key);
+ sintetico.set_PremioTotal(new decimal?(x.Sum<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao c) => c.get_PremioTotal())));
+ sintetico.set_PremioLiquido(new decimal?(x.Sum<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao p) => p.get_PremioLiquido())));
+ sintetico.set_MediaComissao(new decimal?((x.Sum<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao c) => c.get_Comissao()) > decimal.Zero ? decimal.Round(x.Sum<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao c) => c.get_Comissao()) / x.Count<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao c) => c.get_Comissao() > decimal.Zero), 2) * new decimal(100) : decimal.Zero)));
+ sintetico.set_ComissaoGerada(new decimal?(x.Sum<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao c) => ((c.get_PremioLiquido() + (c.get_Documento().get_AdicionalComiss() ? c.get_Documento().get_PremioAdicional() : decimal.Zero)) * c.get_Comissao()) * new decimal(1, 0, 0, false, 2))));
+ sintetico.set_Cancelamentos(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Producao.Producao, long>(x, (Gestor.Model.Domain.Relatorios.Producao.Producao c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao c) => c.get_Documento().get_Situacao() == 3)));
+ sintetico.set_Novos(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Producao.Producao, long>(x, this.funcProducaoDistinctByDocumentoId).Count<Gestor.Model.Domain.Relatorios.Producao.Producao>(this.funcProducaoNegociosNovos)));
+ sintetico.set_NegociosProprios(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Producao.Producao, long>(x, this.funcProducaoDistinctByDocumentoId).Count<Gestor.Model.Domain.Relatorios.Producao.Producao>(this.funcProducaoNegociosProprios)));
+ sintetico.set_SegurosNovos(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Producao.Producao, long>(x, this.funcProducaoDistinctByDocumentoId).Count<Gestor.Model.Domain.Relatorios.Producao.Producao>(this.funcProducaoSegurosNovos)));
+ sintetico.set_Renovacoes(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Producao.Producao, long>(x, this.funcProducaoDistinctByDocumentoId).Count<Gestor.Model.Domain.Relatorios.Producao.Producao>(this.funcProducaoSegurosRenovacao)));
+ sintetico.set_Apolices(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Producao.Producao, long>(x, (Gestor.Model.Domain.Relatorios.Producao.Producao c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao c) => {
+ if (c.get_Tipo() != 0)
+ {
+ return false;
+ }
+ return c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 1;
+ })));
+ sintetico.set_Endossos(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Producao.Producao, long>(x, (Gestor.Model.Domain.Relatorios.Producao.Producao c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao c) => {
+ if (c.get_Tipo() == 0)
+ {
+ return false;
+ }
+ return c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 1;
+ })));
+ sintetico.set_Faturas(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Producao.Producao, long>(x, (Gestor.Model.Domain.Relatorios.Producao.Producao c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao c) => c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 2)));
+ sintetico.set_TotalLiquido(new int?(x.Count<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao c) => c.get_Documento().get_Situacao() != 3)));
+ sintetico.set_TotalGeral(new int?(x.Count<Gestor.Model.Domain.Relatorios.Producao.Producao>()));
+ sintetico.set_MediaPonderada(new decimal?((x.Sum<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao p) => p.get_PremioLiquido()) > decimal.Zero ? decimal.Round(x.Sum<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao c) => (c.get_PremioLiquido() + (c.get_Documento().get_AdicionalComiss() ? c.get_Documento().get_PremioAdicional() : decimal.Zero)) * c.get_Comissao()) / x.Sum<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao p) => p.get_PremioLiquido()), 2) * new decimal(100) : decimal.Zero)));
+ return sintetico;
+ }).ToList<Sintetico>();
+ goto case 13;
+ }
+ }
+ case 3:
+ {
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes = ((GridRelatorio)this.Report).DataGrid.Items.Cast<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>().ToList<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>();
+ if (this.ApolicePendenteFiltrado == null || apolicePendentes.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ IEnumerable<IGrouping<string, Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>> groupings = apolicePendentes.GroupBy<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente, string>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => {
+ if (this.Agrupamento == 1)
+ {
+ return x.get_Seguradora();
+ }
+ if (this.Agrupamento == 2)
+ {
+ return x.get_Ramo();
+ }
+ if (this.Agrupamento == 3)
+ {
+ return x.get_Vendedor();
+ }
+ if (this.Agrupamento != 4)
+ {
+ return x.get_Status();
+ }
+ return x.get_Estipulante();
+ });
+ list = groupings.Select<IGrouping<string, Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>, Sintetico>((IGrouping<string, Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> x) => {
+ Sintetico sintetico = new Sintetico();
+ sintetico.set_Agrupamento(x.Key);
+ sintetico.set_Cancelamentos(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente, long>(x, (Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente c) => c.get_Documento().get_Situacao() == 3)));
+ sintetico.set_Novos(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente, long>(x, (Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente c) => {
+ if (c.get_Documento().get_Situacao() == 1)
+ {
+ return true;
+ }
+ if (c.get_Documento().get_Situacao() != 2)
+ {
+ return false;
+ }
+ return c.get_Documento().get_Negocio().GetValueOrDefault() == 2;
+ })));
+ sintetico.set_Renovacoes(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente, long>(x, (Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente c) => {
+ if (c.get_Documento().get_Situacao() != 2)
+ {
+ return false;
+ }
+ return c.get_Documento().get_Negocio().GetValueOrDefault() == 1;
+ })));
+ sintetico.set_Apolices(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente, long>(x, (Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente c) => {
+ if (c.get_Tipo() != 0)
+ {
+ return false;
+ }
+ return c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 1;
+ })));
+ sintetico.set_Endossos(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente, long>(x, (Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente c) => {
+ if (c.get_Tipo() == 0)
+ {
+ return false;
+ }
+ return c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 1;
+ })));
+ sintetico.set_Faturas(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente, long>(x, (Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente c) => c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 2)));
+ sintetico.set_TotalGeral(new int?(x.Count<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>()));
+ return sintetico;
+ }).ToList<Sintetico>();
+ goto case 13;
+ }
+ }
+ case 4:
+ {
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos = ((GridRelatorio)this.Report).DataGrid.Items.Cast<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>().ToList<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>();
+ if (this.RenovacaoFiltrado == null || renovacaos.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos1 = renovacaos;
+ IEnumerable<IGrouping<string, Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>> groupings1 = (
+ from x in renovacaos1
+ where x.get_Documento() != null
+ select x).GroupBy<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao, string>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => {
+ if (this.Agrupamento == 1)
+ {
+ return x.get_Seguradora();
+ }
+ if (this.Agrupamento == 2)
+ {
+ return x.get_Ramo();
+ }
+ if (this.Agrupamento == 3)
+ {
+ return x.get_Vendedor();
+ }
+ if (this.Agrupamento != 4)
+ {
+ return x.get_Status();
+ }
+ return x.get_Estipulante();
+ });
+ list = groupings1.Select<IGrouping<string, Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>, Sintetico>((IGrouping<string, Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> x) => {
+ Sintetico sintetico = new Sintetico();
+ sintetico.set_Agrupamento(x.Key);
+ sintetico.set_PremioTotal(new decimal?(x.Sum<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => c.get_PremioTotal())));
+ sintetico.set_PremioLiquido(new decimal?(x.Sum<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao p) => p.get_PremioLiquido())));
+ sintetico.set_MediaComissao(new decimal?((x.Sum<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => c.get_Comissao()) > decimal.Zero ? decimal.Round(x.Sum<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => c.get_Comissao()) / x.Count<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => c.get_Comissao() > decimal.Zero), 2) * new decimal(100) : decimal.Zero)));
+ sintetico.set_ComissaoGerada(new decimal?(x.Sum<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => ((c.get_PremioLiquido() + (c.get_Documento().get_AdicionalComiss() ? c.get_Documento().get_PremioAdicional() : decimal.Zero)) * c.get_Comissao()) * new decimal(1, 0, 0, false, 2))));
+ sintetico.set_Cancelamentos(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao, long>(x, (Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => c.get_Documento().get_Situacao() == 3)));
+ sintetico.set_Novos(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao, long>(x, (Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => {
+ if (c.get_Documento().get_Situacao() == 1)
+ {
+ return true;
+ }
+ if (c.get_Documento().get_Situacao() != 2)
+ {
+ return false;
+ }
+ return c.get_Documento().get_Negocio().GetValueOrDefault() == 2;
+ })));
+ sintetico.set_Renovacoes(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao, long>(x, (Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => {
+ if (c.get_Documento().get_Situacao() != 2)
+ {
+ return false;
+ }
+ return c.get_Documento().get_Negocio().GetValueOrDefault() == 1;
+ })));
+ sintetico.set_Apolices(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao, long>(x, (Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => {
+ if (c.get_Tipo() != 0)
+ {
+ return false;
+ }
+ return c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 1;
+ })));
+ sintetico.set_Endossos(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao, long>(x, (Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => {
+ if (c.get_Tipo() == 0)
+ {
+ return false;
+ }
+ return c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 1;
+ })));
+ sintetico.set_Faturas(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao, long>(x, (Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 2)));
+ sintetico.set_TotalProspeccao(new int?(x.Count<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => c.get_Tipo() == 3)));
+ sintetico.set_TotalGeral(new int?(x.Count<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>()));
+ return sintetico;
+ }).ToList<Sintetico>();
+ goto case 13;
+ }
+ }
+ case 5:
+ {
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos = ((GridRelatorio)this.Report).DataGrid.Items.Cast<Gestor.Model.Domain.Relatorios.Comissao.Comissao>().ToList<Gestor.Model.Domain.Relatorios.Comissao.Comissao>();
+ if (this.ComissaoFiltrado == null || comissaos.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ IEnumerable<IGrouping<string, Gestor.Model.Domain.Relatorios.Comissao.Comissao>> groupings2 = comissaos.GroupBy<Gestor.Model.Domain.Relatorios.Comissao.Comissao, string>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => {
+ if (this.Agrupamento == 1)
+ {
+ return x.get_Seguradora();
+ }
+ if (this.Agrupamento == 2)
+ {
+ return x.get_Ramo();
+ }
+ if (this.Agrupamento == 3)
+ {
+ return x.get_Vendedor();
+ }
+ if (this.Agrupamento != 4)
+ {
+ return x.get_Status();
+ }
+ return x.get_Estipulante();
+ });
+ list = groupings2.Select<IGrouping<string, Gestor.Model.Domain.Relatorios.Comissao.Comissao>, Sintetico>((IGrouping<string, Gestor.Model.Domain.Relatorios.Comissao.Comissao> x) => {
+ Sintetico sintetico = new Sintetico();
+ sintetico.set_Agrupamento(x.Key);
+ sintetico.set_Cancelamentos(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Comissao.Comissao, long>(x, (Gestor.Model.Domain.Relatorios.Comissao.Comissao c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao c) => c.get_Documento().get_Situacao() == 3)));
+ sintetico.set_Novos(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Comissao.Comissao, long>(x, (Gestor.Model.Domain.Relatorios.Comissao.Comissao c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao c) => {
+ if (c.get_Documento().get_Situacao() == 1)
+ {
+ return true;
+ }
+ if (c.get_Documento().get_Situacao() != 2)
+ {
+ return false;
+ }
+ return c.get_Documento().get_Negocio().GetValueOrDefault() == 2;
+ })));
+ sintetico.set_Renovacoes(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Comissao.Comissao, long>(x, (Gestor.Model.Domain.Relatorios.Comissao.Comissao c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao c) => {
+ if (c.get_Documento().get_Situacao() != 2)
+ {
+ return false;
+ }
+ return c.get_Documento().get_Negocio().GetValueOrDefault() == 1;
+ })));
+ sintetico.set_Apolices(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Comissao.Comissao, long>(x, (Gestor.Model.Domain.Relatorios.Comissao.Comissao c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao c) => {
+ if (c.get_Documento().get_Tipo() != 0)
+ {
+ return false;
+ }
+ return c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 1;
+ })));
+ sintetico.set_Endossos(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Comissao.Comissao, long>(x, (Gestor.Model.Domain.Relatorios.Comissao.Comissao c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao c) => {
+ if (c.get_Documento().get_Tipo() == 0)
+ {
+ return false;
+ }
+ return c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 1;
+ })));
+ sintetico.set_Faturas(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Comissao.Comissao, long>(x, (Gestor.Model.Domain.Relatorios.Comissao.Comissao c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao c) => c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 2)));
+ sintetico.set_ComissaoRecebidaBruta(new decimal?(x.Sum<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao c) => c.get_ComissaoBruta())));
+ sintetico.set_ComissaoRecebidaLiquida(new decimal?(x.Sum<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao c) => c.get_ComissaoRecebida())));
+ sintetico.set_Repasse(new decimal?(x.Sum<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao c) => c.get_Repasse())));
+ sintetico.set_MediaComissao(new decimal?((x.Any<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao c) => c.get_ComissaoPerc() > decimal.Zero) ? decimal.Round(x.Sum<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao c) => c.get_ComissaoPerc()) / x.Count<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao c) => c.get_ComissaoPerc() > decimal.Zero), 2) : decimal.Zero) * new decimal(100)));
+ sintetico.set_ComissaoPrevista(new decimal?(x.Sum<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao c) => c.get_ValorLiquido())));
+ sintetico.set_TotalGeral(new int?(x.Count<Gestor.Model.Domain.Relatorios.Comissao.Comissao>()));
+ return sintetico;
+ }).ToList<Sintetico>();
+ goto case 13;
+ }
+ }
+ case 6:
+ case 16:
+ {
+ if (this.PendenteFiltrado == null || this.PendenteFiltrado.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ IEnumerable<IGrouping<string, Gestor.Model.Domain.Relatorios.Pendente.Pendente>> groupings3 = this.PendenteFiltrado.GroupBy<Gestor.Model.Domain.Relatorios.Pendente.Pendente, string>((Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => {
+ if (this.Agrupamento == 1)
+ {
+ return x.get_Seguradora();
+ }
+ if (this.Agrupamento == 2)
+ {
+ return x.get_Ramo();
+ }
+ if (this.Agrupamento == 3)
+ {
+ return x.get_Vendedor();
+ }
+ if (this.Agrupamento != 4)
+ {
+ return x.get_Status();
+ }
+ return x.get_Estipulante();
+ });
+ list = groupings3.Select<IGrouping<string, Gestor.Model.Domain.Relatorios.Pendente.Pendente>, Sintetico>((IGrouping<string, Gestor.Model.Domain.Relatorios.Pendente.Pendente> x) => {
+ Sintetico sintetico = new Sintetico();
+ sintetico.set_Agrupamento(x.Key);
+ sintetico.set_Cancelamentos(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Pendente.Pendente, long>(x, (Gestor.Model.Domain.Relatorios.Pendente.Pendente c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente c) => c.get_Documento().get_Situacao() == 3)));
+ sintetico.set_Novos(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Pendente.Pendente, long>(x, (Gestor.Model.Domain.Relatorios.Pendente.Pendente c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente c) => {
+ if (c.get_Documento().get_Situacao() == 1)
+ {
+ return true;
+ }
+ if (c.get_Documento().get_Situacao() != 2)
+ {
+ return false;
+ }
+ return c.get_Documento().get_Negocio().GetValueOrDefault() == 2;
+ })));
+ sintetico.set_Renovacoes(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Pendente.Pendente, long>(x, (Gestor.Model.Domain.Relatorios.Pendente.Pendente c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente c) => {
+ if (c.get_Documento().get_Situacao() != 2)
+ {
+ return false;
+ }
+ return c.get_Documento().get_Negocio().GetValueOrDefault() == 1;
+ })));
+ sintetico.set_Apolices(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Pendente.Pendente, long>(x, (Gestor.Model.Domain.Relatorios.Pendente.Pendente c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente c) => {
+ if (c.get_Documento().get_Tipo() != 0)
+ {
+ return false;
+ }
+ return c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 1;
+ })));
+ sintetico.set_Endossos(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Pendente.Pendente, long>(x, (Gestor.Model.Domain.Relatorios.Pendente.Pendente c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente c) => {
+ if (c.get_Documento().get_Tipo() == 0)
+ {
+ return false;
+ }
+ return c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 1;
+ })));
+ sintetico.set_Faturas(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Pendente.Pendente, long>(x, (Gestor.Model.Domain.Relatorios.Pendente.Pendente c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente c) => c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 2)));
+ sintetico.set_ComissaoPrevista(new decimal?(x.Sum<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente c) => c.get_ComissaoPrevista())));
+ sintetico.set_TotalPrevista(new decimal?(x.Sum<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente c) => c.get_TotalPrevisto())));
+ sintetico.set_TotalGeral(new int?(x.Count<Gestor.Model.Domain.Relatorios.Pendente.Pendente>()));
+ return sintetico;
+ }).ToList<Sintetico>();
+ goto case 13;
+ }
+ }
+ case 7:
+ {
+ if (this.Pagamentos == null || this.Pagamentos.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ List<Pagamento> pagamentos = this.Pagamentos;
+ list = pagamentos.Select<Pagamento, Sintetico>((Pagamento x) => {
+ Sintetico sintetico = new Sintetico();
+ sintetico.set_Agrupamento(x.get_Vendedores().get_Vendedor());
+ sintetico.set_ValorLiquido(new decimal?((
+ from c in x.get_Dados()
+ where c.get_Id() != (long)0
+ select c).Sum<DadosRelatorio>((DadosRelatorio c) => c.get_ValorLiquido())));
+ sintetico.set_ValorParcela((
+ from c in x.get_Dados()
+ where c.get_Id() != (long)0
+ select c).Sum<DadosRelatorio>((DadosRelatorio c) => c.get_ValorParcela()));
+ sintetico.set_Repasse(new decimal?((
+ from c in x.get_Dados()
+ where c.get_Id() != (long)0
+ select c).Sum<DadosRelatorio>((DadosRelatorio c) => c.get_Repasse())));
+ sintetico.set_TotalGeral(new int?(x.get_Dados().Count<DadosRelatorio>((DadosRelatorio c) => c.get_Id() != (long)0)));
+ return sintetico;
+ }).ToList<Sintetico>();
+ goto case 13;
+ }
+ }
+ case 8:
+ {
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias = ((GridRelatorio)this.Report).DataGrid.Items.Cast<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>().ToList<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>();
+ if (this.AuditoriaFiltrado == null || auditorias.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ IEnumerable<IGrouping<string, Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>> groupings4 = auditorias.GroupBy<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria, string>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria x) => {
+ if (this.Agrupamento == 1)
+ {
+ return x.get_Seguradora();
+ }
+ if (this.Agrupamento == 2)
+ {
+ return x.get_Ramo();
+ }
+ if (this.Agrupamento == 3)
+ {
+ return x.get_Vendedor();
+ }
+ if (this.Agrupamento != 4)
+ {
+ return x.get_Status();
+ }
+ return x.get_Estipulante();
+ });
+ list = groupings4.Select<IGrouping<string, Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>, Sintetico>((IGrouping<string, Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> x) => {
+ Sintetico sintetico = new Sintetico();
+ sintetico.set_Agrupamento(x.Key);
+ sintetico.set_PremioTotal(new decimal?(x.Sum<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => c.get_PremioTotal())));
+ sintetico.set_PremioLiquido(new decimal?(x.Sum<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria p) => p.get_PremioLiquido())));
+ sintetico.set_MediaComissao(new decimal?((x.Sum<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => c.get_Comissao()) > decimal.Zero ? decimal.Round(x.Sum<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => c.get_Comissao()) / x.Count<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => c.get_Comissao() > decimal.Zero), 2) : decimal.Zero) * new decimal(100)));
+ sintetico.set_ComissaoGerada(new decimal?(x.Sum<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => ((c.get_PremioLiquido() + (c.get_Documento().get_AdicionalComiss() ? c.get_Documento().get_PremioAdicional() : decimal.Zero)) * c.get_Comissao()) * new decimal(1, 0, 0, false, 2))));
+ sintetico.set_ComissaoPrevista(new decimal?(x.Sum<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => c.get_ComissaoPrevista())));
+ sintetico.set_ComissaoRecebidaBruta(new decimal?(x.Sum<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => c.get_ComissaoRecebida())));
+ sintetico.set_ComissaoPendente(new decimal?(x.Sum<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => c.get_ComissaoPendente())));
+ sintetico.set_Cancelamentos(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria, long>(x, (Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => c.get_Documento().get_Situacao() == 3)));
+ sintetico.set_Novos(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria, long>(x, (Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => {
+ if (c.get_Documento().get_Situacao() == 1)
+ {
+ return true;
+ }
+ if (c.get_Documento().get_Situacao() != 2)
+ {
+ return false;
+ }
+ return c.get_Documento().get_Negocio().GetValueOrDefault() == 2;
+ })));
+ sintetico.set_Renovacoes(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria, long>(x, (Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => {
+ if (c.get_Documento().get_Situacao() != 2)
+ {
+ return false;
+ }
+ return c.get_Documento().get_Negocio().GetValueOrDefault() == 1;
+ })));
+ sintetico.set_Apolices(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria, long>(x, (Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => {
+ if (c.get_Tipo() != 0)
+ {
+ return false;
+ }
+ return c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 1;
+ })));
+ sintetico.set_Endossos(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria, long>(x, (Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => {
+ if (c.get_Tipo() == 0)
+ {
+ return false;
+ }
+ return c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 1;
+ })));
+ sintetico.set_Faturas(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria, long>(x, (Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => c.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 2)));
+ sintetico.set_TotalLiquido(new int?(x.Count<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => c.get_Documento().get_Situacao() != 3)));
+ sintetico.set_TotalGeral(new int?(x.Count<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>()));
+ return sintetico;
+ }).ToList<Sintetico>();
+ goto case 13;
+ }
+ }
+ case 9:
+ case 10:
+ {
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros = ((GridRelatorio)this.Report).DataGrid.Items.Cast<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>().ToList<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>();
+ if (this.SinistroFiltrado == null || sinistros.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ list = sinistros.GroupBy<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro, string>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => {
+ if (this.Agrupamento == 1)
+ {
+ return x.get_Seguradora();
+ }
+ if (this.Agrupamento == 2)
+ {
+ return x.get_Ramo();
+ }
+ if (this.Agrupamento == 3)
+ {
+ return x.get_Vendedor();
+ }
+ if (this.Agrupamento == 4)
+ {
+ return x.get_Estipulante();
+ }
+ return EnumHelper.GetDescription<StatusSinistro>(x.get_StatusSinistro());
+ }).Select<IGrouping<string, Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>, Sintetico>((IGrouping<string, Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> x) => {
+ Sintetico sintetico = new Sintetico();
+ sintetico.set_Agrupamento(x.Key);
+ sintetico.set_Liquidado((this.Relatorio == 9 ? null : new int?((
+ from s in x
+ where s.get_Liquidacao().HasValue
+ select s.get_EntidadeSinistro().get_ControleSinistro().get_Id()).Distinct<long>().Count<long>())));
+ sintetico.set_Valor(new decimal?(x.Sum<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro s) => s.get_Valor())));
+ sintetico.set_ValorOrcado(new decimal?(x.Sum<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro s) => s.get_ValorOrcado())));
+ sintetico.set_ValorLiberado(new decimal?(x.Sum<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro s) => s.get_ValorLiberado())));
+ sintetico.set_ValorPago(new decimal?(x.Sum<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro s) => s.get_ValorPago())));
+ sintetico.set_ValorLiquidado((this.Relatorio == 9 ? null : new decimal?((
+ from s in x
+ where s.get_Liquidacao().HasValue
+ select s).Sum<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro s) => s.get_ValorPago()))));
+ sintetico.set_ValorSalvado(new decimal?(x.Sum<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro s) => s.get_ValorSalvado())));
+ sintetico.set_ValorFranquia(new decimal?(x.Sum<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro s) => s.get_ValorFranquia())));
+ sintetico.set_Pendente(new int?((
+ from s in x
+ where !s.get_Liquidacao().HasValue
+ select s.get_EntidadeSinistro().get_ControleSinistro().get_Id()).Distinct<long>().Count<long>()));
+ sintetico.set_TotalGeral(new int?((
+ from s in x
+ select s.get_EntidadeSinistro().get_ControleSinistro().get_Id()).Distinct<long>().Count<long>()));
+ return sintetico;
+ }).ToList<Sintetico>();
+ goto case 13;
+ }
+ }
+ case 11:
+ {
+ if (this.FechamentoFiltrado == null || this.FechamentoFiltrado.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ list = new List<Sintetico>();
+ Gestor.Model.Domain.Relatorios.Fechamento.Fechamento fechamento = this.FechamentoFiltrado.First<Fechamentos>().get_Fechamento().Last<Gestor.Model.Domain.Relatorios.Fechamento.Fechamento>();
+ Sintetico sintetico1 = new Sintetico();
+ int year = this.Inicio.Year;
+ sintetico1.set_Agrupamento(string.Concat("ATUAL: ", year.ToString()));
+ sintetico1.set_TotalGeral(new int?(fechamento.get_Apolice()));
+ sintetico1.set_ValorPago(new decimal?(fechamento.get_Paga()));
+ sintetico1.set_ComissaoRecebidaBruta(new decimal?(fechamento.get_Recebida()));
+ sintetico1.set_ComissaoGerada(new decimal?(fechamento.get_Gerada()));
+ sintetico1.set_PremioLiquido(new decimal?(fechamento.get_PremioLiquido()));
+ sintetico1.set_PremioTotal(new decimal?(fechamento.get_PremioTotal()));
+ list.Add(sintetico1);
+ Sintetico sintetico2 = new Sintetico();
+ year = this.Inicio.Year - 1;
+ sintetico2.set_Agrupamento(string.Concat("ANTERIOR: ", year.ToString()));
+ sintetico2.set_TotalGeral(new int?(fechamento.get_ApoliceAnterior()));
+ sintetico2.set_ValorPago(new decimal?(fechamento.get_PagaAnterior()));
+ sintetico2.set_ComissaoRecebidaBruta(new decimal?(fechamento.get_RecebidaAnterior()));
+ sintetico2.set_ComissaoGerada(new decimal?(fechamento.get_GeradaAnterior()));
+ sintetico2.set_PremioLiquido(new decimal?(fechamento.get_PremioLiquidoAnterior()));
+ sintetico2.set_PremioTotal(new decimal?(fechamento.get_PremioTotalAnterior()));
+ list.Add(sintetico2);
+ goto case 13;
+ }
+ }
+ case 12:
+ case 13:
+ {
+ if (list != null)
+ {
+ (new SinteticoView(list, EnumHelper.GetDescription<Gestor.Model.Common.Relatorio>(this.Relatorio), new DateTime?(this.Inicio), new DateTime?(this.Fim))).Show();
+ break;
+ }
+ else
+ {
+ break;
+ }
+ }
+ case 14:
+ {
+ if (this.MetaSeguradora == null || this.MetaSeguradora.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ List<MetaSeguradoraRelatorio> metaSeguradora = this.MetaSeguradora;
+ IEnumerable<IGrouping<string, MetaSeguradoraRelatorio>> seguradora =
+ from g in metaSeguradora
+ group g by g.get_Seguradora();
+ list = seguradora.Select<IGrouping<string, MetaSeguradoraRelatorio>, Sintetico>((IGrouping<string, MetaSeguradoraRelatorio> x) => {
+ Sintetico sintetico = new Sintetico();
+ sintetico.set_Agrupamento(x.Key);
+ sintetico.set_Meta(new decimal?(Math.Round((
+ from m in x
+ where m.get_MetaAtingir() > decimal.Zero
+ select m).Sum<MetaSeguradoraRelatorio>((MetaSeguradoraRelatorio m) => (m.get_MetaCumprida() * new decimal(100)) / m.get_MetaAtingir()) * new decimal(100), 2)));
+ sintetico.set_MetaAtingir(new decimal?(Math.Round(x.Sum<MetaSeguradoraRelatorio>((MetaSeguradoraRelatorio m) => m.get_MetaAtingir()), 2)));
+ sintetico.set_MetaCumprida(new decimal?(Math.Round(x.Sum<MetaSeguradoraRelatorio>((MetaSeguradoraRelatorio m) => m.get_MetaCumprida()), 2)));
+ return sintetico;
+ }).ToList<Sintetico>();
+ goto case 13;
+ }
+ }
+ case 15:
+ {
+ if (this.MetaVendedor == null || this.MetaVendedor.Count == 0)
+ {
+ break;
+ }
+ else
+ {
+ List<MetaVendedorRelatorio> metaVendedor = this.MetaVendedor;
+ IEnumerable<IGrouping<string, MetaVendedorRelatorio>> vendedor =
+ from g in metaVendedor
+ group g by g.get_Vendedor();
+ list = vendedor.Select<IGrouping<string, MetaVendedorRelatorio>, Sintetico>((IGrouping<string, MetaVendedorRelatorio> x) => {
+ Sintetico sintetico = new Sintetico();
+ sintetico.set_Agrupamento(x.Key);
+ sintetico.set_Meta(new decimal?(Math.Round((
+ from m in x
+ where m.get_MetaAtingir() > decimal.Zero
+ select m).Sum<MetaVendedorRelatorio>((MetaVendedorRelatorio m) => (m.get_MetaCumprida() * new decimal(100)) / m.get_MetaAtingir()) * new decimal(100), 2)));
+ sintetico.set_MetaAtingir(new decimal?(Math.Round(x.Sum<MetaVendedorRelatorio>((MetaVendedorRelatorio m) => m.get_MetaAtingir()), 2)));
+ sintetico.set_MetaCumprida(new decimal?(Math.Round(x.Sum<MetaVendedorRelatorio>((MetaVendedorRelatorio m) => m.get_MetaCumprida()), 2)));
+ return sintetico;
+ }).ToList<Sintetico>();
+ goto case 13;
+ }
+ }
+ default:
+ {
+ goto case 13;
+ }
+ }
+ }
+ else
+ {
+ await base.ShowMessage("NECESSARIO GERAR UM RELATÓRIO COM DADOS PARA SINTETIZAR", "OK", "", false);
+ }
+ }
+
+ public void SintetizarRelatorio()
+ {
+ this.SinteticoRelatorio = new ObservableCollection<Sintetico>();
+ switch (this.Relatorio)
+ {
+ case 0:
+ case 1:
+ {
+ if (this.ClientesAtivosInativosFiltrado == null || this.ClientesAtivosInativosFiltrado.Count == 0)
+ {
+ return;
+ }
+ List<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos> clientesAtivosInativos = (this.ClientesAtivosInativosFiltrado.Any<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>((Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos x) => x.get_Selecionado()) ? (
+ from x in this.ClientesAtivosInativosFiltrado
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>() : this.ClientesAtivosInativosFiltrado.ToList<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>());
+ List<Sintetico> sinteticos = new List<Sintetico>();
+ Sintetico sintetico = new Sintetico();
+ sintetico.set_TotalClientes(new int?(clientesAtivosInativos.Count));
+ sintetico.set_TotalClientesAtivos(new int?(clientesAtivosInativos.Count<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>((Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos x) => x.get_Ativo() == "SIM")));
+ sintetico.set_TotalClientesInativos(new int?(clientesAtivosInativos.Count<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>((Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos x) => x.get_Ativo() == "NÃO")));
+ sinteticos.Add(sintetico);
+ this.SinteticoRelatorio = new ObservableCollection<Sintetico>(sinteticos);
+ return;
+ }
+ case 2:
+ {
+ if (this.ProducaoFiltrado == null || this.ProducaoFiltrado.Count == 0)
+ {
+ return;
+ }
+ List<Gestor.Model.Domain.Relatorios.Producao.Producao> producaos = (this.ProducaoFiltrado.Any<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao x) => x.get_Selecionado()) ? (
+ from x in this.ProducaoFiltrado
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>() : this.ProducaoFiltrado.ToList<Gestor.Model.Domain.Relatorios.Producao.Producao>());
+ List<Sintetico> sinteticos1 = new List<Sintetico>();
+ Sintetico sintetico1 = new Sintetico();
+ sintetico1.set_PremioTotal(new decimal?(producaos.Sum<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao x) => x.get_PremioTotal())));
+ sintetico1.set_PremioLiquido(new decimal?(producaos.Sum<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao p) => p.get_PremioLiquido())));
+ sintetico1.set_MediaPonderada(new decimal?((producaos.Sum<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao p) => p.get_PremioLiquido()) > decimal.Zero ? decimal.Round(producaos.Sum<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao c) => (c.get_PremioLiquido() + (c.get_Documento().get_AdicionalComiss() ? c.get_Documento().get_PremioAdicional() : decimal.Zero)) * c.get_Comissao()) / producaos.Sum<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao p) => p.get_PremioLiquido()), 2) : decimal.Zero)));
+ sintetico1.set_MediaComissao(new decimal?((producaos.Any<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao c) => c.get_Comissao() > decimal.Zero) ? decimal.Round(producaos.Sum<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao c) => c.get_Comissao()) / producaos.Count<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao c) => c.get_Comissao() > decimal.Zero), 2) : decimal.Zero)));
+ sintetico1.set_ComissaoGerada(new decimal?(producaos.Sum<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao c) => ((c.get_PremioLiquido() + (c.get_Documento().get_AdicionalComiss() ? c.get_Documento().get_PremioAdicional() : decimal.Zero)) * c.get_Comissao()) * new decimal(1, 0, 0, false, 2))));
+ sintetico1.set_Cancelamentos(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Producao.Producao, long>(producaos, (Gestor.Model.Domain.Relatorios.Producao.Producao x) => x.get_Documento().get_Controle().get_Id()).Count<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao c) => c.get_Documento().get_Situacao() == 3)));
+ sintetico1.set_Novos(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Producao.Producao, long>(producaos, this.funcProducaoDistinctByDocumentoId).Count<Gestor.Model.Domain.Relatorios.Producao.Producao>(this.funcProducaoNegociosNovos)));
+ sintetico1.set_NegociosProprios(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Producao.Producao, long>(producaos, this.funcProducaoDistinctByDocumentoId).Count<Gestor.Model.Domain.Relatorios.Producao.Producao>(this.funcProducaoNegociosProprios)));
+ sintetico1.set_SegurosNovos(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Producao.Producao, long>(producaos, this.funcProducaoDistinctByDocumentoId).Count<Gestor.Model.Domain.Relatorios.Producao.Producao>(this.funcProducaoSegurosNovos)));
+ sintetico1.set_Renovacoes(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Producao.Producao, long>(producaos, this.funcProducaoDistinctByDocumentoId).Count<Gestor.Model.Domain.Relatorios.Producao.Producao>(this.funcProducaoSegurosRenovacao)));
+ sintetico1.set_Apolices(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Producao.Producao, long>(producaos, (Gestor.Model.Domain.Relatorios.Producao.Producao x) => x.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao c) => {
+ if (c.get_Tipo() != 0)
+ {
+ return false;
+ }
+ return c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 1;
+ })));
+ sintetico1.set_Endossos(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Producao.Producao, long>(producaos, (Gestor.Model.Domain.Relatorios.Producao.Producao x) => x.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao c) => {
+ if (c.get_Tipo() == 0)
+ {
+ return false;
+ }
+ return c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 1;
+ })));
+ sintetico1.set_Faturas(new int?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Producao.Producao, long>(producaos, (Gestor.Model.Domain.Relatorios.Producao.Producao x) => x.get_Documento().get_Id()).Count<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao c) => c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 2)));
+ sintetico1.set_TotalGeral(new int?(producaos.Count));
+ sintetico1.set_TotalLiquido(new int?(producaos.Count<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao c) => c.get_Documento().get_Situacao() != 3)));
+ sinteticos1.Add(sintetico1);
+ this.SinteticoRelatorio = new ObservableCollection<Sintetico>(sinteticos1);
+ return;
+ }
+ case 3:
+ {
+ if (this.ApolicePendenteFiltrado == null || this.ApolicePendenteFiltrado.Count == 0)
+ {
+ return;
+ }
+ List<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendentes = (this.ApolicePendenteFiltrado.Any<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => x.get_Selecionado()) ? (
+ from x in this.ApolicePendenteFiltrado
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>() : this.ApolicePendenteFiltrado.ToList<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>());
+ List<Sintetico> sinteticos2 = new List<Sintetico>();
+ Sintetico sintetico2 = new Sintetico();
+ sintetico2.set_PremioTotal(new decimal?(apolicePendentes.Sum<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => x.get_PremioTotal())));
+ sintetico2.set_PremioLiquido(new decimal?(apolicePendentes.Sum<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente p) => p.get_PremioLiquido())));
+ sintetico2.set_MediaComissao(new decimal?((apolicePendentes.Count<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente c) => c.get_Comissao() > decimal.Zero) > 0 ? decimal.Round(apolicePendentes.Sum<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente c) => c.get_Comissao()) / apolicePendentes.Count<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente c) => c.get_Comissao() > decimal.Zero), 2) : decimal.Zero)));
+ sintetico2.set_ComissaoGerada(new decimal?(apolicePendentes.Sum<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente c) => ((c.get_PremioLiquido() + (c.get_Documento().get_AdicionalComiss() ? c.get_Documento().get_PremioAdicional() : decimal.Zero)) * c.get_Comissao()) * new decimal(1, 0, 0, false, 2))));
+ sintetico2.set_Cancelamentos(new int?(apolicePendentes.Count<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente c) => c.get_Documento().get_Situacao() == 3)));
+ sintetico2.set_Novos(new int?(apolicePendentes.Count<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente c) => {
+ if (c.get_Documento().get_Situacao() == 1)
+ {
+ return true;
+ }
+ if (c.get_Documento().get_Situacao() != 2)
+ {
+ return false;
+ }
+ return c.get_Documento().get_Negocio().GetValueOrDefault() == 2;
+ })));
+ sintetico2.set_Renovacoes(new int?(apolicePendentes.Count<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente c) => {
+ if (c.get_Documento().get_Situacao() != 2)
+ {
+ return false;
+ }
+ return c.get_Documento().get_Negocio().GetValueOrDefault() == 1;
+ })));
+ sintetico2.set_Apolices(new int?(apolicePendentes.Count<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente c) => {
+ if (c.get_Tipo() != 0)
+ {
+ return false;
+ }
+ return c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 1;
+ })));
+ sintetico2.set_Endossos(new int?(apolicePendentes.Count<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente c) => {
+ if (c.get_Tipo() == 0)
+ {
+ return false;
+ }
+ return c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 1;
+ })));
+ sintetico2.set_Faturas(new int?(apolicePendentes.Count<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente c) => c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 2)));
+ sintetico2.set_TotalGeral(new int?(apolicePendentes.Count));
+ sinteticos2.Add(sintetico2);
+ this.SinteticoRelatorio = new ObservableCollection<Sintetico>(sinteticos2);
+ return;
+ }
+ case 4:
+ {
+ if (this.RenovacaoFiltrado == null || this.RenovacaoFiltrado.Count == 0)
+ {
+ return;
+ }
+ List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaos = (this.RenovacaoFiltrado.Any<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => x.get_Selecionado()) ? (
+ from x in this.RenovacaoFiltrado
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>() : this.RenovacaoFiltrado.ToList<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>());
+ List<Sintetico> sinteticos3 = new List<Sintetico>();
+ Sintetico sintetico3 = new Sintetico();
+ sintetico3.set_PremioTotal(new decimal?(renovacaos.Sum<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => x.get_PremioTotal())));
+ sintetico3.set_PremioLiquido(new decimal?(renovacaos.Sum<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao p) => p.get_PremioLiquido())));
+ sintetico3.set_MediaComissao(new decimal?((renovacaos.Sum<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => c.get_Comissao()) > decimal.Zero ? decimal.Round(renovacaos.Sum<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => c.get_Comissao()) / renovacaos.Count<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => c.get_Comissao() > decimal.Zero), 2) : decimal.Zero)));
+ sintetico3.set_ComissaoGerada(new decimal?(renovacaos.Where<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => {
+ if (x.get_Tipo() == 3)
+ {
+ return false;
+ }
+ return x.get_Comissao() > decimal.Zero;
+ }).Sum<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => ((c.get_PremioLiquido() + (c.get_Documento().get_AdicionalComiss() ? c.get_Documento().get_PremioAdicional() : decimal.Zero)) * c.get_Comissao()) * new decimal(1, 0, 0, false, 2))));
+ sintetico3.set_Cancelamentos(new int?(renovacaos.Count<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => {
+ if (c.get_Tipo() == 3)
+ {
+ return false;
+ }
+ return c.get_Documento().get_Situacao() == 3;
+ })));
+ sintetico3.set_Novos(new int?(renovacaos.Count<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => {
+ if (c.get_Tipo() != 3 && c.get_Documento().get_Situacao() == 1)
+ {
+ return true;
+ }
+ if (c.get_Tipo() == 3 || c.get_Documento().get_Situacao() != 2)
+ {
+ return false;
+ }
+ return c.get_Documento().get_Negocio().GetValueOrDefault() == 2;
+ })));
+ sintetico3.set_Renovacoes(new int?(renovacaos.Count<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => {
+ if (c.get_Tipo() == 3 || c.get_Documento().get_Situacao() != 2)
+ {
+ return false;
+ }
+ return c.get_Documento().get_Negocio().GetValueOrDefault() == 1;
+ })));
+ sintetico3.set_Apolices(new int?(renovacaos.Count<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => {
+ if (c.get_Tipo() == 3)
+ {
+ return false;
+ }
+ return c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 1;
+ })));
+ sintetico3.set_Endossos(null);
+ sintetico3.set_Faturas(new int?(renovacaos.Count<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => {
+ if (c.get_Tipo() == 3)
+ {
+ return false;
+ }
+ return c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 2;
+ })));
+ sintetico3.set_TotalProspeccao(new int?(renovacaos.Count<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => c.get_Tipo() == 3)));
+ sintetico3.set_TotalGeral(new int?(renovacaos.Count));
+ sinteticos3.Add(sintetico3);
+ this.SinteticoRelatorio = new ObservableCollection<Sintetico>(sinteticos3);
+ return;
+ }
+ case 5:
+ {
+ if (this.ComissaoFiltrado == null || this.ComissaoFiltrado.Count == 0)
+ {
+ return;
+ }
+ List<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaos = (this.ComissaoFiltrado.Any<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => x.get_Selecionado()) ? (
+ from x in this.ComissaoFiltrado
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Comissao.Comissao>() : this.ComissaoFiltrado.ToList<Gestor.Model.Domain.Relatorios.Comissao.Comissao>());
+ List<Sintetico> sinteticos4 = new List<Sintetico>();
+ Sintetico sintetico4 = new Sintetico();
+ sintetico4.set_ComissaoRecebidaBruta(new decimal?(comissaos.Sum<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => x.get_ComissaoBruta())));
+ sintetico4.set_ComissaoRecebidaLiquida(new decimal?(comissaos.Sum<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => x.get_ComissaoRecebida())));
+ sintetico4.set_Impostos(new decimal?((comissaos.Sum<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => x.get_Ir()) + comissaos.Sum<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => x.get_Iss())) + comissaos.Sum<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => x.get_Outros())));
+ sintetico4.set_PremioLiquido(new decimal?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Comissao.Comissao, long>(comissaos, (Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => x.get_Documento().get_Id()).Sum<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => x.get_PremioLiquido())));
+ sintetico4.set_PremioTotal(new decimal?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Comissao.Comissao, long>(comissaos, (Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => x.get_Documento().get_Id()).Sum<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => x.get_PremioTotal())));
+ sintetico4.set_ComissaoPrevista(new decimal?(comissaos.Sum<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => x.get_ValorLiquido())));
+ sintetico4.set_Repasse(new decimal?(comissaos.Sum<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => x.get_Repasse())));
+ sinteticos4.Add(sintetico4);
+ this.SinteticoRelatorio = new ObservableCollection<Sintetico>(sinteticos4);
+ return;
+ }
+ case 6:
+ case 16:
+ {
+ if (this.PendenteFiltrado == null || this.PendenteFiltrado.Count == 0)
+ {
+ return;
+ }
+ List<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendentes = (this.PendenteFiltrado.Any<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => x.get_Selecionado()) ? (
+ from x in this.PendenteFiltrado
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Pendente.Pendente>() : this.PendenteFiltrado.ToList<Gestor.Model.Domain.Relatorios.Pendente.Pendente>());
+ List<Sintetico> sinteticos5 = new List<Sintetico>();
+ Sintetico sintetico5 = new Sintetico();
+ sintetico5.set_ComissaoPrevista(new decimal?(pendentes.Sum<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => x.get_ComissaoPrevista())));
+ sintetico5.set_TotalPrevista(new decimal?(Funcoes.DistinctBy<Gestor.Model.Domain.Relatorios.Pendente.Pendente, long>(pendentes, (Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => x.get_Documento().get_Id()).Sum<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => x.get_TotalPrevisto())));
+ sintetico5.set_TotalGeral(new int?(pendentes.Count));
+ sintetico5.set_TotalParcela(new decimal?(pendentes.Sum<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => x.get_ValorParcela())));
+ sinteticos5.Add(sintetico5);
+ this.SinteticoRelatorio = new ObservableCollection<Sintetico>(sinteticos5);
+ return;
+ }
+ case 7:
+ case 11:
+ case 20:
+ case 21:
+ case 22:
+ case 23:
+ case 24:
+ case 25:
+ case 26:
+ case 27:
+ case 28:
+ {
+ return;
+ }
+ case 8:
+ {
+ if (this.AuditoriaFiltrado == null || this.AuditoriaFiltrado.Count == 0)
+ {
+ return;
+ }
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditorias = (this.AuditoriaFiltrado.Any<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria x) => x.get_Selecionado()) ? (
+ from x in this.AuditoriaFiltrado
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>() : this.AuditoriaFiltrado.ToList<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>());
+ List<Sintetico> sinteticos6 = new List<Sintetico>();
+ Sintetico sintetico6 = new Sintetico();
+ sintetico6.set_PremioTotal(new decimal?(auditorias.Sum<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria x) => x.get_PremioTotal())));
+ sintetico6.set_PremioLiquido(new decimal?(auditorias.Sum<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria p) => p.get_PremioLiquido())));
+ sintetico6.set_ComissaoRecebidaBruta(new decimal?(auditorias.Sum<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria p) => p.get_ComissaoRecebida())));
+ sintetico6.set_MediaComissao(new decimal?((auditorias.Any<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => c.get_Comissao() > decimal.Zero) ? decimal.Round(auditorias.Sum<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => c.get_Comissao()) / auditorias.Count<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => c.get_Comissao() > decimal.Zero), 2) : decimal.Zero)));
+ sintetico6.set_ComissaoPrevista(new decimal?(auditorias.Sum<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => c.get_ComissaoPrevista())));
+ sintetico6.set_ComissaoPendente(new decimal?(auditorias.Sum<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => c.get_ComissaoPendente())));
+ sintetico6.set_Cancelamentos(new int?(auditorias.Count<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => c.get_Documento().get_Situacao() == 3)));
+ sintetico6.set_Novos(new int?(auditorias.Count<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => {
+ if (c.get_Documento().get_Situacao() == 1)
+ {
+ return true;
+ }
+ if (c.get_Documento().get_Situacao() != 2)
+ {
+ return false;
+ }
+ return c.get_Documento().get_Negocio().GetValueOrDefault() == 2;
+ })));
+ sintetico6.set_Renovacoes(new int?(auditorias.Count<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => {
+ if (c.get_Documento().get_Situacao() != 2)
+ {
+ return false;
+ }
+ return c.get_Documento().get_Negocio().GetValueOrDefault() == 1;
+ })));
+ sintetico6.set_Apolices(new int?(auditorias.Count<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => {
+ if (c.get_Tipo() != 0)
+ {
+ return false;
+ }
+ return c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 1;
+ })));
+ sintetico6.set_Endossos(new int?(auditorias.Count<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => {
+ if (c.get_Tipo() == 0)
+ {
+ return false;
+ }
+ return c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 1;
+ })));
+ sintetico6.set_Faturas(new int?(auditorias.Count<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria c) => c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 2)));
+ sintetico6.set_TotalGeral(new int?(auditorias.Count));
+ sinteticos6.Add(sintetico6);
+ this.SinteticoRelatorio = new ObservableCollection<Sintetico>(sinteticos6);
+ return;
+ }
+ case 9:
+ case 10:
+ {
+ if (this.SinistroFiltrado == null || this.SinistroFiltrado.Count == 0)
+ {
+ return;
+ }
+ List<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistros = (this.SinistroFiltrado.Any<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => x.get_Selecionado()) ? (
+ from x in this.SinistroFiltrado
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>() : this.SinistroFiltrado.ToList<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>());
+ List<Sintetico> sinteticos7 = new List<Sintetico>();
+ Sintetico sintetico7 = new Sintetico();
+ sintetico7.set_Liquidado(new int?(sinistros.Count<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => {
+ if (x.get_StatusSinistro() != 2)
+ {
+ return false;
+ }
+ return x.get_TipoSinistro() == 0;
+ })));
+ sintetico7.set_Valor(new decimal?(sinistros.Sum<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => x.get_Valor())));
+ sintetico7.set_ValorOrcado(new decimal?(sinistros.Sum<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => x.get_ValorOrcado())));
+ sintetico7.set_ValorLiberado(new decimal?(sinistros.Sum<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => x.get_ValorLiberado())));
+ sintetico7.set_ValorPago(new decimal?(sinistros.Sum<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => x.get_ValorPago())));
+ sintetico7.set_ValorLiquidado(new decimal?((
+ from x in sinistros
+ where x.get_StatusSinistro() == 2
+ select x).Sum<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => x.get_ValorPago())));
+ sintetico7.set_ValorSalvado(new decimal?(sinistros.Sum<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => x.get_ValorSalvado())));
+ sintetico7.set_ValorFranquia(new decimal?(sinistros.Sum<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => x.get_ValorFranquia())));
+ sintetico7.set_Pendente(new int?(sinistros.Count<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => !x.get_Liquidacao().HasValue)));
+ sintetico7.set_TotalGeral(new int?(sinistros.Distinct<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>().Count<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>()));
+ sintetico7.set_TotalClientes(new int?(sinistros.Count<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => x.get_TipoSinistro() == 0)));
+ sintetico7.set_TotalTerceiros(new int?(sinistros.Count<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => x.get_TipoSinistro() == 1)));
+ sinteticos7.Add(sintetico7);
+ this.SinteticoRelatorio = new ObservableCollection<Sintetico>(sinteticos7);
+ return;
+ }
+ case 12:
+ {
+ if (this.FaturaPendenteFiltrado == null || this.FaturaPendenteFiltrado.Count == 0)
+ {
+ return;
+ }
+ List<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente> faturaPendentes = (this.FaturaPendenteFiltrado.Any<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente>((Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente x) => x.get_Selecionado()) ? (
+ from x in this.FaturaPendenteFiltrado
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente>() : this.FaturaPendenteFiltrado.ToList<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente>());
+ List<Sintetico> sinteticos8 = new List<Sintetico>();
+ Sintetico sintetico8 = new Sintetico();
+ sintetico8.set_TotalClientes(new int?((
+ from x in faturaPendentes
+ select x.get_Cliente()).Distinct<string>().Count<string>()));
+ sintetico8.set_Cancelamentos(new int?(faturaPendentes.Count<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente>((Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente c) => c.get_Documento().get_Situacao() == 3)));
+ sintetico8.set_Novos(new int?(faturaPendentes.Count<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente>((Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente c) => {
+ if (c.get_Documento().get_Situacao() == 1)
+ {
+ return true;
+ }
+ if (c.get_Documento().get_Situacao() != 2)
+ {
+ return false;
+ }
+ return c.get_Documento().get_Negocio().GetValueOrDefault() == 2;
+ })));
+ sintetico8.set_Renovacoes(new int?(faturaPendentes.Count<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente>((Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente c) => {
+ if (c.get_Documento().get_Situacao() != 2)
+ {
+ return false;
+ }
+ return c.get_Documento().get_Negocio().GetValueOrDefault() == 1;
+ })));
+ sintetico8.set_Apolices(new int?(faturaPendentes.Count<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente>((Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente c) => {
+ if (c.get_Documento().get_Tipo() != 0)
+ {
+ return false;
+ }
+ return c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 1;
+ })));
+ sintetico8.set_Endossos(new int?(faturaPendentes.Count<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente>((Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente c) => {
+ if (c.get_Documento().get_Tipo() == 0)
+ {
+ return false;
+ }
+ return c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 1;
+ })));
+ sintetico8.set_Faturas(new int?(faturaPendentes.Count<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente>((Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente c) => c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 2)));
+ sintetico8.set_TotalGeral(new int?(faturaPendentes.Count));
+ sinteticos8.Add(sintetico8);
+ this.SinteticoRelatorio = new ObservableCollection<Sintetico>(sinteticos8);
+ return;
+ }
+ case 13:
+ {
+ if (this.ExtratosFiltrado == null || this.ExtratosFiltrado.Count == 0)
+ {
+ return;
+ }
+ List<ExtratoBaixadoRelatorio> extratoBaixadoRelatorios = (this.ExtratosFiltrado.Any<ExtratoBaixadoRelatorio>((ExtratoBaixadoRelatorio x) => x.get_Selecionado()) ? (
+ from x in this.ExtratosFiltrado
+ where x.get_Selecionado()
+ select x).ToList<ExtratoBaixadoRelatorio>() : this.ExtratosFiltrado.ToList<ExtratoBaixadoRelatorio>());
+ List<Sintetico> sinteticos9 = new List<Sintetico>();
+ Sintetico sintetico9 = new Sintetico();
+ sintetico9.set_TotalGeral(new int?(extratoBaixadoRelatorios.Count));
+ sinteticos9.Add(sintetico9);
+ this.SinteticoRelatorio = new ObservableCollection<Sintetico>(sinteticos9);
+ return;
+ }
+ case 14:
+ {
+ if (this.MetaSeguradoraFiltrado == null || this.MetaSeguradoraFiltrado.Count == 0)
+ {
+ return;
+ }
+ List<MetaSeguradoraRelatorio> metaSeguradoraRelatorios = (this.MetaSeguradoraFiltrado.Any<MetaSeguradoraRelatorio>((MetaSeguradoraRelatorio x) => x.get_Selecionado()) ? (
+ from x in this.MetaSeguradoraFiltrado
+ where x.get_Selecionado()
+ select x).ToList<MetaSeguradoraRelatorio>() : this.MetaSeguradoraFiltrado.ToList<MetaSeguradoraRelatorio>());
+ List<Sintetico> sinteticos10 = new List<Sintetico>();
+ Sintetico sintetico10 = new Sintetico();
+ sintetico10.set_MetaAtingir(new decimal?(metaSeguradoraRelatorios.Sum<MetaSeguradoraRelatorio>((MetaSeguradoraRelatorio x) => x.get_MetaAtingir())));
+ sintetico10.set_MetaCumprida(new decimal?(metaSeguradoraRelatorios.Sum<MetaSeguradoraRelatorio>((MetaSeguradoraRelatorio p) => p.get_MetaCumprida())));
+ sinteticos10.Add(sintetico10);
+ this.SinteticoRelatorio = new ObservableCollection<Sintetico>(sinteticos10);
+ return;
+ }
+ case 15:
+ {
+ if (this.MetaVendedorFiltrado == null || this.MetaVendedorFiltrado.Count == 0)
+ {
+ return;
+ }
+ List<MetaVendedorRelatorio> metaVendedorRelatorios = (this.MetaVendedorFiltrado.Any<MetaVendedorRelatorio>((MetaVendedorRelatorio x) => x.get_Selecionado()) ? (
+ from x in this.MetaVendedorFiltrado
+ where x.get_Selecionado()
+ select x).ToList<MetaVendedorRelatorio>() : this.MetaVendedorFiltrado.ToList<MetaVendedorRelatorio>());
+ List<Sintetico> sinteticos11 = new List<Sintetico>();
+ Sintetico sintetico11 = new Sintetico();
+ sintetico11.set_MetaAtingir(new decimal?(metaVendedorRelatorios.Sum<MetaVendedorRelatorio>((MetaVendedorRelatorio x) => x.get_MetaAtingir())));
+ sintetico11.set_MetaCumprida(new decimal?(metaVendedorRelatorios.Sum<MetaVendedorRelatorio>((MetaVendedorRelatorio p) => p.get_MetaCumprida())));
+ sinteticos11.Add(sintetico11);
+ this.SinteticoRelatorio = new ObservableCollection<Sintetico>(sinteticos11);
+ return;
+ }
+ case 17:
+ {
+ if (this.LicenciamentoFiltrado == null || this.LicenciamentoFiltrado.Count == 0)
+ {
+ return;
+ }
+ List<Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento> licenciamentos = (this.LicenciamentoFiltrado.Any<Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento>((Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento x) => x.get_Selecionado()) ? (
+ from x in this.LicenciamentoFiltrado
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento>() : this.LicenciamentoFiltrado.ToList<Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento>());
+ List<Sintetico> sinteticos12 = new List<Sintetico>();
+ Sintetico sintetico12 = new Sintetico();
+ sintetico12.set_TotalClientes(new int?(licenciamentos.Count));
+ sinteticos12.Add(sintetico12);
+ this.SinteticoRelatorio = new ObservableCollection<Sintetico>(sinteticos12);
+ return;
+ }
+ case 18:
+ {
+ if (this.TarefaFiltrado == null || this.TarefaFiltrado.Count == 0)
+ {
+ return;
+ }
+ List<Gestor.Model.Domain.Relatorios.Tarefa.Tarefa> tarefas = (this.TarefaFiltrado.Any<Gestor.Model.Domain.Relatorios.Tarefa.Tarefa>((Gestor.Model.Domain.Relatorios.Tarefa.Tarefa x) => x.get_Selecionado()) ? (
+ from x in this.TarefaFiltrado
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Tarefa.Tarefa>() : this.TarefaFiltrado.ToList<Gestor.Model.Domain.Relatorios.Tarefa.Tarefa>());
+ List<Sintetico> sinteticos13 = new List<Sintetico>();
+ Sintetico sintetico13 = new Sintetico();
+ sintetico13.set_TotalTarefas(new int?(tarefas.Count));
+ sinteticos13.Add(sintetico13);
+ this.SinteticoRelatorio = new ObservableCollection<Sintetico>(sinteticos13);
+ return;
+ }
+ case 19:
+ {
+ if (this.NotaFiscalFiltrado == null || this.NotaFiscalFiltrado.Count == 0)
+ {
+ return;
+ }
+ List<NotaFiscalRelatorio> notaFiscalRelatorios = (this.NotaFiscalFiltrado.Any<NotaFiscalRelatorio>((NotaFiscalRelatorio x) => x.get_Selecionado()) ? (
+ from x in this.NotaFiscalFiltrado
+ where x.get_Selecionado()
+ select x).ToList<NotaFiscalRelatorio>() : this.NotaFiscalFiltrado.ToList<NotaFiscalRelatorio>());
+ List<Sintetico> sinteticos14 = new List<Sintetico>();
+ Sintetico sintetico14 = new Sintetico();
+ sintetico14.set_PremioLiquido(new decimal?(notaFiscalRelatorios.Sum<NotaFiscalRelatorio>((NotaFiscalRelatorio p) => p.get_Liquido())));
+ sintetico14.set_Iss(new decimal?(notaFiscalRelatorios.Sum<NotaFiscalRelatorio>((NotaFiscalRelatorio p) => p.get_Iss())));
+ sintetico14.set_PremioTotal(new decimal?(notaFiscalRelatorios.Sum<NotaFiscalRelatorio>((NotaFiscalRelatorio x) => x.get_Bruto())));
+ sintetico14.set_TotalGeral(new int?(notaFiscalRelatorios.Count));
+ sinteticos14.Add(sintetico14);
+ this.SinteticoRelatorio = new ObservableCollection<Sintetico>(sinteticos14);
+ return;
+ }
+ case 29:
+ {
+ if (this.ClassificacaoFiltrado == null || this.ClassificacaoFiltrado.Count == 0)
+ {
+ return;
+ }
+ if (this.ClassificacaoFiltrado.Any<Gestor.Model.Domain.Relatorios.Classificacao.Classificacao>((Gestor.Model.Domain.Relatorios.Classificacao.Classificacao x) => x.get_Selecionado()))
+ {
+ (
+ from x in this.ClassificacaoFiltrado
+ where x.get_Selecionado()
+ select x).ToList<Gestor.Model.Domain.Relatorios.Classificacao.Classificacao>();
+ }
+ else
+ {
+ this.ClassificacaoFiltrado.ToList<Gestor.Model.Domain.Relatorios.Classificacao.Classificacao>();
+ }
+ List<Sintetico> sinteticos15 = new List<Sintetico>();
+ Sintetico sintetico15 = new Sintetico();
+ sintetico15.set_TotalClientes(new int?(this.ClassificacaoFiltrado.Count<Gestor.Model.Domain.Relatorios.Classificacao.Classificacao>()));
+ sinteticos15.Add(sintetico15);
+ this.SinteticoRelatorio = new ObservableCollection<Sintetico>(sinteticos15);
+ return;
+ }
+ default:
+ {
+ return;
+ }
+ }
+ }
+
+ private static Sintetico SintetizarRenovacao(string grupo, List<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> sintetico)
+ {
+ Sintetico sintetico1 = new Sintetico();
+ sintetico1.set_Agrupamento(grupo);
+ sintetico1.set_Cancelamentos(new int?(sintetico.Count<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => {
+ if (c.get_Tipo() == 3)
+ {
+ return false;
+ }
+ return c.get_Documento().get_Situacao() == 3;
+ })));
+ sintetico1.set_Novos(new int?(sintetico.Count<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => {
+ if (c.get_Tipo() != 3 && c.get_Documento().get_Situacao() == 1)
+ {
+ return true;
+ }
+ if (c.get_Tipo() == 3 || c.get_Documento().get_Situacao() != 2)
+ {
+ return false;
+ }
+ return c.get_Documento().get_Negocio().GetValueOrDefault() == 2;
+ })));
+ sintetico1.set_Renovacoes(new int?(sintetico.Count<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => {
+ if (c.get_Tipo() == 3 || c.get_Documento().get_Situacao() != 2)
+ {
+ return false;
+ }
+ return c.get_Documento().get_Negocio().GetValueOrDefault() == 1;
+ })));
+ sintetico1.set_Apolices(new int?(sintetico.Count<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => {
+ if (c.get_Tipo() == 3 || c.get_Tipo() != 0)
+ {
+ return false;
+ }
+ return c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 1;
+ })));
+ sintetico1.set_Endossos(new int?(sintetico.Count<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => {
+ if (c.get_Tipo() == 3 || c.get_Tipo() == 0)
+ {
+ return false;
+ }
+ return c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 1;
+ })));
+ sintetico1.set_Faturas(new int?(sintetico.Count<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => {
+ if (c.get_Tipo() == 3)
+ {
+ return false;
+ }
+ return c.get_Documento().get_TipoRecebimento().GetValueOrDefault() == 2;
+ })));
+ sintetico1.set_TotalProspeccao(new int?(sintetico.Count<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao c) => c.get_Tipo() == 3)));
+ sintetico1.set_TotalGeral(new int?(sintetico.Count));
+ return sintetico1;
+ }
+
+ private void StatusOnPropertyChanged(object sender, PropertyChangedEventArgs args)
+ {
+ if (this._alterandoFiltros)
+ {
+ return;
+ }
+ this.RecheckAllSelected(3);
+ }
+
+ public void SubirParametro(Gestor.Model.Domain.Relatorios.ParametrosRelatorio parametro)
+ {
+ if (parametro == null)
+ {
+ return;
+ }
+ int num = this.ParametrosRelatorioAdicionados.IndexOf(parametro);
+ if (num == 0)
+ {
+ return;
+ }
+ this.ParametrosRelatorioAdicionados.Move(num, num - 1);
+ }
+
+ private void TipoVendedorOnPropertyChanged(object sender, PropertyChangedEventArgs args)
+ {
+ if (this._alterandoFiltros)
+ {
+ return;
+ }
+ this.RecheckAllSelected(4);
+ }
+
+ private static string UltimaMovimentacaoSinistro(Gestor.Model.Domain.Seguros.Sinistro x)
+ {
+ x.get_IdUsuarioAlteracao();
+ if (x.get_IdUsuarioAlteracao() != 0)
+ {
+ return string.Format("{0} / {1}", x.get_DataAlteracao(), Recursos.Usuarios.First<Usuario>((Usuario usuario) => usuario.get_Id() == x.get_IdUsuarioAlteracao()).get_Nome());
+ }
+ x.get_IdUsuarioCriacao();
+ if (x.get_IdUsuarioCriacao() == 0)
+ {
+ return "";
+ }
+ return string.Format("{0} / {1}", x.get_DataCriacao(), Recursos.Usuarios.First<Usuario>((Usuario usuario) => usuario.get_Id() == x.get_IdUsuarioCriacao()).get_Nome());
+ }
+
+ public async Task<bool> ValidateTarefa()
+ {
+ bool flag;
+ bool flag1 = false;
+ await this.ServicoRestriUsuario.BuscarRestricoes(Recursos.Usuario.get_Id());
+ switch (this.Relatorio)
+ {
+ case 0:
+ {
+ if (this.ClientesAtivosInativosFiltrado != null && this.ClientesAtivosInativosFiltrado.Count != 0)
+ {
+ ObservableCollection<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos> clientesAtivosInativosFiltrado = this.ClientesAtivosInativosFiltrado;
+ if (!clientesAtivosInativosFiltrado.All<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>((Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos x) => !x.get_Selecionado()))
+ {
+ goto case 26;
+ }
+ }
+ flag1 = true;
+ goto case 26;
+ }
+ case 1:
+ {
+ if (this.ClientesAtivosInativosFiltrado != null && this.ClientesAtivosInativosFiltrado.Count != 0)
+ {
+ ObservableCollection<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos> observableCollection = this.ClientesAtivosInativosFiltrado;
+ if (!observableCollection.All<Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos>((Gestor.Model.Domain.Relatorios.ClientesAtivosInativos.ClientesAtivosInativos x) => !x.get_Selecionado()))
+ {
+ goto case 26;
+ }
+ }
+ flag1 = true;
+ goto case 26;
+ }
+ case 2:
+ {
+ if (this.ProducaoFiltrado != null && this.ProducaoFiltrado.Count != 0)
+ {
+ ObservableCollection<Gestor.Model.Domain.Relatorios.Producao.Producao> producaoFiltrado = this.ProducaoFiltrado;
+ if (!producaoFiltrado.All<Gestor.Model.Domain.Relatorios.Producao.Producao>((Gestor.Model.Domain.Relatorios.Producao.Producao x) => !x.get_Selecionado()))
+ {
+ goto case 26;
+ }
+ }
+ flag1 = true;
+ goto case 26;
+ }
+ case 3:
+ {
+ if (this.ApolicePendenteFiltrado != null && this.ApolicePendenteFiltrado.Count != 0)
+ {
+ ObservableCollection<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente> apolicePendenteFiltrado = this.ApolicePendenteFiltrado;
+ if (!apolicePendenteFiltrado.All<Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente>((Gestor.Model.Domain.Relatorios.ApolicePendente.ApolicePendente x) => !x.get_Selecionado()))
+ {
+ goto case 26;
+ }
+ }
+ flag1 = true;
+ goto case 26;
+ }
+ case 4:
+ {
+ if (this.RenovacaoFiltrado != null && this.RenovacaoFiltrado.Count != 0)
+ {
+ ObservableCollection<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao> renovacaoFiltrado = this.RenovacaoFiltrado;
+ if (!renovacaoFiltrado.All<Gestor.Model.Domain.Relatorios.Renovacao.Renovacao>((Gestor.Model.Domain.Relatorios.Renovacao.Renovacao x) => !x.get_Selecionado()))
+ {
+ goto case 26;
+ }
+ }
+ flag1 = true;
+ goto case 26;
+ }
+ case 5:
+ {
+ if (this.ComissaoFiltrado != null && this.ComissaoFiltrado.Count != 0)
+ {
+ ObservableCollection<Gestor.Model.Domain.Relatorios.Comissao.Comissao> comissaoFiltrado = this.ComissaoFiltrado;
+ if (!comissaoFiltrado.All<Gestor.Model.Domain.Relatorios.Comissao.Comissao>((Gestor.Model.Domain.Relatorios.Comissao.Comissao x) => !x.get_Selecionado()))
+ {
+ goto case 26;
+ }
+ }
+ flag1 = true;
+ goto case 26;
+ }
+ case 6:
+ case 16:
+ {
+ if (this.PendenteFiltrado != null && this.PendenteFiltrado.Count != 0)
+ {
+ ObservableCollection<Gestor.Model.Domain.Relatorios.Pendente.Pendente> pendenteFiltrado = this.PendenteFiltrado;
+ if (!pendenteFiltrado.All<Gestor.Model.Domain.Relatorios.Pendente.Pendente>((Gestor.Model.Domain.Relatorios.Pendente.Pendente x) => !x.get_Selecionado()))
+ {
+ goto case 26;
+ }
+ }
+ flag1 = true;
+ goto case 26;
+ }
+ case 7:
+ {
+ flag1 = true;
+ goto case 26;
+ }
+ case 8:
+ {
+ if (this.Auditoria != null && this.Auditoria.Count != 0)
+ {
+ List<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria> auditoria = this.Auditoria;
+ if (!auditoria.All<Gestor.Model.Domain.Relatorios.Auditoria.Auditoria>((Gestor.Model.Domain.Relatorios.Auditoria.Auditoria x) => !x.get_Selecionado()))
+ {
+ goto case 26;
+ }
+ }
+ flag1 = true;
+ goto case 26;
+ }
+ case 9:
+ case 10:
+ {
+ if (this.SinistroFiltrado != null && this.SinistroFiltrado.Count != 0)
+ {
+ ObservableCollection<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro> sinistroFiltrado = this.SinistroFiltrado;
+ if (!sinistroFiltrado.All<Gestor.Model.Domain.Relatorios.Sinistro.Sinistro>((Gestor.Model.Domain.Relatorios.Sinistro.Sinistro x) => !x.get_Selecionado()))
+ {
+ goto case 26;
+ }
+ }
+ flag1 = true;
+ goto case 26;
+ }
+ case 11:
+ case 20:
+ {
+ flag1 = true;
+ goto case 26;
+ }
+ case 12:
+ {
+ if (this.FaturaPendente != null && this.FaturaPendente.Count != 0)
+ {
+ List<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente> faturaPendente = this.FaturaPendente;
+ if (!faturaPendente.All<Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente>((Gestor.Model.Domain.Relatorios.FaturaPendente.FaturaPendente x) => !x.get_Selecionado()))
+ {
+ goto case 26;
+ }
+ }
+ flag1 = true;
+ goto case 26;
+ }
+ case 13:
+ {
+ if (this.ExtratosFiltrado != null && this.ExtratosFiltrado.Count != 0)
+ {
+ ObservableCollection<ExtratoBaixadoRelatorio> extratosFiltrado = this.ExtratosFiltrado;
+ if (!extratosFiltrado.All<ExtratoBaixadoRelatorio>((ExtratoBaixadoRelatorio x) => !x.get_Selecionado()))
+ {
+ goto case 26;
+ }
+ }
+ flag1 = true;
+ goto case 26;
+ }
+ case 14:
+ {
+ if (this.MetaSeguradoraFiltrado != null && this.MetaSeguradoraFiltrado.Count != 0)
+ {
+ ObservableCollection<MetaSeguradoraRelatorio> metaSeguradoraFiltrado = this.MetaSeguradoraFiltrado;
+ if (!metaSeguradoraFiltrado.All<MetaSeguradoraRelatorio>((MetaSeguradoraRelatorio x) => !x.get_Selecionado()))
+ {
+ goto case 26;
+ }
+ }
+ flag1 = true;
+ goto case 26;
+ }
+ case 15:
+ {
+ if (this.MetaVendedorFiltrado != null && this.MetaVendedorFiltrado.Count != 0)
+ {
+ ObservableCollection<MetaVendedorRelatorio> metaVendedorFiltrado = this.MetaVendedorFiltrado;
+ if (!metaVendedorFiltrado.All<MetaVendedorRelatorio>((MetaVendedorRelatorio x) => !x.get_Selecionado()))
+ {
+ goto case 26;
+ }
+ }
+ flag1 = true;
+ goto case 26;
+ }
+ case 17:
+ {
+ if (this.LicenciamentoFiltrado != null && this.LicenciamentoFiltrado.Count != 0)
+ {
+ ObservableCollection<Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento> licenciamentoFiltrado = this.LicenciamentoFiltrado;
+ if (!licenciamentoFiltrado.All<Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento>((Gestor.Model.Domain.Relatorios.Licenciamento.Licenciamento x) => !x.get_Selecionado()))
+ {
+ goto case 26;
+ }
+ }
+ flag1 = true;
+ goto case 26;
+ }
+ case 18:
+ case 19:
+ case 21:
+ case 22:
+ case 23:
+ case 24:
+ case 25:
+ case 26:
+ {
+ if (flag1)
+ {
+ await base.ShowMessage("NECESSÁRIO SELECIONAR AO MENOS UM ITEM NA LISTA PARA GERAR TAREFAS.", "OK", "", false);
+ }
+ flag = flag1;
+ break;
+ }
+ case 27:
+ {
+ if (this.PlacaFiltrado != null && this.PlacaFiltrado.Count != 0)
+ {
+ ObservableCollection<Gestor.Model.Domain.Relatorios.Placa.Placas> placaFiltrado = this.PlacaFiltrado;
+ if (!placaFiltrado.All<Gestor.Model.Domain.Relatorios.Placa.Placas>((Gestor.Model.Domain.Relatorios.Placa.Placas x) => !x.get_Selecionado()))
+ {
+ goto case 26;
+ }
+ }
+ flag1 = true;
+ goto case 26;
+ }
+ default:
+ {
+ goto case 26;
+ }
+ }
+ return flag;
+ }
+
+ private void VendedorOnPropertyChanged(object sender, PropertyChangedEventArgs args)
+ {
+ if (this._alterandoFiltros)
+ {
+ return;
+ }
+ this.RecheckAllSelected(2);
+ }
+
+ private void WorkOnRelatorio(Gestor.Model.Common.Relatorio value)
+ {
+ bool id;
+ bool flag;
+ this.HtmlContent = string.Empty;
+ this.VisibilityHtml = false;
+ this.FiltroRelatorioSelecionado = new ObservableCollection<FiltroRelatorio>();
+ this.LimparFiltros();
+ this.VisibilityFiltros = Visibility.Visible;
+ this.VisibilityMaisFiltros = Visibility.Visible;
+ this.VisibilityGridFiltros = Visibility.Collapsed;
+ this.VisibilityData = Visibility.Visible;
+ this.VisibilityOlho = Visibility.Visible;
+ this.VisibilityEspecial = Visibility.Collapsed;
+ this.VisibilityPagamento = Visibility.Collapsed;
+ this.VisibilityExtratos = Visibility.Visible;
+ this.VisibilityEtiqueta = Visibility.Visible;
+ this.VisibilityEmail = Visibility.Visible;
+ this.VisibilityAgrupamento = Visibility.Visible;
+ this.VisibilitySintetizar = Visibility.Visible;
+ Usuario usuario = Recursos.Usuario;
+ if (usuario != null)
+ {
+ id = usuario.get_Id() > (long)0;
+ }
+ else
+ {
+ id = false;
+ }
+ this.VisibilityTarefas = (id ? Visibility.Visible : Visibility.Collapsed);
+ this.VisibilityAcompanhamento = Visibility.Collapsed;
+ this.VisibilityReferencia = Visibility.Collapsed;
+ this.VisibiltyProtocolo = Visibility.Collapsed;
+ this.VisibilityMeta = Visibility.Collapsed;
+ this.VisibilityApolice = Visibility.Collapsed;
+ this.VisibiltySincronizar = (value == 3 || value == 16 ? Visibility.Visible : Visibility.Collapsed);
+ this.VisibilityComparativo = Visibility.Collapsed;
+ this.VisibilityCompleto = Visibility.Collapsed;
+ this.VisibilityNotaFiscalPorSeguradora = Visibility.Collapsed;
+ this.Agrupamento = 0;
+ this.NovosNegocios = false;
+ this.ExtratosEnabled = false;
+ this.PermitirFiltrosPersonalizados = (value == 11 ? false : value != 7);
+ this.VisibilityFiltroPersonalizadoButton = Visibility.Visible;
+ Usuario usuario1 = Recursos.Usuario;
+ if (usuario1 != null)
+ {
+ flag = usuario1.get_Id() > (long)0;
+ }
+ else
+ {
+ flag = false;
+ }
+ this.VisibilityConfigurar = (flag ? Visibility.Visible : Visibility.Collapsed);
+ this.VisibilityUsuarios = false;
+ this.VisibilityOrdem = Visibility.Collapsed;
+ this.VisibilityValor = Visibility.Collapsed;
+ this.PlanilhaVisibility = Visibility.Collapsed;
+ this.VisibilityDocumentoAtivo = Visibility.Collapsed;
+ this.LimparFiltroUsuario();
+ this.InicioValor = 0;
+ this.FimValor = 0;
+ switch (value)
+ {
+ case 0:
+ {
+ this.VisibilityAgrupamento = Visibility.Collapsed;
+ this.VisibilityData = Visibility.Collapsed;
+ this.VisibilitySintetizar = Visibility.Collapsed;
+ this.VisibilityMaisFiltros = Visibility.Collapsed;
+ this.VisibilityFiltros = Visibility.Collapsed;
+ this.VisibilityCompleto = Visibility.Visible;
+ this.InfoVisibility = Visibility.Collapsed;
+ return;
+ }
+ case 1:
+ {
+ this.VisibilityAgrupamento = Visibility.Collapsed;
+ this.VisibilitySintetizar = Visibility.Collapsed;
+ this.VisibilityMaisFiltros = Visibility.Collapsed;
+ this.VisibilityFiltros = Visibility.Collapsed;
+ this.VisibilityExtratos = Visibility.Collapsed;
+ this.Info = "O RELATÓRIO DE ANIVERSARIANTE CONSIDERA O DIA E MÊS FILTRADOS E DESCONSIDERA O ANO INFORMADO NA PESQUISA.";
+ this.InfoVisibility = Visibility.Visible;
+ return;
+ }
+ case 2:
+ {
+ this.VisibiltyProtocolo = Visibility.Visible;
+ FiltroRelatorio filtroRelatorio = new FiltroRelatorio();
+ filtroRelatorio.set_Id((long)1);
+ filtroRelatorio.set_Descricao(EnumHelper.GetDescription<TipoSeguro>(1));
+ filtroRelatorio.set_Tipo(5);
+ this.AdicionarFiltro(filtroRelatorio);
+ FiltroRelatorio filtroRelatorio1 = new FiltroRelatorio();
+ filtroRelatorio1.set_Id((long)2);
+ filtroRelatorio1.set_Descricao(EnumHelper.GetDescription<TipoSeguro>(2));
+ filtroRelatorio1.set_Tipo(5);
+ this.AdicionarFiltro(filtroRelatorio1);
+ this.Referencias = new ObservableCollection<string>(new List<string>()
+ {
+ "VIGÊNCIA INICIAL",
+ "EMISSÃO",
+ "TRANSMISSÃO PROPOSTA",
+ "DATA DE CADASTRO"
+ });
+ this.Referencia = this.Referencias.First<string>();
+ this.VisibilityReferencia = Visibility.Visible;
+ this.VisibilityGridFiltros = Visibility.Visible;
+ this.VisibilityOlho = Visibility.Collapsed;
+ this.PlanilhaVisibility = Visibility.Visible;
+ return;
+ }
+ case 3:
+ {
+ this.VisibiltyProtocolo = Visibility.Visible;
+ this.VisibiltySincronizar = Visibility.Visible;
+ this.VisibilityExtratos = Visibility.Collapsed;
+ return;
+ }
+ case 4:
+ {
+ this.VisibiltyProtocolo = Visibility.Visible;
+ this.VisibilityAcompanhamento = Visibility.Visible;
+ this.PlanilhaVisibility = Visibility.Visible;
+ return;
+ }
+ case 5:
+ {
+ this.VisibilityExtratos = Visibility.Collapsed;
+ return;
+ }
+ case 6:
+ case 9:
+ {
+ this.VisibilityExtratos = Visibility.Collapsed;
+ this.PlanilhaVisibility = Visibility.Collapsed;
+ return;
+ }
+ case 7:
+ {
+ this.ParcelasEspeciais[0].set_IsEnable(true);
+ this.VisibilityEspecial = Visibility.Visible;
+ this.VisibilityPagamento = Visibility.Visible;
+ this.VisibilityExtratos = Visibility.Collapsed;
+ this.VisibilityEtiqueta = Visibility.Collapsed;
+ this.VisibilityEmail = Visibility.Collapsed;
+ this.VisibilityAgrupamento = Visibility.Collapsed;
+ this.VisibilityTarefas = Visibility.Collapsed;
+ this.SomenteNaoPagos = true;
+ this.ReciboPagamento = false;
+ this.VisibilityOrdem = (Recursos.Configuracoes.Any<ConfiguracaoSistema>((ConfiguracaoSistema x) => x.get_Configuracao() == 8) ? Visibility.Visible : Visibility.Collapsed);
+ this.Ordens = new ObservableCollection<string>(new List<string>()
+ {
+ "DATA RECEBIMENTO",
+ "NOME CLIENTE",
+ "SEGURADORA, RAMO"
+ });
+ this.OrdemSelecionada = this.Ordens.First<string>();
+ this.VisibilityHtml = true;
+ return;
+ }
+ case 8:
+ {
+ this.ParcelasEspeciais[0].set_IsEnable(false);
+ this.VisibilityEspecial = Visibility.Visible;
+ this.VisibilityExtratos = Visibility.Collapsed;
+ this.Info = "AGORA O RELATÓRIO DE AUDITORIA SELECIONA TODOS OS SEGUROS, MESMO TENDO PARCELAS PENDENTES, PARA FILTRAR APENAS OS SEGUROS SEM PARCELAS PENDENTES, BASTA UTILIZAR O FILTRO PERSONALIZADO 'RECEBIDO POR COMPLETO', PREENCHER 'SIM' EM SEU VALOR E APLICAR O FILTRO";
+ this.InfoVisibility = Visibility.Visible;
+ FiltroRelatorio filtroRelatorio2 = new FiltroRelatorio();
+ filtroRelatorio2.set_Id((long)1);
+ filtroRelatorio2.set_Descricao(EnumHelper.GetDescription<TipoSeguro>(1));
+ filtroRelatorio2.set_Tipo(5);
+ this.AdicionarFiltro(filtroRelatorio2);
+ FiltroRelatorio filtroRelatorio3 = new FiltroRelatorio();
+ filtroRelatorio3.set_Id((long)2);
+ filtroRelatorio3.set_Descricao(EnumHelper.GetDescription<TipoSeguro>(2));
+ filtroRelatorio3.set_Tipo(5);
+ this.AdicionarFiltro(filtroRelatorio3);
+ FiltroRelatorio filtroRelatorio4 = new FiltroRelatorio();
+ filtroRelatorio4.set_Id((long)3);
+ filtroRelatorio4.set_Descricao(EnumHelper.GetDescription<TipoSeguro>(3));
+ filtroRelatorio4.set_Tipo(5);
+ this.AdicionarFiltro(filtroRelatorio4);
+ FiltroRelatorio filtroRelatorio5 = new FiltroRelatorio();
+ filtroRelatorio5.set_Id((long)4);
+ filtroRelatorio5.set_Descricao(EnumHelper.GetDescription<TipoSeguro>(4));
+ filtroRelatorio5.set_Tipo(5);
+ this.AdicionarFiltro(filtroRelatorio5);
+ FiltroRelatorio filtroRelatorio6 = new FiltroRelatorio();
+ filtroRelatorio6.set_Id((long)5);
+ filtroRelatorio6.set_Descricao(EnumHelper.GetDescription<TipoSeguro>(5));
+ filtroRelatorio6.set_Tipo(5);
+ this.AdicionarFiltro(filtroRelatorio6);
+ FiltroRelatorio filtroRelatorio7 = new FiltroRelatorio();
+ filtroRelatorio7.set_Id((long)6);
+ filtroRelatorio7.set_Descricao(EnumHelper.GetDescription<TipoSeguro>(6));
+ filtroRelatorio7.set_Tipo(5);
+ this.AdicionarFiltro(filtroRelatorio7);
+ return;
+ }
+ case 10:
+ {
+ this.VisibilityExtratos = Visibility.Collapsed;
+ this.VisibilityReferencia = Visibility.Visible;
+ this.Referencias = new ObservableCollection<string>(new List<string>()
+ {
+ "DATA SINISTRO",
+ "DATA LIQUIDAÇÃO",
+ "DATA RECLAMAÇÃO"
+ });
+ this.Referencia = this.Referencias.First<string>();
+ return;
+ }
+ case 11:
+ {
+ this.VisibilityComparativo = Visibility.Visible;
+ this.VisibilityEspecial = Visibility.Collapsed;
+ this.VisibilityExtratos = Visibility.Collapsed;
+ this.VisibilityEtiqueta = Visibility.Collapsed;
+ this.VisibilityEmail = Visibility.Collapsed;
+ this.VisibilityAgrupamento = Visibility.Collapsed;
+ this.VisibilitySintetizar = Visibility.Visible;
+ this.VisibilityTarefas = Visibility.Collapsed;
+ this.VisibilityReferencia = Visibility.Visible;
+ this.Referencias = new ObservableCollection<string>(new List<string>()
+ {
+ "VIGÊNCIA INICIAL",
+ "EMISSÃO"
+ });
+ this.Referencia = this.Referencias.First<string>();
+ return;
+ }
+ case 12:
+ {
+ this.Referencias = new ObservableCollection<string>(new List<string>()
+ {
+ "VIGÊNCIA",
+ "VENCIMENTO"
+ });
+ this.Referencia = this.Referencias.First<string>();
+ this.VisibilityReferencia = Visibility.Visible;
+ this.VisibilityExtratos = Visibility.Collapsed;
+ this.VisibilitySintetizar = Visibility.Collapsed;
+ return;
+ }
+ case 13:
+ case 20:
+ {
+ this.Referencias = new ObservableCollection<string>(new List<string>()
+ {
+ "DATA IMPORTAÇÃO",
+ "DATA DO EXTRATO",
+ "DATA DO CRÉDITO"
+ });
+ this.Referencia = this.Referencias.First<string>();
+ if (this.Relatorio == 13)
+ {
+ this.VisibilityReferencia = Visibility.Visible;
+ this.VisibilityMaisFiltros = Visibility.Collapsed;
+ }
+ this.VisibilityEspecial = Visibility.Collapsed;
+ this.VisibilityExtratos = Visibility.Collapsed;
+ this.VisibilityEtiqueta = Visibility.Collapsed;
+ this.VisibilityEmail = Visibility.Collapsed;
+ this.VisibilityAgrupamento = Visibility.Collapsed;
+ this.VisibilitySintetizar = Visibility.Collapsed;
+ this.VisibilityTarefas = Visibility.Collapsed;
+ return;
+ }
+ case 14:
+ case 15:
+ {
+ this.VisibilityEtiqueta = Visibility.Collapsed;
+ this.VisibilityAgrupamento = Visibility.Collapsed;
+ this.VisibilityData = Visibility.Collapsed;
+ this.VisibilitySintetizar = Visibility.Visible;
+ this.VisibilityExtratos = Visibility.Collapsed;
+ this.VisibilityMeta = Visibility.Visible;
+ this.Agrupamento = (this.Relatorio == 15 ? 3 : 1);
+ DateTime date = Funcoes.GetNetworkTime().Date;
+ this.SelectedMes = date.Month;
+ this.SelectedAno = date.Year;
+ return;
+ }
+ case 16:
+ {
+ this.VisibilityExtratos = Visibility.Collapsed;
+ this.PlanilhaVisibility = Visibility.Collapsed;
+ this.VisibilityDocumentoAtivo = Visibility.Visible;
+ return;
+ }
+ case 17:
+ {
+ this.VisibilityExtratos = Visibility.Collapsed;
+ this.VisibilitySintetizar = Visibility.Collapsed;
+ this.VisibilityAgrupamento = Visibility.Collapsed;
+ this.VisibilityMaisFiltros = Visibility.Collapsed;
+ this.VisibilityTarefas = Visibility.Collapsed;
+ this.VisibilityEtiqueta = Visibility.Collapsed;
+ this.VisibilityData = Visibility.Collapsed;
+ this.VisibilityValor = Visibility.Visible;
+ this.InfoVisibility = Visibility.Collapsed;
+ return;
+ }
+ case 18:
+ {
+ this.VisibilityExtratos = Visibility.Collapsed;
+ this.VisibilitySintetizar = Visibility.Collapsed;
+ this.VisibilityAgrupamento = Visibility.Collapsed;
+ this.VisibilityMaisFiltros = Visibility.Collapsed;
+ this.VisibilityTarefas = Visibility.Collapsed;
+ this.VisibilityEtiqueta = Visibility.Collapsed;
+ this.VisibilityEmail = Visibility.Collapsed;
+ return;
+ }
+ case 19:
+ {
+ this.VisibilityExtratos = Visibility.Collapsed;
+ this.VisibilityEtiqueta = Visibility.Collapsed;
+ this.VisibilityAgrupamento = Visibility.Collapsed;
+ this.VisibilityNotaFiscalPorSeguradora = Visibility.Visible;
+ this.VisibilitySintetizar = Visibility.Collapsed;
+ this.VisibilityEmail = Visibility.Collapsed;
+ this.VisibilityTarefas = Visibility.Collapsed;
+ return;
+ }
+ case 21:
+ case 22:
+ {
+ return;
+ }
+ case 23:
+ {
+ this.VisibilitySintetizar = Visibility.Collapsed;
+ this.VisibilityEtiqueta = Visibility.Collapsed;
+ this.VisibilityMaisFiltros = Visibility.Collapsed;
+ this.VisibilityTarefas = Visibility.Collapsed;
+ this.VisibilityEmail = Visibility.Collapsed;
+ this.VisibilityExtratos = Visibility.Collapsed;
+ return;
+ }
+ case 24:
+ case 25:
+ {
+ this.VisibilityExtratos = Visibility.Collapsed;
+ this.VisibilitySintetizar = Visibility.Collapsed;
+ this.VisibilityAgrupamento = Visibility.Collapsed;
+ this.VisibilityMaisFiltros = Visibility.Visible;
+ this.VisibilityTarefas = Visibility.Collapsed;
+ this.VisibilityEtiqueta = Visibility.Collapsed;
+ this.VisibilityEmail = Visibility.Collapsed;
+ return;
+ }
+ case 26:
+ {
+ this.VisibilityExtratos = Visibility.Collapsed;
+ this.VisibilitySintetizar = Visibility.Collapsed;
+ this.VisibilityAgrupamento = Visibility.Collapsed;
+ this.VisibilityMaisFiltros = Visibility.Collapsed;
+ this.VisibilityTarefas = Visibility.Collapsed;
+ this.VisibilityEtiqueta = Visibility.Collapsed;
+ this.PlanilhaVisibility = Visibility.Collapsed;
+ return;
+ }
+ case 27:
+ {
+ this.VisibilitySintetizar = Visibility.Collapsed;
+ this.VisibilityEtiqueta = Visibility.Collapsed;
+ this.VisibilityMaisFiltros = Visibility.Collapsed;
+ this.VisibilityTarefas = Visibility.Collapsed;
+ this.VisibilityEmail = Visibility.Collapsed;
+ this.VisibilityExtratos = Visibility.Collapsed;
+ return;
+ }
+ case 28:
+ {
+ this.VisibilitySintetizar = Visibility.Collapsed;
+ this.VisibilityEtiqueta = Visibility.Collapsed;
+ this.VisibilityMaisFiltros = Visibility.Collapsed;
+ this.VisibilityTarefas = Visibility.Collapsed;
+ this.VisibilityEmail = Visibility.Collapsed;
+ this.VisibilityExtratos = Visibility.Collapsed;
+ this.Referencias = new ObservableCollection<string>(new List<string>()
+ {
+ "VIGÊNCIA INICIAL",
+ "EMISSÃO",
+ "TRANSMISSÃO PROPOSTA",
+ "DATA DE CADASTRO"
+ });
+ this.Referencia = this.Referencias.First<string>();
+ this.VisibilityReferencia = Visibility.Visible;
+ this.VisibilityGridFiltros = Visibility.Visible;
+ this.PlanilhaVisibility = Visibility.Visible;
+ return;
+ }
+ case 29:
+ {
+ this.VisibilityExtratos = Visibility.Collapsed;
+ this.VisibilitySintetizar = Visibility.Collapsed;
+ this.VisibilityAgrupamento = Visibility.Collapsed;
+ this.VisibilityData = Visibility.Collapsed;
+ this.VisibilitySintetizar = Visibility.Collapsed;
+ this.VisibilityMaisFiltros = Visibility.Collapsed;
+ this.VisibilityFiltros = Visibility.Collapsed;
+ this.VisibilityCompleto = Visibility.Collapsed;
+ this.InfoVisibility = Visibility.Collapsed;
+ this.Info = "";
+ return;
+ }
+ default:
+ {
+ return;
+ }
+ }
+ }
+ }
+} \ No newline at end of file