Ejemplo 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);
     }
 }
Ejemplo n.º 2
0
        public APOLICE_PROCESSAMENTO UpdatePolicyProcess(APOLICE_PROCESSAMENTO policyProcess, int?totalRegisters = null, string sourceData = "", string returnData = "")
        {
            try
            {
                var hasChange = false;
                if (totalRegisters != null)
                {
                    policyProcess.NR_REGISTROS = totalRegisters.Value;
                    hasChange = true;
                }

                if (!sourceData.isNullOrEmpty())
                {
                    policyProcess.DS_FONTE_DADOS = sourceData;
                    hasChange = true;
                }

                if (!returnData.isNullOrEmpty())
                {
                    policyProcess.DS_RETORNO = returnData;
                    hasChange = true;
                }


                if (hasChange)
                {
                    Context.PolicyProcess.Update(policyProcess);
                    Context.SaveChanges();
                }


                Logs.Add($"O registro na tabela APOLICE_PROCESSAMENTO foi atualizado. ID:{policyProcess.CD_APOLICE_PROCESSAMENTO}");
                return(policyProcess);
            }
            catch (Exception ex)
            {
                Logs.Add($"[Exception] A aplicação gerou uma exceção não tratada ao realizar uma alteração em 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);
            }
        }
Ejemplo n.º 3
0
        public APOLICE_PROCESSAMENTO_DADOS CreatePolicyProcessData(APOLICE_PROCESSAMENTO policyProcess, EnumProcessType processType, string dsProposal,
                                                                   string dsPolicy, string dsIdentifier, EnumPolicyProcessDataStatus policyProcessDataStatus = EnumPolicyProcessDataStatus.PendingProcess, string customerDocument = "", string vehicleChassi = "")
        {
            try
            {
                policyProcess.NR_REGISTROS++;
                var policyProcessData = new APOLICE_PROCESSAMENTO_DADOS
                {
                    APOLICE_PROCESSAMENTO = policyProcess,
                    DS_PROPOSTA           = dsProposal,
                    DS_APOLICE            = dsPolicy,
                    DS_CI            = dsIdentifier,
                    NR_TIPO_REGISTRO = processType.ToInt(),
                    NR_STATUS        = policyProcessDataStatus.ToInt(),
                    NR_CNPJ_CPF      = customerDocument,
                    DS_CHASSI        = vehicleChassi,
                    DT_CRIACAO       = DateTime.Now
                };
                Context.PolicyProcessData.Add(policyProcessData);
                Context.SaveChanges();

                Logs.Add($"Registro na tabela APOLICE_PROCESSAMENTO_DADOS criado. ID:{policyProcess.CD_APOLICE_PROCESSAMENTO}");
                Logs.Add($"Campo NR_REGISTROS incrementado na tabela APOLICE_PROCESSAMENTO. ID:{policyProcess.CD_APOLICE_PROCESSAMENTO}   NR_REGISTROS_ATUALIZADO:{policyProcess.NR_REGISTROS}");

                return(policyProcessData);
            }
            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_DADOS.", 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);
            }
        }