示例#1
0
    public static void visualizarNota(int numeroNota, string tipoUsuario, int codUsuario)
    {
        Associado.retornaAssociado(codUsuario);
        if (tipoUsuario == "c")
        {
            Cliente cliente = Cliente.retornaCliente(codUsuario);
            Console.WriteLine("       AgroCooper    ");
            Console.WriteLine("Pedido número :{0} ", numeroNota);
            Console.WriteLine("Nome fantasia: {0}    Nome Proprietario:{1}", cliente.getNomeFantasia(), cliente.getNome());
            Console.WriteLine("Cnpj: {0}    ", cliente.getCnpj());
            Console.WriteLine("Endereço: {0}    ", cliente.getEndereço());
            int cont = 0;

            FileStream   leiturArq = new FileStream("Pedido.text", FileMode.Open, FileAccess.Read);
            StreamReader infoBasic = new StreamReader(leiturArq, Encoding.UTF8);
            while (!infoBasic.EndOfStream)
            {
                cont++;
                string linha = infoBasic.ReadLine();
                if (cont == (numeroNota + 8))
                {
                    Produto produto = new Produto(0);
                    Console.WriteLine("  Produto {0} ", produto.getNomeProduto());
                }
                if (cont == (numeroNota + 9))
                {
                    Console.WriteLine("  Valor unitario{0} ", linha);
                }
                if (cont == (numeroNota + 10))
                {
                    Produto produto = new Produto(1);
                    Console.WriteLine("  Produto {0} ", produto.getNomeProduto());
                }
                if (cont == (numeroNota + 11))
                {
                    Console.WriteLine("  Valor unitario{0} ", linha);
                }
                if (cont == (numeroNota + 12))
                {
                    Console.WriteLine("  Valor Total{0} ", linha);
                }
            }
            infoBasic.Close();
            leiturArq.Close();
        }
        else
        {
            Associado associado = Associado.retornaAssociado(codUsuario);
            Console.WriteLine("       AgroCooper    ");
            Console.WriteLine("Pedido número :{0} ", numeroNota);
            Console.WriteLine("Nome fantasia: {0}  ", associado.getNome());
            Console.WriteLine("Cpf: {0}    ", associado.getCpf());
            Console.WriteLine("Endereço: {0}    ", associado.getEndereço());
            int          cont      = 0;
            string       cadastro  = null;
            FileStream   leiturArq = new FileStream("Pedido.text", FileMode.Open, FileAccess.Read);
            StreamReader infoBasic = new StreamReader(leiturArq, Encoding.UTF8);
            while (!infoBasic.EndOfStream)
            {
                cont++;
                string linha = infoBasic.ReadLine();
                if (cont >= numeroNota && cont <= (numeroNota + 3))
                {
                    Console.Write(linha);
                }
            }
            infoBasic.Close();
            leiturArq.Close();
        }
    }
