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)); }
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); }
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); }
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); }
public RelAcompanhamentoFinanceiroFiltro() { CentroCusto = new CentroCustoDTO(); ListaClasse = new List <ClasseDTO>(); }