From 225aa1499e37faf9d38257caabbadc68d78b427e Mon Sep 17 00:00:00 2001 From: Lucas Faria Mendes Date: Mon, 30 Mar 2026 12:29:41 -0300 Subject: decompiler.com --- .../CalculoControl.cs | 2279 ++++++++++++++++++++ 1 file changed, 2279 insertions(+) create mode 100644 Decompiler/Gestor.Application.Componentes/CalculoControl.cs (limited to 'Decompiler/Gestor.Application.Componentes/CalculoControl.cs') 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> _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; + } + } +} -- cgit v1.2.3