summaryrefslogtreecommitdiff
path: root/Decompiler/Gestor.Application.Componentes/CalculoControl.cs
diff options
context:
space:
mode:
authorLucas Faria Mendes <lucas.fariamo08@gmail.com>2026-03-30 15:29:41 +0000
committerLucas Faria Mendes <lucas.fariamo08@gmail.com>2026-03-30 15:29:41 +0000
commit225aa1499e37faf9d38257caabbadc68d78b427e (patch)
tree102bb7a40c58595348ae9d3c7076201759fe0720 /Decompiler/Gestor.Application.Componentes/CalculoControl.cs
parent1f4e14b2e973ee7de337fd4866d9a5ceff5cb6d1 (diff)
downloadgestor-225aa1499e37faf9d38257caabbadc68d78b427e.tar.gz
gestor-225aa1499e37faf9d38257caabbadc68d78b427e.zip
decompiler.com
Diffstat (limited to 'Decompiler/Gestor.Application.Componentes/CalculoControl.cs')
-rw-r--r--Decompiler/Gestor.Application.Componentes/CalculoControl.cs2279
1 files changed, 2279 insertions, 0 deletions
diff --git a/Decompiler/Gestor.Application.Componentes/CalculoControl.cs b/Decompiler/Gestor.Application.Componentes/CalculoControl.cs
new file mode 100644
index 0000000..03c81ec
--- /dev/null
+++ b/Decompiler/Gestor.Application.Componentes/CalculoControl.cs
@@ -0,0 +1,2279 @@
+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<Func<CallSite, object, object>> _003C_003Ep__0;
+
+ public static CallSite<Func<CallSite, object, object>> _003C_003Ep__1;
+
+ public static CallSite<Func<CallSite, object, bool>> _003C_003Ep__2;
+
+ public static CallSite<Func<CallSite, object, object>> _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<bool> _003C_003Eu__2;
+
+ private void MoveNext()
+ {
+ int num = _003C_003E1__state;
+ CalculoControl calculoControl = _003C_003E4__this;
+ try
+ {
+ TaskAwaiter<bool> awaiter;
+ dynamic awaiter2;
+ if (num != 0)
+ {
+ if (num == 1)
+ {
+ awaiter = _003C_003Eu__2;
+ _003C_003Eu__2 = default(TaskAwaiter<bool>);
+ 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<char>((IEnumerable<char>)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<Item> 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<string> 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<Resultados> 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<Resultados>();
+ 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<string> 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<Calculo> AutoCalculo(Documento doc)
+ {
+ try
+ {
+ Cliente cliente = await BuscaClienteCompleto(((DomainBase)doc.Controle.Cliente).Id);
+ ObservableCollection<ClienteEmail> 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<Perfil> list = await new PerfilServico().BuscarPerfis(((DomainBase)doc.Controle).Id);
+ bool existPerfil = list.Count > 0;
+ Perfil perfilPrincipal = ((IEnumerable<Perfil>)list).FirstOrDefault((Func<Perfil, bool>)((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<Cobertura> source = (await new ItemServico().BuscarCoberturasPorItemAsync(((DomainBase)item).Id)).ToList();
+ source = source.Where((Cobertura cobertura) => cobertura.CoberturaPadrao != null).ToList();
+ Cobertura? obj4 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)delegate(Cobertura x)
+ {
+ CoberturaPadrao coberturaPadrao5 = x.CoberturaPadrao;
+ return coberturaPadrao5 != null && coberturaPadrao5.IdRamo == 17;
+ });
+ num2 = ((obj4 != null) ? obj4.Lmi : 0m);
+ Cobertura? obj5 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)delegate(Cobertura x)
+ {
+ CoberturaPadrao coberturaPadrao4 = x.CoberturaPadrao;
+ return coberturaPadrao4 != null && ((DomainBase)coberturaPadrao4).Id == 2;
+ });
+ num3 = ((obj5 != null) ? obj5.Lmi : 0m);
+ Cobertura? obj6 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)delegate(Cobertura x)
+ {
+ CoberturaPadrao coberturaPadrao3 = x.CoberturaPadrao;
+ return coberturaPadrao3 != null && ((DomainBase)coberturaPadrao3).Id == 3;
+ });
+ num4 = ((obj6 != null) ? obj6.Lmi : 0m);
+ Cobertura? obj7 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)delegate(Cobertura x)
+ {
+ CoberturaPadrao coberturaPadrao2 = x.CoberturaPadrao;
+ return coberturaPadrao2 != null && ((DomainBase)coberturaPadrao2).Id == 4;
+ });
+ decimal obj9;
+ if (obj7 == null)
+ {
+ Cobertura? obj8 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)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<Sexo?>(cliente.Sexo) : null);
+ val3.DataHabilitacao = cliente.PrimeiraHabilitacao;
+ val3.TempoHabilitacao = EnumHelper.Value<TempoHabilitacao>(tempoHabilitacao);
+ val3.EstadoCivil = ((cliente != null) ? EnumHelper.Value<EstadoCivil?>(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<Sexo?>(perfilPrincipal.Sexo) : null);
+ val6.DataHabilitacao = null;
+ val6.TempoHabilitacao = ((perfilPrincipal != null) ? EnumHelper.Value<TempoHabilitacao?>(perfilPrincipal.TempoHabilitacao) : null) ?? null;
+ val6.EstadoCivil = ((perfilPrincipal != null) ? EnumHelper.Value<EstadoCivil?>(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<Rastreador>(obj17.Rastreador) : null) ?? "0";
+ val7.Antifurto = ((perfilPrincipal != null) ? EnumHelper.Value<Antifurto?>(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<Combustivel>(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<Combustivel>(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>(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>(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>(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<UsoDependetes>(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<ComissaoSeguradora>()
+ };
+ 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<Cliente> BuscaClienteCompleto(long idCliente)
+ {
+ Cliente cliente = await new ClienteServico().BuscarCliente(idCliente);
+ ObservableCollection<ClienteTelefone> telefones = await new ClienteServico().BuscarTelefonesAsync(idCliente);
+ ObservableCollection<ClienteEmail> emails = await new ClienteServico().BuscarEmailsAsync(idCliente);
+ ObservableCollection<ClienteEndereco> collection = await new ClienteServico().BuscarEnderecosAsync(idCliente);
+ cliente.Telefones = new ObservableCollection<ClienteTelefone>(telefones);
+ cliente.Emails = new ObservableCollection<ClienteEmail>(emails);
+ cliente.Enderecos = new ObservableCollection<ClienteEndereco>(collection);
+ return cliente;
+ }
+
+ private async Task<Calculo> ResidenciaCalculo(Documento doc)
+ {
+ Cliente cliente = await BuscaClienteCompleto(((DomainBase)doc.Controle.Cliente).Id);
+ ObservableCollection<ClienteEmail> 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<Cobertura> source = (await new ItemServico().BuscarCoberturasPorItemAsync(((DomainBase)item).Id)).ToList();
+ source = source.Where((Cobertura cobertura) => cobertura.CoberturaPadrao != null).ToList();
+ Cobertura? obj4 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 8));
+ basica = ((obj4 != null) ? obj4.Lmi : 0m);
+ Cobertura? obj5 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 262));
+ danosMorais = ((obj5 != null) ? obj5.Lmi : 0m);
+ Cobertura? obj6 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 13));
+ decimal obj8;
+ if (obj6 == null)
+ {
+ Cobertura? obj7 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 313));
+ obj8 = ((obj7 != null) ? obj7.Lmi : 0m);
+ }
+ else
+ {
+ obj8 = obj6.Lmi;
+ }
+ responsabilidadeCivilFamiliar = obj8;
+ Cobertura? obj9 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 9));
+ decimal obj12;
+ if (obj9 == null)
+ {
+ Cobertura? obj10 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 241));
+ if (obj10 == null)
+ {
+ Cobertura? obj11 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((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<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 252));
+ equipamentos = ((obj13 != null) ? obj13.Lmi : 0m);
+ Cobertura? obj14 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 26));
+ decimal obj17;
+ if (obj14 == null)
+ {
+ Cobertura? obj15 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 260));
+ if (obj15 == null)
+ {
+ Cobertura? obj16 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((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<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 27));
+ aluguel = ((obj18 != null) ? obj18.Lmi : 0m);
+ Cobertura? obj19 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 12));
+ vidros = ((obj19 != null) ? obj19.Lmi : 0m);
+ Cobertura? obj20 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 10));
+ rouboFurto = ((obj20 != null) ? obj20.Lmi : 0m);
+ Cobertura? obj21 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 240));
+ vazamentos = ((obj21 != null) ? obj21.Lmi : 0m);
+ Cobertura? obj22 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 11));
+ vendaval = ((obj22 != null) ? obj22.Lmi : 0m);
+ Cobertura? obj23 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 39));
+ desmoronamento = ((obj23 != null) ? obj23.Lmi : 0m);
+ Cobertura? obj24 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 151));
+ tumultoGreve = ((obj24 != null) ? obj24.Lmi : 0m);
+ Cobertura? obj25 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 277));
+ recomposicaoDocumento = ((obj25 != null) ? obj25.Lmi : 0m);
+ Cobertura? obj26 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1720));
+ bike = ((obj26 != null) ? obj26.Lmi : 0m);
+ Cobertura? obj27 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1719));
+ num = ((obj27 != null) ? obj27.Lmi : 0m);
+ Cobertura? obj28 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((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<Sexo?>(cliente.Sexo) : null);
+ val3.DataHabilitacao = cliente.PrimeiraHabilitacao;
+ val3.TempoHabilitacao = EnumHelper.Value<TempoHabilitacao>(tempoHabilitacao);
+ val3.EstadoCivil = EnumHelper.Value<EstadoCivil?>(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<TipoMoradia>(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<ComissaoSeguradora>()
+ };
+ 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<Calculo> EmpresaCalculo(Documento doc)
+ {
+ Cliente cliente = await BuscaClienteCompleto(((DomainBase)doc.Controle.Cliente).Id);
+ ObservableCollection<ClienteEmail> 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<Cobertura> source = (await new ItemServico().BuscarCoberturasPorItemAsync(((DomainBase)item).Id)).ToList();
+ source = source.Where((Cobertura cobertura) => cobertura.CoberturaPadrao != null).ToList();
+ Cobertura? obj4 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 28));
+ decimal obj8;
+ if (obj4 == null)
+ {
+ Cobertura? obj5 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 469));
+ if (obj5 == null)
+ {
+ Cobertura? obj6 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 488));
+ if (obj6 == null)
+ {
+ Cobertura? obj7 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((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<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 29));
+ value2 = ((obj9 != null) ? obj9.Lmi : 0m);
+ Cobertura? obj10 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 33));
+ decimal obj12;
+ if (obj10 == null)
+ {
+ Cobertura? obj11 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 467));
+ obj12 = ((obj11 != null) ? obj11.Lmi : 0m);
+ }
+ else
+ {
+ obj12 = obj10.Lmi;
+ }
+ value3 = obj12;
+ Cobertura? obj13 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 41));
+ value4 = ((obj13 != null) ? obj13.Lmi : 0m);
+ Cobertura? obj14 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 30));
+ value5 = ((obj14 != null) ? obj14.Lmi : 0m);
+ Cobertura? obj15 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 44));
+ value6 = ((obj15 != null) ? obj15.Lmi : 0m);
+ Cobertura? obj16 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 46));
+ value7 = ((obj16 != null) ? obj16.Lmi : 0m);
+ Cobertura? obj17 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 31));
+ decimal obj19;
+ if (obj17 == null)
+ {
+ Cobertura? obj18 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 289));
+ obj19 = ((obj18 != null) ? obj18.Lmi : 0m);
+ }
+ else
+ {
+ obj19 = obj17.Lmi;
+ }
+ value8 = obj19;
+ Cobertura? obj20 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 276));
+ value9 = ((obj20 != null) ? obj20.Lmi : 0m);
+ Cobertura? obj21 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 274));
+ decimal obj23;
+ if (obj21 == null)
+ {
+ Cobertura? obj22 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 492));
+ obj23 = ((obj22 != null) ? obj22.Lmi : 0m);
+ }
+ else
+ {
+ obj23 = obj21.Lmi;
+ }
+ value10 = obj23;
+ Cobertura? obj24 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 43));
+ value11 = ((obj24 != null) ? obj24.Lmi : 0m);
+ Cobertura? obj25 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 186));
+ value12 = ((obj25 != null) ? obj25.Lmi : 0m);
+ Cobertura? obj26 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((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<Sexo?>(cliente.Sexo) : null);
+ val3.DataHabilitacao = cliente.PrimeiraHabilitacao;
+ val3.TempoHabilitacao = EnumHelper.Value<TempoHabilitacao>(tempoHabilitacao);
+ val3.EstadoCivil = EnumHelper.Value<EstadoCivil?>(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<ComissaoSeguradora>()
+ };
+ 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>(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>(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<TipoPavimentacao>(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<Calculo> CondominioCalculo(Documento doc)
+ {
+ Cliente cliente = await BuscaClienteCompleto(((DomainBase)doc.Controle.Cliente).Id);
+ ObservableCollection<ClienteEmail> 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<Cobertura> source = (await new ItemServico().BuscarCoberturasPorItemAsync(((DomainBase)item).Id)).ToList();
+ source = source.Where((Cobertura cobertura) => cobertura.CoberturaPadrao != null).ToList();
+ Cobertura? obj4 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 64));
+ decimal obj6;
+ if (obj4 == null)
+ {
+ Cobertura? obj5 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 245));
+ obj6 = ((obj5 != null) ? obj5.Lmi : 0m);
+ }
+ else
+ {
+ obj6 = obj4.Lmi;
+ }
+ value = obj6;
+ Cobertura? obj7 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 65));
+ value2 = ((obj7 != null) ? obj7.Lmi : 0m);
+ Cobertura? obj8 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 374));
+ decimal obj12;
+ if (obj8 == null)
+ {
+ Cobertura? obj9 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1017));
+ if (obj9 == null)
+ {
+ Cobertura? obj10 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1066));
+ if (obj10 == null)
+ {
+ Cobertura? obj11 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((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<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 152));
+ value4 = ((obj13 != null) ? obj13.Lmi : 0m);
+ Cobertura? obj14 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 69));
+ decimal obj17;
+ if (obj14 == null)
+ {
+ Cobertura? obj15 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 601));
+ if (obj15 == null)
+ {
+ Cobertura? obj16 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((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<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 66));
+ decimal obj21;
+ if (obj18 == null)
+ {
+ Cobertura? obj19 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 710));
+ if (obj19 == null)
+ {
+ Cobertura? obj20 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((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<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 477));
+ decimal obj24;
+ if (obj22 == null)
+ {
+ Cobertura? obj23 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 710));
+ obj24 = ((obj23 != null) ? obj23.Lmi : 0m);
+ }
+ else
+ {
+ obj24 = obj22.Lmi;
+ }
+ value7 = obj24;
+ Cobertura? obj25 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 295));
+ decimal obj28;
+ if (obj25 == null)
+ {
+ Cobertura? obj26 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 788));
+ if (obj26 == null)
+ {
+ Cobertura? obj27 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((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<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1063));
+ decimal obj31;
+ if (obj29 == null)
+ {
+ Cobertura? obj30 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1624));
+ obj31 = ((obj30 != null) ? obj30.Lmi : 0m);
+ }
+ else
+ {
+ obj31 = obj29.Lmi;
+ }
+ value9 = obj31;
+ Cobertura? obj32 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 71));
+ value10 = ((obj32 != null) ? obj32.Lmi : 0m);
+ Cobertura? obj33 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 375));
+ value11 = ((obj33 != null) ? obj33.Lmi : 0m);
+ Cobertura? obj34 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 417));
+ decimal obj36;
+ if (obj34 == null)
+ {
+ Cobertura? obj35 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1625));
+ obj36 = ((obj35 != null) ? obj35.Lmi : 0m);
+ }
+ else
+ {
+ obj36 = obj34.Lmi;
+ }
+ value12 = obj36;
+ Cobertura? obj37 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 223));
+ decimal obj42;
+ if (obj37 == null)
+ {
+ Cobertura? obj38 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 282));
+ if (obj38 == null)
+ {
+ Cobertura? obj39 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1070));
+ if (obj39 == null)
+ {
+ Cobertura? obj40 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1085));
+ if (obj40 == null)
+ {
+ Cobertura? obj41 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((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<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 222));
+ decimal obj49;
+ if (obj43 == null)
+ {
+ Cobertura? obj44 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 282));
+ if (obj44 == null)
+ {
+ Cobertura? obj45 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1046));
+ if (obj45 == null)
+ {
+ Cobertura? obj46 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1070));
+ if (obj46 == null)
+ {
+ Cobertura? obj47 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1085));
+ if (obj47 == null)
+ {
+ Cobertura? obj48 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((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<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 474));
+ value15 = ((obj50 != null) ? obj50.Lmi : 0m);
+ Cobertura? obj51 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 70));
+ decimal obj55;
+ if (obj51 == null)
+ {
+ Cobertura? obj52 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1047));
+ if (obj52 == null)
+ {
+ Cobertura? obj53 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1075));
+ if (obj53 == null)
+ {
+ Cobertura? obj54 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((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<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1065));
+ decimal obj59;
+ if (obj56 == null)
+ {
+ Cobertura? obj57 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1071));
+ if (obj57 == null)
+ {
+ Cobertura? obj58 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((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<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 601));
+ decimal obj62;
+ if (obj60 == null)
+ {
+ Cobertura? obj61 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 709));
+ obj62 = ((obj61 != null) ? obj61.Lmi : 0m);
+ }
+ else
+ {
+ obj62 = obj60.Lmi;
+ }
+ value18 = obj62;
+ Cobertura? obj63 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 86));
+ decimal obj66;
+ if (obj63 == null)
+ {
+ Cobertura? obj64 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1108));
+ if (obj64 == null)
+ {
+ Cobertura? obj65 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((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<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 67));
+ value20 = ((obj67 != null) ? obj67.Lmi : 0m);
+ Cobertura? obj68 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1064));
+ decimal obj70;
+ if (obj68 == null)
+ {
+ Cobertura? obj69 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1071));
+ obj70 = ((obj69 != null) ? obj69.Lmi : 0m);
+ }
+ else
+ {
+ obj70 = obj68.Lmi;
+ }
+ value21 = obj70;
+ Cobertura? obj71 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 526));
+ decimal obj73;
+ if (obj71 == null)
+ {
+ Cobertura? obj72 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((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<Sexo?>(cliente.Sexo) : null);
+ val3.DataHabilitacao = cliente.PrimeiraHabilitacao;
+ val3.TempoHabilitacao = EnumHelper.Value<TempoHabilitacao>(tempoHabilitacao);
+ val3.EstadoCivil = EnumHelper.Value<EstadoCivil?>(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<ComissaoSeguradora>()
+ };
+ 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<Calculo> VidaIndividualCalculo(Documento doc)
+ {
+ Cliente cliente = await BuscaClienteCompleto(((DomainBase)doc.Controle.Cliente).Id);
+ ObservableCollection<ClienteEmail> 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<Cobertura> source = (await new ItemServico().BuscarCoberturasPorItemAsync(((DomainBase)item).Id)).ToList();
+ source = source.Where((Cobertura cobertura) => cobertura.CoberturaPadrao != null).ToList();
+ Cobertura? obj4 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1535));
+ value = ((obj4 != null) ? obj4.Lmi : 0m);
+ Cobertura? obj5 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 56));
+ num = ((obj5 != null) ? obj5.Lmi : 0m);
+ Cobertura? obj6 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 57));
+ num2 = ((obj6 != null) ? obj6.Lmi : 0m);
+ Cobertura? obj7 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 58));
+ num3 = ((obj7 != null) ? obj7.Lmi : 0m);
+ Cobertura? obj8 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 193));
+ num4 = ((obj8 != null) ? obj8.Lmi : 0m);
+ Cobertura? obj9 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 62));
+ decimal obj12;
+ if (obj9 == null)
+ {
+ Cobertura? obj10 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1069));
+ if (obj10 == null)
+ {
+ Cobertura? obj11 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((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<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 189));
+ num6 = ((obj13 != null) ? obj13.Lmi : 0m);
+ Cobertura? obj14 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 59));
+ decimal obj19;
+ if (obj14 == null)
+ {
+ Cobertura? obj15 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 463));
+ if (obj15 == null)
+ {
+ Cobertura? obj16 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 464));
+ if (obj16 == null)
+ {
+ Cobertura? obj17 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((Cobertura x) => ((DomainBase)x.CoberturaPadrao).Id == 1170));
+ if (obj17 == null)
+ {
+ Cobertura? obj18 = ((IEnumerable<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((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<Cobertura>)source).FirstOrDefault((Func<Cobertura, bool>)((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<Sexo?>(cliente.Sexo) : null);
+ val3.DataHabilitacao = cliente.PrimeiraHabilitacao;
+ val3.TempoHabilitacao = EnumHelper.Value<TempoHabilitacao>(tempoHabilitacao);
+ val3.EstadoCivil = EnumHelper.Value<EstadoCivil?>(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<ComissaoSeguradora>()
+ };
+ 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<Calculo> VidaGlobalCalculo(Documento doc)
+ {
+ Cliente obj = await BuscaClienteCompleto(((DomainBase)doc.Controle.Cliente).Id);
+ ObservableCollection<ClienteEmail> 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<bool> 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<bool> 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;
+ }
+ }
+}