private void FillValues(Solicitacao solicitacao)
        {
            values.Add("FullName", solicitacao.User.FullName);
            values.Add("DataSolicitacao", solicitacao.DataSolicitacao.ToShortDateString());
            values.Add("DataEntrega", solicitacao.DataEntrega.ToShortDateString());
            values.Add("CC", solicitacao.Codificacao.CentroDeCusto.ToString());
            values.Add("CM", solicitacao.Codificacao.ContaMemo.ToString());
            values.Add("Numero", string.Format(@"{0}-{1}", solicitacao.Ano, solicitacao.Seq));
            values.Add("Fornecedor", solicitacao.Fornecedor.Nome);
            values.Add("Comentario", solicitacao.Comment);

            // Escrever Curso e Suporte em seus respectivos Nomes
            values.Add(solicitacao.Suporte, "X");

            // Por enquanto limitar somente a áreas suportadas pela planilha
            if (new String[] { "CAI", "CT", "FC", "CST", "Pos" }.Contains(solicitacao.Area.Nome))
            {
                values.Add(solicitacao.Area.Nome, "X");
            }

            // Prefixo "Formato" para compatibilidade com nomes do Excel
            // Formatos: [A3, A4, A5, Outro]
            values.Add("Formato" + solicitacao.Formato, "X");

            int i = 1;
            foreach (Reprografia.Models.Item item in solicitacao.Itens)
            {
                values.Add("Titulo" + i, item.Descricao);
                values.Add("Paginas" + i, item.Paginas.ToString());
                values.Add("Copias" + i, item.Copias.ToString());
                values.Add("Total" + i, (item.Paginas * item.Copias).ToString());
                values.Add("GramposACavalo" + i, item.GramposACavalo ? "X" : "");
                values.Add("GramposLaterais" + i, item.GramposLaterais ? "X" : "");
                values.Add("Espiral" + i, item.Espiral ? "X" : "");
                values.Add("CapaEmPVC" + i, item.CapaEmPVC ? "X" : "");
                values.Add("CapaEmPapel" + i, item.CapaEmPapel ? "X" : "");
                values.Add("Transparencia" + i, item.Transparencia ? "X" : "");
                values.Add("Reduzido" + i, item.Reduzido ? "X" : "");
                values.Add("Ampliado" + i, item.Ampliado ? "X" : "");
                values.Add("Digitacao" + i, item.Digitacao ? "X" : "");
                values.Add("SemAcabamento" + i, item.SemAcabamento ? "X" : "");
                values.Add("Grampear" + i, item.Grampear ? "X" : "");
                values.Add("PretoBranco" + i, item.PretoBranco ? "X" : "");
                values.Add("FrenteVerso" + i, item.FrenteVerso ? "X" : "");
                values.Add("SoFrente" + i, item.SoFrente ? "X" : "");
                values.Add("CortarAoMeio" + i, item.CortarAoMeio ? "X" : "");
                i++;
            }

        }
 public void Initialize()
 {
     solicitacao = Models.SolicitacaoSeed.ApostilasNR10;
 }
 public SolicitacaoWriterStrategy(Solicitacao solicitacao)
 {
     this.Solicitacao = solicitacao;
 }