예제 #1
0
        public void SolicitaGeracaoRelatorio(string racaCao)
        {
            crud c = null;
            List <ModelDonoCao> relatorioDonoCao = null;
            ModelDonoCao        mDC = null;

            try
            {
                c = new crud();
                relatorioDonoCao = c.Relatorio(racaCao);
                mDC = new ModelDonoCao();
                if (relatorioDonoCao == null)
                {
                    MessageBox.Show("Não existe essa raça.", "Atenção!");
                }
                else
                {
                    txtInformeRacaCao.Clear();
                    // Preencher planilha excel/csv

                    ////var folderPath = @"E:\APLICAÇÕES E CURSOS\PROVA EDESOFT\ProvaEdesoft";
                    ////if (!Directory.Exists(folderPath))
                    ////    Directory.CreateDirectory(folderPath);
                    ////var filePath = $"{folderPath}\\YourFileName.xlsx";
                    ////Console.WriteLine($"Exported Successfully to {filePath}");
                    ///
                    using (var workbook = new XLWorkbook())
                    {
                        //Formatação da planilha
                        var worksheet  = workbook.Worksheets.Add("RelacionamentoDono&Cao");
                        var currentRow = 1;
                        worksheet.Cell(currentRow, 1).Value = "NomeDono";
                        worksheet.Cell(currentRow, 2).Value = "NomeCao";
                        worksheet.Cell(currentRow, 3).Value = "RacaCao";

                        //Preenchimento da planilha
                        foreach (var m in relatorioDonoCao)
                        {
                            currentRow++;
                            worksheet.Cell(currentRow, 1).Value = m.NomeDono;;
                            worksheet.Cell(currentRow, 2).Value = m.NomeCao;
                            worksheet.Cell(currentRow, 3).Value = m.RacaCao;
                        }


                        //Salva a planilha
                        using (var stream = new MemoryStream())
                        {
                            workbook.SaveAs(stream);
                            var content = stream.ToArray();
                            workbook.SaveAs(@"E:\APLICAÇÕES E CURSOS\PROVA EDESOFT\ProvaEdesoft\RelatorioDonoCao.xlsx");
                        }
                        MessageBox.Show("Relatório gerado no diretório informado.");
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("SolicitaGeracaoRelatorio: " + ex.Message);
            }
        }