Пример #1
0
        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);
            }
        }
Пример #2
0
        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;
            }
        }
Пример #3
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);
            }
        }