コード例 #1
0
 public Proposta(string nomeProposta, string descricao, string valor, Fornecedor fornecedor, Categoria categoria, PropostaStatus status)
 {
     NomeProposta = nomeProposta;
     Descricao    = descricao;
     Fornecedor   = fornecedor;
     FornecedorId = fornecedor.Id;
     Valor        = valor;
     Categoria    = categoria;
     CategoriaId  = categoria.Id;
     Status       = status;
 }
コード例 #2
0
        public PropostaSituacao validate(Proposta model, Usuario usuarioLogado, PropostaStatus status)
        {
            this.UsuarioAuthenticado = usuarioLogado;
            var permissao         = Context.Permissoes.FirstOrDefault(x => x.Nivel.Equals(4));
            var usuarioPermissoes = Context.UsuarioPermissoes.Where(x => x.PermissaoId == permissao.Id).ToList();


            this.situacao.NecessitaAprovavaoDiretorFinanceiro = propostaValor(model.Valor);

            // proposta Aprovada ou expirada nao executa validação
            if (model.Status != (PropostaStatus)3 || model.Status != (PropostaStatus)1)
            {
                this.situacao.Status = GetPropostaValida(model.Id).Status;
                return(validaJaAporvado(model));
            }
            return(this.situacao);
        }