コード例 #1
0
        private void btGerar_Click(object sender, EventArgs e)
        {
            listViewRelatorio.Items.Clear();

            OrdemDAO              ordem   = new OrdemDAO();
            List <string>         Selecao = new List <string>();
            List <OrdemdeServico> OS      = new List <OrdemdeServico>();

            foreach (var item in checkedListBox1.CheckedItems)
            {
                Selecao.Add(item.ToString());
            }



            OS = ordem.MostrarPorPeriodo(comboSituacao.Text, dpDe.Value.Date, dpAte.Value.Date, Selecao).ToList();


            foreach (var item in OS)
            {
                DateTime     Tempo = new DateTime(0001, 1, 1);
                ListViewItem lv1   = new ListViewItem(item.IdCliente.ToString());
                lv1.SubItems.Add(item.NumeroOS.ToString());
                lv1.SubItems.Add(item.Servico);
                lv1.SubItems.Add(item.Situacao);
                lv1.SubItems.Add(item.DataAbertura.ToString("dd/MM/yyyy"));
                if (item.DataExecucao == Tempo)
                {
                    lv1.SubItems.Add(" ");
                }
                lv1.SubItems.Add(item.DataExecucao.ToString());
                listViewRelatorio.Items.Add(lv1);
            }
        }
コード例 #2
0
        private void btGerarPDF_Click(object sender, EventArgs e)
        {
            List <OrdemdeServico> ordens = new List <OrdemdeServico>();
            OrdemDAO ordem = new OrdemDAO();

            List <string> Selecao = new List <string>();

            foreach (var item in checkedListBox1.CheckedItems)
            {
                Selecao.Add(item.ToString());
            }

            ordens = ordem.MostrarPorPeriodo(comboSituacao.Text, dpDe.Value.Date, dpAte.Value.Date, Selecao).ToList();

            string     pdfRelatorio = "C:\\Users\\ThIaG\\source\\repos\\LP2" + "\\RelatorioPeriodo.pdf";
            FileStream arquivoPDF   = new FileStream(pdfRelatorio, FileMode.Create);
            Document   doc          = new Document(PageSize.A4);
            PdfWriter  escritorPDF  = PdfWriter.GetInstance(doc, arquivoPDF);

            doc.Open();
            string dados = "";

            Paragraph paragrafo = new Paragraph(dados, new iTextSharp.text.Font(iTextSharp.text.Font.NORMAL, 14, (int)System.Drawing.FontStyle.Bold));

            paragrafo.Alignment = Element.ALIGN_CENTER;
            paragrafo.Add("RELATÓRIO DE ORDENS DE SERVIÇO POR PERIODO\n\n\n\n\n");


            PdfPTable tabela2 = new PdfPTable(1);
            PdfPTable tabela  = new PdfPTable(7);


            tabela.AddCell("ID Cliente");
            tabela.AddCell("Nome");
            tabela.AddCell("Numero O.S");
            tabela.AddCell("Status");
            tabela.AddCell("Servico");
            tabela.AddCell("Data de Abertura");
            tabela.AddCell("Data de Execução");

            foreach (var item in ordens)
            {
                tabela.AddCell(item.IdCliente.ToString());
                tabela.AddCell(item.NumeroOS.ToString());
                tabela.AddCell(item.Situacao);
                tabela.AddCell(item.Servico);
                tabela.AddCell(item.DataAbertura.ToString("dd/MM/yyyy"));
                tabela.AddCell(item.DataExecucao.ToString());
            }

            doc.Add(paragrafo);
            doc.Add(tabela);

            doc.Close();

            MessageBox.Show("PDF Gerado com Sucesso!");
            System.Diagnostics.Process.Start("C:\\Users\\ThIaG\\source\\repos\\LP2" + "\\RelatorioPeriodo.pdf");
        }