private void FillValues(Avaliacao avaliacao)
        {
            values.Add("Fornecedor", avaliacao.Solicitacao.Fornecedor.Nome);
            values.Add("Id", string.Format("{0}-{1}", avaliacao.Solicitacao.Ano, avaliacao.Solicitacao.Seq));
            values.Add("FullName", avaliacao.Solicitacao.User.FullName);
            values.Add("Date", avaliacao.DataAvaliado.ToString());
            values.Add("Total", avaliacao.Satisfacao.ToString("0%"));

            {
                int i = 1;
                foreach (ItemAvaliacao item in avaliacao.ItensAvaliacao)
                {
                    values.Add("Titulo" + i, item.Item.Descricao);

                    values.Add("Prazo" + i, item.Prazo.ToXlString());
                    values.Add("Nitidez" + i, item.Nitidez.ToXlString());
                    values.Add("Paginacao" + i, item.Paginacao.ToXlString());
                    values.Add("Quantidade" + i, item.Quantidade.ToXlString());
                    values.Add("Matriz" + i, item.Matriz.ToXlString());
                    values.Add("Acabamento" + i, item.Acabamento.ToXlString());
                    values.Add("Total" + i, item.Satisfacao.ToString("0%"));
                    i++;
                }
            }
        }
        public ActionResult Edit(Avaliacao avaliacao)
        {
            if (ModelState.IsValid)
            {
                db.Avaliacoes.Attach(avaliacao);
                foreach (var item in avaliacao.ItensAvaliacao)
                    db.Entry(item).State = EntityState.Modified;

                avaliacao.Avaliado = true;
                avaliacao.DataAvaliado = DateTime.Now;

                db.SaveChanges();
                return RedirectToAction("Index", "Solicitacao");
            }

            avaliacao = db.Avaliacoes.Find(avaliacao.Id);
            return View(avaliacao);
        }
 public EmailCobrancaAvaliacao(Avaliacao avaliacao)
     : this()
 {
     this.Avaliacao = avaliacao;
 }
        public ActionResult ActionEdit(Avaliacao avaliacao)
        {
            var uAvaliacao = db.Avaliacoes.Find(avaliacao.Id);

            if (uAvaliacao == null)
                throw new HttpException(404, "Avaliacao não existente");

            uAvaliacao.Acao = avaliacao.Acao;

            db.SaveChanges();

            return RedirectToAction("Details", new { id = avaliacao.Id });
        }
 public AvaliacaoWriterStrategy(Avaliacao Avaliacao)
 {
     this.Avaliacao = Avaliacao;
 }
 public EmailCobrancaAvaliacao(Avaliacao avaliacao)
     : this()
 {
     this.Avaliacao = avaliacao;
 }