Exemplo n.º 1
0
 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);
     }
 }
 internal static string GetDisplayName(this EnumIntegration integration)
 {
     return(integration.GetType().GetMember(integration.ToString()).First().GetCustomAttribute <DisplayAttribute>()
            .GetName());
 }