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);
            }
        }
示例#2
0
 public void JogoMaisCaro()
 {
     BaseDeDados dbXml = new BaseDeDados();
     string nomeJogoMaisCaro = dbXml.JogoMaisCaro();
     string nomeEsperado = "Zelda: A link to the past";
     Assert.AreEqual(nomeEsperado,nomeJogoMaisCaro);
 }
        // 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);
        }
示例#4
0
        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();
            }
        }