예제 #1
0
    public static void Main(string[] args)
    {
        Fornecedor fornecedor = new Fornecedor();

        Estoque estoque = new Estoque();

        fornecedor.AssociarEstoque(estoque);

        bool repeticao = true;

        while (repeticao == true)
        {
            Console.WriteLine("Digite: \n 1 para comprarmos um produto. \n 2 Para vendermos um produto em estoque. \n 3 Para ver o estoque. \n 4 Para excluir os arquivos");
            int opcao = Int32.Parse(Console.ReadLine());


            switch (opcao)
            {
            case 1:


                Console.WriteLine("Entre com o código do produto:");
                string codproduto = Console.ReadLine();

                if (fornecedor.verificarCodigo(estoque.forne, codproduto))
                {
                    Console.WriteLine("Empresa Fornecedora:");
                    string empresa = Console.ReadLine();

                    Console.WriteLine("Qual produto esta sendo adquirido:");
                    string produto = Console.ReadLine();

                    Console.WriteLine("Quantidade sendo adquirida:");
                    int quantidade = int.Parse(Console.ReadLine());

                    Console.WriteLine("Valor de cada produto:");
                    float valorproduto = float.Parse(Console.ReadLine());

                    Fornecedor listaforne = fornecedor.ComprarProduto(produto, codproduto, quantidade, valorproduto);

                    fornecedor.ControleDeCompras(empresa, produto, codproduto, quantidade, valorproduto);

                    estoque.MostrarFornecedor();
                }
                else
                {
                    Console.WriteLine("Já Existe esse Código:");
                }
                break;

            case 2:
                Console.WriteLine("digite a opcao 1 para empresa e 2 para autonomo:");
                string opcao1 = Console.ReadLine();
                if (opcao1 == "1")
                {
                    estoque.MostrarFornecedor();

                    Console.WriteLine("digite o codigo:");
                    string dadosCodigo = Console.ReadLine();
                    estoque.BuscarEstoque(dadosCodigo);

                    Console.WriteLine("Nome do Cliente:");
                    string nomecliente = Console.ReadLine();

                    Console.WriteLine("E-mail do Cliente:");
                    string emailcliente = Console.ReadLine();

                    Console.WriteLine("Valor de revenda:");
                    float valorrevenda = float.Parse(Console.ReadLine());

                    Console.WriteLine("Quantidade que irá comprar:");
                    int quantvenda = int.Parse(Console.ReadLine());

                    Console.WriteLine("Digite seu cnpj:");
                    string cnpj = Console.ReadLine();

                    Empresa novocliente = new Empresa(nomecliente, emailcliente, quantvenda, valorrevenda, cnpj);

                    estoque.retirar(dadosCodigo, quantvenda);


                    novocliente.ControleDeVendas(novocliente);

                    novocliente.posvenda();
                }
                if (opcao1 == "2")
                {
                    estoque.MostrarFornecedor();

                    Console.WriteLine("digite o codigo:");
                    string dadosCodigo = Console.ReadLine();
                    estoque.BuscarEstoque(dadosCodigo);

                    Console.WriteLine("Nome do Cliente:");
                    string nomecliente = Console.ReadLine();

                    Console.WriteLine("E-mail do Cliente:");
                    string emailcliente = Console.ReadLine();

                    Console.WriteLine("Valor de revenda:");
                    float valorrevenda = float.Parse(Console.ReadLine());

                    Console.WriteLine("Quantidade que irá comprar:");
                    int quantvenda = int.Parse(Console.ReadLine());

                    Console.WriteLine("Digite seu cep:");
                    string cnpj = Console.ReadLine();

                    Empresa novocliente = new Empresa(nomecliente, emailcliente, quantvenda, valorrevenda, cnpj);

                    estoque.retirar(dadosCodigo, quantvenda);


                    novocliente.ControleDeVendas(novocliente);

                    novocliente.posvenda();
                }
                break;

            case 3:
                estoque.MostrarFornecedor();

                break;

            case 4:

                File.Delete("compras.txt");
                File.Delete("vendas.txt");

                break;

            default:
                break;
            }
        }
    }