Пример #1
0
        public IHttpActionResult DeleteCentroCusto(string id)
        {
            CentroCusto centroCusto = db.CentroCusto.Find(id);

            if (centroCusto == null)
            {
                return(NotFound());
            }

            CentroCustoDTO c = new CentroCustoDTO(centroCusto);

            db.CentroCusto.Remove(centroCusto);
            db.SaveChanges();

            return(Ok(c));
        }
Пример #2
0
        public bool EhCentroCustoValido(CentroCustoDTO centroCusto)
        {
            if (centroCusto == null)
            {
                messageQueue.Add(Resource.Financeiro.ErrorMessages.CentroCustoNaoCadastrado, TypeMessage.Error);
                return(false);
            }

            if (!centroCusto.Ativo)
            {
                messageQueue.Add(Resource.Financeiro.ErrorMessages.CentroCustoInativo, TypeMessage.Error);
                return(false);
            }

            return(true);
        }
Пример #3
0
        public bool EhCentroCustoUltimoNivelValido(CentroCustoDTO centroCusto)
        {
            if (!EhCentroCustoValido(centroCusto))
            {
                return(false);
            }

            var filhosCentroCusto = centroCustoRepository.ListarPeloFiltro(l => l.Codigo.StartsWith(centroCusto.Codigo));

            if (filhosCentroCusto.Count() > 1)
            {
                messageQueue.Add(Resource.Financeiro.ErrorMessages.CentroCustoUltimoNivel, TypeMessage.Error);
                return(false);
            }

            return(true);
        }
Пример #4
0
        public bool UsuarioPossuiAcessoCentroCusto(CentroCustoDTO centroCustoDTO, int?idUsuario, string modulo)
        {
            string codigoCentroCusto = string.Empty;

            if (centroCustoDTO != null)
            {
                codigoCentroCusto = centroCustoDTO.Codigo;
            }

            if (usuarioAppService.UsuarioPossuiCentroCustoDefinidoNoModulo(idUsuario, modulo))
            {
                var centroCusto = centroCustoRepository.ObterPeloCodigo(codigoCentroCusto, l => l.ListaUsuarioCentroCusto) ?? new CentroCusto();
                if (!centroCusto.UsuarioPossuiAcesso(idUsuario, modulo))
                {
                    messageQueue.Add(Resource.Financeiro.ErrorMessages.UsuarioSemAcessoCentroCusto, TypeMessage.Error);
                    return(false);
                }
            }

            return(true);
        }
Пример #5
0
 public RelAcompanhamentoFinanceiroFiltro()
 {
     CentroCusto = new CentroCustoDTO();
     ListaClasse = new List <ClasseDTO>();
 }