private UtilRetorno alterarCampo(TituloReceita OTituloReceita, LogAlteracao OLog) { var ORetorno = UtilRetorno.newInstance(true); var listaCamposNaoEditaveis = new[] { "id" , "idOrganizacao" , "idUsuarioCadastro" , "idUsuarioAlteracao" , "dtCadastro" }; if (listaCamposNaoEditaveis.Contains(OLog.nomeCampoAlterado)) { return(UtilRetorno.newInstance(true, "O dado informado não pode ser alterado.")); } if (OLog.nomeCampoAlterado.Equals("observacao")) { OLog.valorNovo = OLog.valorNovo.abreviar(1000); } OLog.valorAntigo = OTituloReceita.alterarValorCampo(OLog.nomeCampoAlterado, OLog.valorNovo); if (OLog.valorAntigo == null) { ORetorno.listaErros.Add("O valor informado é inválido"); return(ORetorno); } var Retorno = db.validateAndSave(); if (Retorno.flagError) { return(Retorno); } OLog.nomeCampoAlterado = OLog.nomeCampoAlterado.abreviar(255); OLog.nomeCampoDisplay = OLog.nomeCampoDisplay.abreviar(255); OLog.valorNovo = OTituloReceita.getValorCampo(OLog.nomeCampoAlterado).removeTags().abreviar(255); OLog.valorAntigo = OLog.valorAntigo.removeTags().abreviar(255); OLog.oldValueSelect = OLog.valorAntigo.isEmpty() ? null : OLog.oldValueSelect.removeTags().abreviar(255); OLogAlteracaoBL.salvar(OLog); ORetorno.flagError = false; return(ORetorno); }
/// <summary> /// Faz a alteração de qualquer campo informado /// </summary> private UtilRetorno alterarCampo(TituloReceita OItem, LogAlteracao OLog) { var ORetorno = UtilRetorno.newInstance(true); var listaCamposEditaveis = new[] { "observacao", "flagFixa", "valorTotal", "idContaBancaria", "idCentroCusto", "idMacroConta", "idCategoria", "idGatewayPermitido", "limiteParcelamento", "nroNotaFiscal", "nroContabil", "nroContrato", "nroDocumento", "dtLimitePagamento", "flagBoletoBancarioPermitido", "flagDepositoPermitido", "flagCartaoCreditoPermitido", "emailPrincipal", "descricao" }; if (!listaCamposEditaveis.Contains(OLog.nomeCampoAlterado)) { return(UtilRetorno.newInstance(true, "Campo informado não pode ser editado")); } OLog.valorAntigo = OItem.alterarValorCampo(OLog.nomeCampoAlterado, OLog.valorNovo); if (OLog.valorAntigo == null) { ORetorno.listaErros.Add("O valor informado é inválido"); return(ORetorno); } var successSave = db.SaveChanges(); if (successSave > 0) { OLog.valorNovo = OItem.getValorCampo(OLog.nomeCampoAlterado); OLog.oldValueSelect = OLog.valorAntigo.isEmpty() ? null : OLog.oldValueSelect; OLogAlteracaoBL.salvar(OLog); ORetorno.flagError = false; return(ORetorno); } ORetorno.listaErros.Add("Não foi possível salvar o registro no banco."); return(ORetorno); }