public APOLICE_PROCESSAMENTO CreatePolicyProcess(EnumInsurer insurer, EnumIntegration integration) { try { var policyProcess = new APOLICE_PROCESSAMENTO(); policyProcess.CD_PESSOA_SEGURADORA = insurer.ToInt(); policyProcess.DS_INTEGRACAO = integration.GetDisplayName(); policyProcess.NR_REGISTROS = 0; policyProcess.DT_CRIACAO = DateTime.Now; Context.PolicyProcess.Add(policyProcess); Context.SaveChanges(); Logs.Add($"Registro na tabela APOLICE_PROCESSAMENTO criado. ID:{policyProcess.CD_APOLICE_PROCESSAMENTO}"); return(policyProcess); } catch (Exception ex) { Logs.Add($"[Exception] A aplicação gerou uma exceção não tratada ao tentar criar um registro na tabela APOLICE_PROCESSAMENTO.", EnumLog.Error); Logs.Add($"- [ExceptionMessage] - {ex.Message}", EnumLog.Error); if (ex.InnerException != null) { Logs.Add($"- [InnerException] - {ex.InnerException.Message}", EnumLog.Error); } Logs.Add($"- [StackTrace] - {ex.StackTrace}", EnumLog.Error); return(null); } }
public List <CancelationModel> GetCancelationPopulationData(EnumInsurer insurer) { try { var pApoliceListarDadosParaCancelamentos = Context.Procedure <PApoliceListarDadosParaCancelamento>( "P_Apolice_ListarDadosParaCancelamento", new { CD_PESSOA_SEGURADORA = insurer.ToInt() }).ToList(); var population = new List <CancelationModel>(); foreach (var cancelationData in pApoliceListarDadosParaCancelamentos) { if (!cancelationData.DS_APOLICE.isNullOrEmpty()) { population.Add(cancelationData.ToCancelationModel()); } else { Logs.Add($"A apólice {cancelationData.CD_APOLICE} foi listada pra cancelamento, porém não pode ser cancelada, pois não possui um número de apólice"); } } return(population); } catch (Exception ex) { Logs.Add($"[Exception] A Aplicação gerou uma exceção não tratada ao tentar retornar a população elegivél para cancelamento.", EnumLog.Error); Logs.Add($"- [ExceptionMessage] - {ex.Message}", EnumLog.Error); if (ex.InnerException != null) { Logs.Add($"- [InnerException] - {ex.InnerException.Message}", EnumLog.Error); } Logs.Add($"- [StackTrace] - {ex.StackTrace}", EnumLog.Error); return(null); } }
public void Save(EnumInsurer insurer) { if (Log.Any()) { if ((Log.FirstOrDefault(p => p.LogType == EnumLog.Error) != null && !_configuration.DisableErrorLog) || _configuration.EnableInformationalLog) { var fileContent = new List <string>(); foreach (var fileType in ReturnLogFileTypes()) { foreach (var log in Log) { fileContent.Add($"[{DateTime.Now}] [{log.LogType.ToString()}] - {log.Step}: {log.Message}"); } string fileName = ReturnLogName(); string logFolder = ReturnLogFolder(fileType); Files.CreateDirectory(logFolder); File.WriteAllLines($"{logFolder}/{fileName}", fileContent); Log = new List <LogModel>(); } } } }
public static int ToInt(this EnumInsurer insurer) => (int)insurer;