/// <summary> /// Altera TaxaAdministracao /// </summary> /// <param name="param"></param> /// <returns></returns> public static void Update(string token, TaxaAdministracao param) { TaxaAdministracao value = _db.TaxaAdministracaos .Where(e => e.id.Equals(param.id)) .First <TaxaAdministracao>(); // OBSERVAÇÂO: VERIFICAR SE EXISTE ALTERAÇÃO NO PARAMETROS if (param.id != null && param.id != value.id) { value.id = param.id; } if (param.idAdquirente != null && param.idAdquirente != value.idAdquirente) { value.idAdquirente = param.idAdquirente; } if (param.idBandeira != null && param.idBandeira != value.idBandeira) { value.idBandeira = param.idBandeira; } if (param.cnpj != null && param.cnpj != value.cnpj) { value.cnpj = param.cnpj; } if (param.plano != null && param.plano != value.plano) { value.plano = param.plano; } if (param.numParcela != null && param.numParcela != value.numParcela) { value.numParcela = param.numParcela; } if (param.numBanco != null && param.numBanco != value.numBanco) { value.numBanco = param.numBanco; } if (param.numAgencia != null && param.numAgencia != value.numAgencia) { value.numAgencia = param.numAgencia; } if (param.numContaCorrente != null && param.numContaCorrente != value.numContaCorrente) { value.numContaCorrente = param.numContaCorrente; } if (param.taxa != null && param.taxa != value.taxa) { value.taxa = param.taxa; } if (param.dtaAtualizacao != null && param.dtaAtualizacao != value.dtaAtualizacao) { value.dtaAtualizacao = param.dtaAtualizacao; } _db.SaveChanges(); }
public bool Deletar(string CentroCustoId, int ClienteId) { if (!EhPermitidoDeletar()) { messageQueue.Add(Resource.Sigim.ErrorMessages.PrivilegiosInsuficientes, TypeMessage.Error); return(false); } if ((CentroCustoId == null) || (ClienteId == 0)) { messageQueue.Add(Resource.Sigim.ErrorMessages.NenhumRegistroEncontrado, TypeMessage.Error); return(false); } bool bolOK = true; var taxaAdministracao = new TaxaAdministracao(); var listaRemocao = ListarPeloCentroCustoCliente(CentroCustoId, ClienteId); foreach (var item in listaRemocao) { taxaAdministracao = new TaxaAdministracao(); taxaAdministracao = taxaAdministracaoRepository.ObterPeloId(item.Id); try { taxaAdministracaoRepository.Remover(taxaAdministracao); bolOK = true; } catch (Exception) { bolOK = false; break; } } if (bolOK == true) { taxaAdministracaoRepository.UnitOfWork.Commit(); messageQueue.Add(Resource.Sigim.SuccessMessages.ExcluidoComSucesso, TypeMessage.Success); } else { taxaAdministracaoRepository.UnitOfWork.RollbackChanges(); messageQueue.Add(Resource.Sigim.ErrorMessages.ExclusaoErro, TypeMessage.Error); } return(bolOK); }
// POST /TaxaAdministracao/token/ public HttpResponseMessage Post(string token, [FromBody] TaxaAdministracao param) { try { HttpResponseMessage retorno = new HttpResponseMessage(); if (Permissoes.Autenticado(token)) { return(Request.CreateResponse <Int32>(HttpStatusCode.OK, GatewayTaxaAdministracao.Add(token, param))); } else { return(Request.CreateResponse(HttpStatusCode.Unauthorized)); } } catch { throw new HttpResponseException(HttpStatusCode.InternalServerError); } }
/// <summary> /// Adiciona nova TaxaAdministracao /// </summary> /// <param name="param"></param> /// <returns></returns> public static Int32 Add(string token, TaxaAdministracao param) { _db.TaxaAdministracaos.Add(param); _db.SaveChanges(); return(param.id); }
public bool Salvar(string CentroCustoId, int ClienteId, List <TaxaAdministracaoDTO> listaDto) { if (!EhPermitidoSalvar()) { messageQueue.Add(Resource.Sigim.ErrorMessages.PrivilegiosInsuficientes, TypeMessage.Error); return(false); } if (listaDto == null) { throw new ArgumentNullException("dto"); } if (ValidaSalvar(listaDto) == false) { return(false); } var taxaAdministracao = new TaxaAdministracao(); var listaRemocao = ListarPeloCentroCustoCliente(CentroCustoId, ClienteId); foreach (var item in listaRemocao) { taxaAdministracao = new TaxaAdministracao(); taxaAdministracao = taxaAdministracaoRepository.ObterPeloId(item.Id); taxaAdministracaoRepository.Remover(taxaAdministracao); } bool bolOK = true; foreach (var item in listaDto) { taxaAdministracao = new TaxaAdministracao(); taxaAdministracao.Id = null; taxaAdministracao.CentroCustoId = CentroCustoId; taxaAdministracao.ClienteId = ClienteId; taxaAdministracao.ClasseId = item.Classe.Codigo; taxaAdministracao.Percentual = item.Percentual; if (Validator.IsValid(taxaAdministracao, out validationErrors)) { taxaAdministracaoRepository.Inserir(taxaAdministracao); bolOK = true; } else { bolOK = false; break; } } if (bolOK == true) { taxaAdministracaoRepository.UnitOfWork.Commit(); messageQueue.Add(Resource.Sigim.SuccessMessages.SalvoComSucesso, TypeMessage.Success); } else { taxaAdministracaoRepository.UnitOfWork.RollbackChanges(); messageQueue.Add(Resource.Sigim.ErrorMessages.GravacaoErro, TypeMessage.Error); } return(bolOK); }