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 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); } }
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); } }