예제 #1
0
        //Código que só é executado após o botão "Editar" seja clicado
        private void buttonEditar_Click(object sender, EventArgs e)
        {
            //Codigo que irá editar um carro de aluguer á database

            if (AreTextBoxesValid() == true)
            {
                if (Confirmacao("editar", "carro de aluguer") == DialogResult.Yes)
                {
                    CarroAluguer carroASerEditado = carroAluguerAtual;

                    carroASerEditado.NumeroChassis = textBoxNumeroChassis.Text;
                    carroASerEditado.Marca         = textBoxMarca.Text;
                    carroASerEditado.Modelo        = textBoxModelo.Text;
                    carroASerEditado.Combustivel   = textBoxCombustivel.Text;
                    carroASerEditado.Matricula     = textBoxMatricula.Text;
                    carroASerEditado.Estado        = textBoxEstado.Text;

                    standDB.SaveChanges();
                    MessageBox.Show("Carro de aluguer editado com sucesso.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Close();
                }
            }
            else
            {
                MessageBox.Show("Necessita de ter todas as caixas de texto preenchidas e com valores válidos.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
예제 #2
0
        //Código que só é executado após o botão "Adicionar" seja clicado
        private void buttonAdicionar_Click(object sender, EventArgs e)
        {
            //Código que irá adicionar um carro na database

            string nome;
            int    contacto;
            string morada;
            int    nif;

            if (AreTextBoxesValid() == true)
            {
                nome     = textBoxNome.Text;
                contacto = Int32.Parse(textBoxContacto.Text);
                morada   = textBoxMorada.Text;
                nif      = Int32.Parse(textBoxNIF.Text);


                Cliente novoCliente = new Cliente(nome, nif, morada, contacto);

                standDB.Clientes.Add(novoCliente);
                standDB.SaveChanges();


                ListarClientes();
            }
            else
            {
                MessageBox.Show("Necessita de ter todas as caixas de texto preenchidas e com valores válidos.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
예제 #3
0
        //Código que só é executado após o botão "Criar aluguer" seja clicado
        private void buttonCriarAluguer_Click(object sender, EventArgs e)
        {
            //Codigo que irá adicionar um aluguer á database
            if (clienteAtual != null && carroAluguerAtual != null)
            {
                if (clienteAtual.Alugueres.Count == 0)
                {
                    if (carroAluguerAtual.Estado != "Alugado")
                    {
                        if (AreTextBoxesValid() == true)
                        {
                            DateTime dataInicial = dateTimePickerInicio.Value;
                            DateTime dataFinal   = dateTimePickerFim.Value;
                            decimal  valor       = decimal.Parse(textBoxValor.Text);
                            int      kms         = Int32.Parse(textBoxKms.Text);

                            Aluguer novoAluguer = new Aluguer(dataInicial, dataFinal, valor, kms);

                            carroAluguerAtual.Estado = "Alugado";


                            novoAluguer.CarroAluguer = carroAluguerAtual;
                            clienteAtual.Alugueres.Add(novoAluguer);
                            standDB.SaveChanges();

                            ListarCarrosDeAluguer();
                            ListarAlugueres();

                            textBoxKms.Clear();
                            textBoxValor.Clear();
                        }
                        else
                        {
                            MessageBox.Show("Necessita de ter todas as caixas de texto preenchidas e com valores válidos.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Este carro já se encontra alugado, terá de escolher outro.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show("Esse cliente já possui um carro alugado.", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("Necessita de ter um cliente e um carro de aluguer selecionado.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
예제 #4
0
        //Código que só é executado após o botão "Eliminar" seja clicado
        private void buttonEliminar_Click(object sender, EventArgs e)
        {
            //Codigo que irá eliminar um carro de oficina á database



            if (carroOficinaAtual.Servicos.Count == 0)
            {
                if (Confirmacao("eliminar", "carro de oficina") == DialogResult.Yes)
                {
                    standDB.Carros.Remove(carroOficinaAtual);
                    standDB.SaveChanges();
                    Close();
                }
            }
            else
            {
                MessageBox.Show("Para que este carro de oficina seja eliminado, não poderá haver serviços associados.", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
예제 #5
0
        //Código que só é executado após o botão "Editar" seja clicado
        private void buttonEditar_Click(object sender, EventArgs e)
        {
            //Codigo que irá editar uma parcala á database
            if (AreTextBoxesValid() == true)
            {
                if (Confirmacao("editar", "parcela") == DialogResult.Yes)
                {
                    parcelaAtual.Valor     = decimal.Parse(textBoxValor.Text);
                    parcelaAtual.Descricao = textBoxDescricao.Text;

                    servicoAtual.Parcelas.Add(parcelaAtual);
                    standDB.SaveChanges();
                    MessageBox.Show("Parcela editada com sucesso.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                MessageBox.Show("Necessita de ter todas as caixas de texto preenchidas e com valores válidos.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
예제 #6
0
        //Código que só é executado após o botão "Editar" seja clicado
        private void buttonEditar_Click(object sender, EventArgs e)
        {
            //Codigo que irá editar um serviço á database
            if (AreTextBoxesValid() == true)
            {
                if (Confirmacao("editar", "serviço") == DialogResult.Yes)
                {
                    servicoAtual.DataEntrada = dateTimePickerEntrada.Value;
                    servicoAtual.Tipo        = textBoxTipo.Text;
                    servicoAtual.DataSaida   = dateTimePickerSaida.Value;
                    standDB.SaveChanges();

                    MessageBox.Show("Serviço editado com sucesso.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Close();
                }
            }
            else
            {
                MessageBox.Show("Necessita de ter todas as caixas de texto preenchidas e com valores válidos.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
예제 #7
0
 //Código que só é executado após o botão "Adicionar" seja clicado
 private void buttonAdicionar_Click(object sender, EventArgs e)
 {
     //Codigo que irá adicionar uma parcela á database
     if (AreTextBoxesValid() == true)
     {
         Parcela novaParcela = new Parcela(decimal.Parse(textBoxValor.Text), textBoxDescricao.Text);
         servicoAtual.Parcelas.Add(novaParcela);
         standDB.SaveChanges();
         MessageBox.Show("Nova parcela adicionada com sucesso.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     else
     {
         MessageBox.Show("Necessita de ter todas as caixas de texto preenchidas e com valores válidos.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
예제 #8
0
 //Código que só é executado após o botão "Adicionar" seja clicado
 private void buttonAdicionar_Click(object sender, EventArgs e)
 {
     //Codigo que irá adicionar um serviço á database
     if (AreTextBoxesValid() == true)
     {
         Servico novoServico = new Servico(DateTime.Parse(dateTimePickerEntrada.Text), textBoxTipo.Text, DateTime.Parse(dateTimePickerSaida.Text));
         carroOficinaAtual.Servicos.Add(novoServico);
         standDB.SaveChanges();
         MessageBox.Show("Novo serviço adicionado com sucesso.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     else
     {
         MessageBox.Show("Necessita de ter todas as caixas de texto preenchidas e com valores válidos.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
예제 #9
0
        private void button1_Click(object sender, EventArgs e)
        {
            Cliente novoCliente = new Cliente("nome", 123, "morada", 456);

            //MessageBox.Show(novoCliente.Nome + " " + novoCliente.Nif + " " + novoCliente.Morada + " " + novoCliente.Contacto, "teste", MessageBoxButtons.OK, MessageBoxIcon.Information);

            standDB.Clientes.Add(novoCliente);
            standDB.SaveChanges();


            MessageBox.Show(standDB.Clientes.ToList().ToString());



            Listar();
        }
예제 #10
0
        //Código que só é executado após o botão "Adicionar" seja clicado
        private void buttonAdicionar_Click(object sender, EventArgs e)
        {
            //Código que irá adicionar um carro de oficina á database
            if (AreTextBoxesValid() == true)
            {
                CarroOficina novoCarroOficina = new CarroOficina(textBoxNumeroChassis.Text, textBoxMarca.Text, textBoxModelo.Text, textBoxCombustivel.Text, textBoxMatricula.Text, Int32.Parse(textBoxQuilometros.Text));

                clienteAtual.CarrosOficina.Add(novoCarroOficina);
                standDB.SaveChanges();
                MessageBox.Show("Novo carro de aluguer adicionado com sucesso.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Necessita de ter todas as caixas de texto preenchidas e com valores válidos.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
예제 #11
0
        //Código que só é executado após o botão "Adicionar" seja clicado
        private void buttonAdicionar_Click(object sender, EventArgs e)
        {
            //Codigo que irá adicionar um carro de venda á database

            if (AreTextBoxesValid() == true)
            {
                CarroVenda novoCarroVenda = new CarroVenda(textBoxNumeroChassis.Text, textBoxMarca.Text, textBoxModelo.Text, textBoxCombustivel.Text, textBoxExtras.Text);
                standDB.Carros.Add(novoCarroVenda);
                standDB.SaveChanges();
                MessageBox.Show("Novo carro de venda adicionado com sucesso.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Necessita de ter todas as caixas de texto preenchidas e com valores válidos.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
예제 #12
0
        //Código que só é executado após o botão "Criar Venda" seja clicado
        private void buttonCriarVenda_Click(object sender, EventArgs e)
        {
            //Codigo que irá adicionar uma venda á database
            if (clienteAtual != null && carroVendaAtual != null)
            {
                if (AreTextBoxesValid() == true)
                {
                    if (carroVendaAtual.Venda == null)
                    {
                        DateTime data   = dateTimePickerVenda.Value;
                        decimal  valor  = decimal.Parse(textBoxValor.Text);
                        string   estado = textBoxEstado.Text;

                        Venda novaVenda = new Venda(valor, estado, data);

                        novaVenda.CarroVenda = carroVendaAtual;
                        clienteAtual.Vendas.Add(novaVenda);
                        standDB.SaveChanges();

                        ListarCarrosDeVendas();
                        ListarVendas();
                    }
                    else
                    {
                        MessageBox.Show("Este carro já foi vendido.", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    MessageBox.Show("Necessita de ter todas as caixas de texto preenchidas e com valores válidos.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                MessageBox.Show("Necessita de um cliente e de um carro de venda selecionado.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }