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); }
public void ExportarRelatorio(BaseDeDados baseDeDados) { DateTime data = DateTime.Now; string listaDeJogos = baseDeDados.ListaDeJogosEmString(); string quebraLinha = Environment.NewLine; string nomeLocadora = " LOCADORA NUNES GAMES "+quebraLinha; string dataEHora = String.Format("{0:dd/MM/yyyy} {0:hh/mm/ss}{1}",data,quebraLinha); string cabecalho = " Relatório de jogos "+quebraLinha; string divisao = quebraLinha + "========================================================================================" + quebraLinha; string colunas = "ID Categoria Nome Preço Status"+quebraLinha; string divisao2 = quebraLinha + "----------------------------------------------------------------------------------------" + quebraLinha; string quantidadeTotalJogos = "Quantidade total de jogos: " + baseDeDados.QuantidadeTotalDeJogos() + quebraLinha; string quantidadeJogosDisponiveis = "Quantidade de jogos disponíveis: " + baseDeDados.QuantidadeJogosDisponiveis() + quebraLinha; string valorMedio = String.Format("Valor médio por jogo: R$ {0:#000.00}{1}", baseDeDados.MediaDePrecoDosJogos(), quebraLinha); string jogoMaisCaro = "Jogo mais caro: " + baseDeDados.JogoMaisCaro() + quebraLinha; string jogoMaisBarato = "Jogo mais barato: " + baseDeDados.jogoMaisBarato() + quebraLinha; using (StreamWriter writer = new StreamWriter(caminhoArquivo)) { writer.Write(nomeLocadora); writer.Write(dataEHora); writer.Write(cabecalho); writer.Write(divisao); writer.Write(colunas); writer.Write(listaDeJogos); writer.Write(divisao2); writer.Write(quantidadeTotalJogos); writer.Write(quantidadeJogosDisponiveis); writer.Write(valorMedio); writer.Write(jogoMaisCaro); writer.Write(jogoMaisBarato); writer.Write(divisao); writer.Close(); } }
public void PegandoQuantidadeTotalDeJogos() { BaseDeDados dbXml = new BaseDeDados(); int quantidadeTotal = dbXml.QuantidadeTotalDeJogos(); int quantidadeEsperada = 21; Assert.AreEqual(quantidadeTotal, quantidadeEsperada); }