示例#2
0
    public static void Main(string[] args)
    {
        int    sair            = 1;
        bool   confirmaçao     = false;
        int    entradaUsuario  = 0;
        int    entradaEscohida = 0;
        int    codProduto      = 0;
        bool   verificaResposta;
        string entrada = null;

        Console.Clear();
        Console.WriteLine("## Bem Vindo a AgroCooper##");

        while (sair != 0)
        {
            Console.WriteLine("## Digite o numero referente ao campo que quer acessar ##");
            Console.WriteLine("## 1 - Associado ##");
            Console.WriteLine("## 2 - Cliente ##");
            Console.WriteLine("## 3 - Produto ##");
            Console.WriteLine("## 0 - Finalizar Programa ##");
            entrada = Console.ReadLine();
            //Tratar a entrada inicial
            verificaResposta = digitosCertos(entrada);
            if (verificaResposta == false)
            {
                sair = 1;
            }
            else
            {
                entradaUsuario = int.Parse(entrada);
                switch (entradaUsuario)
                {
                //Associado
                case 1:
                    string tipoUsuario      = "a";
                    int    entradaAssociado = 0;
                    while (entradaAssociado >= 0 && entradaAssociado <= 2)
                    {
                        verificaResposta = false;
                        while (verificaResposta != true)
                        {
                            Console.Clear();
                            Console.WriteLine("## Digite o numero referente ao campo que quer acessar ##");
                            Console.WriteLine("## 1 - Associado Cadastrado ##");
                            Console.WriteLine("## 2 - Cadastrar  Associado  ##");
                            Console.WriteLine("## 0 - Voltar menu inicial ##");
                            entrada          = Console.ReadLine();
                            verificaResposta = digitosCertosUmDois(entrada);
                            Console.Clear();
                        }
                        entradaAssociado = int.Parse(entrada);
                        switch (entradaAssociado)
                        {
                        //ASSOCIADO CADASTRADO
                        case 1:

                            while (confirmaçao != true)
                            {
                                Console.WriteLine("Informe numero usuario ou 0 para sair");
                                int numerousuario = int.Parse(Console.ReadLine());
                                if (numerousuario > 0)
                                {
                                    try {
                                        Associado associado = Associado.retornaAssociado(numerousuario);
                                        Console.WriteLine("Bem vindo(a) {0} !", associado.getNome());
                                        confirmaçao = true;
                                    }catch {
                                        Console.WriteLine("Usuario Invalido");
                                        sair = 0;
                                    }
                                }
                                else
                                {
                                    sair        = 0;
                                    confirmaçao = true;
                                }
                                if (sair != 0)
                                {
                                    Console.WriteLine("1_Realizar Compra\r\n2_Visualizar nota\r\n0_sair\r\n3_ ReceberProduto");
                                    entradaEscohida = int.Parse(Console.ReadLine());
                                    switch (entradaEscohida)
                                    {
                                    case 1:
                                        Produto [] carrinho  = Pedido.Carrinho();
                                        float []   valorNota = Pedido.valorNota(carrinho);
                                        Console.WriteLine("   Produto                 Valor    ");
                                        Console.WriteLine(" {0} Leite                  {1}   ", valorNota [0], valorNota [1]);
                                        Console.WriteLine(" {0} Saca de Café Conilon   {1}   ", valorNota [2], valorNota [3]);
                                        Console.WriteLine(" Valor Final da Nota        {0}   ", valorNota [4]);
                                        Console.WriteLine("1_Se deseja efeutar pedido\r\n0_ Sair");
                                        int entradaEscolhida = int.Parse(Console.ReadLine());
                                        if (entradaEscohida == 1)
                                        {
                                            Console.Clear();
                                            Pedido.efuetarPedido(valorNota, numerousuario, tipoUsuario);
                                        }
                                        else
                                        {
                                            sair = 0;
                                        }
                                        break;

                                    case 2:
                                        Console.WriteLine("Informe numero da nota ");
                                        int numeroNota = int.Parse(Console.ReadLine());
                                        try{
                                            Pedido.visualizarNota(numeroNota, tipoUsuario, numerousuario);
                                        }catch {
                                            Console.WriteLine("Informação inválida ");
                                        }
                                        break;

                                    case 3:
                                        Console.WriteLine("Informe codigo Prduto");
                                        int cond = int.Parse(Console.ReadLine());
                                        Console.WriteLine("Informe quantidade produto");
                                        float quant = float.Parse(Console.ReadLine());
                                        Estoque.adicionaEstoque(cond, quant);
                                        break;

                                    default:
                                        sair = 0;
                                        break;
                                    }
                                }
                            }

                            break;

                        //CADASTRAR ASSOCIADO
                        case 2:
                            Associado.cadastrarAssociado();
                            Console.WriteLine("Associado Cadastrado");
                            System.Threading.Thread.Sleep(TimeSpan.FromSeconds(3));
                            sair = 1;
                            Console.Clear();
                            break;

                        default:
                            sair = 0;

                            break;
                        }
                    }
                    break;

                    break;

                //CLIENTE
                case 2:
                    verificaResposta = false;
                    while (verificaResposta != true)
                    {
                        Console.Clear();
                        Console.WriteLine("## Digite o numero referente ao campo que quer acessar ##");
                        Console.WriteLine("## 1 - Cliente Cadastrado ##");
                        Console.WriteLine("## 2 - Cadastrar  Cliente ##");
                        Console.WriteLine("## 0 - Voltar menu inicial ##");
                        entrada          = Console.ReadLine();
                        verificaResposta = digitosCertosUmDois(entrada);
                        Console.Clear();
                    }
                    int entradaC = int.Parse(entrada);
                    tipoUsuario = "c";
                    switch (entradaC)
                    {
                    case 1:
                        confirmaçao = false;
                        while (confirmaçao != true)
                        {
                            Console.WriteLine("Informe numero usuario ou 0 para sair");
                            int numerousuario = int.Parse(Console.ReadLine());
                            if (numerousuario != 0)
                            {
                                try {
                                    Cliente cliente = Cliente.retornaCliente(1);
                                    Console.WriteLine("Bem vindo(a) {0} !", cliente.getNome());
                                    confirmaçao = true;
                                }catch {
                                    Console.WriteLine("Usuario Invalido");
                                    confirmaçao = false;
                                }
                            }
                            else
                            {
                                sair        = 0;
                                confirmaçao = true;
                            }
                            if (sair != 0)
                            {
                                Console.WriteLine("1_Realizar Compra\r\n2_Visualizar nota\r\n0_sair");
                                entradaEscohida = int.Parse(Console.ReadLine());
                                switch (entradaEscohida)
                                {
                                case 1:
                                    sair = RealiazarCompra(numerousuario, tipoUsuario);

                                    break;

                                case 2:
                                    sair = VisualizarNota(tipoUsuario, numerousuario);
                                    break;

                                default:
                                    sair = 0;
                                    break;
                                }
                            }
                            else
                            {
                            }
                        }
                        break;

                    case 2:
                        Cliente.cadastrarCliente();
                        Console.WriteLine("Cliente Cadastrado");
                        System.Threading.Thread.Sleep(TimeSpan.FromSeconds(3));
                        sair = 1;
                        Console.Clear();
                        break;

                    default:
                        sair = 0;
                        break;
                    }


                    break;

                default:
                    sair = 0;
                    break;
                }
            }
        }
    }