public void PreencherNoWord(ModeloCarne modeloCarne, ProgressBar progressBar)
        {
            int quantosCarnes;

            object campoBranco = System.Reflection.Missing.Value;

            Word.Word.Application oApp = new Word.Word.Application();
            progressBar.Value = 2;
            object caminhoContrato = System.IO.Path.GetFullPath("Carne\\" + modeloCarne.mes + ".docx");

            progressBar.Value = 4;
            Word.Word.Document contrato = oApp.Documents.Add(ref caminhoContrato, false, ref campoBranco, false);
            progressBar.Value = 6;
            mudarTudo(contrato, campoBranco, modeloCarne.nomeAluno, "[nomealuno]");
            progressBar.Value = 8;
            mudarTudo(contrato, campoBranco, modeloCarne.mensalidadeNormal, "[valornormal]");
            progressBar.Value = 10;
            mudarTudo(contrato, campoBranco, modeloCarne.mensalidadeDesconto, "[valordesconto]");
            progressBar.Value = 12;
            mudarTudo(contrato, campoBranco, modeloCarne.portugues, "[P]");
            progressBar.Value = 16;
            mudarTudo(contrato, campoBranco, modeloCarne.matematica, "[M]");
            progressBar.Value = 18;
            mudarTudo(contrato, campoBranco, modeloCarne.ingles, "[I]");
            progressBar.Value = 20;

            if (modeloCarne.mes <= 9)
            {
                quantosCarnes = 9 - (modeloCarne.mes - 1);

                for (int x = 1; x <= quantosCarnes; x++)
                {
                    progressBar.Value += 80 / quantosCarnes;
                    mudarTudo(contrato, campoBranco, quintoDia.RetornaQuintoDiaUtil(DateTime.Now.Year, modeloCarne.mes + (x - 1)), "[" + x + "]");
                }
            }
            else
            {
                if (modeloCarne.mes == 10)
                {
                    for (int x = 1; x <= 3; x++)
                    {
                        progressBar.Value += 80 / 12;
                        mudarTudo(contrato, campoBranco, quintoDia.RetornaQuintoDiaUtil(DateTime.Now.Year, modeloCarne.mes + (x - 1)), "[" + x + "]");
                    }

                    for (int x = 4; x <= 12; x++)
                    {
                        progressBar.Value += 80 / 12;
                        mudarTudo(contrato, campoBranco, quintoDia.RetornaQuintoDiaUtil(DateTime.Now.Year + 1, (x - 3)), "[" + x + "]");
                    }
                }
                else if (modeloCarne.mes == 11)
                {
                    for (int x = 1; x <= 2; x++)
                    {
                        progressBar.Value += 80 / 11;
                        mudarTudo(contrato, campoBranco, quintoDia.RetornaQuintoDiaUtil(DateTime.Now.Year, modeloCarne.mes + (x - 1)), "[" + x + "]");
                    }

                    for (int x = 3; x <= 11; x++)
                    {
                        progressBar.Value += 80 / 11;
                        mudarTudo(contrato, campoBranco, quintoDia.RetornaQuintoDiaUtil(DateTime.Now.Year + 1, (x - 2)), "[" + x + "]");
                    }
                }
                else
                {
                    progressBar.Value += 80 / 10;
                    mudarTudo(contrato, campoBranco, quintoDia.RetornaQuintoDiaUtil(DateTime.Now.Year, 12), "[1]");

                    for (int x = 2; x <= 10; x++)
                    {
                        progressBar.Value += 80 / 10;
                        mudarTudo(contrato, campoBranco, quintoDia.RetornaQuintoDiaUtil(DateTime.Now.Year + 1, (x - 1)), "[" + x + "]");
                    }
                }
            }

            oApp.Visible = true;
        }
예제 #2
0
 public TelaCarne()
 {
     InitializeComponent();
     carne = new ModeloCarne();
     word  = new EscreverWord();
 }