using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Threading.Tasks; using Gestor.Application.Helpers; using Gestor.Application.Servicos.Generic; using Gestor.Infrastructure.UnitOfWork.Logic; using Gestor.Model.API; using Gestor.Model.Common; using Gestor.Model.Domain.Common; using Gestor.Model.Domain.Ferramentas; using Gestor.Model.Domain.Relatorios; using Gestor.Model.Domain.Relatorios.LogsEnvio; namespace Gestor.Application.Servicos; public class LogServico : BaseServico { public async Task> FindByEntityId(TipoTela tela, long id) { //IL_0016: Unknown result type (might be due to invalid IL or missing references) //IL_0017: Unknown result type (might be due to invalid IL or missing references) int tries = 3; return await Task.Run(delegate { //IL_006b: Unknown result type (might be due to invalid IL or missing references) //IL_0013: Unknown result type (might be due to invalid IL or missing references) while (tries > 0) { try { UnitOfWork read = Instancia.Read; try { return new ObservableCollection(from x in read.RegistroLogRepository.FindByEntityId(tela, id) orderby x.DataHora descending select x); } finally { ((IDisposable)read)?.Dispose(); } } catch (Exception e) { tries = Registrar(e, (TipoErro)67, tries, new { tela, id }); } } return new ObservableCollection(); }); } public async Task> BuscaLogParcelas(List ids) { int tries = 3; return await Task.Run(delegate { while (tries > 0) { try { UnitOfWork read = Instancia.Read; try { return new ObservableCollection(from x in read.RegistroLogRepository.BuscaLogParcelas(ids) orderby x.DataHora descending select x); } finally { ((IDisposable)read)?.Dispose(); } } catch (Exception e) { tries = Registrar(e, (TipoErro)67, tries, new { Parcela = (TipoTela)5, ids = ids }); } } return new ObservableCollection(); }); } public async Task> FindByEntity(TipoTela tela, long id) { //IL_0016: Unknown result type (might be due to invalid IL or missing references) //IL_0017: Unknown result type (might be due to invalid IL or missing references) int tries = 3; return await Task.Run(delegate { //IL_006b: Unknown result type (might be due to invalid IL or missing references) //IL_0013: Unknown result type (might be due to invalid IL or missing references) while (tries > 0) { try { UnitOfWork read = Instancia.Read; try { return new ObservableCollection(from x in read.RegistroLogRepository.FindByEntity(tela, id) orderby x.Data descending select x); } finally { ((IDisposable)read)?.Dispose(); } } catch (Exception e) { tries = Registrar(e, (TipoErro)68, tries, new { tela, id }); } } return new ObservableCollection(); }); } public async Task> FindById(long id) { int tries = 3; return await Task.Run(delegate { while (tries > 0) { try { UnitOfWork read = Instancia.Read; try { return new ObservableCollection(read.RegistroLogRepository.FindByIdSingle(id)); } finally { ((IDisposable)read)?.Dispose(); } } catch (Exception e) { tries = Registrar(e, (TipoErro)69, tries, new { id }); } } return new ObservableCollection(); }); } public async Task> FindAllByEntityId(TipoTela tela, long id) { //IL_0016: Unknown result type (might be due to invalid IL or missing references) //IL_0017: Unknown result type (might be due to invalid IL or missing references) int tries = 3; return await Task.Run(delegate { //IL_006b: Unknown result type (might be due to invalid IL or missing references) //IL_0013: Unknown result type (might be due to invalid IL or missing references) while (tries > 0) { try { UnitOfWork read = Instancia.Read; try { return new ObservableCollection(from x in read.RegistroLogRepository.FindByEntityId(tela, id) orderby x.DataHora descending select x); } finally { ((IDisposable)read)?.Dispose(); } } catch (Exception e) { tries = Registrar(e, (TipoErro)67, tries, new { tela, id }); } } return new ObservableCollection(); }); } public async Task> BuscarLogsEnvio(Filtros filtro) { int tries = 3; return await Task.Run(delegate { while (tries > 0) { try { UnitOfWork read = Instancia.Read; try { return read.RegistroLogRepository.LogsEnvio(filtro); } finally { ((IDisposable)read)?.Dispose(); } } catch (Exception e) { tries = Registrar(e, (TipoErro)9, tries, filtro); } } return new List(); }); } public async Task> BuscarLogs(Filtros filtro) { int tries = 3; return await Task.Run(delegate { while (tries > 0) { try { UnitOfWork read = Instancia.Read; try { return read.RegistroAcaoRepository.Find(filtro); } finally { ((IDisposable)read)?.Dispose(); } } catch (Exception e) { tries = Registrar(e, (TipoErro)321, tries, filtro); } } return new List(); }); } public async Task> BuscarLogsAntigos(Filtros filtro) { int tries = 3; return await Task.Run(delegate { while (tries > 0) { try { UnitOfWork read = Instancia.Read; try { return read.RegistroAcaoRepository.FindOld(filtro, Connection.GetConnectionString()); } finally { ((IDisposable)read)?.Dispose(); } } catch (Exception e) { tries = Registrar(e, (TipoErro)321, tries, filtro); } } return new List(); }); } }