Example #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);
     }
 }
Example #2
0
        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);
            }
        }
Example #3
0
        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;