예제 #1
0
  { static void Main(string[] args)
    {
        string opcao1 = "";

        do

        {
            Console.WriteLine("Digite a opção");
            Console.WriteLine("1 - Cadastrar cliente");
            Console.WriteLine("2 - Cadastrar carro");
            Console.WriteLine("3 - Vender carro");
            Console.WriteLine("4 - Listar carros vendidos");
            Console.WriteLine("5 - Sair");
            opcao1 = Console.ReadLine();

            switch (opcao1)

            {
            case "1": CadastrarCliente cliente1 = new CadastrarCliente();
                cliente1.Cadastrarcliente();
                break;

            case "2": CadastrarCarro carro1 = new CadastrarCarro();
                carro1.Cadastrarcarro();
                break;

            case "3": VenderCarro venda1 = new VenderCarro();
                venda1.Vendercarro();
                break;

            case "4": ListarCarros lista1 = new ListarCarros();
                lista1.Listarcarros();
                break;

            case "5":
            { Console.WriteLine("Deseja realmente sair(s ou n)");
                string sair = Console.ReadLine();
                if (sair.ToLower().Contains("s"))
                {
                    Environment.Exit(0);
                }
                else if (!sair.ToLower().Contains("n"))
                {
                    opcao1 = "0";
                    Console.WriteLine("Opção Inválida");
                }
                else
                {
                    opcao1 = "0";
                } }

                break;
            }
        }while (opcao1 != "5");
    }
        public void Vendercarro()
        {
            Application ax        = new Application();
            int         contador1 = 1;
            int         contador  = 1;
            int         preco1    = 1;
            string      preco     = "";

            Console.WriteLine("Digite seu CPF/CNPJ");
            string cpfcnpj = Console.ReadLine();
            bool   vf      = false;
            bool   fv      = false;

            ax.Workbooks.Open(@"C:\Users\40809588897\Desktop\Programar\Semana 5\sistema_concessionaria\clientes.xls");
            do
            {
                if (ax.Cells[contador1, 3].Value.ToString() == cpfcnpj)
                {
                    vf = true;
                    break;
                }
                contador1 += 1;
            }while (ax.Cells[contador1, 3].Value != null);

            if (vf == true)
            {
                Console.WriteLine("Carros Disponíveis:");
                Application ex = new Application();
                ex.Workbooks.Open(@"C:\Users\40809588897\Desktop\Programar\Semana 5\sistema_concessionaria\carros.xls");
                do
                {
                    if (ex.Cells[contador, 8].Value == null)
                    {
                        Console.WriteLine(ex.Cells[contador, 1].Value.ToString() + "; " + ex.Cells[contador, 2].Value.ToString() + "; " + ex.Cells[contador, 3].Value.ToString());
                        string opcional1 = "";
                        string opcional2 = "";
                        string opcional3 = "";
                        if (ex.Cells[contador, 4].Value.ToString() == "s")
                        {
                            opcional1 = "Ar-condicionado";
                        }
                        else
                        {
                            opcional1 = "Sem Ar-condicionado";
                        }
                        if (ex.Cells[contador, 5].Value.ToString() == "s")
                        {
                            opcional2 = "Airbag";
                        }
                        else
                        {
                            opcional1 = "Sem Airbag";
                        }

                        if (ex.Cells[contador, 4].Value.ToString() == "s")
                        {
                            opcional3 = "ABS";
                        }
                        else
                        {
                            opcional1 = "Sem freios ABS";
                        }
                        Console.WriteLine(opcional1 + "; " + opcional2 + "; " + opcional3 + ".");
                    }
                    contador += 1;
                }while (ex.Cells[contador, 1].Value != null);
                Console.WriteLine("Digite o nome do carro que deseja");
                string carroescolhido = Console.ReadLine();
                contador = 1;
                do
                {
                    if (ex.Cells[contador, 1].Value.ToString() == carroescolhido)
                    {
                        fv = true;
                        break;
                    }

                    else
                    {
                        contador += 1;
                    }
                }while (ex.Cells[contador, 1].Value != null);
                string vistaprazo = "";
                if (fv == true)
                {
                    string vendido = "vendido";
                    ex.Cells[contador, 8].Value = vendido;
                    Console.WriteLine("Você escolheu o carro: " + carroescolhido);

                    bool   opcao1    = false;
                    bool   opcao2    = false;
                    string parcelas  = "1";
                    int    parcelas1 = 1;
                    preco  = Convert.ToString(ex.Cells[contador, 3].Value);
                    preco1 = Convert.ToInt16(preco);
                    Console.WriteLine(preco1);

                    do
                    {
                        Console.WriteLine("Como deseja pagar? (digite 1 para a vista com 5% de desconto e 2 para a prazo)");
                        vistaprazo = Console.ReadLine();
                        switch (vistaprazo)
                        {
                        case "1":
                            opcao1 = true;
                            preco1 = preco1 * 95 / 100;
                            Console.WriteLine("O preço fica " + preco1);
                            break;

                        case "2":
                            opcao1 = true;
                            Console.WriteLine("Em quantas parcelas deseja pagar?");
                            do
                            {
                                Console.WriteLine("2, 4 ou 8 parcelas?");
                                parcelas = Console.ReadLine();
                                switch (parcelas)
                                {
                                case "2":
                                    opcao2 = true;
                                    break;

                                case "4":
                                    opcao2 = true;
                                    break;

                                case "8":
                                    opcao2 = true;
                                    break;

                                default:
                                    Console.WriteLine("Opção Inválida.");
                                    break;
                                }
                            }while (opcao2 == false);
                            Console.WriteLine("O preço fica: ");
                            parcelas1 = Convert.ToInt16(parcelas);
                            int precoparcela = preco1 / parcelas1;
                            Console.WriteLine(parcelas + " parcelas de " + precoparcela + " reais");
                            break;

                        default:
                            Console.WriteLine("Opção Inválida.");
                            break;
                        }
                    }while(opcao1 == false);

                    string cl1 = ax.Cells[contador1, 1].Value.ToString();
                    string cl2 = ax.Cells[contador1, 2].Value.ToString();
                    string cl3 = ax.Cells[contador1, 3].Value.ToString();
                    string cl4 = ax.Cells[contador1, 4].Value.ToString();
                    string cl5 = ax.Cells[contador1, 5].Value.ToString();
                    string cl6 = ax.Cells[contador1, 6].Value.ToString();
                    string cr1 = ex.Cells[contador, 1].Value.ToString();
                    string cr2 = ex.Cells[contador, 2].Value.ToString();
                    string cr3 = ex.Cells[contador, 3].Value.ToString();
                    string cr4 = ex.Cells[contador, 4].Value.ToString();
                    string cr5 = ex.Cells[contador, 5].Value.ToString();
                    string cr6 = ex.Cells[contador, 6].Value.ToString();



                    if (!File.Exists(@"C:\Users\40809588897\Desktop\Programar\Semana 5\sistema_concessionaria\vendas.xls"))
                    {
                        Criarexcelvenda(preco1, parcelas, cl1, cl2, cl3, cl4, cl5, cl6, cr1, cr2, cr3, cr4, cr5, cr6);
                        ex.ActiveWorkbook.Save();
                        ex.Quit();
                        ex.Dispose();
                    }
                    else
                    {
                        Application ox = new Application();
                        ox.DisplayAlerts = false;
                        ox.Workbooks.Open(@"C:\Users\40809588897\Desktop\Programar\Semana 5\sistema_concessionaria\vendas.xls");
                        int contador3 = 1;
                        do
                        {
                            contador3 += 1;
                        } while (ox.Cells[contador3, 1].Value != null);


                        ox.Cells[contador3, 1].Value  = ax.Cells[contador1, 1].Value;
                        ox.Cells[contador3, 2].Value  = ax.Cells[contador1, 2].Value;
                        ox.Cells[contador3, 3].Value  = ax.Cells[contador1, 3].Value;
                        ox.Cells[contador3, 4].Value  = ax.Cells[contador1, 4].Value;
                        ox.Cells[contador3, 5].Value  = ax.Cells[contador1, 5].Value;
                        ox.Cells[contador3, 6].Value  = ax.Cells[contador1, 6].Value;
                        ox.Cells[contador3, 7].Value  = ex.Cells[contador, 1].Value;
                        ox.Cells[contador3, 8].Value  = ex.Cells[contador, 2].Value;
                        ox.Cells[contador3, 9].Value  = ex.Cells[contador, 3].Value;
                        ox.Cells[contador3, 10].Value = ex.Cells[contador, 4].Value;
                        ox.Cells[contador3, 11].Value = ex.Cells[contador, 5].Value;
                        ox.Cells[contador3, 12].Value = ex.Cells[contador, 6].Value;
                        ox.Cells[contador3, 13].Value = preco;
                        ox.Cells[contador3, 14].Value = parcelas;

                        ox.ActiveWorkbook.Save();
                        ox.Quit();
                        ox.Dispose();
                        ax.ActiveWorkbook.Save();
                        ax.Quit();
                        ax.Dispose();
                        ex.ActiveWorkbook.Save();
                        ex.Quit();
                        ex.Dispose();
                    }
                }
                else
                {
                    CadastrarCarro carro1 = new CadastrarCarro();
                    carro1.Cadastrarcarro();
                    ax.ActiveWorkbook.Save();
                    ax.Quit();
                    ax.Dispose();
                    ex.ActiveWorkbook.Save();
                    ex.Quit();
                    ex.Dispose();
                }
            }
            else
            {
                CadastrarCliente cliente1 = new CadastrarCliente();
                cliente1.Cadastrarcliente();
                ax.ActiveWorkbook.Save();
                ax.Quit();
                ax.Dispose();
            }
        }