using System; using System.CodeDom.Compiler; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.Diagnostics; using System.Linq; using System.Net; using System.Net.Http; using System.Net.Http.Headers; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Controls.Primitives; using System.Windows.Markup; using Agger.Registro; using CsQuery.ExtensionMethods.Internal; using Gestor.Application.Actions; using Gestor.Application.Helpers; using Gestor.Application.Servicos.Seguros; using Gestor.Application.Servicos.Seguros.Itens; using Gestor.Application.ViewModels; using Gestor.Common.Helpers; using Gestor.Model.CalculoWeb; using Gestor.Model.CalculoWeb.Auto; using Gestor.Model.CalculoWeb.Condominio; using Gestor.Model.CalculoWeb.Empresa; using Gestor.Model.CalculoWeb.Residencia; using Gestor.Model.CalculoWeb.VidaIndividual; using Gestor.Model.Common; using Gestor.Model.Domain.Generic; using Gestor.Model.Domain.Seguros; using Gestor.Model.License; using Newtonsoft.Json; using Newtonsoft.Json.Linq; namespace Gestor.Application.Componentes; public class CalculoControl : UserControl, IComponentConnector { [StructLayout(LayoutKind.Auto)] [CompilerGenerated] private struct _003CIniciarPipe_003Ed__29 : IAsyncStateMachine { private static class _003C_003Eo__29 { public static CallSite> _003C_003Ep__0; public static CallSite> _003C_003Ep__1; public static CallSite> _003C_003Ep__2; public static CallSite> _003C_003Ep__3; } public int _003C_003E1__state; public AsyncVoidMethodBuilder _003C_003Et__builder; public CalculoControl _003C_003E4__this; public object message; private object _003C_003Eu__1; private TaskAwaiter _003C_003Eu__2; private void MoveNext() { int num = _003C_003E1__state; CalculoControl calculoControl = _003C_003E4__this; try { TaskAwaiter awaiter; dynamic awaiter2; if (num != 0) { if (num == 1) { awaiter = _003C_003Eu__2; _003C_003Eu__2 = default(TaskAwaiter); num = (_003C_003E1__state = -1); goto IL_02b9; } awaiter2 = calculoControl.CallPipe((dynamic)message).GetAwaiter(); if (!(bool)awaiter2.IsCompleted) { num = (_003C_003E1__state = 0); _003C_003Eu__1 = awaiter2; ICriticalNotifyCompletion awaiter3 = awaiter2 as ICriticalNotifyCompletion; if (awaiter3 == null) { INotifyCompletion awaiter4 = (INotifyCompletion)(object)awaiter2; _003C_003Et__builder.AwaitOnCompleted(ref awaiter4, ref this); awaiter4 = null; } else { _003C_003Et__builder.AwaitUnsafeOnCompleted(ref awaiter3, ref this); } awaiter3 = null; return; } } else { awaiter2 = _003C_003Eu__1; _003C_003Eu__1 = null; num = (_003C_003E1__state = -1); } dynamic result = awaiter2.GetResult(); if (!(result ? true : false)) { awaiter = new DashboardViewModel().ShowMessage(calculoControl.MessageAggilizador).GetAwaiter(); if (!awaiter.IsCompleted) { num = (_003C_003E1__state = 1); _003C_003Eu__2 = awaiter; _003C_003Et__builder.AwaitUnsafeOnCompleted(ref awaiter, ref this); return; } goto IL_02b9; } goto end_IL_000e; IL_02b9: awaiter.GetResult(); end_IL_000e:; } catch (Exception exception) { _003C_003E1__state = -2; _003C_003Et__builder.SetException(exception); return; } _003C_003E1__state = -2; _003C_003Et__builder.SetResult(); } void IAsyncStateMachine.MoveNext() { //ILSpy generated this explicit interface implementation from .override directive in MoveNext this.MoveNext(); } [DebuggerHidden] private void SetStateMachine(IAsyncStateMachine stateMachine) { _003C_003Et__builder.SetStateMachine(stateMachine); } void IAsyncStateMachine.SetStateMachine(IAsyncStateMachine stateMachine) { //ILSpy generated this explicit interface implementation from .override directive in SetStateMachine this.SetStateMachine(stateMachine); } } public static readonly DependencyProperty DocumentoIdProperty = DependencyProperty.Register("DocumentoId", typeof(object), typeof(CalculoControl), (PropertyMetadata)new FrameworkPropertyMetadata((object)null, (FrameworkPropertyMetadataOptions)256)); public static readonly DependencyProperty ClienteIdProperty = DependencyProperty.Register("ClienteId", typeof(object), typeof(CalculoControl), (PropertyMetadata)new FrameworkPropertyMetadata((object)null, (FrameworkPropertyMetadataOptions)256)); public static readonly DependencyProperty RamoIdProperty = DependencyProperty.Register("RamoId", typeof(object), typeof(CalculoControl), (PropertyMetadata)new FrameworkPropertyMetadata((object)null, (FrameworkPropertyMetadataOptions)256)); public static readonly DependencyProperty DocumentoProperty = DependencyProperty.Register("Documento", typeof(object), typeof(CalculoControl), (PropertyMetadata)new FrameworkPropertyMetadata((object)string.Empty, (FrameworkPropertyMetadataOptions)256)); private string _messageAggilizadorWeb = "CRIADO COM SUCESSO!" + Environment.NewLine + "DESEJA ACESSAR A PAGINA DO AGGILIZADOR AGORA?"; private string MessageAggilizador = "NÃO FOI POSSÍVEL INICIAR A FUNÇÃO NO AGGILIZADOR DE CÁLCULOS." + Environment.NewLine + "CERTIFIQUE-SE QUE O AGGILIZADOR ESTÁ DEVIDAMENTE ATUALIZADO ANTES DE TENTAR NOVAMENTE."; internal Grid LayoutRoot; internal Button CalculoButton; private bool _contentLoaded; public object DocumentoId { get { return ((DependencyObject)this).GetValue(DocumentoIdProperty); } set { ((DependencyObject)this).SetValue(DocumentoIdProperty, value); } } public object ClienteId { get { return ((DependencyObject)this).GetValue(ClienteIdProperty); } set { ((DependencyObject)this).SetValue(ClienteIdProperty, value); } } public object RamoId { get { return ((DependencyObject)this).GetValue(RamoIdProperty); } set { ((DependencyObject)this).SetValue(RamoIdProperty, value); } } public string Documento { get { return (string)((DependencyObject)this).GetValue(DocumentoProperty); } set { ((DependencyObject)this).SetValue(DocumentoProperty, (object)value); } } public CalculoControl() { InitializeComponent(); ((FrameworkElement)LayoutRoot).DataContext = this; } private async void Calcular_OnClick(object sender, RoutedEventArgs e) { if (!(await VerificarPermissao())) { return; } if (DocumentoId == null) { Prospectar(); } else if (LicenseHelper.Produtos.Any((Licenca produto) => (int)produto.Produto == 91)) { if (string.IsNullOrEmpty(Recursos.Usuario.Email)) { await new DashboardViewModel().ShowMessage("USUÁRIO SEM E-MAIL CADASTRADO! O E-MAIL CADASTRADO DEVE SER O MESMO DO AGGILIZADOR."); return; } string linkCalculo = await CalculoWeb(DocumentoId.ToString()); if (!ExtensionMethods.IsNullOrEmpty((IEnumerable)linkCalculo) && await new DashboardViewModel().ShowMessage(_messageAggilizadorWeb, "SIM", "NÃO")) { try { Process.Start(new ProcessStartInfo(linkCalculo) { UseShellExecute = true }); } catch { await new DashboardViewModel().ShowMessage("ERRO AO ABRIR CALCULO"); } } } else { await Iniciar(trazerParaFrente: true); Documento val = await new ApoliceServico().BuscarApoliceAsync(long.Parse(DocumentoId.ToString()), itens: true); long id = ((DomainBase)val.Controle.Cliente).Id; long id2 = ((DomainBase)val).Id; long id3 = ((DomainBase)val.Controle).Id; List itensAtivo = val.ItensAtivo; long? itemId; if (itensAtivo == null) { itemId = null; } else { Item? obj2 = itensAtivo.FirstOrDefault(); itemId = ((obj2 != null) ? new long?(((DomainBase)obj2).Id) : null); } dynamic val2 = new { ClientId = id, DocumentId = id2, ControlId = id3, ItemId = itemId, Branch = ((DomainBase)val.Controle.Ramo).Id }; IniciarPipe(val2); } } private async Task CalculoWeb(string idDocumento) { long id = long.Parse(idDocumento); Documento val = await new ApoliceServico().BuscarApoliceAsync(id, itens: true); long id2 = ((DomainBase)val.Controle.Ramo).Id; new Calculo(); long num = id2 - 1; if ((ulong)num <= 5uL) { Calculo val2; List list; Resultados item; switch (num) { case 0L: val2 = await ResidenciaCalculo(val); goto IL_036e; case 1L: val2 = await EmpresaCalculo(val); goto IL_036e; case 2L: val2 = await CondominioCalculo(val); goto IL_036e; case 4L: val2 = await AutoCalculo(val); goto IL_036e; case 5L: { val2 = await VidaIndividualCalculo(val); goto IL_036e; } IL_036e: list = new List(); item = new Resultados { Erros = null }; list.Add(item); return await EnviaCalculoWeb(JsonConvert.SerializeObject((object)new Calculo { SerialNumber = Recursos.Empresa.Serial, Usuario = new Usuario { Email = Recursos.Usuario.Email }, Resultados = list, Auto = (val2.Auto ?? null), Residencia = (val2.Residencia ?? null), Empresa = (val2.Empresa ?? null), Condominio = (val2.Condominio ?? null), Vida = (val2.Vida ?? null) })); } } await new DashboardViewModel().ShowMessage("NÃO FOI POSSÍVEL CONCLUIR A INTEGRAÇÃO"); return null; } public static async Task EnviaCalculoWeb(string body) { _ = 2; try { HttpClient client = new HttpClient(); try { string text = "qN7vHy58kLTm4PXEbUgfzMAKrZye2GVn3sdJx9oRWcl71tbvQMF3cU6A8xn5"; Uri uri = Address.ApiCalculoWeb.Append("calculo").Append("negocio").Append("integracao"); ((HttpHeaders)client.DefaultRequestHeaders).Clear(); ((HttpHeaders)client.DefaultRequestHeaders).Add("Authorization", text); StringContent val = new StringContent(body, (Encoding)null, "application/json"); HttpResponseMessage val2 = await client.PostAsync(uri, (HttpContent)(object)val); if (val2.StatusCode == HttpStatusCode.Unauthorized) { await new DashboardViewModel().ShowMessage("O E-MAIL CADASTRADO NO GESTOR É DIFERENTE DO E-MAIL CADASTRADO NO AGGILIZADOR!"); return string.Empty; } string obj = await val2.Content.ReadAsStringAsync(); JObject val3 = JObject.Parse(obj); if (obj.Contains("erro")) { return ""; } return ((object)val3["url"])?.ToString(); } finally { ((IDisposable)client)?.Dispose(); } } catch { return ""; } } private async Task AutoCalculo(Documento doc) { try { Cliente cliente = await BuscaClienteCompleto(((DomainBase)doc.Controle.Cliente).Id); ObservableCollection emails = cliente.Emails; object obj; if (emails == null) { obj = null; } else { ClienteEmail? obj2 = emails.FirstOrDefault(); obj = ((obj2 != null) ? ((EmailBase)obj2).Email : null); } if (obj == null) { obj = string.Empty; } string email = (string)obj; ClienteTelefone fone = cliente.Telefones?.FirstOrDefault() ?? null; ClienteEndereco endereco = cliente.Enderecos?.FirstOrDefault() ?? null; string s = (((cliente != null) ? cliente.PrimeiraHabilitacao : null) ?? DateTime.MinValue).ConvertTempoHabilitacaoCalculo(); TempoHabilitacao tempoHabilitacao = Funcoes.ConvertTempoHabilitacao(int.Parse(s)); List list = await new PerfilServico().BuscarPerfis(((DomainBase)doc.Controle).Id); bool existPerfil = list.Count > 0; Perfil perfilPrincipal = ((IEnumerable)list).FirstOrDefault((Func)((Perfil p) => ((DomainBase)p.Controle).Id == ((DomainBase)doc.Controle).Id)); Item? obj3 = doc.ItensAtivo.FirstOrDefault(); long num = ((obj3 != null) ? ((DomainBase)obj3).Id : 0); decimal num2 = default(decimal); decimal num3 = default(decimal); decimal num4 = default(decimal); decimal num5 = default(decimal); Auto automovel = new Auto(); Item item = new Item(); if (num > 0) { item = await new ItemServico().BuscarItemPorIdAsync(num); automovel = await new ItemServico().BuscaAuto(((DomainBase)item).Id); List source = (await new ItemServico().BuscarCoberturasPorItemAsync(((DomainBase)item).Id)).ToList(); source = source.Where((Cobertura cobertura) => cobertura.CoberturaPadrao != null).ToList(); Cobertura? obj4 = ((IEnumerable)source).FirstOrDefault((Func)delegate(Cobertura x) { CoberturaPadrao coberturaPadrao5 = x.CoberturaPadrao; return coberturaPadrao5 != null && coberturaPadrao5.IdRamo == 17; }); num2 = ((obj4 != null) ? obj4.Lmi : 0m); Cobertura? obj5 = ((IEnumerable)source).FirstOrDefault((Func)delegate(Cobertura x) { CoberturaPadrao coberturaPadrao4 = x.CoberturaPadrao; return coberturaPadrao4 != null && ((DomainBase)coberturaPadrao4).Id == 2; }); num3 = ((obj5 != null) ? obj5.Lmi : 0m); Cobertura? obj6 = ((IEnumerable)source).FirstOrDefault((Func)delegate(Cobertura x) { CoberturaPadrao coberturaPadrao3 = x.CoberturaPadrao; return coberturaPadrao3 != null && ((DomainBase)coberturaPadrao3).Id == 3; }); num4 = ((obj6 != null) ? obj6.Lmi : 0m); Cobertura? obj7 = ((IEnumerable)source).FirstOrDefault((Func)delegate(Cobertura x) { CoberturaPadrao coberturaPadrao2 = x.CoberturaPadrao; return coberturaPadrao2 != null && ((DomainBase)coberturaPadrao2).Id == 4; }); decimal obj9; if (obj7 == null) { Cobertura? obj8 = ((IEnumerable)source).FirstOrDefault((Func)delegate(Cobertura x) { CoberturaPadrao coberturaPadrao = x.CoberturaPadrao; return coberturaPadrao != null && ((DomainBase)coberturaPadrao).Id == 719; }); obj9 = ((obj8 != null) ? obj8.Lmi : 0m); } else { obj9 = obj7.Lmi; } num5 = obj9; } Calculo val = new Calculo(); CalculoAuto val2 = new CalculoAuto(); Segurado val3 = new Segurado { Email = email }; Telefone val4 = new Telefone(); val4.Ddd = ((fone != null) ? ((TelefoneBase)fone).Prefixo : null) ?? string.Empty; val4.Numero = ((fone != null) ? ((TelefoneBase)fone).Numero : null) ?? string.Empty; val4.Id = ((fone != null) ? ((DomainBase)fone).Id : 0); val3.TelefoneResidencial = val4; Telefone val5 = new Telefone(); val5.Ddd = ((fone != null) ? ((TelefoneBase)fone).Prefixo : null) ?? string.Empty; val5.Numero = ((fone != null) ? ((TelefoneBase)fone).Numero : null) ?? string.Empty; val5.Id = ((fone != null) ? ((DomainBase)fone).Id : 0); val3.TelefoneCelular = val5; val3.Cep = ((endereco != null) ? ((EnderecoBase)endereco).Cep : null); val3.RelacaoSeguradoCondutor = null; val3.Perfil = existPerfil; val3.Uf = ((endereco != null) ? ((EnderecoBase)endereco).Estado : null) ?? null; val3.NomeCompleto = cliente.Nome; val3.CpfCnpj = cliente.Documento; val3.DataNascimento = cliente.Nascimento; val3.Sexo = ((cliente != null) ? EnumHelper.Value(cliente.Sexo) : null); val3.DataHabilitacao = cliente.PrimeiraHabilitacao; val3.TempoHabilitacao = EnumHelper.Value(tempoHabilitacao); val3.EstadoCivil = ((cliente != null) ? EnumHelper.Value(cliente.EstadoCivil) : null); val3.NumeroHabilitacao = ((cliente != null) ? cliente.Habilitacao : null) ?? null; val3.Id = ((cliente != null) ? ((DomainBase)cliente).Id : 0); val2.Segurado = val3; CondutorPrincipal val6 = new CondutorPrincipal(); val6.NomeCompleto = ((perfilPrincipal != null) ? perfilPrincipal.Nome : null) ?? null; val6.CpfCnpj = ((perfilPrincipal != null) ? perfilPrincipal.Cpf : null) ?? null; val6.DataNascimento = ((perfilPrincipal != null) ? perfilPrincipal.Nascimento : null); val6.Sexo = ((perfilPrincipal != null) ? EnumHelper.Value(perfilPrincipal.Sexo) : null); val6.DataHabilitacao = null; val6.TempoHabilitacao = ((perfilPrincipal != null) ? EnumHelper.Value(perfilPrincipal.TempoHabilitacao) : null) ?? null; val6.EstadoCivil = ((perfilPrincipal != null) ? EnumHelper.Value(perfilPrincipal.EstadoCivil) : null) ?? null; val6.NumeroHabilitacao = ((perfilPrincipal != null) ? perfilPrincipal.Habilitacao : null); val6.Id = ((perfilPrincipal != null) ? ((DomainBase)perfilPrincipal).Id : 0); val2.CondutorPrincipal = val6; object veiculo; if (automovel != null) { Veiculo val7 = new Veiculo(); Auto obj10 = automovel; val7.NumeroChassi = ((obj10 != null) ? obj10.Chassi : null); Auto obj11 = automovel; val7.Placa = ((obj11 != null) ? obj11.Placa : null); val7.Uf = null; Auto obj12 = automovel; val7.Modelo = ((obj12 != null) ? obj12.Modelo : null); Auto obj13 = automovel; object fabricante; if (obj13 == null) { fabricante = null; } else { Fabricante fabricante2 = obj13.Fabricante; fabricante = ((fabricante2 != null) ? fabricante2.Descricao : null); } val7.Fabricante = (string)fabricante; Auto obj14 = automovel; val7.AnoFabricacao = ((obj14 != null) ? obj14.AnoFabricacao : null); Auto obj15 = automovel; val7.AnoModelo = ((obj15 != null) ? obj15.AnoModelo : null); Auto obj16 = automovel; val7.CodigoFipe = ((obj16 != null) ? obj16.Fipe : null); Auto obj17 = automovel; val7.Rastreador = ((obj17 != null) ? EnumHelper.Value(obj17.Rastreador) : null) ?? "0"; val7.Antifurto = ((perfilPrincipal != null) ? EnumHelper.Value(perfilPrincipal.AntiFurto) : null); Auto obj18 = automovel; val7.KitGas = ((obj18 == null) ? null : obj18.KitGas?.BoolToString()) ?? "0"; Auto obj19 = automovel; val7.ZeroKm = ((obj19 == null) ? null : obj19.ZeroKm?.BoolToString()) ?? "0"; Auto obj20 = automovel; val7.Alienado = ((obj20 == null) ? null : obj20.Financiado?.BoolToString()); Auto obj21 = automovel; object combustivel; if (obj21 == null) { combustivel = null; } else { Combustivel? combustivel2 = obj21.Combustivel; combustivel = (combustivel2.HasValue ? EnumHelper.Value(combustivel2.GetValueOrDefault()) : null); } val7.Combustivel = (string)combustivel; Auto obj22 = automovel; val7.CepPernoite = ((obj22 != null) ? obj22.CepPernoite : null); Fipe val8 = new Fipe(); Auto obj23 = automovel; val8.Codigo = ((obj23 != null) ? obj23.Fipe : null); Auto obj24 = automovel; val8.Modelo = ((obj24 != null) ? obj24.Modelo : null); Auto obj25 = automovel; object obj26; if (obj25 == null) { obj26 = null; } else { Fabricante fabricante3 = obj25.Fabricante; obj26 = ((fabricante3 != null) ? fabricante3.Descricao : null); } if (obj26 == null) { obj26 = string.Empty; } val8.Marca = (string)obj26; Auto obj27 = automovel; val8.AnoMaximo = ((obj27 != null) ? obj27.AnoFabricacao : null); Auto obj28 = automovel; val8.AnoMinimo = ((obj28 != null) ? obj28.AnoModelo : null); Auto obj29 = automovel; object combustivel3; if (obj29 == null) { combustivel3 = null; } else { Combustivel? combustivel2 = obj29.Combustivel; combustivel3 = (combustivel2.HasValue ? EnumHelper.Value(combustivel2.GetValueOrDefault()) : null); } val8.Combustivel = (string)combustivel3; val8.Valor = 0m; val8.ValorAntigo = 0m; Auto obj30 = automovel; val8.AnoModelo = ((obj30 != null) ? obj30.AnoModelo : null); val8.TipoVeiculo = 0; Auto obj31 = automovel; val8.ZeroKm = ((obj31 != null) ? obj31.ZeroKm : null).GetValueOrDefault(); val8.Id = 0; val7.Fipe = val8; Auto obj32 = automovel; val7.Blindado = ((obj32 == null) ? null : obj32.Blindagem?.BoolToString()) ?? string.Empty; Auto obj33 = automovel; val7.Id = ((obj33 != null) ? ((DomainBase)obj33).Id : 0); veiculo = (object)val7; } else { veiculo = null; } val2.Veiculo = (Veiculo)veiculo; QuestionarioAuto val9 = new QuestionarioAuto(); val9.QuilometragemMensal = ((perfilPrincipal != null) ? perfilPrincipal.KmMensal : null); Auto obj34 = automovel; object obj35; if (obj34 == null) { obj35 = null; } else { UsoVeiculo? usoVeiculo = obj34.UsoVeiculo; obj35 = (usoVeiculo.HasValue ? EnumHelper.Value(usoVeiculo.GetValueOrDefault()) : null); } if (obj35 == null) { obj35 = null; } val9.UsoVeiculo = (string)obj35; val9.GaragemEstudo = ((perfilPrincipal == null) ? null : perfilPrincipal.GaragemEstudo?.ConvertGaragemTrabalhoEstudoCalculo()) ?? null; object obj36; if (perfilPrincipal == null || (int)perfilPrincipal.GaragemResidencia.GetValueOrDefault() != 4) { if (perfilPrincipal == null) { obj36 = null; } else { GaragemResidencia? garagemResidencia = perfilPrincipal.GaragemResidencia; obj36 = (garagemResidencia.HasValue ? EnumHelper.Value(garagemResidencia.GetValueOrDefault()) : null); } if (obj36 == null) { obj36 = null; } } else { obj36 = null; } val9.GaragemResidencia = (string)obj36; object obj37; if (perfilPrincipal == null) { obj37 = null; } else { TipoResidencia? tipoResidencia = perfilPrincipal.TipoResidencia; obj37 = (tipoResidencia.HasValue ? EnumHelper.Value(tipoResidencia.GetValueOrDefault()) : null); } if (obj37 == null) { obj37 = null; } val9.TipoResidencia = (string)obj37; object obj38; if (perfilPrincipal == null) { obj38 = null; } else { UsoDependetes? usoDependentes = perfilPrincipal.UsoDependentes; obj38 = (usoDependentes.HasValue ? EnumHelper.Value(usoDependentes.GetValueOrDefault()) : null); } if (obj38 == null) { obj38 = null; } val9.UsoDependentes = (string)obj38; val9.FaixaEtariaDependentes = null; val9.IsencaoFiscal = null; Auto obj39 = automovel; val9.Pcd = ((obj39 == null) ? null : obj39.Pcd?.BoolToString()) ?? string.Empty; val9.PeriodoUso = null; val9.Associado = null; Auto obj40 = automovel; val9.Id = ((obj40 != null) ? ((DomainBase)obj40).Id : 0); val2.Questionario = val9; val2.Caminhao = new Caminhao { Carga = null, Carroceria = null, Equipamento = null, GerenciamentoRisco = null, Uso = null, RegiaoCirculacao = null, SeguroCarga = null, Garagem = null, ProprioEstado = null, Periodo = null, Id = 0 }; val2.Cobertura = new CoberturaAuto { DanosMorais = num2.ToString(), DanosMateriais = num3.ToString(), DanosCorporais = num4.ToString(), MorteInvalidez = num5.ToString(), FatorAjuste = 0m, TipoCobertura = "", TipoFranquia = "", Assistencia = "", CarroReserva = "", Vidros = "", DespesasExtras = "", KitGas = 0m, Carroceria = 0m, Equipamento = 0m, Blindagem = 0m, ArCondicionado = "", GarantiaZero = "", ReparoRapido = "", ProtecaoBuracos = "", Id = 0 }; Seguro val10 = new Seguro { Comissao = doc.Comissao, Agenciamento = 0m, ComissaoSeguradora = new List() }; Documento obj41 = doc; val10.VigenciaInicial = ((obj41 != null) ? obj41.Vigencia2 : null) ?? DateTime.MinValue; Documento obj42 = doc; val10.VigenciaFinal = ((obj42 != null) ? obj42.Vigencia2.Value.AddYears(1) : DateTime.MinValue); Documento obj43 = doc; val10.VigenciaFinalAnterior = ((obj43 != null) ? obj43.Vigencia2 : null) ?? DateTime.MinValue; Documento obj44 = doc; val10.TipoSeguro = ((obj44 != null) ? obj44.Situacao.ConvertTipoSeguroCalculo() : null); val10.Banco = null; Auto obj45 = automovel; val10.Bonus = ((obj45 != null) ? obj45.Bonus.ToString() : null); Documento obj46 = doc; val10.SeguradoraAnterior = ((obj46 != null) ? obj46.Controle.Seguradora.Nome : null); val10.CodigoIdentificacao = ""; val10.NumeroApoliceAnterior = doc.Apolice; val10.Sinistros = item.Sinistrado.BoolToString(); val10.RenovacaoGarantida = false; val10.Observacoes = doc.Observacao; val10.Id = ((DomainBase)doc).Id; val2.Seguro = val10; val2.TipoVeiculo = 0; val.Auto = val2; return val; } catch (Exception) { return null; } } public static async Task BuscaClienteCompleto(long idCliente) { Cliente cliente = await new ClienteServico().BuscarCliente(idCliente); ObservableCollection telefones = await new ClienteServico().BuscarTelefonesAsync(idCliente); ObservableCollection emails = await new ClienteServico().BuscarEmailsAsync(idCliente); ObservableCollection collection = await new ClienteServico().BuscarEnderecosAsync(idCliente); cliente.Telefones = new ObservableCollection(telefones); cliente.Emails = new ObservableCollection(emails); cliente.Enderecos = new ObservableCollection(collection); return cliente; } private async Task ResidenciaCalculo(Documento doc) { Cliente cliente = await BuscaClienteCompleto(((DomainBase)doc.Controle.Cliente).Id); ObservableCollection emails = cliente.Emails; object obj; if (emails == null) { obj = null; } else { ClienteEmail? obj2 = emails.FirstOrDefault(); obj = ((obj2 != null) ? ((EmailBase)obj2).Email : null); } if (obj == null) { obj = string.Empty; } string email = (string)obj; ClienteTelefone fone = cliente.Telefones?.FirstOrDefault() ?? null; ClienteEndereco endereco = cliente.Enderecos?.FirstOrDefault() ?? null; string s = (((cliente != null) ? cliente.PrimeiraHabilitacao : null) ?? DateTime.MinValue).ConvertTempoHabilitacaoCalculo(); TempoHabilitacao tempoHabilitacao = Funcoes.ConvertTempoHabilitacao(int.Parse(s)); PerfilEmpresa perfilPrincipal = await new PerfilEmpresaServico().BuscarPerfis(((DomainBase)doc.Controle).Id); bool existPerfil = perfilPrincipal != null; Item? obj3 = doc.ItensAtivo.FirstOrDefault(); Item item = ((((obj3 != null) ? ((DomainBase)obj3).Id : 0) != 0L) ? (await new ItemServico().BuscarItems(((DomainBase)doc).Id, (StatusItem)2)).ToList() : null)?.FirstOrDefault(); Patrimonial patrimonial = new Patrimonial(); decimal basica = default(decimal); decimal danosMorais = default(decimal); decimal responsabilidadeCivilFamiliar = default(decimal); decimal danosEletricos = default(decimal); decimal equipamentos = default(decimal); decimal impactoVeiculos = default(decimal); decimal aluguel = default(decimal); decimal vidros = default(decimal); decimal rouboFurto = default(decimal); decimal vazamentos = default(decimal); decimal vendaval = default(decimal); decimal desmoronamento = default(decimal); decimal tumultoGreve = default(decimal); decimal recomposicaoDocumento = default(decimal); decimal bike = default(decimal); decimal num = default(decimal); decimal placasSolares = default(decimal); if (item != null) { patrimonial = item.Patrimonial; List source = (await new ItemServico().BuscarCoberturasPorItemAsync(((DomainBase)item).Id)).ToList(); source = source.Where((Cobertura cobertura) => cobertura.CoberturaPadrao != null).ToList(); Cobertura? obj4 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 8)); basica = ((obj4 != null) ? obj4.Lmi : 0m); Cobertura? obj5 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 262)); danosMorais = ((obj5 != null) ? obj5.Lmi : 0m); Cobertura? obj6 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 13)); decimal obj8; if (obj6 == null) { Cobertura? obj7 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 313)); obj8 = ((obj7 != null) ? obj7.Lmi : 0m); } else { obj8 = obj6.Lmi; } responsabilidadeCivilFamiliar = obj8; Cobertura? obj9 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 9)); decimal obj12; if (obj9 == null) { Cobertura? obj10 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 241)); if (obj10 == null) { Cobertura? obj11 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 487)); obj12 = ((obj11 != null) ? obj11.Lmi : 0m); } else { obj12 = obj10.Lmi; } } else { obj12 = obj9.Lmi; } danosEletricos = obj12; Cobertura? obj13 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 252)); equipamentos = ((obj13 != null) ? obj13.Lmi : 0m); Cobertura? obj14 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 26)); decimal obj17; if (obj14 == null) { Cobertura? obj15 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 260)); if (obj15 == null) { Cobertura? obj16 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 275)); obj17 = ((obj16 != null) ? obj16.Lmi : 0m); } else { obj17 = obj15.Lmi; } } else { obj17 = obj14.Lmi; } impactoVeiculos = obj17; Cobertura? obj18 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 27)); aluguel = ((obj18 != null) ? obj18.Lmi : 0m); Cobertura? obj19 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 12)); vidros = ((obj19 != null) ? obj19.Lmi : 0m); Cobertura? obj20 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 10)); rouboFurto = ((obj20 != null) ? obj20.Lmi : 0m); Cobertura? obj21 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 240)); vazamentos = ((obj21 != null) ? obj21.Lmi : 0m); Cobertura? obj22 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 11)); vendaval = ((obj22 != null) ? obj22.Lmi : 0m); Cobertura? obj23 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 39)); desmoronamento = ((obj23 != null) ? obj23.Lmi : 0m); Cobertura? obj24 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 151)); tumultoGreve = ((obj24 != null) ? obj24.Lmi : 0m); Cobertura? obj25 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 277)); recomposicaoDocumento = ((obj25 != null) ? obj25.Lmi : 0m); Cobertura? obj26 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1720)); bike = ((obj26 != null) ? obj26.Lmi : 0m); Cobertura? obj27 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1719)); num = ((obj27 != null) ? obj27.Lmi : 0m); Cobertura? obj28 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1667)); placasSolares = ((obj28 != null) ? obj28.Lmi : 0m); } Calculo val = new Calculo(); CalculoResidencia val2 = new CalculoResidencia(); Segurado val3 = new Segurado { Email = email }; Telefone val4 = new Telefone(); val4.Ddd = ((fone != null) ? ((TelefoneBase)fone).Prefixo : null) ?? string.Empty; val4.Numero = ((fone != null) ? ((TelefoneBase)fone).Numero : null) ?? string.Empty; val4.Id = ((fone != null) ? ((DomainBase)fone).Id : 0); val3.TelefoneResidencial = val4; Telefone val5 = new Telefone(); val5.Ddd = ((fone != null) ? ((TelefoneBase)fone).Prefixo : null) ?? string.Empty; val5.Numero = ((fone != null) ? ((TelefoneBase)fone).Numero : null) ?? string.Empty; val5.Id = ((fone != null) ? ((DomainBase)fone).Id : 0); val3.TelefoneCelular = val5; val3.Cep = ((endereco != null) ? ((EnderecoBase)endereco).Cep : null); val3.RelacaoSeguradoCondutor = null; val3.Perfil = existPerfil; val3.Uf = ((endereco != null) ? ((EnderecoBase)endereco).Estado : null) ?? null; val3.NomeCompleto = cliente.Nome; val3.CpfCnpj = cliente.Documento; val3.DataNascimento = cliente.Nascimento; val3.Sexo = ((cliente != null) ? EnumHelper.Value(cliente.Sexo) : null); val3.DataHabilitacao = cliente.PrimeiraHabilitacao; val3.TempoHabilitacao = EnumHelper.Value(tempoHabilitacao); val3.EstadoCivil = EnumHelper.Value(cliente.EstadoCivil); val3.NumeroHabilitacao = ((cliente != null) ? cliente.Habilitacao : null) ?? string.Empty; val3.Id = ((cliente != null) ? ((DomainBase)cliente).Id : 0); val2.Segurado = val3; object imovel; if (patrimonial != null) { Imovel val6 = new Imovel(); EnderecoResidencia val7 = new EnderecoResidencia(); Patrimonial obj29 = patrimonial; val7.Cep = ((obj29 != null) ? ((EnderecoBase)obj29).Cep : null); Patrimonial obj30 = patrimonial; val7.Cidade = ((obj30 != null) ? ((EnderecoBase)obj30).Cidade : null); Patrimonial obj31 = patrimonial; val7.Estado = ((obj31 != null) ? ((EnderecoBase)obj31).Estado : null); Patrimonial obj32 = patrimonial; val7.Numero = ((obj32 != null) ? ((EnderecoBase)obj32).Numero : null); Patrimonial obj33 = patrimonial; val7.Logradouro = ((obj33 != null) ? ((EnderecoBase)obj33).Endereco : null); Patrimonial obj34 = patrimonial; val7.Complemento = ((obj34 != null) ? ((EnderecoBase)obj34).Complemento : null); Patrimonial obj35 = patrimonial; val7.Bairro = ((obj35 != null) ? ((EnderecoBase)obj35).Bairro : null); val7.Id = 0; val6.Endereco = val7; val6.TipoOcupacao = null; Patrimonial obj36 = patrimonial; val6.TipoMoradia = ((obj36 != null) ? EnumHelper.Value(obj36.TipoMoradia) : null); val6.TipoConstrucao = null; val6.Id = 0; imovel = (object)val6; } else { imovel = null; } val2.Imovel = (Imovel)imovel; Seguro val8 = new Seguro { Comissao = doc.Comissao, Agenciamento = 0m, ComissaoSeguradora = new List() }; val8.VigenciaInicial = ((doc != null) ? doc.Vigencia2 : null) ?? DateTime.MinValue; val8.VigenciaFinal = ((doc != null) ? doc.Vigencia2.Value.AddYears(1) : DateTime.MinValue); val8.VigenciaFinalAnterior = ((doc != null) ? doc.Vigencia2 : null) ?? DateTime.MinValue; val8.TipoSeguro = doc.Situacao.ConvertTipoSeguroCalculo(); val8.Banco = null; val8.Bonus = null; val8.SeguradoraAnterior = ((doc != null) ? doc.Controle.Seguradora.Nome : null); val8.CodigoIdentificacao = ""; val8.NumeroApoliceAnterior = ((doc != null) ? doc.Apolice : null); val8.Sinistros = ((item != null) ? item.Sinistrado.BoolToString() : null); val8.RenovacaoGarantida = false; val8.Observacoes = doc.Observacao; val8.Id = ((DomainBase)doc).Id; val2.Seguro = val8; QuestionarioResidencia val9 = new QuestionarioResidencia { ImovelDesocupado = "", AreaRisco = "", ZonaRural = "", CondominioFechado = "", SeguradoProprietario = "", ImovelTombado = "" }; val9.AtividadeProfissional = ((perfilPrincipal != null) ? perfilPrincipal.AtividadePrincipal : null) ?? ""; val9.EquipamentoSeguranca = ((perfilPrincipal != null) ? perfilPrincipal.EquipamentoSeguranca : null) ?? ""; val9.Id = 0; val2.Questionario = val9; val2.Cobertura = new CoberturaResidencia { Basica = basica, DanosMorais = danosMorais, ResponsabilidadeCivilFamiliar = responsabilidadeCivilFamiliar, DanosEletricos = danosEletricos, Equipamentos = equipamentos, ImpactoVeiculos = impactoVeiculos, Aluguel = aluguel, Vidros = vidros, RouboFurto = rouboFurto, Vazamentos = vazamentos, Vendaval = vendaval, Desmoronamento = desmoronamento, TumultoGreve = tumultoGreve, RecomposicaoDocumento = recomposicaoDocumento, Bike = bike, Assistencia = num.ToString(), Verba = "0", ValorNovo = "0", Alagamento = 0m, PlacasSolares = placasSolares, Id = 0 }; val.Residencia = val2; return val; } private async Task EmpresaCalculo(Documento doc) { Cliente cliente = await BuscaClienteCompleto(((DomainBase)doc.Controle.Cliente).Id); ObservableCollection emails = cliente.Emails; object obj; if (emails == null) { obj = null; } else { ClienteEmail? obj2 = emails.FirstOrDefault(); obj = ((obj2 != null) ? ((EmailBase)obj2).Email : null); } if (obj == null) { obj = string.Empty; } string email = (string)obj; ClienteTelefone fone = cliente.Telefones?.FirstOrDefault() ?? null; ClienteEndereco endereco = cliente.Enderecos?.FirstOrDefault() ?? null; string s = (((cliente != null) ? cliente.PrimeiraHabilitacao : null) ?? DateTime.MinValue).ConvertTempoHabilitacaoCalculo(); TempoHabilitacao tempoHabilitacao = Funcoes.ConvertTempoHabilitacao(int.Parse(s)); PerfilEmpresa perfilPrincipal = await new PerfilEmpresaServico().BuscarPerfis(((DomainBase)doc.Controle).Id); bool existPerfil = perfilPrincipal != null; Item? obj3 = doc.ItensAtivo.FirstOrDefault(); Item item = ((((obj3 != null) ? ((DomainBase)obj3).Id : 0) != 0L) ? (await new ItemServico().BuscarItems(((DomainBase)doc).Id, (StatusItem)2)).ToList() : null)?.FirstOrDefault(); Patrimonial patrimonial = new Patrimonial(); decimal value = default(decimal); decimal value2 = default(decimal); decimal value3 = default(decimal); decimal value4 = default(decimal); decimal value5 = default(decimal); decimal value6 = default(decimal); decimal value7 = default(decimal); decimal value8 = default(decimal); decimal value9 = default(decimal); decimal value10 = default(decimal); decimal value11 = default(decimal); decimal value12 = default(decimal); decimal value13 = default(decimal); if (item != null) { patrimonial = item.Patrimonial; List source = (await new ItemServico().BuscarCoberturasPorItemAsync(((DomainBase)item).Id)).ToList(); source = source.Where((Cobertura cobertura) => cobertura.CoberturaPadrao != null).ToList(); Cobertura? obj4 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 28)); decimal obj8; if (obj4 == null) { Cobertura? obj5 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 469)); if (obj5 == null) { Cobertura? obj6 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 488)); if (obj6 == null) { Cobertura? obj7 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 720)); obj8 = ((obj7 != null) ? obj7.Lmi : 0m); } else { obj8 = obj6.Lmi; } } else { obj8 = obj5.Lmi; } } else { obj8 = obj4.Lmi; } value = obj8; Cobertura? obj9 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 29)); value2 = ((obj9 != null) ? obj9.Lmi : 0m); Cobertura? obj10 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 33)); decimal obj12; if (obj10 == null) { Cobertura? obj11 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 467)); obj12 = ((obj11 != null) ? obj11.Lmi : 0m); } else { obj12 = obj10.Lmi; } value3 = obj12; Cobertura? obj13 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 41)); value4 = ((obj13 != null) ? obj13.Lmi : 0m); Cobertura? obj14 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 30)); value5 = ((obj14 != null) ? obj14.Lmi : 0m); Cobertura? obj15 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 44)); value6 = ((obj15 != null) ? obj15.Lmi : 0m); Cobertura? obj16 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 46)); value7 = ((obj16 != null) ? obj16.Lmi : 0m); Cobertura? obj17 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 31)); decimal obj19; if (obj17 == null) { Cobertura? obj18 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 289)); obj19 = ((obj18 != null) ? obj18.Lmi : 0m); } else { obj19 = obj17.Lmi; } value8 = obj19; Cobertura? obj20 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 276)); value9 = ((obj20 != null) ? obj20.Lmi : 0m); Cobertura? obj21 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 274)); decimal obj23; if (obj21 == null) { Cobertura? obj22 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 492)); obj23 = ((obj22 != null) ? obj22.Lmi : 0m); } else { obj23 = obj21.Lmi; } value10 = obj23; Cobertura? obj24 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 43)); value11 = ((obj24 != null) ? obj24.Lmi : 0m); Cobertura? obj25 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 186)); value12 = ((obj25 != null) ? obj25.Lmi : 0m); Cobertura? obj26 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 579)); value13 = ((obj26 != null) ? obj26.Lmi : 0m); } Calculo val = new Calculo(); CalculoEmpresa val2 = new CalculoEmpresa(); Segurado val3 = new Segurado { Email = email }; Telefone val4 = new Telefone(); val4.Ddd = ((fone != null) ? ((TelefoneBase)fone).Prefixo : null) ?? string.Empty; val4.Numero = ((fone != null) ? ((TelefoneBase)fone).Numero : null) ?? string.Empty; val4.Id = ((fone != null) ? ((DomainBase)fone).Id : 0); val3.TelefoneResidencial = val4; Telefone val5 = new Telefone(); val5.Ddd = ((fone != null) ? ((TelefoneBase)fone).Prefixo : null) ?? string.Empty; val5.Numero = ((fone != null) ? ((TelefoneBase)fone).Numero : null) ?? string.Empty; val5.Id = ((fone != null) ? ((DomainBase)fone).Id : 0); val3.TelefoneCelular = val5; val3.Cep = ((endereco != null) ? ((EnderecoBase)endereco).Cep : null); val3.RelacaoSeguradoCondutor = null; val3.Perfil = existPerfil; val3.Uf = ((endereco != null) ? ((EnderecoBase)endereco).Estado : null) ?? null; val3.NomeCompleto = cliente.Nome; val3.CpfCnpj = cliente.Documento; val3.DataNascimento = cliente.Nascimento; val3.Sexo = ((cliente != null) ? EnumHelper.Value(cliente.Sexo) : null); val3.DataHabilitacao = cliente.PrimeiraHabilitacao; val3.TempoHabilitacao = EnumHelper.Value(tempoHabilitacao); val3.EstadoCivil = EnumHelper.Value(cliente.EstadoCivil); val3.NumeroHabilitacao = ((cliente != null) ? cliente.Habilitacao : null) ?? string.Empty; val3.Id = ((cliente != null) ? ((DomainBase)cliente).Id : 0); val2.Segurado = val3; object endereco2; if (patrimonial != null) { EnderecoEmpresa val6 = new EnderecoEmpresa(); Patrimonial obj27 = patrimonial; val6.Cep = ((obj27 != null) ? ((EnderecoBase)obj27).Cep : null); Patrimonial obj28 = patrimonial; val6.Cidade = ((obj28 != null) ? ((EnderecoBase)obj28).Cidade : null); Patrimonial obj29 = patrimonial; val6.Estado = ((obj29 != null) ? ((EnderecoBase)obj29).Estado : null); Patrimonial obj30 = patrimonial; val6.Numero = ((obj30 != null) ? ((EnderecoBase)obj30).Numero : null); Patrimonial obj31 = patrimonial; val6.Logradouro = ((obj31 != null) ? ((EnderecoBase)obj31).Endereco : null); Patrimonial obj32 = patrimonial; val6.Complemento = ((obj32 != null) ? ((EnderecoBase)obj32).Complemento : null); Patrimonial obj33 = patrimonial; val6.Bairro = ((obj33 != null) ? ((EnderecoBase)obj33).Bairro : null); endereco2 = (object)val6; } else { endereco2 = null; } val2.Endereco = (EnderecoEmpresa)endereco2; Seguro val7 = new Seguro { Comissao = doc.Comissao, Agenciamento = 0m, ComissaoSeguradora = new List() }; val7.VigenciaInicial = ((doc != null) ? doc.Vigencia2 : null) ?? DateTime.MinValue; val7.VigenciaFinal = ((doc != null) ? doc.Vigencia2.Value.AddYears(1) : DateTime.MinValue); val7.VigenciaFinalAnterior = ((doc != null) ? doc.Vigencia2 : null) ?? DateTime.MinValue; val7.TipoSeguro = doc.Situacao.ConvertTipoSeguroCalculo(); val7.Banco = null; val7.Bonus = null; val7.SeguradoraAnterior = ((doc != null) ? doc.Controle.Seguradora.Nome : null); val7.CodigoIdentificacao = ""; val7.NumeroApoliceAnterior = ((doc != null) ? doc.Apolice : null); val7.Sinistros = ((item != null) ? item.Sinistrado.BoolToString() : null); val7.RenovacaoGarantida = false; val7.Observacoes = doc.Observacao; val7.Id = ((DomainBase)doc).Id; val2.Seguro = val7; QuestionarioEmpresa val8 = new QuestionarioEmpresa(); val8.Atividade = ((perfilPrincipal != null) ? perfilPrincipal.AtividadePrincipal : null) ?? ""; object obj34; if (perfilPrincipal == null) { obj34 = null; } else { TipoConstrucao? tipoConstrucao = perfilPrincipal.TipoConstrucao; obj34 = (tipoConstrucao.HasValue ? EnumHelper.Value(tipoConstrucao.GetValueOrDefault()) : null); } if (obj34 == null) { obj34 = ""; } val8.TipoConstrucao = (string)obj34; object obj35; if (perfilPrincipal == null) { obj35 = null; } else { Localizacao? localizacao = perfilPrincipal.Localizacao; obj35 = (localizacao.HasValue ? EnumHelper.Value(localizacao.GetValueOrDefault()) : null); } if (obj35 == null) { obj35 = ""; } val8.Localizacao = (string)obj35; val8.EquipamentoSeguranca = ((perfilPrincipal != null) ? perfilPrincipal.EquipamentoSeguranca : null) ?? ""; val8.EquipamentoIncendio = ((perfilPrincipal != null) ? perfilPrincipal.EquipamentoIncendio : null) ?? ""; object obj36; if (perfilPrincipal == null) { obj36 = null; } else { TipoPavimentacao? tipoPavimento = perfilPrincipal.TipoPavimento; obj36 = (tipoPavimento.HasValue ? EnumHelper.Value(tipoPavimento.GetValueOrDefault()) : null); } if (obj36 == null) { obj36 = ""; } val8.Pavimento = (string)obj36; val8.AnoConstrucao = ((perfilPrincipal != null) ? perfilPrincipal.AnoConstrucao : null) ?? DateTime.MinValue; val8.Isopainel = ((perfilPrincipal == null) ? null : perfilPrincipal.Isopainel?.BoolToString()) ?? ""; val8.EstruturaMetal = ""; val8.TerrenoBaldio = ((perfilPrincipal == null) ? null : perfilPrincipal.DivisaTerrenoBaldio?.BoolToString()) ?? ""; val8.ImovelTombado = ""; val8.Deposito = ((perfilPrincipal == null) ? null : perfilPrincipal.ExclusivoDeposito?.BoolToString()) ?? ""; val8.CaixaEletronico = ((perfilPrincipal == null) ? null : perfilPrincipal.CaixasEletronicos?.BoolToString()) ?? ""; val8.Construcao = ((perfilPrincipal == null) ? null : perfilPrincipal.ConstrucaoReforma?.BoolToString()) ?? ""; val8.Id = 0; val2.Questionario = val8; val2.Cobertura = new CoberturaEmpresa { Basica = value, DanoEletrico = value2, Vidro = value5, RouboFurto = value3, RouboValor = default(decimal), Equipamento = value7, Vendaval = value4, ImpactoVeiculo = value10, Desmoronamento = value11, Anuncio = value12, Aluguel = value8, TumultoGreve = value6, RecomposicaoDocumento = value9, ResponsabilidadeCivil = value13, DanoMoral = default(decimal), DespesaFixa = default(decimal), LucroCessante = default(decimal), Empregador = default(decimal), Vazamento = default(decimal), Sprinkler = default(decimal), Fidelidade = default(decimal), Assistencia = "", Verba = "", ValorNovo = "", Alagamento = default(decimal), PlacasSolares = default(decimal), ResponsabilidadeCivilGaragista = default(decimal), ContaminacaoDeterioracao = default(decimal) }; val.Empresa = val2; return val; } private async Task CondominioCalculo(Documento doc) { Cliente cliente = await BuscaClienteCompleto(((DomainBase)doc.Controle.Cliente).Id); ObservableCollection emails = cliente.Emails; object obj; if (emails == null) { obj = null; } else { ClienteEmail? obj2 = emails.FirstOrDefault(); obj = ((obj2 != null) ? ((EmailBase)obj2).Email : null); } if (obj == null) { obj = string.Empty; } string email = (string)obj; ClienteTelefone fone = cliente.Telefones?.FirstOrDefault() ?? null; ClienteEndereco endereco = cliente.Enderecos?.FirstOrDefault() ?? null; string s = (((cliente != null) ? cliente.PrimeiraHabilitacao : null) ?? DateTime.MinValue).ConvertTempoHabilitacaoCalculo(); TempoHabilitacao tempoHabilitacao = Funcoes.ConvertTempoHabilitacao(int.Parse(s)); Item? obj3 = doc.ItensAtivo.FirstOrDefault(); Item item = ((((obj3 != null) ? ((DomainBase)obj3).Id : 0) != 0L) ? (await new ItemServico().BuscarItems(((DomainBase)doc).Id, (StatusItem)2)).ToList() : null)?.FirstOrDefault(); Patrimonial patrimonial = new Patrimonial(); decimal value = default(decimal); decimal value2 = default(decimal); decimal value3 = default(decimal); decimal value4 = default(decimal); decimal value5 = default(decimal); decimal value6 = default(decimal); decimal value7 = default(decimal); decimal value8 = default(decimal); decimal value9 = default(decimal); decimal value10 = default(decimal); decimal value11 = default(decimal); decimal value12 = default(decimal); decimal value13 = default(decimal); decimal value14 = default(decimal); decimal value15 = default(decimal); decimal value16 = default(decimal); decimal value17 = default(decimal); decimal value18 = default(decimal); decimal value19 = default(decimal); decimal value20 = default(decimal); decimal value21 = default(decimal); decimal value22 = default(decimal); if (item != null) { patrimonial = item.Patrimonial; List source = (await new ItemServico().BuscarCoberturasPorItemAsync(((DomainBase)item).Id)).ToList(); source = source.Where((Cobertura cobertura) => cobertura.CoberturaPadrao != null).ToList(); Cobertura? obj4 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 64)); decimal obj6; if (obj4 == null) { Cobertura? obj5 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 245)); obj6 = ((obj5 != null) ? obj5.Lmi : 0m); } else { obj6 = obj4.Lmi; } value = obj6; Cobertura? obj7 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 65)); value2 = ((obj7 != null) ? obj7.Lmi : 0m); Cobertura? obj8 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 374)); decimal obj12; if (obj8 == null) { Cobertura? obj9 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1017)); if (obj9 == null) { Cobertura? obj10 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1066)); if (obj10 == null) { Cobertura? obj11 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1074)); obj12 = ((obj11 != null) ? obj11.Lmi : 0m); } else { obj12 = obj10.Lmi; } } else { obj12 = obj9.Lmi; } } else { obj12 = obj8.Lmi; } value3 = obj12; Cobertura? obj13 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 152)); value4 = ((obj13 != null) ? obj13.Lmi : 0m); Cobertura? obj14 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 69)); decimal obj17; if (obj14 == null) { Cobertura? obj15 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 601)); if (obj15 == null) { Cobertura? obj16 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 709)); obj17 = ((obj16 != null) ? obj16.Lmi : 0m); } else { obj17 = obj15.Lmi; } } else { obj17 = obj14.Lmi; } value5 = obj17; Cobertura? obj18 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 66)); decimal obj21; if (obj18 == null) { Cobertura? obj19 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 710)); if (obj19 == null) { Cobertura? obj20 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1091)); obj21 = ((obj20 != null) ? obj20.Lmi : 0m); } else { obj21 = obj19.Lmi; } } else { obj21 = obj18.Lmi; } value6 = obj21; Cobertura? obj22 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 477)); decimal obj24; if (obj22 == null) { Cobertura? obj23 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 710)); obj24 = ((obj23 != null) ? obj23.Lmi : 0m); } else { obj24 = obj22.Lmi; } value7 = obj24; Cobertura? obj25 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 295)); decimal obj28; if (obj25 == null) { Cobertura? obj26 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 788)); if (obj26 == null) { Cobertura? obj27 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1062)); obj28 = ((obj27 != null) ? obj27.Lmi : 0m); } else { obj28 = obj26.Lmi; } } else { obj28 = obj25.Lmi; } value8 = obj28; Cobertura? obj29 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1063)); decimal obj31; if (obj29 == null) { Cobertura? obj30 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1624)); obj31 = ((obj30 != null) ? obj30.Lmi : 0m); } else { obj31 = obj29.Lmi; } value9 = obj31; Cobertura? obj32 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 71)); value10 = ((obj32 != null) ? obj32.Lmi : 0m); Cobertura? obj33 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 375)); value11 = ((obj33 != null) ? obj33.Lmi : 0m); Cobertura? obj34 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 417)); decimal obj36; if (obj34 == null) { Cobertura? obj35 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1625)); obj36 = ((obj35 != null) ? obj35.Lmi : 0m); } else { obj36 = obj34.Lmi; } value12 = obj36; Cobertura? obj37 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 223)); decimal obj42; if (obj37 == null) { Cobertura? obj38 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 282)); if (obj38 == null) { Cobertura? obj39 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1070)); if (obj39 == null) { Cobertura? obj40 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1085)); if (obj40 == null) { Cobertura? obj41 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1626)); obj42 = ((obj41 != null) ? obj41.Lmi : 0m); } else { obj42 = obj40.Lmi; } } else { obj42 = obj39.Lmi; } } else { obj42 = obj38.Lmi; } } else { obj42 = obj37.Lmi; } value13 = obj42; Cobertura? obj43 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 222)); decimal obj49; if (obj43 == null) { Cobertura? obj44 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 282)); if (obj44 == null) { Cobertura? obj45 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1046)); if (obj45 == null) { Cobertura? obj46 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1070)); if (obj46 == null) { Cobertura? obj47 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1085)); if (obj47 == null) { Cobertura? obj48 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1627)); obj49 = ((obj48 != null) ? obj48.Lmi : 0m); } else { obj49 = obj47.Lmi; } } else { obj49 = obj46.Lmi; } } else { obj49 = obj45.Lmi; } } else { obj49 = obj44.Lmi; } } else { obj49 = obj43.Lmi; } value14 = obj49; Cobertura? obj50 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 474)); value15 = ((obj50 != null) ? obj50.Lmi : 0m); Cobertura? obj51 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 70)); decimal obj55; if (obj51 == null) { Cobertura? obj52 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1047)); if (obj52 == null) { Cobertura? obj53 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1075)); if (obj53 == null) { Cobertura? obj54 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1554)); obj55 = ((obj54 != null) ? obj54.Lmi : 0m); } else { obj55 = obj53.Lmi; } } else { obj55 = obj52.Lmi; } } else { obj55 = obj51.Lmi; } value16 = obj55; Cobertura? obj56 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1065)); decimal obj59; if (obj56 == null) { Cobertura? obj57 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1071)); if (obj57 == null) { Cobertura? obj58 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1429)); obj59 = ((obj58 != null) ? obj58.Lmi : 0m); } else { obj59 = obj57.Lmi; } } else { obj59 = obj56.Lmi; } value17 = obj59; Cobertura? obj60 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 601)); decimal obj62; if (obj60 == null) { Cobertura? obj61 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 709)); obj62 = ((obj61 != null) ? obj61.Lmi : 0m); } else { obj62 = obj60.Lmi; } value18 = obj62; Cobertura? obj63 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 86)); decimal obj66; if (obj63 == null) { Cobertura? obj64 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1108)); if (obj64 == null) { Cobertura? obj65 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1628)); obj66 = ((obj65 != null) ? obj65.Lmi : 0m); } else { obj66 = obj64.Lmi; } } else { obj66 = obj63.Lmi; } value19 = obj66; Cobertura? obj67 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 67)); value20 = ((obj67 != null) ? obj67.Lmi : 0m); Cobertura? obj68 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1064)); decimal obj70; if (obj68 == null) { Cobertura? obj69 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1071)); obj70 = ((obj69 != null) ? obj69.Lmi : 0m); } else { obj70 = obj68.Lmi; } value21 = obj70; Cobertura? obj71 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 526)); decimal obj73; if (obj71 == null) { Cobertura? obj72 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1073)); obj73 = ((obj72 != null) ? obj72.Lmi : 0m); } else { obj73 = obj71.Lmi; } value22 = obj73; } Calculo val = new Calculo(); CalculoCondominio val2 = new CalculoCondominio(); Segurado val3 = new Segurado { Email = email }; Telefone val4 = new Telefone(); val4.Ddd = ((fone != null) ? ((TelefoneBase)fone).Prefixo : null) ?? string.Empty; val4.Numero = ((fone != null) ? ((TelefoneBase)fone).Numero : null) ?? string.Empty; val4.Id = ((fone != null) ? ((DomainBase)fone).Id : 0); val3.TelefoneResidencial = val4; Telefone val5 = new Telefone(); val5.Ddd = ((fone != null) ? ((TelefoneBase)fone).Prefixo : null) ?? string.Empty; val5.Numero = ((fone != null) ? ((TelefoneBase)fone).Numero : null) ?? string.Empty; val5.Id = ((fone != null) ? ((DomainBase)fone).Id : 0); val3.TelefoneCelular = val5; val3.Cep = ((endereco != null) ? ((EnderecoBase)endereco).Cep : null); val3.RelacaoSeguradoCondutor = null; val3.Uf = ((endereco != null) ? ((EnderecoBase)endereco).Estado : null) ?? null; val3.NomeCompleto = cliente.Nome; val3.CpfCnpj = cliente.Documento; val3.DataNascimento = cliente.Nascimento; val3.Sexo = ((cliente != null) ? EnumHelper.Value(cliente.Sexo) : null); val3.DataHabilitacao = cliente.PrimeiraHabilitacao; val3.TempoHabilitacao = EnumHelper.Value(tempoHabilitacao); val3.EstadoCivil = EnumHelper.Value(cliente.EstadoCivil); val3.NumeroHabilitacao = ((cliente != null) ? cliente.Habilitacao : null) ?? string.Empty; val3.Id = ((cliente != null) ? ((DomainBase)cliente).Id : 0); val2.Segurado = val3; object endereco2; if (patrimonial != null) { EnderecoEmpresa val6 = new EnderecoEmpresa(); Patrimonial obj74 = patrimonial; val6.Cep = ((obj74 != null) ? ((EnderecoBase)obj74).Cep : null); Patrimonial obj75 = patrimonial; val6.Cidade = ((obj75 != null) ? ((EnderecoBase)obj75).Cidade : null); Patrimonial obj76 = patrimonial; val6.Estado = ((obj76 != null) ? ((EnderecoBase)obj76).Estado : null); Patrimonial obj77 = patrimonial; val6.Numero = ((obj77 != null) ? ((EnderecoBase)obj77).Numero : null); Patrimonial obj78 = patrimonial; val6.Logradouro = ((obj78 != null) ? ((EnderecoBase)obj78).Endereco : null); Patrimonial obj79 = patrimonial; val6.Complemento = ((obj79 != null) ? ((EnderecoBase)obj79).Complemento : null); Patrimonial obj80 = patrimonial; val6.Bairro = ((obj80 != null) ? ((EnderecoBase)obj80).Bairro : null); endereco2 = (object)val6; } else { endereco2 = null; } val2.Endereco = (EnderecoEmpresa)endereco2; Seguro val7 = new Seguro { Comissao = doc.Comissao, Agenciamento = 0m, ComissaoSeguradora = new List() }; val7.VigenciaInicial = ((doc != null) ? doc.Vigencia2 : null) ?? DateTime.MinValue; val7.VigenciaFinal = ((doc != null) ? doc.Vigencia2.Value.AddYears(1) : DateTime.MinValue); val7.VigenciaFinalAnterior = ((doc != null) ? doc.Vigencia2 : null) ?? DateTime.MinValue; val7.TipoSeguro = doc.Situacao.ConvertTipoSeguroCalculo(); val7.Banco = null; val7.Bonus = null; val7.SeguradoraAnterior = ((doc != null) ? doc.Controle.Seguradora.Nome : null); val7.CodigoIdentificacao = ""; val7.NumeroApoliceAnterior = ((doc != null) ? doc.Apolice : null); val7.Sinistros = ((item != null) ? item.Sinistrado.BoolToString() : null); val7.RenovacaoGarantida = false; val7.Observacoes = doc.Observacao; val7.Id = ((DomainBase)doc).Id; val2.Seguro = val7; val2.Questionario = new QuestionarioCondominio { Ocupacao = "", Estrutura = "", AreaComercial = "", ImovelTombado = "", AreaConstruida = "", AnoConstrucao = "", Funcionarios = "", Blocos = "", Elevadores = "", Pavimentos = "", EquipamentoSeguranca = "", EquipamentoIncendio = "", Desmoronamento = "", Id = 0 }; val2.Cobertura = new CoberturaCondominio { Basica = value, DanosEletricos = value2, DanosMorais = value3, TumultoGreve = value4, RouboBens = value5, Vidros = value6, Anuncios = value7, Portoes = value8, Alagamento = value9, Desmoronamento = value10, ImpactoVeiculo = value11, DespesasFixas = value12, Sindico = value13, Condominio = value14, Garagista = value15, GaragistaExclusiva = default(decimal), Vendaval = value16, Vazamento = value17, IncendioBens = default(decimal), RouboCondominio = value18, VidaFuncionario = value19, Aluguel = value20, Chuveiro = value21, Empregador = value22, Equipamento = default(decimal), Assistencia = "", ValorNovo = "", PlacasSolares = default(decimal) }; val.Condominio = val2; return val; } private async Task VidaIndividualCalculo(Documento doc) { Cliente cliente = await BuscaClienteCompleto(((DomainBase)doc.Controle.Cliente).Id); ObservableCollection emails = cliente.Emails; object obj; if (emails == null) { obj = null; } else { ClienteEmail? obj2 = emails.FirstOrDefault(); obj = ((obj2 != null) ? ((EmailBase)obj2).Email : null); } if (obj == null) { obj = string.Empty; } string email = (string)obj; ClienteTelefone fone = cliente.Telefones?.FirstOrDefault() ?? null; ClienteEndereco endereco = cliente.Enderecos?.FirstOrDefault() ?? null; string s = (((cliente != null) ? cliente.PrimeiraHabilitacao : null) ?? DateTime.MinValue).ConvertTempoHabilitacaoCalculo(); TempoHabilitacao tempoHabilitacao = Funcoes.ConvertTempoHabilitacao(int.Parse(s)); Item? obj3 = doc.ItensAtivo.FirstOrDefault(); Item item = ((((obj3 != null) ? ((DomainBase)obj3).Id : 0) != 0L) ? (await new ItemServico().BuscarItems(((DomainBase)doc).Id, (StatusItem)2)).ToList() : null)?.FirstOrDefault(); Patrimonial vidaIndividual = new Patrimonial(); decimal value = default(decimal); decimal num = default(decimal); decimal num2 = default(decimal); decimal num3 = default(decimal); decimal num4 = default(decimal); decimal num5 = default(decimal); decimal num6 = default(decimal); decimal num7 = default(decimal); decimal num8 = default(decimal); if (item != null) { vidaIndividual = item.Patrimonial; List source = (await new ItemServico().BuscarCoberturasPorItemAsync(((DomainBase)item).Id)).ToList(); source = source.Where((Cobertura cobertura) => cobertura.CoberturaPadrao != null).ToList(); Cobertura? obj4 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1535)); value = ((obj4 != null) ? obj4.Lmi : 0m); Cobertura? obj5 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 56)); num = ((obj5 != null) ? obj5.Lmi : 0m); Cobertura? obj6 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 57)); num2 = ((obj6 != null) ? obj6.Lmi : 0m); Cobertura? obj7 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 58)); num3 = ((obj7 != null) ? obj7.Lmi : 0m); Cobertura? obj8 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 193)); num4 = ((obj8 != null) ? obj8.Lmi : 0m); Cobertura? obj9 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 62)); decimal obj12; if (obj9 == null) { Cobertura? obj10 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1069)); if (obj10 == null) { Cobertura? obj11 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1647)); obj12 = ((obj11 != null) ? obj11.Lmi : 0m); } else { obj12 = obj10.Lmi; } } else { obj12 = obj9.Lmi; } num5 = obj12; Cobertura? obj13 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 189)); num6 = ((obj13 != null) ? obj13.Lmi : 0m); Cobertura? obj14 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 59)); decimal obj19; if (obj14 == null) { Cobertura? obj15 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 463)); if (obj15 == null) { Cobertura? obj16 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 464)); if (obj16 == null) { Cobertura? obj17 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1170)); if (obj17 == null) { Cobertura? obj18 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1200)); obj19 = ((obj18 != null) ? obj18.Lmi : 0m); } else { obj19 = obj17.Lmi; } } else { obj19 = obj16.Lmi; } } else { obj19 = obj15.Lmi; } } else { obj19 = obj14.Lmi; } num7 = obj19; Cobertura? obj20 = ((IEnumerable)source).FirstOrDefault((Func)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 63)); num8 = ((obj20 != null) ? obj20.Lmi : 0m); } Calculo val = new Calculo(); CalculoVidaIndividual val2 = new CalculoVidaIndividual(); Segurado val3 = new Segurado { Email = email }; Telefone val4 = new Telefone(); val4.Ddd = ((fone != null) ? ((TelefoneBase)fone).Prefixo : null) ?? string.Empty; val4.Numero = ((fone != null) ? ((TelefoneBase)fone).Numero : null) ?? string.Empty; val4.Id = ((fone != null) ? ((DomainBase)fone).Id : 0); val3.TelefoneResidencial = val4; Telefone val5 = new Telefone(); val5.Ddd = ((fone != null) ? ((TelefoneBase)fone).Prefixo : null) ?? string.Empty; val5.Numero = ((fone != null) ? ((TelefoneBase)fone).Numero : null) ?? string.Empty; val5.Id = ((fone != null) ? ((DomainBase)fone).Id : 0); val3.TelefoneCelular = val5; val3.Cep = ((endereco != null) ? ((EnderecoBase)endereco).Cep : null); val3.RelacaoSeguradoCondutor = null; val3.Uf = ((endereco != null) ? ((EnderecoBase)endereco).Estado : null) ?? null; val3.NomeCompleto = cliente.Nome; val3.CpfCnpj = cliente.Documento; val3.DataNascimento = cliente.Nascimento; val3.Sexo = ((cliente != null) ? EnumHelper.Value(cliente.Sexo) : null); val3.DataHabilitacao = cliente.PrimeiraHabilitacao; val3.TempoHabilitacao = EnumHelper.Value(tempoHabilitacao); val3.EstadoCivil = EnumHelper.Value(cliente.EstadoCivil); val3.NumeroHabilitacao = ((cliente != null) ? cliente.Habilitacao : null) ?? string.Empty; val3.Id = ((cliente != null) ? ((DomainBase)cliente).Id : 0); val2.Segurado = val3; object endereco2; if (vidaIndividual != null) { EnderecoEmpresa val6 = new EnderecoEmpresa(); Patrimonial obj21 = vidaIndividual; val6.Cep = ((obj21 != null) ? ((EnderecoBase)obj21).Cep : null); Patrimonial obj22 = vidaIndividual; val6.Cidade = ((obj22 != null) ? ((EnderecoBase)obj22).Cidade : null); Patrimonial obj23 = vidaIndividual; val6.Estado = ((obj23 != null) ? ((EnderecoBase)obj23).Estado : null); Patrimonial obj24 = vidaIndividual; val6.Numero = ((obj24 != null) ? ((EnderecoBase)obj24).Numero : null); Patrimonial obj25 = vidaIndividual; val6.Logradouro = ((obj25 != null) ? ((EnderecoBase)obj25).Endereco : null); Patrimonial obj26 = vidaIndividual; val6.Complemento = ((obj26 != null) ? ((EnderecoBase)obj26).Complemento : null); Patrimonial obj27 = vidaIndividual; val6.Bairro = ((obj27 != null) ? ((EnderecoBase)obj27).Bairro : null); endereco2 = (object)val6; } else { endereco2 = null; } val2.Endereco = (EnderecoEmpresa)endereco2; Seguro val7 = new Seguro { Comissao = doc.Comissao, Agenciamento = 0m, ComissaoSeguradora = new List() }; val7.VigenciaInicial = ((doc != null) ? doc.Vigencia2 : null) ?? DateTime.MinValue; val7.VigenciaFinal = ((doc != null) ? doc.Vigencia2.Value.AddYears(1) : DateTime.MinValue); val7.VigenciaFinalAnterior = ((doc != null) ? doc.Vigencia2 : null) ?? DateTime.MinValue; val7.TipoSeguro = doc.Situacao.ConvertTipoSeguroCalculo(); val7.Banco = null; val7.Bonus = null; val7.SeguradoraAnterior = ((doc != null) ? doc.Controle.Seguradora.Nome : null); val7.CodigoIdentificacao = ""; val7.NumeroApoliceAnterior = ((doc != null) ? doc.Apolice : null); val7.Sinistros = ((item != null) ? item.Sinistrado.BoolToString() : null); val7.RenovacaoGarantida = false; val7.Observacoes = doc.Observacao; val7.Id = ((DomainBase)doc).Id; val2.Seguro = val7; val2.Questionario = new QuestionarioVidaIndividual { Peso = 0, Altura = 0f, RendaMensal = default(decimal), Fumante = "", Esporte = "", Aposentado = "", Profissoes = null, Profissao = null }; val2.Cobertura = new CoberturaVidaIndividual { Capital = value, CapitalDoenca = default(decimal), CapitalDit = default(decimal), CapitalDih = 0m, Morte = num.ToString(), MorteAcidental = num2.ToString(), Ipa = num3.ToString(), Ifpd = num4.ToString(), AssistenciaFuneral = num7.ToString(), CapitalIpa = default(decimal), CapitalIfpd = default(decimal), CapitalMorteAcidental = default(decimal), DoencaGrave = num5.ToString(), Dit = num6.ToString(), Dih = num8.ToString() }; val.Vida = val2; return val; } private async Task VidaGlobalCalculo(Documento doc) { Cliente obj = await BuscaClienteCompleto(((DomainBase)doc.Controle.Cliente).Id); ObservableCollection emails = obj.Emails; object obj2; if (emails == null) { obj2 = null; } else { ClienteEmail? obj3 = emails.FirstOrDefault(); obj2 = ((obj3 != null) ? ((EmailBase)obj3).Email : null); } if (obj2 == null) { _ = string.Empty; } obj.Telefones?.FirstOrDefault(); obj.Enderecos?.FirstOrDefault(); Funcoes.ConvertTempoHabilitacao(int.Parse((((obj != null) ? obj.PrimeiraHabilitacao : null) ?? DateTime.MinValue).ConvertTempoHabilitacaoCalculo())); return new Calculo(); } private async Task Iniciar(bool trazerParaFrente = false) { if (!"Aggilizador.Application".ProgramaEmExecucao()) { Gestor.Application.Actions.Actions.IniciarAggilizador?.Invoke(); await Task.Delay(8000); } if (trazerParaFrente) { "Aggilizador.Application".BringToFront(); } } private unsafe async void IniciarPipe(dynamic message) { dynamic awaiter = CallPipe(message).GetAwaiter(); if (!(bool)awaiter.IsCompleted) { ICriticalNotifyCompletion awaiter2 = awaiter as ICriticalNotifyCompletion; AsyncVoidMethodBuilder asyncVoidMethodBuilder = default(AsyncVoidMethodBuilder); if (awaiter2 == null) { INotifyCompletion awaiter3 = (INotifyCompletion)(object)awaiter; asyncVoidMethodBuilder.AwaitOnCompleted(ref awaiter3, ref *(_003CIniciarPipe_003Ed__29*)/*Error near IL_017c: stateMachine*/); } else { asyncVoidMethodBuilder.AwaitUnsafeOnCompleted(ref awaiter2, ref *(_003CIniciarPipe_003Ed__29*)/*Error near IL_018f: stateMachine*/); } /*Error near IL_0198: leave MoveNext - await not detected correctly*/; } dynamic result = awaiter.GetResult(); if (!(result ? true : false)) { await new DashboardViewModel().ShowMessage(MessageAggilizador); } } private async void Prospectar() { if (ClienteId != null && RamoId != null) { await Iniciar(trazerParaFrente: true); dynamic val = new { ClientId = long.Parse(ClienteId.ToString()), DocumentId = 0, ControlId = 0, ItemId = 0, Branch = long.Parse(RamoId.ToString()) }; IniciarPipe(val); } } private async Task VerificarPermissao() { if (!Recursos.Usuario.PermissaoAggilizador.HasValue) { await new DashboardViewModel().ShowMessage("VOCÊ NÃO POSSUI PERMISSÃO PARA ACESSAR O AGGILIZADOR"); return false; } if (LicenseHelper.Produtos.All((Licenca x) => (int)x.Produto != 79 && (int)x.Produto != 81 && (int)x.Produto != 91)) { await new DashboardViewModel().ShowMessage("VOCÊ AINDA NÃO POSSUI AGGILIZADOR DE CÁLCULOS, ENTRE EM CONTATO COM comercial@agger.com.br PARA SABER MAIS"); return false; } return true; } private async void VisualizarCalculos_OnClick(object sender, RoutedEventArgs e) { if (await VerificarPermissao() && !string.IsNullOrEmpty(Documento)) { Documento val = await new ApoliceServico().BuscarApoliceAsync(long.Parse(DocumentoId.ToString()), itens: true); string chassi = null; if (RamoId != null && long.Parse(RamoId.ToString()) == 5) { string text = ((val.ItensAtivo == null || val.ItensAtivo.Count <= 0) ? null : (await new AutoServico().BuscarChassi(((DomainBase)val.ItensAtivo.First()).Id))); chassi = text; } await Iniciar(); dynamic val2 = new { CpfCnpj = Documento.Clear() }; if (RamoId != null) { val2 = new { CpfCnpj = Documento.Clear(), Branch = long.Parse(RamoId.ToString()) }; } if (chassi != null && RamoId != null) { val2 = new { CpfCnpj = Documento.Clear(), Branch = long.Parse(RamoId.ToString()), Chassi = chassi }; } IniciarPipe(val2); } } private async Task CallPipe(dynamic message) { int tries = 7; PipeClient pipe = new PipeClient("AggilizadorPIPE"); dynamic val = pipe.Send(message); while (!val && tries > 0) { await Task.Delay(2000); val = pipe.Send(message); tries--; } return val; } private void DropContextMenu_OnClick(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(Documento)) { Calcular_OnClick(sender, e); return; } Button val = (Button)((sender is Button) ? sender : null); ContextMenu contextMenu = ((FrameworkElement)val).ContextMenu; contextMenu.PlacementTarget = (UIElement)(object)val; contextMenu.Placement = (PlacementMode)10; contextMenu.IsOpen = true; } [DebuggerNonUserCode] [GeneratedCode("PresentationBuildTasks", "4.0.0.0")] public void InitializeComponent() { if (!_contentLoaded) { _contentLoaded = true; Uri uri = new Uri("/Gestor.Application;component/componentes/calculocontrol.xaml", UriKind.Relative); Application.LoadComponent((object)this, uri); } } [DebuggerNonUserCode] [GeneratedCode("PresentationBuildTasks", "4.0.0.0")] [EditorBrowsable(EditorBrowsableState.Never)] void IComponentConnector.Connect(int connectionId, object target) { //IL_001c: Unknown result type (might be due to invalid IL or missing references) //IL_0026: Expected O, but got Unknown //IL_0029: Unknown result type (might be due to invalid IL or missing references) //IL_0033: Expected O, but got Unknown //IL_0040: Unknown result type (might be due to invalid IL or missing references) //IL_004a: Expected O, but got Unknown //IL_004c: Unknown result type (might be due to invalid IL or missing references) //IL_0058: Unknown result type (might be due to invalid IL or missing references) //IL_0062: Expected O, but got Unknown //IL_0064: Unknown result type (might be due to invalid IL or missing references) //IL_0070: Unknown result type (might be due to invalid IL or missing references) //IL_007a: Expected O, but got Unknown switch (connectionId) { case 1: LayoutRoot = (Grid)target; break; case 2: CalculoButton = (Button)target; ((ButtonBase)CalculoButton).Click += new RoutedEventHandler(DropContextMenu_OnClick); break; case 3: ((MenuItem)target).Click += new RoutedEventHandler(Calcular_OnClick); break; case 4: ((MenuItem)target).Click += new RoutedEventHandler(VisualizarCalculos_OnClick); break; default: _contentLoaded = true; break; } } }