예제 #1
0
        /// <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();
        }
예제 #2
0
        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);
        }
예제 #3
0
 // 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);
     }
 }
예제 #4
0
 /// <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);
 }
예제 #5
0
        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);
        }