예제 #1
0
        //Edita o Carro selecionado
        public void EditarCarro()
        {
            CarrosAluguer carrosAluguerSelecionado = lbxCarrosAluguer.SelectedItem as CarrosAluguer;

            if (carrosAluguerSelecionado == null)
            {
                MessageBox.Show("ERRO: Nenhum carro selecionado", "Impossivel Eiminar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            Form_AddEdit_CarroAluguer EditarcarroAluguer = new Form_AddEdit_CarroAluguer();

            EditarcarroAluguer.tbxMarcaCarro.Text       = carrosAluguerSelecionado.Marca;
            EditarcarroAluguer.tbxMatriculaCarro.Text   = carrosAluguerSelecionado.Matricula;
            EditarcarroAluguer.tbxModeloCarro.Text      = carrosAluguerSelecionado.Modelo;
            EditarcarroAluguer.tbxNumChassis.Text       = carrosAluguerSelecionado.NumeroChassis;
            EditarcarroAluguer.tbxCombustivelCarro.Text = carrosAluguerSelecionado.Combustivel;
            EditarcarroAluguer.Text = "Editar Carro (Aluguer)";
            EditarcarroAluguer.ShowDialog();

            if (EditarcarroAluguer.DialogResult == DialogResult.OK)
            {
                carrosAluguerSelecionado.Marca         = EditarcarroAluguer.marca;
                carrosAluguerSelecionado.Matricula     = EditarcarroAluguer.matricula;
                carrosAluguerSelecionado.Modelo        = EditarcarroAluguer.modelo;
                carrosAluguerSelecionado.NumeroChassis = EditarcarroAluguer.numeroChassis;
                carrosAluguerSelecionado.Estado        = EditarcarroAluguer.estado;
                carrosAluguerSelecionado.Combustivel   = EditarcarroAluguer.combustivel;
            }

            AtualizarListaCarrosAluguer();
            dadosGuardados = false;
        }
예제 #2
0
        //Adiciona um novo aluguer ao cliente selecionado
        private void btnAddAluguer_Click(object sender, EventArgs e)
        {
            Clientes      clienteSelecionado      = (Clientes)lbxClientes.SelectedItem;
            CarrosAluguer carroAluguerSelecionado = lbxCarrosAluguer.SelectedItem as CarrosAluguer;


            if (clienteSelecionado == null || carroAluguerSelecionado == null)
            {
                MessageBox.Show("Selecione o cliente e o carro antes de adicionar o aluguer", "Aluguer Errado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            Add_Edit_Aluguer();

            if (valorpassou == true && kmspassou == true && dataCerta == true)
            {
                Alugueres aluguerTemp = new Alugueres
                {
                    DataInicio       = dtpEntrega.Value.Date,
                    DataFim          = dtpRececao.Value.Date,
                    Valor            = double.Parse(tbxValor.Text),
                    Kms              = tbxKms.Text,
                    CarroAluguer     = carroAluguerSelecionado,
                    Cliente          = clienteSelecionado,
                    ClienteIdCliente = clienteSelecionado.IdCliente,
                };

                StandLocalDB.Clientes.Find(clienteSelecionado.IdCliente).Aluguer.Add(aluguerTemp);
                AtualizarListaAluguer();
                dadosGuardados = false;
                lbxAluguer.ClearSelected();

                tbxValor.Clear();
                tbxKms.Clear();
                dtpEntrega.Value = DateTime.Now;
                dtpRececao.Value = DateTime.Now;
            }

            valorpassou = false;
            kmspassou   = false;
            dataCerta   = true;
        }
예제 #3
0
        //Verifica qual o Carro selecionado
        private void lbxListaCarrosAluguer_SelectedIndexChanged(object sender, EventArgs e)
        {
            CarrosAluguer carrosAluguerSelecionado = new CarrosAluguer();

            if (carrosAluguerSelecionado == null)
            {
                btnEditarCarroAluguer.Enabled   = false;
                btnEliminarCarroAluguer.Enabled = false;
                return;
            }

            btnEditarCarroAluguer.Enabled   = true;
            btnEliminarCarroAluguer.Enabled = true;

            lbxAluguer.ClearSelected();
            tbxKms.Clear();
            tbxValor.Clear();
            dtpEntrega.Value = DateTime.Now;
            dtpRececao.Value = DateTime.Now;
        }
        //Mostra as informações relacionadas com o aluguer
        public Form_AluguerInformacoes(object clienteSelecionado, object aluguerSelecionado)
        {
            InitializeComponent();

            cliente = clienteSelecionado as Clientes;
            aluguer = aluguerSelecionado as Alugueres;
            carro   = aluguer.CarroAluguer;

            lblNomeCliente.Text     = cliente.Nome;
            lblCombustivel.Text     = carro.Combustivel;
            lblContactoCliente.Text = cliente.Contacto;
            lblDtaEntrega.Text      = aluguer.DataFim.ToString("dd-MM-yy");
            lblEstado.Text          = carro.Estado;
            lblMarca.Text           = carro.Marca;
            lblMatricula.Text       = carro.Matricula;
            lblModelo.Text          = carro.Modelo;
            lblMoradaCliente.Text   = cliente.Morada;
            lblNifCliente.Text      = cliente.NIF;
            lblNumChassis.Text      = carro.NumeroChassis;
            lblNumKms.Text          = aluguer.Kms;
            lblValor.Text           = aluguer.Valor.ToString();
            lblDataInicio.Text      = aluguer.DataInicio.ToString("dd-MM-yy");
        }
예제 #5
0
        //Elimina o Carro Selecionado
        public void EliminarCarro()
        {
            CarrosAluguer carrosAluguerSelecionado = lbxCarrosAluguer.SelectedItem as CarrosAluguer;
            bool          carroAlugado             = false;

            if (carrosAluguerSelecionado == null)
            {
                MessageBox.Show("Não tem um carro de aluguer selecionado", "Sem carro selecionado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            List <Alugueres> AlugueresLista = StandLocalDB.Aluguer.Local.ToList();

            foreach (Alugueres aluguer in AlugueresLista)
            {
                if (aluguer.CarroAluguer == carrosAluguerSelecionado)
                {
                    carroAlugado = true;
                }
            }

            if (carroAlugado == true)
            {
                MessageBox.Show("O Carro selecionado tem alugueres associados neste momento", "Carro nao pode ser eliminado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                lbxCarrosAluguer.ClearSelected();
                return;
            }

            if (MessageBox.Show("Deseja mesmo eliminar este carro de aluguer.", "Deseja Eliminar o carro?", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
            {
                StandLocalDB.Carro.Remove(carrosAluguerSelecionado);
                listacarrosAluguer.Remove(carrosAluguerSelecionado);
                AtualizarListaCarrosAluguer();
                dadosGuardados = false;
            }
        }
예제 #6
0
        //Adiciona um Carro à lista de Carros
        public void CriarCarro()
        {
            Form_AddEdit_CarroAluguer novocarroAluguer = new Form_AddEdit_CarroAluguer();

            novocarroAluguer.ShowDialog();

            CarrosAluguer carroTemp = new CarrosAluguer
            {
                Marca         = novocarroAluguer.marca,
                Modelo        = novocarroAluguer.modelo,
                Matricula     = novocarroAluguer.matricula,
                NumeroChassis = novocarroAluguer.numeroChassis,
                Combustivel   = novocarroAluguer.combustivel,
                Estado        = novocarroAluguer.estado
            };

            if (novocarroAluguer.DialogResult == DialogResult.OK)
            {
                listacarrosAluguer.Add(carroTemp);
                StandLocalDB.Carro.Add(carroTemp);
                AtualizarListaCarrosAluguer();
                dadosGuardados = false;
            }
        }