public List <ModelDonoCao> Relatorio(string raca) { ModelDonoCao DonoECao = null; List <ModelDonoCao> relatorioDonoCao = null; try { using (var context = new ApplicationDBContext()) { var caes = context.tblCao.Where(a => a.Raca == raca).ToList(); var donos = context.tblDono.ToList(); relatorioDonoCao = new List <ModelDonoCao>(); DonoECao = new ModelDonoCao(); foreach (var dono in donos) { foreach (var cao in caes) { if (cao.IdCao == dono.IdDono) { DonoECao.NomeDono = dono.Nome; DonoECao.NomeCao = cao.Nome; DonoECao.RacaCao = cao.Raca; relatorioDonoCao.Add(DonoECao); } } } return(relatorioDonoCao); } } catch (Exception ex) { Console.WriteLine("Relatorio: " + ex.Message); return(null); } }
private void btnPesquisar_Click(object sender, EventArgs e) { crud c = new crud(); ModelDonoCao mDC = c.AcaoOperacao(Operacao.Acao.sel, txtNomeDono.Text, string.Empty, string.Empty); if (mDC == null) { MessageBox.Show("Dono e cão não existem"); } else { NomeDonoEditar = mDC.NomeDono; txtNomeDono.Text = mDC.NomeDono; txtNomeCao.Text = mDC.NomeCao; txtRacaCao.Text = mDC.RacaCao; } }
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); } }