Exemplo n.º 1
0
        private void cbxEditMarcaCar_SelectedIndexChanged(object sender, EventArgs e)
        {
            CarroDAO car = new CarroDAO();

            cbxEditModeloCar.DataSource    = car.ListaModeloCar(cbxEditMarcaCar.Text);
            cbxEditModeloCar.DisplayMember = "modelo";
        }
        private void btnConsultarCarro_Click(object sender, EventArgs e)
        {
            lstCarros.Items.Clear();
            ListViewItem item;

            cliente.Email = this.email;
            cliente       = ClienteDAO.BuscarCLientePorEmail(cliente);
            empresa.Email = cliente.Empresa.Email;
            empresa       = EmpresaDAO.BuscarEmpresaPorEmail(empresa);
            carro.Empresa = empresa;
            IEnumerable <Carro> carros = CarroDAO.ObterCarrosPelaEmpresa(txtInicialCarro.Text, carro);

            foreach (Carro x in carros)
            {
                item      = new ListViewItem();
                item.Text = x.Placa;
                item.SubItems.Add(x.Marca);
                item.SubItems.Add(x.Nome);
                item.SubItems.Add(x.Ano.ToString());
                item.SubItems.Add(x.Preco.ToString("C2"));
                string estado = CarroDAO.EstadoDisp(x.EstadoDisp);
                item.SubItems.Add(estado);
                item.SubItems.Add(x.Empresa.Cidade);
                item.SubItems.Add(x.Empresa.NomeEmpresa);
                lstCarros.Items.Add(item);
            }
        }
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     if (!txtPlaca.Text.Equals(""))
     {
         try
         {
             Carro carro = new Carro();
             carro.Placa         = txtPlaca.Text;
             carro               = CarroDAO.obterPlaca(carro);
             carro.Nome          = txtNome.Text;
             carro.Cambio        = txtCambio.Text;
             carro.Cor           = txtCor.Text;
             carro.Marca         = txtMarca.Text;
             carro.Quilometragem = txtQuilometragem.Text;
             carro.Portas        = int.Parse(txtPorta.Text);
             carro.Ano           = int.Parse(txtAno.Text);
             carro.Preco         = double.Parse(txtPreco.Text);
             carro.EstadoDisp    = true;
             CarroDAO.Editar(carro);
             MessageBox.Show("Cadastro do carro: " + carro.Nome + " foi alterado !!!", "Alterado");
         }
         catch
         {
             MessageBox.Show(e + "Erro ao Alterar Cadastro", "Erro");
         }
     }
     else
     {
         MessageBox.Show("O campo Placa é de preenchimento obrigatório.", "Campos em branco", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
Exemplo n.º 4
0
        private void txtCodigo_Leave(object sender, EventArgs e)
        {
            Carro carro = new Carro();

            if (!txtPlaca.Text.Equals(""))
            {
                try
                {
                    carro.Placa           = txtPlaca.Text;
                    carro                 = CarroDAO.obterPlaca(carro);
                    txtMarca.Text         = carro.Marca;
                    txtNome.Text          = carro.Nome;
                    txtAno.Text           = carro.Ano.ToString();
                    txtPortas.Text        = carro.Portas.ToString();
                    txtCambio.Text        = carro.Cambio;
                    txtQuilometragem.Text = carro.Quilometragem;
                    txtCor.Text           = carro.Cor;
                    txtRateApplied.Text   = carro.Preco.ToString();
                }
                catch
                {
                    MessageBox.Show("Carro não encontrado", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtPlaca.Clear();
                    txtPlaca.Focus();
                }
            }
        }
Exemplo n.º 5
0
        private void btnExcluirCar_Click(object sender, EventArgs e)
        {
            CarroDAO  car = new CarroDAO();
            ArrayList arr = new ArrayList();

            /*[id_car] [marca_car], [modelo_car], [ano_car], [combustivel_car],[quilometragem_car], [cambio_car], [blindado_car], [cor_car], [preco_car]*/
            try
            {
                int cod_car = int.Parse(txtExcluirCar.Text);
                //Se todos os campos forem inseridos dentro do array
                if (car.DeletarCarro(cod_car))
                {
                    MessageBox.Show("Apagado com Sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    FormExcluiCar_Load(e, e);
                }
                else
                {
                    MessageBox.Show("Erro ao Apagar", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception erro)
            {
                MessageBox.Show($"{erro} Erro Ocorrido");
            }
        }
        private void lstCarros_BindingContextChanged(object sender, EventArgs e)
        {
            lstCarros.Items.Clear();
            ListViewItem item;

            cliente.Email = this.email;
            cliente       = ClienteDAO.BuscarCLientePorEmail(cliente);
            empresa.Email = cliente.Empresa.Email;
            empresa       = EmpresaDAO.BuscarEmpresaPorEmail(empresa);
            carro.Empresa = empresa;
            IEnumerable <Carro> carros = CarroDAO.ObterCarrosPelaEmpresa(carro);

            foreach (Carro i in carros)
            {
                item      = new ListViewItem();
                item.Text = i.Placa;
                item.SubItems.Add(i.Marca);
                item.SubItems.Add(i.Nome);
                item.SubItems.Add(i.Ano.ToString());
                item.SubItems.Add(i.Preco.ToString("C2"));
                string estado = CarroDAO.EstadoDisp(i.EstadoDisp);
                item.SubItems.Add(estado);
                item.SubItems.Add(i.Empresa.Cidade);
                item.SubItems.Add(i.Empresa.NomeEmpresa);
                lstCarros.Items.Add(item);
            }
        }
Exemplo n.º 7
0
 private void PerfilCliente_Load(object sender, EventArgs e)
 {
     cliente.Email   = this.email;
     cliente         = ClienteDAO.BuscarCLientePorEmail(cliente);
     empresa.Email   = cliente.Empresa.Email;
     empresa         = EmpresaDAO.BuscarEmpresaPorEmail(empresa);
     lblEmpresa.Text = empresa.NomeEmpresa;
     alugado.Cliente = cliente;
     alugado         = AlugadoDAO.ObterAluguelPorCliente(alugado);
     lblCPF.Text     = cliente.Cpf;
     lblEmail.Text   = cliente.Email;
     lblNome.Text    = cliente.Nome;
     if (alugado != null)
     {
         carro.Empresa  = empresa;
         carro          = CarroDAO.ObterCarroPorEmpresa(carro);
         alugado.Carro  = carro;
         lblCarroo.Text = carro.Nome;
         EquipadoDAO.BuscarCarroEquipadoPorRecibo(alugado);
         double total = alugado.Valor + equipado.ValorTotal;
         lblReciboo.Text     = alugado.Id.ToString();
         lblTotal.Text       = total.ToString("C2");
         lblDataEntrega.Text = alugado.DiasAlugado.ToString();
     }
     else
     {
         lblReciboo.Text     = "";
         lblTotal.Text       = "";
         lblDataEntrega.Text = "";
     }
 }
        private void button1_Click(object sender, EventArgs e)
        {
            if (!txtPlaca.Text.Equals(""))
            {
                empresa.Email = this.email;
                empresa       = EmpresaDAO.BuscarEmpresaPorEmail(empresa);
                carro.Empresa = empresa;
                carro.Placa   = txtPlaca.Text;
                carro         = CarroDAO.obterPlaca(carro);
                if (carro != null)
                {
                    if (carro.Empresa == empresa)
                    {
                        Carro carro = new Carro();
                        try
                        {
                            carro.Placa           = txtPlaca.Text;
                            carro                 = CarroDAO.obterPlaca(carro);
                            txtNome.Text          = carro.Nome;
                            txtCambio.Text        = carro.Cambio;
                            txtCor.Text           = carro.Cor;
                            txtMarca.Text         = carro.Marca;
                            txtQuilometragem.Text = carro.Quilometragem;
                            txtPorta.Text         = carro.Portas.ToString();
                            txtAno.Text           = carro.Ano.ToString();
                            txtPreco.Text         = carro.Preco.ToString();

                            txtNome.Enabled          = true;
                            txtCambio.Enabled        = true;
                            txtCor.Enabled           = true;
                            txtMarca.Enabled         = true;
                            txtQuilometragem.Enabled = true;
                            txtPorta.Enabled         = true;
                            txtAno.Enabled           = true;
                            txtPreco.Enabled         = true;
                        }
                        catch
                        {
                            MessageBox.Show("Carro não encontrado", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            txtPlaca.Clear();
                            txtPlaca.Focus();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Carro não encontrado", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        this.Close();
                    }
                }
                else
                {
                    MessageBox.Show("Carro não encontrado", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("O campo Placa é de preenchimento obrigatório.", "Campos em branco", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Exemplo n.º 9
0
        private void FormCadCarro_Load(object sender, EventArgs e)
        {
            CarroDAO car = new CarroDAO();

            dgvCadastrar.DataSource      = car.ListaGridCarro();
            cbxCadMarcaCar.DataSource    = car.ListaMarcaCar();
            cbxCadMarcaCar.DisplayMember = "marca";
        }
Exemplo n.º 10
0
        private void FormEditaCar_Load(object sender, EventArgs e)
        {
            CarroDAO car = new CarroDAO();

            dgvEditar.DataSource          = car.ListaGridCarro();
            cbxEditMarcaCar.DataSource    = car.ListaMarcaCar();
            cbxEditMarcaCar.DisplayMember = "marca";
        }
Exemplo n.º 11
0
        private void PerfilEmpresa_Load(object sender, EventArgs e)
        {
            empresa.Email = this.email;
            empresa       = EmpresaDAO.BuscarEmpresaPorEmail(empresa);
            carro.Empresa = empresa;
            IEnumerable <Carro> carros = CarroDAO.ObterCarrosPelaEmpresa(carro);

            lblCarros.Text = empresa.Carro.Count.ToString();
        }
Exemplo n.º 12
0
 private void btnPedido_Click(object sender, EventArgs e)
 {
     try
     {
         Alugado alugado = new Alugado();
         Carro   carro   = new Carro();
         Cliente cliente = new Cliente();
         cliente.Email   = this.email;
         cliente         = ClienteDAO.BuscarCLientePorEmail(cliente);
         alugado.Cliente = cliente;
         alugado         = AlugadoDAO.ObterAluguelPorCliente(alugado);
         if (alugado == null)
         {
             carro.Placa = txtPlaca.Text;
             carro       = CarroDAO.obterPlaca(carro);
             if (carro != null)
             {
                 if (carro.EstadoDisp == true)
                 {
                     if (carro.Empresa == cliente.Empresa)
                     {
                         Alugado alugados = new Alugado();
                         carro.EstadoDisp     = false;
                         alugados.Cliente     = cliente;
                         alugados.Carro       = carro;
                         alugados.DiasAlugado = int.Parse(txtDays.Text);
                         alugados.Valor       = float.Parse(txtOrderTotal.Text);
                         AlugadoDAO.Incluir(alugados);
                         txtReceiptNumber.Text = alugados.Id.ToString();
                         MessageBox.Show("O carro " + carro.Nome + " foi alugado com sucesso e guarde o seu recibo: #" + alugados.Id + " para devolução", "Alugado");
                     }
                     else
                     {
                         MessageBox.Show("Erro ao alugar - Carro não existe nesta empresa", "Erro");
                     }
                 }
                 else
                 {
                     MessageBox.Show("Erro ao alugar - Carro já foi Alugado", "Erro");
                 }
             }
             else
             {
                 MessageBox.Show("Erro ao alugar - Carro incorreto", "Erro");
             }
         }
         else
         {
             MessageBox.Show("Cliente já alugou um carro", "Erro");
         }
     }
     catch (SqlException c)
     {
         MessageBox.Show(c + "Erro ao alugar", "Erro");
     }
 }
Exemplo n.º 13
0
        public void fillCarro()
        {
            List <Carro> carros;
            CarroDAO     cDAO = new CarroDAO();

            txtCarro.Items.Clear();
            carros = cDAO.Listar(txtCliente.Text);
            foreach (Carro ca in carros)
            {
                txtCarro.Items.Add(ca.Placa);
            }
        }
Exemplo n.º 14
0
        private void btExecutar_Click(object sender, EventArgs e)
        {
            if (txtCarro.Text != "")
            {
                if (MessageBox.Show("Executar o Serviço? ", "Mensagem do sistema ", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    ServicoDAO servicoDAO = new ServicoDAO();
                    Servico    servico    = getDTOServ();
                    servicoDAO.Salvar(servico);

                    StageDAO stageDAO = new StageDAO();
                    Stage    stage    = getDTO();
                    stageDAO.Salvar(stage);

                    for (int i = 0; i < dgvCarrinho.Rows.Count; i++)
                    {
                        ServPecaDAO servPecaDAO = new ServPecaDAO();
                        ServPeca    servPeca    = getDTOPecaServ();
                        servPecaDAO.Salvar(servPeca);
                        r++;
                    }

                    CarroDAO car = new CarroDAO();
                    Carro    c   = getDTOCar();
                    car.AtualizaSpecs(c);


                    NotaFiscal n = new NotaFiscal();
                    ServicoDAO s = new ServicoDAO();
                    n.mostra(s.BuscaCodigo().ToString());
                    n.ShowDialog(this);

                    //para chamar o splash
                    Thread t = new Thread((new ThreadStart(Loading)));
                    ////inicializar a thread
                    t.Start();
                    Thread.Sleep(1200);
                    t.Abort();


                    MessageBox.Show("Serviço encaminhado com sucesso!");
                }

                else
                {
                    MessageBox.Show("Serviço cancelado");
                }
            }
            else
            {
                MessageBox.Show("Preencha os campos para iniciar o serviço");
            }
        }
Exemplo n.º 15
0
        private void txtPesquisaCarro_TextChanged(object sender, EventArgs e)
        {
            CarroDAO     carroDAO = new CarroDAO();
            List <Carro> carros;

            carros = carroDAO.Listar(txtPesquisaCarro.Text);
            dgvCarroP.Rows.Clear();
            foreach (Carro c in carros)
            {
                dgvCarroP.Rows.Add(c.Placa, c.Modelo, c.Marca, c.CpfCliente);
            }
        }
Exemplo n.º 16
0
        private void fillCarro()
        {
            CarroDAO     carroDAO = new CarroDAO();
            List <Carro> carros;

            carros = carroDAO.Carregar();
            dgvCarroP.Rows.Clear();
            foreach (Carro c in carros)
            {
                dgvCarroP.Rows.Add(c.Placa, c.Modelo, c.Marca, c.CpfCliente);
            }
        }
Exemplo n.º 17
0
 private void txtCarro_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         CarroDAO carroDAO = new CarroDAO();
         Carro    carro    = carroDAO.BuscaCarro(txtCarro.Text);
         lbMarca.Text  = carro.Marca;
         lbModelo.Text = carro.Modelo;
     }
     catch
     {
     }
 }
Exemplo n.º 18
0
        private void CadastroCarro_Load(object sender, EventArgs e)
        {
            AutoCompleteStringCollection lista = new AutoCompleteStringCollection();

            empresa.Email = this.email;
            empresa       = EmpresaDAO.BuscarEmpresaPorEmail(empresa);
            carro.Empresa = empresa;
            IEnumerable <Carro> carros = CarroDAO.ObterCarrosPelaEmpresa(carro);

            foreach (Carro x in carros)
            {
                lista.Add(x.Nome);
            }
        }
Exemplo n.º 19
0
        public void SalvarTexto(List <Pessoa> pessoas)
        {
            string texto = "";

            CarroDAO carroDAO = new CarroDAO();

            foreach (Pessoa pessoa in pessoas)
            {
                pessoa.Carros = carroDAO.GetCarrosFromPessoa(pessoa.Id);
                texto        += pessoa.ToString();
            }

            pessoaDAO.SalvarTexto(texto);
        }
Exemplo n.º 20
0
        private void btnPesquisarCar_Click(object sender, EventArgs e)
        {
            CarroDAO car = new CarroDAO();
            string   sql;

            if (rdbPorNome.Checked)
            {
                /*[id_car] [marca_car], [modelo_car], [ano_car], [combustivel_car],[quilometragem_car], [cambio_car], [blindado_car], [cor_car], [preco_car]*/
                sql = "SELECT [id_car] as Código, [marca_car] as Marca, [modelo_car] as Modelo, [ano_car] as Ano, [combustivel_car] as Combustível,[quilometragem_car] as Quilometragem, [cambio_car] as Câmbio, [blindado_car] as Blindado, [cor_car] as Cor, [preco_car] as Preço FROM [ProjetoCtrl].[dbo].[TbCarro] WHERE [marca_car] LIKE @valor OR [modelo_car] LIKE @valor OR [ano_car] LIKE @valor OR [combustivel_car] LIKE @valor OR [quilometragem_car] LIKE @valor OR [cambio_car] LIKE @valor OR [blindado_car] LIKE @valor OR [cor_car] LIKE @valor OR [preco_car] LIKE @valor"; dgvPesquisar.DataSource = car.Pesquisar(sql, $"%{txtPesquisar.Text}%");
            }
            else
            {
                sql = "SELECT [id_car] as Código, [marca_car] as Marca, [modelo_car] as Modelo, [ano_car] as Ano, [combustivel_car] as Combustível,[quilometragem_car] as Quilometragem, [cambio_car] as Câmbio, [blindado_car] as Blindado, [cor_car] as Cor, [preco_car] as Preço FROM [ProjetoCtrl].[dbo].[TbCarro] WHERE [id_car] = @valor"; dgvPesquisar.DataSource = car.Pesquisar(sql, txtPesquisar.Text);
            }
        }
        private void TelaCarro_Load(object sender, EventArgs e)
        {
            AutoCompleteStringCollection lista = new AutoCompleteStringCollection();

            cliente.Email = this.email;
            cliente       = ClienteDAO.BuscarCLientePorEmail(cliente);
            empresa.Email = cliente.Empresa.Email;
            empresa       = EmpresaDAO.BuscarEmpresaPorEmail(empresa);
            carro.Empresa = empresa;
            IEnumerable <Carro> carros = CarroDAO.ObterCarrosPelaEmpresa(carro);

            foreach (Carro x in carros)
            {
                lista.Add(x.Nome);
            }
            txtInicialCarro.AutoCompleteCustomSource = lista;
        }
Exemplo n.º 22
0
        private void FormRelatorio_Load(object sender, EventArgs e)
        {
            List <Carro> listaCarro = new CarroDAO().Carregar();
            CrCarro      relatorio  = new CrCarro();

            relatorio.SetDataSource(listaCarro);
            crvCarro.ReportSource = relatorio;


            List <Cliente> listaClientes = new ClienteDAO().Carregar();
            crCliente      crCliente     = new crCliente();

            crCliente.SetDataSource(listaClientes);
            crvCliente.ReportSource = crCliente;



            List <Pecas> listaPecas = new PecasDAO().Carregar();
            CrPeca       crPecas    = new CrPeca();

            crPecas.SetDataSource(listaPecas);
            crvPeca.ReportSource = crPecas;


            List <NotaF>  f             = new RelatorioDAO().RankVendas();
            crFuncionario crFuncionario = new crFuncionario();

            crFuncionario.SetDataSource(f);
            crvFuncionario.ReportSource = crFuncionario;


            List <NotaF> pecaRel     = new RelatorioDAO().ListaPecaVenda();
            CrVendaPeca  crVendaPeca = new CrVendaPeca();

            crVendaPeca.SetDataSource(pecaRel);
            crvVendapeca.ReportSource = crVendaPeca;

            List <NotaF> Serv      = new RelatorioDAO().ListaVendas();
            CrServico    crServico = new CrServico();

            crServico.SetDataSource(Serv);
            crvServico.ReportSource = crServico;
        }
Exemplo n.º 23
0
        private void btSalvar_Click(object sender, EventArgs e)
        {
            CarroDAO carroDAO = new CarroDAO();
            Carro    carro    = GetDTO();

            carroDAO.Salvar(carro);
            //dgvCarro.DataSource = c.carregar();

            dgCarroOriginal.DataSource = c.Carregar();
            try

            {
                MessageBox.Show("Cadastrado com sucesso!");
                ControlaBotoes(true);
                limparCampos();
            }
            catch (Exception)
            {
                MessageBox.Show("DEU RUIM");
            }
        }
 private void button1_Click_2(object sender, EventArgs e)
 {
     try
     {
         Carro Carro = new Carro();
         Carro.Placa = txtPlaca.Text;
         Carro       = CarroDAO.obterPlaca(Carro);
         if (Carro != null)
         {
             CarroDAO.Excluir(Carro);
             MessageBox.Show("Carro Excluido", "Excluido");
             this.Close();
         }
         else
         {
             MessageBox.Show("Carro inexistente", "Erro");
         }
     }
     catch
     {
         MessageBox.Show("Carro inexistente", "Erro");
     }
 }
Exemplo n.º 25
0
        private void btnCalculate_Click(object sender, EventArgs e)
        {
            carro.Placa = txtPlaca.Text;
            carro       = CarroDAO.obterPlaca(carro);
            if (carro != null)
            {
                int    Dias         = 0;
                double TaxaAplicada = 0.00;
                double SubTotal     = 0.00;
                double ValorImposto = 0.00;
                double ValorTotal   = 0.00;
                TaxaAplicada = carro.Preco;
                try
                {
                    Dias = int.Parse(this.txtDays.Text);
                }
                catch (FormatException)
                {
                    MessageBox.Show("Número de dias inválido");
                }

                try
                {
                    TaxaAplicada = double.Parse(txtRateApplied.Text);
                }
                catch (FormatException)
                {
                    MessageBox.Show("Valor inválido para a taxa aplicada");
                }

                SubTotal         = Dias * TaxaAplicada;
                txtSubTotal.Text = SubTotal.ToString("F");

                ValorTotal         = SubTotal + ValorImposto;
                txtOrderTotal.Text = ValorTotal.ToString("F");
            }
        }
Exemplo n.º 26
0
 public CarroBLL()
 {
     dao = new CarroDAO();
 }
Exemplo n.º 27
0
        static void Main(string[] args)
        {
            string  op;
            Cliente cliente = new Cliente();
            Carro   carro = new Carro();
            Estadia estadia = new Estadia();
            double  precoDaEstadia, precoTotal;

            do
            {
                Console.Clear();
                Console.WriteLine("  -- Estacionamento XZPark  --  \n");
                Console.WriteLine("1 - Cadastrar Cliente");
                Console.WriteLine("2 – Cadastrar Carro para um Cliente");
                Console.WriteLine("3 – Entrada de Carro");
                Console.WriteLine("4 – Saída de Carro");
                Console.WriteLine("5 – Histórico de Movimentação do Cliente");
                Console.WriteLine("6 – Histórico de Movimentação do Dia");
                Console.WriteLine("0 - Sair");
                Console.WriteLine("\nEscolha una opção:");
                op = Console.ReadLine();
                switch (op)
                {
                case "1":
                    cliente = new Cliente();
                    Console.Clear();
                    Console.WriteLine(" -- CADASTRO DE CLIENTE -- ");
                    Console.WriteLine("Digite o nome do cliente:");
                    cliente.Nome = Console.ReadLine();
                    Console.WriteLine("Digite o CPF do cliente:");
                    cliente.Cpf = Console.ReadLine();
                    Console.WriteLine("Digite a data de Nascimento do Cliente:");
                    cliente.DataDeNascimento = Convert.ToDateTime(Console.ReadLine());
                    try
                    {
                        if (ClienteDAO.AdicionarCliente(cliente))
                        {
                            Console.WriteLine("Conta adicionada com sucesso!");
                        }
                        else
                        {
                            Console.WriteLine("Conta já existente!");
                        }
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                    break;

                case "2":
                    carro   = new Carro();
                    cliente = new Cliente();
                    Console.Clear();
                    Console.WriteLine(" -- CADASTRAR CARRO -- ");
                    Console.WriteLine("Digite o CPF do Cliente:");
                    cliente.Cpf = Console.ReadLine();
                    cliente     = ClienteDAO.BuscarClientePorCPF(cliente);
                    try
                    {
                        if (cliente != null)
                        {
                            carro.Cliente = cliente;
                            Console.WriteLine("Digite a Placa do Carro: ");
                            carro.Placa = Console.ReadLine();
                            Console.WriteLine("Digite o Modelo do Carro: ");
                            carro.Modelo = Console.ReadLine();
                            CarroDAO.AdicionarCarro(carro);
                        }
                        else
                        {
                            Console.WriteLine("Cliente não encontrado!");
                        }
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }

                    break;

                case "3":
                    estadia = new Estadia();
                    carro   = new Carro();
                    Console.Clear();
                    Console.WriteLine(" -- ENTRADA DO CARRO -- \n");
                    Console.WriteLine("Digite a placa do carro:");
                    carro.Placa = Console.ReadLine();
                    carro       = CarroDAO.BuscarCarroPorPlaca(carro);
                    if (carro != null && carro.EstaEstacionado == false)
                    {
                        estadia.Carro   = carro;
                        estadia.Entrada = DateTime.Now;
                        //Lembre-se que o SQL Server não trabalha com datas menores que 1753
                        //Por isso defini uma data padrão
                        estadia.Saida = Convert.ToDateTime("01/01/1900");
                        //Modificando o status do carro
                        carro.EstaEstacionado = true;
                        try
                        {
                            if (EstadiaDAO.AdicionarEstadia(estadia))
                            {
                                Console.WriteLine("Entrada efetuada com sucesso!");
                            }
                            else
                            {
                                Console.WriteLine("Erro ao registrar entrada do carro!");
                            }
                        }
                        catch (Exception e)
                        {
                            Console.WriteLine(e.Message);
                        }
                    }
                    else
                    {
                        Console.WriteLine("Carro não cadastrado ou já se encontra no estacionamento!");
                    }
                    break;

                case "4":
                    estadia = new Estadia();
                    carro   = new Carro();
                    Console.Clear();
                    Console.WriteLine(" -- SAÍDA DO CARRO -- \n");
                    Console.WriteLine("Digite a placa do carro:");
                    carro.Placa = Console.ReadLine();
                    estadia     = EstadiaDAO.BuscarEstadiaDeCarroEstacionado(carro);
                    if (estadia != null)
                    {
                        estadia.Saida = DateTime.Now;
                        //Modificando o status do carro
                        estadia.Carro.EstaEstacionado = false;
                        try
                        {
                            if (EstadiaDAO.AlterarEstadia(estadia))
                            {
                                precoDaEstadia = Calculos.CalcularEstadia(estadia);
                                Console.WriteLine("Preço total: " + precoDaEstadia.ToString("C2"));
                                Console.WriteLine("Saída efetuada com sucesso!");
                            }
                            else
                            {
                                Console.WriteLine("Erro ao registrar a saída do carro!");
                            }
                        }
                        catch (Exception e)
                        {
                            Console.WriteLine(e.Message);
                        }
                    }
                    else
                    {
                        Console.WriteLine("Carro não se encontra no estacionamento!");
                    }
                    break;

                case "5":
                    cliente    = new Cliente();
                    precoTotal = 0;
                    Console.Clear();
                    Console.WriteLine(" -- LISTAR ESTADIAS POR CLIENTE -- \n");
                    Console.WriteLine("Digite CPF do cliente:");
                    cliente.Cpf = Console.ReadLine();
                    cliente     = ClienteDAO.BuscarClientePorCPF(cliente);
                    if (cliente != null)
                    {
                        Console.WriteLine("\nNome: " + cliente.Nome + "\n");
                        foreach (Estadia estadiaCadastrada
                                 in EstadiaDAO.BuscarEstadiasPorCliente(cliente))
                        {
                            Console.WriteLine("\tCarro: " + estadiaCadastrada.Carro.Placa);
                            Console.WriteLine("\tModelo: " + estadiaCadastrada.Carro.Modelo);
                            Console.WriteLine("\tEntrada: " + estadiaCadastrada.Entrada);
                            Console.WriteLine("\tSaída: " + estadiaCadastrada.Saida);
                            precoDaEstadia = Calculos.CalcularEstadia(estadiaCadastrada);
                            Console.WriteLine("\tPreço total: " + precoDaEstadia.ToString("C2") + "\n");
                            precoTotal += precoDaEstadia;
                        }
                        Console.WriteLine("Total: " + precoTotal.ToString("C2"));
                    }
                    else
                    {
                        Console.WriteLine("Cliente não encontrado!");
                    }
                    break;

                case "6":
                    precoTotal = 0;
                    Console.Clear();
                    Console.WriteLine(" -- LISTAR ESTADIAS POR DATA -- \n");
                    Console.WriteLine("\nDigite uma data: " + cliente.Nome);
                    DateTime data = Convert.ToDateTime(Console.ReadLine());
                    foreach (Estadia estadiaCadastrada in EstadiaDAO.BuscarEstadiasPorData(data))
                    {
                        Console.WriteLine("\tCliente: " + estadiaCadastrada.Carro.Cliente.Nome);
                        Console.WriteLine("\tCarro: " + estadiaCadastrada.Carro.Placa);
                        Console.WriteLine("\tModelo: " + estadiaCadastrada.Carro.Modelo);
                        Console.WriteLine("\tEntrada: " + estadiaCadastrada.Entrada);
                        Console.WriteLine("\tSaída: " + estadiaCadastrada.Saida);
                        precoDaEstadia = Calculos.CalcularEstadia(estadiaCadastrada);
                        Console.WriteLine("\tPreço total: " + precoDaEstadia.ToString("C2") + "\n");
                        precoTotal += precoDaEstadia;
                    }
                    Console.WriteLine("Total: " + precoTotal.ToString("C2"));
                    break;

                case "0":
                    Console.WriteLine("\nSaindo...");
                    break;

                default:
                    Console.WriteLine("\nOpção inválida!");
                    break;
                }
                Console.WriteLine("\nPressione uma tecla para continuar...");
                Console.ReadKey();
            } while (!op.Equals("0"));
        }
Exemplo n.º 28
0
        private void FormExcluiCar_Load(object sender, EventArgs e)
        {
            CarroDAO car = new CarroDAO();

            dgvExcluir.DataSource = car.ListaGridCarro();
        }
 public AlugarCarroDiariaController(CarroDAO carroDAO, ClienteDAO clienteDAO, ReservaDAO reservaDAO)
 {
     _carroDAO   = carroDAO;
     _clienteDAO = clienteDAO;
     _reservaDAO = reservaDAO;
 }
Exemplo n.º 30
0
        public void dbInsert()
        {
            try
            {
                empresa.Email = this.email;
                empresa       = EmpresaDAO.BuscarEmpresaPorEmail(empresa);
                carro.Empresa = empresa;
                IEnumerable <Carro> carros = CarroDAO.ObterCarrosPelaEmpresa(carro);
                if (!txtNome.Text.Equals(""))
                {
                    if (!txtCambio.Text.Equals(""))
                    {
                        if (!txtCor.Text.Equals(""))
                        {
                            if (!txtMarca.Text.Equals(""))
                            {
                                if (!txtQuilometragem.Text.Equals(""))
                                {
                                    if (!txtPlaca.Text.Equals(""))
                                    {
                                        if (!txtPorta.Text.Equals(""))
                                        {
                                            if (!txtAno.Text.Equals(""))
                                            {
                                                if (!txtPreco.Text.Equals(""))
                                                {
                                                    carro.Placa = txtPlaca.Text;
                                                    if (CarroDAO.obterPlaca(carro) == null)
                                                    {
                                                        if (carro.Empresa.Plano.PlanoCarro == "Pequeno" || carro.Empresa.Plano.PlanoCarro == "pequeno")
                                                        {
                                                            if (empresa.Carro.Count < 50)
                                                            {
                                                                carro.Placa         = txtPlaca.Text;
                                                                carro.Nome          = txtNome.Text;
                                                                carro.Cambio        = txtCambio.Text;
                                                                carro.Cor           = txtCor.Text;
                                                                carro.Marca         = txtMarca.Text;
                                                                carro.Quilometragem = txtQuilometragem.Text;
                                                                carro.Portas        = int.Parse(txtPorta.Text);
                                                                carro.Ano           = int.Parse(txtAno.Text);
                                                                carro.Preco         = double.Parse(txtPreco.Text);
                                                                carro.EstadoDisp    = true;
                                                                CarroDAO.Incluir(carro);

                                                                MessageBox.Show("O cadastro do carro: " + carro.Nome + " foi concluido com sucesso", "Cadastrado");
                                                                this.Close();
                                                            }
                                                            else
                                                            {
                                                                MessageBox.Show("Limite Atingido de 50 Carros", "Limite Atingido", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                                            }
                                                        }
                                                        else
                                                        {
                                                            carro.Placa         = txtPlaca.Text;
                                                            carro.Nome          = txtNome.Text;
                                                            carro.Cambio        = txtCambio.Text;
                                                            carro.Cor           = txtCor.Text;
                                                            carro.Marca         = txtMarca.Text;
                                                            carro.Quilometragem = txtQuilometragem.Text;
                                                            carro.Portas        = int.Parse(txtPorta.Text);
                                                            carro.Ano           = int.Parse(txtAno.Text);
                                                            carro.Preco         = double.Parse(txtPreco.Text);
                                                            carro.EstadoDisp    = true;
                                                            CarroDAO.Incluir(carro);

                                                            MessageBox.Show("O cadastro do carro: " + carro.Nome + " foi concluido com sucesso", "Cadastrado");
                                                            this.Close();
                                                        }
                                                    }
                                                    else
                                                    {
                                                        MessageBox.Show("Placa já foi Registrado.", "Placa já Existente", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                                    }
                                                }
                                                else
                                                {
                                                    MessageBox.Show("O campo Preço é de preenchimento obrigatório.", "Campos em branco", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                                }
                                            }
                                            else
                                            {
                                                MessageBox.Show("O campo Ano é de preenchimento obrigatório.", "Campos em branco", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                            }
                                        }
                                        else
                                        {
                                            MessageBox.Show("O campo Portas é de preenchimento obrigatório.", "Campos em branco", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                        }
                                    }
                                    else
                                    {
                                        MessageBox.Show("O campo Placa é de preenchimento obrigatório.", "Campos em branco", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("O campo Quilometragem é de preenchimento obrigatório.", "Campos em branco", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                }
                            }
                            else
                            {
                                MessageBox.Show("O campo Marca é de preenchimento obrigatório.", "Campos em branco", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            }
                        }

                        else
                        {
                            MessageBox.Show("O campo Cor é de preenchimento obrigatório.", "Campos em branco", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }

                    else
                    {
                        MessageBox.Show("O campo Câmbio é de preenchimento obrigatório.", "Campos em branco", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    MessageBox.Show("O campo Nome é de preenchimento obrigatório.", "Campos em branco", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            catch (SqlException e)
            {
                MessageBox.Show(e + "Erro ao cadastrar", "Erro");
            }
        }