using Gestor.Application.Helpers; using Gestor.Application.Servicos.Generic; using Gestor.Application.ViewModels; using Gestor.Infrastructure.Repository.Interface; using Gestor.Infrastructure.UnitOfWork.Generic; using Gestor.Infrastructure.UnitOfWork.Logic; using Gestor.Model.Common; using Gestor.Model.Domain.Common; using Gestor.Model.Domain.Generic; using Gestor.Model.Domain.Seguros; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Net; using System.Net.Sockets; using System.Runtime.CompilerServices; using System.Threading.Tasks; namespace Gestor.Application.Servicos.Seguros.Itens { internal class ConsorcioServico : BaseServico { public ConsorcioServico() { } public async Task Delete(Item item) { int num = 3; bool flag1 = await Task.Run(() => { bool flag; long id; string str; while (num > 0) { try { using (UnitOfWork commited = Instancia.Commited) { if (item.get_Consorcio() != null && item.get_Consorcio().get_Id() > (long)0) { commited.get_ConsorcioRepository().Delete(item.get_Consorcio().get_Id()); } commited.get_CoberturaRepository().DeletebyItem(item.get_Id()); commited.get_ControleSinistroRepository().DeleteByItem(item.get_Id()); commited.get_ItemRepository().Delete(item.get_Id()); DateTime networkTime = Funcoes.GetNetworkTime(); IPHostEntry hostEntry = Dns.GetHostEntry(Dns.GetHostName()); RegistroLog registroLog = new RegistroLog(); registroLog.set_Acao(2); registroLog.set_Usuario(Recursos.Usuario); registroLog.set_DataHora(networkTime); Item item1 = item; JsonSerializerSettings jsonSerializerSetting = new JsonSerializerSettings(); jsonSerializerSetting.set_ReferenceLoopHandling(1); registroLog.set_Descricao(JsonConvert.SerializeObject(item1, jsonSerializerSetting)); Consorcio consorcio = item.get_Consorcio(); id = (consorcio != null ? consorcio.get_Id() : (long)0); registroLog.set_EntidadeId(id); registroLog.set_Tela(3); registroLog.set_Versao(LoginViewModel.VersaoAtual); registroLog.set_NomeMaquina(Environment.MachineName); registroLog.set_UsuarioMaquina(Environment.UserName); IPAddress[] addressList = hostEntry.AddressList; Func u003cu003e9_11 = ConsorcioServico.u003cu003ec.u003cu003e9__1_1; if (u003cu003e9_11 == null) { u003cu003e9_11 = (IPAddress ip) => ip.AddressFamily == AddressFamily.InterNetwork; ConsorcioServico.u003cu003ec.u003cu003e9__1_1 = u003cu003e9_11; } IPAddress pAddress = ((IEnumerable)addressList).FirstOrDefault(u003cu003e9_11); if (pAddress != null) { str = pAddress.ToString(); } else { str = null; } registroLog.set_Ip(str); base.SaveLog(registroLog, commited); commited.Commit(); flag = true; } } catch (Exception exception) { num = base.Registrar(exception, 332, num, null, true); continue; } return flag; } return false; }); return flag1; } public async Task Save(Gestor.Model.Domain.Seguros.Consorcio Consorcio) { Gestor.Model.Domain.Seguros.Consorcio consorcio2 = await Task.Run(() => { Gestor.Model.Domain.Seguros.Consorcio consorcio; string str; try { using (UnitOfWork commited = Instancia.Commited) { TipoAcao tipoAcao = (Consorcio.get_Id() == 0 ? 0 : 1); Consorcio = (Consorcio.get_Id() == 0 ? commited.get_ConsorcioRepository().SaveOrUpdate(Consorcio) : commited.get_ConsorcioRepository().Merge(Consorcio)); IPHostEntry hostEntry = Dns.GetHostEntry(Dns.GetHostName()); RegistroLog registroLog = new RegistroLog(); registroLog.set_Acao(tipoAcao); registroLog.set_Usuario(Recursos.Usuario); registroLog.set_DataHora(Funcoes.GetNetworkTime()); Gestor.Model.Domain.Seguros.Consorcio consorcio1 = Consorcio; JsonSerializerSettings jsonSerializerSetting = new JsonSerializerSettings(); jsonSerializerSetting.set_ReferenceLoopHandling(1); registroLog.set_Descricao(JsonConvert.SerializeObject(consorcio1, jsonSerializerSetting)); registroLog.set_EntidadeId(Consorcio.get_Id()); registroLog.set_Tela(3); registroLog.set_Versao(LoginViewModel.VersaoAtual); registroLog.set_NomeMaquina(Environment.MachineName); registroLog.set_UsuarioMaquina(Environment.UserName); IPAddress[] addressList = hostEntry.AddressList; Func u003cu003e9_01 = ConsorcioServico.u003cu003ec.u003cu003e9__0_1; if (u003cu003e9_01 == null) { u003cu003e9_01 = (IPAddress ip) => ip.AddressFamily == AddressFamily.InterNetwork; ConsorcioServico.u003cu003ec.u003cu003e9__0_1 = u003cu003e9_01; } IPAddress pAddress = ((IEnumerable)addressList).FirstOrDefault(u003cu003e9_01); if (pAddress != null) { str = pAddress.ToString(); } else { str = null; } registroLog.set_Ip(str); base.SaveLog(registroLog, commited); commited.Commit(); consorcio = Consorcio; } } catch (Exception exception) { consorcio = null; } return consorcio; }); return consorcio2; } } }