コード例 #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");
        }
コード例 #3
0
        private void picBaixar_Click(object sender, EventArgs e)
        {
            OrdemdeServico ordem = ordens[dgv1.CurrentCell.RowIndex];
            OrdemDAO       baix  = new OrdemDAO();

            baix.BaixarOS(ordem.NumeroOS);
            LimparDGV();
            CarregarDGV(int.Parse(boxCod_Cliente.Text));
        }
コード例 #4
0
        private void btDeletarOS_Click(object sender, EventArgs e)
        {
            OrdemdeServico ordem = ordens[dgv1.CurrentCell.RowIndex];
            OrdemDAO       del   = new OrdemDAO();

            DialogResult resposta = MessageBox.Show("Voce realmente deseja deletar esta O.S?", "Confirme", MessageBoxButtons.YesNoCancel);

            if (resposta == DialogResult.Yes)
            {
                del.DeletarOS(ordem.NumeroOS);
            }

            LimparDGV();
            CarregarDGV(int.Parse(boxCod_Cliente.Text));
        }
コード例 #5
0
        private void btGravar_Click(object sender, EventArgs e)
        {
            OrdemDAO         alt     = new OrdemDAO();
            Form_OSS         os      = new Form_OSS();
            AssinanteDAO     pp      = new AssinanteDAO();
            List <Assinante> criente = new List <Assinante>();
            int cod = int.Parse(boxCod_Cliente.Text);

            alt.AlterarOS(boxNumOS.Text, comboServico.Text, boxObservacao.Text);
            os.LimparDGV();
            os.CarregarDGV(cod);
            criente = pp.MostrarDadosAssinante(cod).ToList();
            os.CarregaDados(criente);

            this.Close();
            os.Show();
        }
コード例 #6
0
        private void btGerarPDF_Click(object sender, EventArgs e)
        {
            List <OrdemdeServico> ordens = new List <OrdemdeServico>();
            OrdemDAO ordem = new OrdemDAO();

            ordens = ordem.MostrarPendentes().ToList();

            string     pdfRelatorio = "C:\\Users\\ThIaG\\source\\repos\\LP2" + "\\pendentes.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 COM PENDENCIA\n\n\n\n\n");


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


            tabela.AddCell("ID Cliente");
            tabela.AddCell("Nome");
            tabela.AddCell("Numero O.S");
            tabela.AddCell("Status");
            foreach (var item in ordens)
            {
                tabela.AddCell(item.IdCliente.ToString());
                tabela.AddCell(item.NumeroOS.ToString());
                tabela.AddCell(item.Situacao);
            }
            doc.Add(paragrafo);
            doc.Add(tabela);

            doc.Close();

            MessageBox.Show("PDF Gerado com Sucesso!");
            System.Diagnostics.Process.Start("C:\\Users\\ThIaG\\source\\repos\\LP2" + "\\pendentes.pdf");
        }
コード例 #7
0
        private void deleteBotao_Click(object sender, EventArgs e)
        {
            Assinante    assinante    = Assinantes[dataGridView1.CurrentCell.RowIndex];
            AssinanteDAO assinantedel = new AssinanteDAO();
            OrdemDAO     ordem        = new OrdemDAO();
            DialogResult resposta     = MessageBox.Show("Voce realmente deseja deletar o assinante?", "Confirme", MessageBoxButtons.YesNoCancel);

            if (resposta == DialogResult.Yes)
            {
                if (ordem.CheckOS(assinante.Id.ToString()) == true)
                {
                    MessageBox.Show("O Assinante possui ordens de serviço em pendencia");
                }
                else
                {
                    assinantedel.DeletarAssinante(assinante.Id.ToString());
                    MessageBox.Show("Assinante deletado com sucesso");
                }
            }
        }
コード例 #8
0
        private void Form_Relatorio_Load(object sender, EventArgs e)
        {
            List <OrdemdeServico> ordens = new List <OrdemdeServico>();
            OrdemDAO ordem = new OrdemDAO();

            ordens = ordem.MostrarPendentes().ToList();


            foreach (var item in ordens)
            {
                if (item.Situacao == "Pendente")
                {
                    ListViewItem lv1 = new ListViewItem(item.IdCliente.ToString());
                    lv1.SubItems.Add(item.NumeroOS.ToString());
                    lv1.SubItems.Add(item.Situacao);

                    listViewPendentes.Items.Add(lv1);
                }
            }
        }
コード例 #9
0
        private void btGravar_Click(object sender, EventArgs e)
        {
            OrdemDAO         gravar  = new OrdemDAO();
            Form_OSS         os      = new Form_OSS();
            AssinanteDAO     pp      = new AssinanteDAO();
            List <Assinante> criente = new List <Assinante>();

            int      cod  = int.Parse(boxCod_Cliente.Text);
            DateTime data = DateTime.Parse(boxData.Text);

            gravar.AdicionarOS(cod, comboServico.Text, boxObservacao.Text, data);

            os.LimparDGV();
            os.CarregarDGV(cod);
            criente = pp.MostrarDadosAssinante(cod).ToList();
            os.CarregaDados(criente);

            this.Close();
            os.Show();
        }