public void EscreverRelatorio(BaseDeDados dados) { string nomeLocadora = string.Format("{0,30}OCADORA NUNES GAME{1,-30}", "L", "S"); string dataTempo = string.Format("{0,-40:dd/MM/yyyy}{0,40:HH:mm:ss}", DateTime.Now); string titulo = string.Format("{0,30}Relatório de Jogos{0,-30}", ""); string separador = "================================================================================"; string cabecLista = string.Format("ID{0,7}Categoria{0,8}Nome{0,26}Preço{0,9}Disponivel", ""); string segSeparador = "--------------------------------------------------------------------------------"; string quantJogos = string.Format("Quantidade total de jogos: {0}", dados.QuantidadeTotalDeJogos()); string jogosDsp = string.Format("Quantidade de jogos disponíveis: {0}", dados.QuantidadeDeJogosDisponiveis()); string media = string.Format("Valor médio por jogo: R$ {0}", dados.MediaDeValores()); string maisCaro = string.Format("Jogo mais caro: {0}", dados.JogoMaisCaro()); string maisBarato = string.Format("Jogo mais barato: {0}", dados.JogoMaisBarato()); using (StreamWriter writer = new StreamWriter(CaminhoTxT)) { writer.Flush(); writer.WriteLine(nomeLocadora); writer.WriteLine(dataTempo); writer.WriteLine(titulo); writer.WriteLine(""); writer.WriteLine(separador); writer.WriteLine(cabecLista); writer.WriteLine(dados.ListaDeJogos()); writer.WriteLine(segSeparador); writer.WriteLine(quantJogos); writer.WriteLine(jogosDsp); writer.WriteLine(media); writer.WriteLine(maisCaro); writer.WriteLine(maisBarato); writer.WriteLine(separador); } }
// GET: Relatorio public ActionResult JogosDisponiveis() { BaseDeDados dados = new BaseDeDados(); IList<Jogo> jogos = dados.BuscarTodos(); int total = dados.QuantidadeTotalDeJogos(); string media = dados.MediaDeValores(); string caro = dados.JogoMaisCaro(); string barato = dados.JogoMaisBarato(); RelatorioModel model = new RelatorioModel(jogos, total, media, caro, barato); return View(model); }