/// <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(); }
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(); }