public void ProcuraCli(string nome) { //Estabelecendo conexão com o arquivo 'Clientes.txt' StreamReader sr = File.OpenText(cl.CaminhoCli()); //Criando o acabeçalho Console.WriteLine(); ft.MargEsqu(); Console.WriteLine("\t\tResultado da busca:"); // Traçando uma linha horizontal ac.LinhaHorizontaL(); //Centralizando o cabeçalho e colocando as linhas verticais ft.MargEsqu(); Console.Write(ft.Caracter() + " \t\tCliente encontrado"); int conta3 = (ft.Caracter() + " \t\tCliente encontrado").Count(); int conta4 = ac.CountMaxCaract() - conta3 - 13; for (int i = 1; i < conta4; i++) { Console.Write(" "); } Console.WriteLine(ft.Caracter()); // Traçando uma linha horizontal ac.LinhaHorizontaL(); //Centralizando o cabeçalho inferior e colocando as linhas verticais ft.MargEsqu(); Console.Write(ft.Caracter() + " Código / Cliente "); int conta5 = (ft.Caracter() + " Código / Cliente ").Count(); int conta6 = ac.CountMaxCaract() - conta5 - 2; for (int i = 1; i < conta6; i++) { Console.Write(" "); } Console.WriteLine(ft.Caracter()); // Traçando uma linha horizontal ac.LinhaHorizontaL(); // Corpo da tabela while (!sr.EndOfStream) { // lendo e armazenando os dados do arquivo 'Clientes' string[] line = sr.ReadLine().Split(','); int codigo = int.Parse(line[0]); string cliente = line[1]; //Seleciona o termo de busca if (cliente.Contains(nome)) { //Para códigos de clientes com um digito if (codigo < 10) { int conta = (ft.Caracter() + " " + codigo + " . . ." + cliente).Count(); int conta2 = ac.CountMaxCaract() - conta - 2; ft.MargEsqu(); Console.Write(ft.Caracter() + " " + codigo + " . . ." + cliente); for (int i = 1; i < conta2; i++) { Console.Write(" "); } Console.WriteLine(ft.Caracter()); } // Para códigos de clientes com dois digitos if (codigo >= 10) { int conta = (ft.Caracter() + " " + codigo + " . . " + cliente).Count(); int conta2 = ac.CountMaxCaract() - conta - 2; ft.MargEsqu(); Console.Write(ft.Caracter() + " " + codigo + " . . " + cliente); for (int i = 1; i < conta2; i++) { Console.Write(" "); } Console.WriteLine(ft.Caracter()); } } } // Traçando uma linha horizontal ac.LinhaHorizontaL(); Console.WriteLine(); ft.MargEsqu(); Console.WriteLine("Fim da pesquisa"); Console.WriteLine(); ft.MargEsqu(); Console.Write("Digite uma opção do menu: "); }
public void ListaClientes() { //Acessando o arquivo 'Clientes' string path = CaminhoCli(); StreamReader sr = File.OpenText(path); // Contando o numero máximo de caracteres // a partir da função em acervo ac.CountMaxCaract(); // Traçando uma linha horizontal ac.LinhaHorizontaL(); //Centralizando o cabeçalho e colocando as linhas verticais ft.MargEsqu(); Console.Write(ft.Caracter() + " \t\tLista de Clientes"); int conta3 = (ft.Caracter() + " \t\tLista de Clientes").Count(); int conta4 = ac.CountMaxCaract() - conta3 - 13; for (int i = 1; i < conta4; i++) { Console.Write(" "); } Console.WriteLine(ft.Caracter()); // Traçando uma linha horizontal ac.LinhaHorizontaL(); //Centralizando o cabeçalho inferior e colocando as linhas verticais ft.MargEsqu(); Console.Write(ft.Caracter() + " Código Cliente " + ft.Caracter() + " Cliente"); int conta5 = (ft.Caracter() + " Código do filme " + ft.Caracter() + " Título").Count(); int conta6 = ac.CountMaxCaract() - conta5 - 2; for (int i = 1; i < conta6; i++) { Console.Write(" "); } Console.WriteLine(ft.Caracter()); // Traçando uma linha horizontal ac.LinhaHorizontaL(); //Coletando e imprimindo o conteúdo e traçando as linhas verticais while (!sr.EndOfStream) { string[] line = sr.ReadLine().Split(','); int codigo = int.Parse(line[0]); string nome = line[1]; // Para códigos de um digito if (codigo < 10) { int conta = (ft.Caracter() + "\t" + codigo + " . . . . . ." + nome).Count(); int conta2 = ac.CountMaxCaract() - conta - 8; ft.MargEsqu(); Console.Write(ft.Caracter() + "\t" + codigo + " . . . . . ." + nome); for (int i = 1; i < conta2; i++) { Console.Write(" "); } Console.WriteLine(ft.Caracter()); } // Para códigos de dois digitos if (codigo >= 10) { int conta = (ft.Caracter() + "\t" + codigo + " . . . . . " + nome).Count(); int conta2 = ac.CountMaxCaract() - conta - 8; ft.MargEsqu(); Console.Write(ft.Caracter() + "\t" + codigo + " . . . . . " + nome); for (int i = 1; i < conta2; i++) { Console.Write(" "); } Console.WriteLine(ft.Caracter()); } } // Traçando uma linha horizontal ac.LinhaHorizontaL(); Console.WriteLine(); ft.MargEsqu(); Console.Write("Digite uma opção do menu: "); }
//Imprimindo o cabeçalho inferior public void CabecaInferior() { ft.MargEsqu(); Console.Write(ft.Caracter() + " Código do filme " + ft.Caracter() + " Título"); int conta5 = (ft.Caracter() + " Código do filme " + ft.Caracter() + " Título").Count(); int conta6 = CountMaxCaract() - conta5 - 2; //Traçando as linhas verticais for (int i = 1; i < conta6; i++) { Console.Write(" "); } Console.WriteLine(ft.Caracter()); }
public void ListaAcervoDisp() { //Declarando as classes 'Acervo' e 'Formatação' Acervo ac = new Acervo(); Formatacao ft = new Formatacao(); // Acessando o arquivo de texto: Acervo, cujo //endereçco 'caminho' está em acervo StreamReader sr = File.OpenText(ac.Caminho()); // Contando o numero máximo de caracteres // a partir da função em acervo ac.CountMaxCaract(); // Traçando uma linha horizontal ac.LinhaHorizontaL(); //Centralizando o cabeçalho e colocando as linhas verticais ft.MargEsqu(); Console.Write(ft.Caracter() + " \t\tAcervo Disponível"); int conta3 = (ft.Caracter() + " \t\tAcervo Disponível").Count(); int conta4 = ac.CountMaxCaract() - conta3 - 13; for (int i = 1; i < conta4; i++) { Console.Write(" "); } Console.WriteLine(ft.Caracter()); // Traçando uma linha horizontal ac.LinhaHorizontaL(); //Imprimindo o cabeçalho inferior ac.CabecaInferior(); // Traçando uma linha horizontal ac.LinhaHorizontaL(); while (!sr.EndOfStream) { //Lendo e selecionando os dados do arquivo 'Acervo' string[] line = sr.ReadLine().Split(','); int codigo = int.Parse(line[0]); string titulo = line[1]; string cliente = line[3]; //Se o campo 'cliente' estiver vazio, o filme está disponível if (cliente == "") { //Imprimindo os filmes disponíveis // Para códigos de um digito if (codigo < 10) { int conta = (ft.Caracter() + "\t" + codigo + " . . ." + titulo).Count(); int conta2 = ac.CountMaxCaract() - conta - 8; ft.MargEsqu(); Console.Write(ft.Caracter() + "\t" + codigo + " . . ." + titulo); for (int i = 1; i < conta2; i++) { Console.Write(" "); } Console.WriteLine(ft.Caracter()); } // Para códigos de dois digitos if (codigo >= 10) { int conta = (ft.Caracter() + "\t" + codigo + " . . ." + titulo).Count(); int conta2 = ac.CountMaxCaract() - conta - 8; ft.MargEsqu(); Console.Write(ft.Caracter() + "\t" + codigo + " . . " + titulo); for (int i = 1; i < conta2; i++) { Console.Write(" "); } Console.WriteLine(" " + ft.Caracter()); } } } // Traçando uma linha horizontal ac.LinhaHorizontaL(); Console.WriteLine(); ft.MargEsqu(); Console.Write("Digite uma opção do menu: "); }
//Método para imprimir os dados da devolução dos filmes e os cálculo total das diárias public void Calculo(int codigoCli, DateTime dataDevol, int codigoFilm) { // Acessando o arquivo de texto: 'Acervo', cujo //endereçco 'caminho' está na classe 'Acervo' StreamReader sr = File.OpenText(ac.Caminho()); //Criando o acabeçalho Console.WriteLine(); ft.MargEsqu(); Console.WriteLine("Calculo da Locação:"); Console.WriteLine(); // Traçando uma linha horizontal LinhaHorizontaEL(); //Formatando o cabeçalho inferior Console.Write("\t"); Console.Write(ft.Caracter() + " Título / Cliente / Data da Retirada / Data devolução / Locação por dia / Total dias / Valor "); int conta5 = (ft.Caracter() + " Título / Cliente / Data da Retirada / Data devolução / Locação por dia / Total dias / Valor ").Count(); int conta6 = ac.CountMaxCaract() - conta5 - 2; for (int i = 1; i < conta6; i++) { Console.Write(" "); } Console.WriteLine(ft.Caracter()); // Traçando uma linha horizontal LinhaHorizontaEL(); //zerando um somador double soma = 0; while (!sr.EndOfStream) { //Lendo e selecionando os dados do arquivo 'Acervo' string[] line = sr.ReadLine().Split(','); int codigo = int.Parse(line[0]); string titulo = line[1]; int codigo2 = int.Parse(line[2]); string cliente = line[3]; DateTime data = DateTime.Parse(line[4]); //Calculo do tempo de locação dos filmes e o valor do serviço if (codigo2.Equals(codigoCli)) { //Armazenando a data de hoje int day = dataDevol.Day; int month = dataDevol.Month; //Armazenando a data de locação int day2 = data.Day; int month2 = data.Month; //Cálculo do tempo total de locação int totalTime = day - day2 + (month - month2) * 30; double valorLocacao = 5.5; double result = totalTime * valorLocacao; //Somando as locações devidas soma += result; //Formatando o corpo int conta = (ft.Caracter() + " " + titulo + ", " + cliente + ", " + data.ToString("dd / MM / yyyy", CultureInfo.InvariantCulture) + "..,.." + dataDevol.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture) + ", " + "R$ " + valorLocacao.ToString("F2", CultureInfo.InvariantCulture) + ", " + (totalTime) + " dias, " + "valor Total da Locação R$: " + result.ToString("F2", CultureInfo.InvariantCulture)).Count(); int conta2 = ac.CountMaxCaract() - conta + 46; Console.Write("\t"); Console.Write(ft.Caracter() + " " + titulo + ", " + cliente + ", " + data.ToString("dd / MM / yyyy", CultureInfo.InvariantCulture) + "..,.." + dataDevol.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture) + ", " + "R$ " + valorLocacao.ToString("F2", CultureInfo.InvariantCulture) + ", " + (totalTime) + " dias, " + "valor Total da Locação R$: " + result.ToString("F2", CultureInfo.InvariantCulture)); for (int i = 1; i < conta2; i++) { Console.Write(" "); } Console.WriteLine(ft.Caracter()); } } // Traçando uma linha horizontal LinhaHorizontaEL(); Console.WriteLine(); ft.MargEsquRed(); ft.MargEsquRed(); ft.MargEsquRed(); //Imprimindo o valor total da locação Console.Write("Valor total = R$ "); Console.WriteLine(soma.ToString("F2", CultureInfo.InvariantCulture)); Console.WriteLine(); ft.MargEsqu(); Console.Write("Digite uma opção do menu: "); }
public void Procura(string nome) { //Declarando as classes 'Acervo' e 'Formatação' Acervo ac = new Acervo(); Formatacao ft = new Formatacao(); // Acessando o arquivo de texto: 'Acervo', cujo //endereçco 'caminho' está na classe 'Acervo' StreamReader sr = File.OpenText(ac.Caminho()); //Criando o acabeçalho Console.WriteLine(); ft.MargEsqu(); Console.WriteLine("\t\tResultado da busca:"); ft.MargEsquRed(); Console.WriteLine("\t(Atenção: código do cliente vazio e data = 01/01/0001 significa que o filme não está locado)"); Console.WriteLine(); // Traçando uma linha horizontal ac.LinhaHorizontaL(); //Centralizando o cabeçalho e colocando as linhas verticais ft.MargEsqu(); Console.Write(ft.Caracter() + " \t\tTitulo encontrado"); int conta3 = (ft.Caracter() + " \t\tTitulo encontrado").Count(); int conta4 = ac.CountMaxCaract() - conta3 - 13; for (int i = 1; i < conta4; i++) { Console.Write(" "); } Console.WriteLine(ft.Caracter()); // Traçando uma linha horizontal ac.LinhaHorizontaL(); //Centralizando o cabeçalho inferior e colocando as linhas verticais ft.MargEsqu(); Console.Write(ft.Caracter() + " Código / Título / Cliente / Data locação"); int conta5 = (ft.Caracter() + " Código / Título / Cliente / Data locação").Count(); int conta6 = ac.CountMaxCaract() - conta5 - 2; for (int i = 1; i < conta6; i++) { Console.Write(" "); } Console.WriteLine(ft.Caracter()); // Traçando uma linha horizontal ac.LinhaHorizontaL(); while (!sr.EndOfStream) { //Lendo e selecionando os dados do arquivo 'Acervo' string[] line = sr.ReadLine().Split(','); int codigo = int.Parse(line[0]); string titulo = line[1]; string cliente = line[3]; string data = line[4]; //Selecionando o termo de busca if (titulo.Contains(nome)) { // Para códigos de filme com um digito if (codigo < 10) { int conta = (ft.Caracter() + " " + codigo + " . . ." + titulo + "/ " + "/ " + cliente + "/ " + data).Count(); int conta2 = ac.CountMaxCaract() - conta - 2; ft.MargEsqu(); Console.Write(ft.Caracter() + " " + codigo + " . . ." + titulo + "/ " + "/ " + cliente + "/ " + data); for (int i = 1; i < conta2; i++) { Console.Write(" "); } Console.WriteLine(ft.Caracter()); } // Para códigos de filme com dois digitos if (codigo >= 10) { int conta = (ft.Caracter() + " " + codigo + " . . " + titulo + "/ " + "/ " + cliente + "/ " + data).Count(); int conta2 = ac.CountMaxCaract() - conta - 2; ft.MargEsqu(); Console.Write(ft.Caracter() + " " + codigo + " . . " + titulo + "/ " + "/ " + cliente + "/ " + data); for (int i = 1; i < conta2; i++) { Console.Write(" "); } Console.WriteLine(ft.Caracter()); } } } // Traçando uma linha horizontal ac.LinhaHorizontaL(); Console.WriteLine(); ft.MargEsqu(); Console.WriteLine("Fim da pesquisa"); Console.WriteLine(); ft.MargEsqu(); Console.Write("Digite uma opção do menu: "); }
public void ListaAcervoLoc() { //Declarando as classes 'Acervo' e 'Formatação' Acervo ac = new Acervo(); Formatacao ft = new Formatacao(); // Acessando o arquivo de texto: 'Acervo', cujo //endereçco 'caminho' está na classe 'Acervo' StreamReader sr = File.OpenText(ac.Caminho()); // Traçando uma linha horizontal ac.LinhaHorizontaL(); //Centralizando o cabeçalho e colocando as linhas verticais ft.MargEsqu(); Console.Write(ft.Caracter() + " \t\tAcervo Locado"); int conta3 = (ft.Caracter() + " \t\tAcervo Locado").Count(); int conta4 = ac.CountMaxCaract() - conta3 - 13; for (int i = 1; i < conta4; i++) { Console.Write(" "); } Console.WriteLine(ft.Caracter()); // Traçando uma linha horizontal ac.LinhaHorizontaL(); //Centralizando o cabeçalho inferior e colocando as linhas verticais ft.MargEsqu(); Console.Write(ft.Caracter() + " Código / Título / Cod Cli / Cliente / Data locação"); int conta5 = (ft.Caracter() + " Código / Título / Cod Cli / Cliente / Data locação").Count(); int conta6 = ac.CountMaxCaract() - conta5 - 2; for (int i = 1; i < conta6; i++) { Console.Write(" "); } Console.WriteLine(ft.Caracter()); // Traçando uma linha horizontal ac.LinhaHorizontaL(); while (!sr.EndOfStream) { //Lendo e selecionando os dados do arquivo 'Acervo' string[] line = sr.ReadLine().Split(','); int codigo = int.Parse(line[0]); string titulo = line[1]; int codigocli = int.Parse(line[2]); string cliente = line[3]; string data = line[4]; //Se o campo 'cliente' não estiver vazio, o filme está locado if (cliente != "") { // Para códigos de um digito if (codigo < 10) { int conta = (ft.Caracter() + " " + codigo + " . . ." + titulo + "/ " + codigocli + "/ " + cliente + "/ " + data).Count(); int conta2 = ac.CountMaxCaract() - conta - 2; ft.MargEsqu(); Console.Write(ft.Caracter() + " " + codigo + " . . ." + titulo + "/ " + codigocli + "/ " + cliente + "/ " + data); for (int i = 1; i < conta2; i++) { Console.Write(" "); } Console.WriteLine(ft.Caracter()); } // Para códigos de dois digitos if (codigo >= 10) { int conta = (ft.Caracter() + " " + codigo + " . . " + titulo + "/ " + codigocli + "/ " + cliente + "/ " + data).Count(); int conta2 = ac.CountMaxCaract() - conta - 2; ft.MargEsqu(); Console.Write(ft.Caracter() + " " + codigo + " . . " + titulo + "/ " + codigocli + "/ " + cliente + "/ " + data); for (int i = 1; i < conta2; i++) { Console.Write(" "); } Console.WriteLine(ft.Caracter()); } } } // Traçando uma linha horizontal ac.LinhaHorizontaL(); ft.MargEsqu(); Console.WriteLine(); ft.MargEsqu(); Console.Write("Digite uma opção do menu: "); }
// Estabelecendo a função 'Locar' public void Locar(int codigoCli, int codigoFilm, DateTime dataLoca) { //Declarando as classes one estão funções que serão utilizadas aqui Acervo ac = new Acervo(); Clientes cl = new Clientes(); Formatacao ft = new Formatacao(); //Acessando os arquivos de texto 'Acervo' e 'Clientes' StreamReader sr = File.OpenText(ac.Caminho()); StreamReader srCli = File.OpenText(cl.CaminhoCli()); // Lendo e armazenando os dados dos clientes while (!srCli.EndOfStream) { string[] lineCli = srCli.ReadLine().Split(','); int codigocli2 = int.Parse(lineCli[0]); string nomeCli2 = lineCli[1]; // Selecionando o cliente em questão if (codigoCli.Equals(codigocli2)) { Console.WriteLine(); ft.MargEsqu(); Console.WriteLine("Codigo do cliente: " + codigocli2); ft.MargEsqu(); Console.WriteLine("Cliente: " + nomeCli2); } } // Lendo e armazenando os dados do acervo while (!sr.EndOfStream) { string[] line = sr.ReadLine().Split(','); int codigo = int.Parse(line[0]); string titulo = line[1]; string cliente = line[3]; // Verificando se o filme está disponível para locação if (codigoFilm.Equals(codigo) && cliente == "") { Console.WriteLine(); // Traçando uma linha horizontal ac.LinhaHorizontaL(); // Estando disponível, as informações do filme e do cliente serão apresentados para conferência ft.MargEsqu(); Console.Write(ft.Caracter() + " Código do filme / Título / Data da Locação "); int conta5 = (ft.Caracter() + " Código do filme / Título / Data da Locação ").Count(); int conta6 = ac.CountMaxCaract() - conta5 - 2; for (int i = 1; i < conta6; i++) { Console.Write(" "); } Console.WriteLine(ft.Caracter()); // Traçando uma linha horizontal ac.LinhaHorizontaL(); int conta = (ft.Caracter() + "\t" + codigoFilm + " . . ." + titulo + " " + dataLoca.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture)).Count(); int conta2 = ac.CountMaxCaract() - conta - 8; ft.MargEsqu(); Console.Write(ft.Caracter() + "\t" + codigoFilm + " . . ." + titulo + " " + dataLoca.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture)); for (int i = 1; i < conta2; i++) { Console.Write(" "); } Console.WriteLine(ft.Caracter()); // Traçando uma linha horizontal ac.LinhaHorizontaL(); // Confirmar ou não a locação Console.WriteLine(); ft.MargEsqu(); Console.WriteLine("Confirma as informações? (s =sim e n=não)"); ft.MargEsqu(); char opcao = char.Parse(Console.ReadLine()); if (opcao == 's' || opcao == 'S') { ft.MargEsqu(); Console.WriteLine("Informação gravada com sucesso!"); ft.MargEsqu(); Console.Write("Digite uma opção do menu: "); break; } else { ft.MargEsqu(); Console.WriteLine("Informação descartada"); ft.MargEsqu(); Console.Write("Digite uma opção do menu: "); break; } } //Caso o filme já tenha sido locado if (codigoFilm.Equals(codigo) && cliente != "") { Console.WriteLine(); ft.MargEsqu(); Console.WriteLine("Esse filme já está locado, sinto muito"); Console.WriteLine(); ft.MargEsqu(); Console.Write("Digite uma opção do menu: "); } } }