Exemplo n.º 1
0
        /// <summary>
        /// Aprova o VA ou o envia para aprovação
        /// </summary>
        public void Aprovar(Usuario usuario)
        {
            //var va = vaRepository.GetProdutoVa(this.Id);

            if (usuario.IsAgencia())
            {
                //envia para aprovação

                this.VersaoTeste = this.Produto.GetNovaVersaoTesteVa(); //da uma versao de teste para o va para que ele seja baixado no iPad
                this.Status = (char)ProdutoVa.EnumStatus.Pendente;
                this.StatusGM = (char)ProdutoVa.EnumStatus.Pendente;
            }

            if (Autenticacao.AutorizaPermissao("aprovar", "produtosvas", usuario))
            {

                if (usuario.IsAdministrador())
                {
                    this.Status = (char)ProdutoVa.EnumStatus.Aprovado;
                    this.StatusGM = (char)ProdutoVa.EnumStatus.Aprovado;
                }

                if (usuario.IsGerenteProduto())
                {
                    this.Status = (char)ProdutoVa.EnumStatus.Aprovado;
                    if (!this.IsAprovado())
                    {
                        this.StatusGM = (char)ProdutoVa.EnumStatus.Pendente;
                    }
                }

                if (usuario.IsGerenteMarketing())
                {
                    this.StatusGM = (char)ProdutoVa.EnumStatus.Aprovado;
                    if (!this.IsAprovado())
                    {
                        this.Status = (char)ProdutoVa.EnumStatus.Pendente;
                    }
                }
            }

            this.EnviarEmailStatus();
        }
Exemplo n.º 2
0
        public void Reprovar(Usuario usuario)
        {
            if (usuario.IsGerenteMarketing())
            {
                this.StatusGM = (char)ProdutoVa.EnumStatus.Reprovado;
            }

            if (usuario.IsGerenteProduto())
            {
                this.Status = (char)ProdutoVa.EnumStatus.Reprovado;
            }

            this.EnviarEmailStatus();
        }