Esempio n. 1
0
    public static bool VendaMoto(Cliente c, int numPed)
    {
        int numeroPedido = numPed;

        Console.Clear();//limpa a tela
        Cliente cliente = new Cliente();

        cliente = c;
        Moto moto = new Moto();

        Console.WriteLine("\n..........Motos a Venda..........\n");
        Console.WriteLine(Arquivo.VeiculoAVenda("motos.txt", 1));
        Console.WriteLine("\nLegenda acima...........................");
        int  num    = 0;
        bool quebra = true;
        int  linhas = Arquivo.NumeroLinhas("motos.txt");

        int[] codigos = new int[linhas];
        codigos = Arquivo.ItensColuna("motos.txt", 10);
        int qtd = 0;

        while (quebra)
        {
            bool temCodigo = true;

            while (temCodigo)//verifico se digitou um codigo existente

            {
                Console.WriteLine("Digite (0) para sair ou");
                Console.WriteLine("Digite o codigo do veiculo desejado ");

                num = Convert.ToInt32(Console.ReadLine());

                for (int i = 0; i < linhas; i++)
                {
                    if (num == codigos[i])
                    {
                        quebra    = false;
                        temCodigo = false;
                        moto.SetCodigo(num);
                    }
                }

                if (num == 0)
                {
                    return(true);
                }

                if (temCodigo)
                {
                    Console.WriteLine("\ncodigo invalido ");
                }
            }

            double valor = Arquivo.BuscarValor("motos.txt", 10, moto.GetCodigo());
            Console.WriteLine("\nO valor unitario do veiculo é R$" + valor);
            Console.WriteLine("\nInforme a quantidade :");
            qtd   = Convert.ToInt32(Console.ReadLine());
            valor = valor * qtd;
            cliente.SetValorTotalCompras(valor);
            Console.WriteLine("\nO valor total é R$" + valor);
        }

        if (num != 0)
        {
            bool op = true;

            while (op)
            {
                Console.WriteLine("\nDeseja comprar outro veiculo :");
                Console.WriteLine("Digite (1) para Finalizar compra");
                Console.WriteLine("Digite (0) para continuar compras");
                int num2 = Convert.ToInt32(Console.ReadLine());

                string   dia  = "";
                DateTime data = DateTime.Now;
                if (data.Day < 10)
                {
                    dia = "0" + data.Day;
                }
                else
                {
                    dia = "" + data.Day;
                }

                string mes = "";

                if (data.Month < 10)
                {
                    mes = "0" + data.Month;
                }
                else
                {
                    mes = "" + data.Month;
                }

                string ano = "" + data.Year;
                moto.SetCodigo(num);

                Pedido pedido = new Pedido(ano, dia, mes, numeroPedido, qtd, moto);
                pedido.SetCpf(cliente.GetCpf());
                pedido.SetValorTotalCompras(cliente.GetValorTotalCompras());
                pedido.SetDataNascimento(cliente.GetDataNascimento());
                pedido.SetNome(cliente.GetNome());

                if (num2 == 1)
                {
                    Console.WriteLine("\nSua Compra Total acima, o valor total da compra é R$" + ListaCompraTotal(pedido));
                    Pagamento(pedido);
                    Arquivo.GerarPedido(pedido, "pedidos.txt");
                    Arquivo.LimparArquivo("pedidoTemporario.txt");
                    op = false;

                    return(false);//
                }
                else if (num2 == 0)
                {
                    Arquivo.GerarPedidoReserva(pedido, "pedidoTemporario.txt");
                    op = false;
                }
                else
                {
                    Console.WriteLine("Opçao invalida");
                }
            }
        }
        return(true);//p voltar a tela de vendas
    }