using Gestor.Application.Helpers; using Gestor.Application.Servicos.Generic; using Gestor.Application.ViewModels; using Gestor.Common.Validation; 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.Relatorios; 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.Ferramentas { internal class MetaVendedorServico : BaseServico { public MetaVendedorServico() { } public async Task> BuscarMetasVendedores(Filtros filtro) { int num = 3; List metaVendedors1 = await Task.Run>(() => { List metaVendedors; while (num > 0) { try { using (UnitOfWork read = Instancia.Read) { metaVendedors = read.get_MetaVendedorRepository().FindByMeta(filtro); } } catch (Exception exception) { num = base.Registrar(exception, 285, num, filtro, true); continue; } return metaVendedors; } return new List(); }); return metaVendedors1; } public async Task Delete(MetaVendedor meta) { int num = 3; bool flag1 = await Task.Run(() => { bool flag; string str; while (num > 0) { try { using (UnitOfWork commited = Instancia.Commited) { commited.get_MetaVendedorRepository().Delete(meta.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); registroLog.set_Descricao(string.Concat(new string[] { string.Format("O USUÁRIO {0} EXCLUIU, EM {1}, A META DE", Recursos.Usuario.get_Nome(), networkTime), string.Format("ID: '{0}'", meta.get_Id()), ", MÊS: '", Gestor.Common.Validation.ValidationHelper.GetDescription(meta.get_Mes()), "'", string.Format(", ANO: '{0}'", meta.get_Ano()), string.Format(", VALOR: 'R${0}'.", meta.get_Valor()) })); registroLog.set_EntidadeId(meta.get_Id()); registroLog.set_Tela(30); registroLog.set_Versao(LoginViewModel.VersaoAtual); registroLog.set_NomeMaquina(Environment.MachineName); registroLog.set_UsuarioMaquina(Environment.UserName); RegistroLog registroLog1 = registroLog; IPAddress[] addressList = hostEntry.AddressList; Func u003cu003e9_11 = MetaVendedorServico.u003cu003ec.u003cu003e9__1_1; if (u003cu003e9_11 == null) { u003cu003e9_11 = (IPAddress ip) => ip.AddressFamily == AddressFamily.InterNetwork; MetaVendedorServico.u003cu003ec.u003cu003e9__1_1 = u003cu003e9_11; } IPAddress pAddress = ((IEnumerable)addressList).FirstOrDefault(u003cu003e9_11); if (pAddress != null) { str = pAddress.ToString(); } else { str = null; } registroLog1.set_Ip(str); base.SaveLog(registroLog, commited); commited.Commit(); flag = true; } } catch (Exception exception) { num = base.Registrar(exception, 225, num, meta, true); continue; } return flag; } return false; }); return flag1; } public async Task Save(MetaVendedor metaVendedor) { int num = 3; base.Sucesso = true; MetaVendedor metaVendedor2 = metaVendedor; MetaVendedor metaVendedor3 = await Task.Run(() => { MetaVendedor metaVendedor4; string str; while (num > 0) { metaVendedor = metaVendedor2; try { using (UnitOfWork commited = Instancia.Commited) { TipoAcao tipoAcao = (metaVendedor.get_Id() == 0 ? 0 : 1); metaVendedor = (metaVendedor.get_Id() == 0 ? commited.get_MetaVendedorRepository().SaveOrUpdate(metaVendedor) : commited.get_MetaVendedorRepository().Merge(metaVendedor)); IPHostEntry hostEntry = Dns.GetHostEntry(Dns.GetHostName()); RegistroLog registroLog = new RegistroLog(); registroLog.set_Acao(tipoAcao); registroLog.set_Usuario(Recursos.Usuario); registroLog.set_DataHora(Funcoes.GetNetworkTime()); MetaVendedor metaVendedor1 = metaVendedor; JsonSerializerSettings jsonSerializerSetting = new JsonSerializerSettings(); jsonSerializerSetting.set_ReferenceLoopHandling(1); registroLog.set_Descricao(JsonConvert.SerializeObject(metaVendedor1, jsonSerializerSetting)); registroLog.set_EntidadeId(metaVendedor.get_Id()); registroLog.set_Tela(30); registroLog.set_Versao(LoginViewModel.VersaoAtual); registroLog.set_NomeMaquina(Environment.MachineName); registroLog.set_UsuarioMaquina(Environment.UserName); IPAddress[] addressList = hostEntry.AddressList; Func u003cu003e9_01 = MetaVendedorServico.u003cu003ec.u003cu003e9__0_1; if (u003cu003e9_01 == null) { u003cu003e9_01 = (IPAddress ip) => ip.AddressFamily == AddressFamily.InterNetwork; MetaVendedorServico.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(); metaVendedor4 = metaVendedor; } } catch (Exception exception) { num = base.Registrar(exception, 224, num, metaVendedor, true); continue; } return metaVendedor4; } return metaVendedor2; }); return metaVendedor3; } } }