Example #1
0
 public GerirCarrosAlugados(CarroAluguer aluguer)
 {
     InitializeComponent();
     globalCarro = aluguer;
     if (aluguer != null)
     {
         btnInserir.Text          = "Editar";
         textboxMarca.Text        = aluguer.Marca;
         textboxModelo.Text       = aluguer.Modelo;
         textboxValorBase.Text    = aluguer.ValorBase.ToString();
         comboboxCombustivel.Text = aluguer.Combustivel;
     }
 }
Example #2
0
        private void BtnInserir_Click(object sender, EventArgs e)
        {
            bd = new StarDBContainer();

            if (textboxKms.Text.Equals("") || textboxKms.Text.Equals("KMS") && textboxKms.Enabled == true)
            {
                MessageBox.Show("KMS: Campo Obrigatório!");
                return;
            }


            if (globalUser != null)
            {
                Aluguer aluguer = new Aluguer();
                aluguer.DataInicio = DatepickerEntrada.Value;
                aluguer.DataFim    = DatepickerSaida.Value;
                aluguer.UtilizadoresIdUtilizador = globalUser.IdUtilizador;
                aluguer.CarroAluguerId           = globalCarro.IdCarro;
                bd.AluguerSet.Add(aluguer);
                bd.SaveChanges();
                CarroAluguer carroAluguer = bd.CarrosSet.OfType <CarroAluguer>().Single(a => a.IdCarro == globalCarro.IdCarro);
                carroAluguer.Estado          = "Alugado";
                bd.Entry(carroAluguer).State = EntityState.Modified;
                bd.SaveChanges();
            }
            else
            {
                int     id      = globalCarro.Aluguer.OrderByDescending(a => a.IdAluguer).Select(a => a.IdAluguer).First();
                Aluguer aluguer = bd.AluguerSet.Single(a => a.IdAluguer == id);
                aluguer.DataFim         = DatepickerSaida.Value;
                aluguer.Kms             = int.Parse(textboxKms.Text);
                aluguer.Valor           = decimal.Parse(textboxTotal.Text.Replace("€", ""));
                bd.Entry(aluguer).State = EntityState.Modified;
                bd.SaveChanges();

                CarroAluguer carroAluguer = bd.CarrosSet.OfType <CarroAluguer>().Single(a => a.IdCarro == globalCarro.IdCarro);
                carroAluguer.Estado          = "Disponível";
                bd.Entry(carroAluguer).State = EntityState.Modified;
                bd.SaveChanges();
                DialogResult result = MessageBox.Show("Deseja fatura?", "Faturação", MessageBoxButtons.YesNo);
                if (result == DialogResult.Yes)
                {
                    faturacao(aluguer);
                }
            }
            this.Close();
        }
Example #3
0
 private void BtnRemoveCarros_Click(object sender, EventArgs e)
 {
     if (listBoxHist.list.SelectedIndex != -1)
     {
         Aluguer aluguer = listBoxHist.list.SelectedItem as Aluguer;
         bd.AluguerSet.Remove(aluguer);
         bd.SaveChanges();
         CarroAluguer carro = (CarroAluguer)bd.CarrosSet.Where(id => id.IdCarro == aluguer.CarroAluguerId).First();
         carro.Estado          = "Disponível";
         bd.Entry(carro).State = EntityState.Modified;
         bd.SaveChanges();
         lerdadosAluguer();
     }
     else
     {
         MessageBox.Show("Tem de selecionar um aluguer");
     }
 }
Example #4
0
        public void mostrarDado()
        {
            CarroAluguer carroAluguer = listboxCarros.list.SelectedItem as CarroAluguer;

            labelMostraMarca.Text      = carroAluguer.Marca;
            labelMostraEstado.Text     = carroAluguer.Estado;
            labelMostraValor.Text      = carroAluguer.ValorBase + " €";
            labelMostrarModelo.Text    = carroAluguer.Modelo;
            labelMostrarMatricula.Text = carroAluguer.Matricula;

            panelright.Visible = true;
            lerdadosClientes();
            if (carroAluguer.Estado == "Alugado")
            {
                int     id      = carroAluguer.Aluguer.OrderByDescending(a => a.IdAluguer).Select(a => a.IdAluguer).First();
                Aluguer aluguer = bd.AluguerSet.Single(a => a.IdAluguer == id);
                buttonAlugar.Text        = ALUGADO;
                buttonAlugar.Enabled     = true;
                labelMostrarUser.Text    = aluguer.Utilizadores.Nome;
                labelUser.Visible        = true;
                labelMostrarUser.Visible = true;
                btnSwitch.Enabled        = false;
                btnSwitch.Value          = true;
            }
            else
            {
                buttonAlugar.Text        = Disponivel;
                labelUser.Visible        = false;
                labelMostrarUser.Visible = false;
                btnSwitch.Enabled        = true;
                if (carroAluguer.Estado == "Disponível")
                {
                    btnSwitch.Value      = true;
                    buttonAlugar.Enabled = true;
                }
                else
                {
                    btnSwitch.Value      = false;
                    buttonAlugar.Enabled = false;
                }
            }
        }
Example #5
0
        private void BtnRemoveCarros_Click(object sender, EventArgs e)
        {
            if (listboxCarros.list.SelectedIndex != -1)
            {
                DialogResult result = MessageBox.Show("Tem a certeza que quere eliminar", "Confirmação", MessageBoxButtons.YesNo);
                if (result == DialogResult.Yes)
                {
                    CarroAluguer carro = listboxCarros.list.SelectedItem as CarroAluguer;
                    carro = (CarroAluguer)bd.CarrosSet.Single(o => o.IdCarro == carro.IdCarro);

                    bd.CarrosSet.Remove(carro);
                    bd.SaveChanges();
                    lerdadosCarro();
                }
            }
            else
            {
                MessageBox.Show("Tem de selecionar um carro");
            }
        }
Example #6
0
 public GerirAluguer(Utilizadores user, CarroAluguer carro)
 {
     InitializeComponent();
     globalUser  = user;
     globalCarro = carro;
     if (user == null)
     {
         bd = new StarDBContainer();
         int     id      = globalCarro.Aluguer.OrderByDescending(a => a.IdAluguer).Select(a => a.IdAluguer).First();
         Aluguer aluguer = bd.AluguerSet.Single(a => a.IdAluguer == id);
         DatepickerEntrada.Enabled = false;
         textboxKms.Enabled        = true;
         DatepickerEntrada.Value   = aluguer.DataInicio;
         DatepickerSaida.Value     = (DateTime)aluguer.DataFim;
     }
     else
     {
         DatepickerEntrada.Enabled = true;
         textboxKms.Enabled        = false;
     }
 }
Example #7
0
        private void BtnSwitch_Click(object sender, EventArgs e)
        {
            CarroAluguer carroAluguer = listboxCarros.list.SelectedItem as CarroAluguer;

            carroAluguer = (CarroAluguer)bd.CarrosSet.Single(id => id.IdCarro == carroAluguer.IdCarro);

            if (btnSwitch.Value == true)
            {
                carroAluguer.Estado = "Disponível";
            }
            else
            {
                carroAluguer.Estado = "Indisponivel";
            }

            bd.Entry(carroAluguer).State = EntityState.Modified;
            bd.SaveChanges();
            lerdadosClientes();
            lerdadosCarro();
            mostrarDado();
        }
Example #8
0
        private void btnInserir_Click(object sender, EventArgs e)
        {
            //Campos Obrigatórios
            if (textboxMarca.Text.Equals("") || textboxMarca.Text.Equals("Marca"))
            {
                MessageBox.Show("Marca: Campo Obrigatório!");
                return;
            }


            if (textboxModelo.Text.Equals("") || textboxModelo.Text.Equals("Modelo"))
            {
                MessageBox.Show("Modelo: Campo Obrigatório!");
                return;
            }

            if (textboxValorBase.Text.Equals("") || textboxValorBase.Text.Equals("Valor Base"))
            {
                MessageBox.Show("Valor Base: Campo Obrigatório!");
                return;
            }

            //Validações
            if (comboboxCombustivel.Text.Equals("Combustível"))
            {
                MessageBox.Show("Comustível: Selecione um tipo de combustível!");
                return;
            }


            if (globalCarro == null)
            {
                CarroAluguer aluguer = new CarroAluguer();
                aluguer.Marca  = textboxMarca.Text.Trim();
                aluguer.Modelo = textboxModelo.Text.Trim();
                try
                {
                    aluguer.ValorBase = decimal.Parse(textboxValorBase.Text.Replace(".", ","));
                }
                catch (FormatException)
                {
                    MessageBox.Show("So pode inserir numeros e '.' ou ','");
                    textboxValorBase.Text = "";

                    setplaceholder(textboxValorBase, VALBASE);
                    return;
                }

                aluguer.Matricula   = "StarStand";
                aluguer.Combustivel = comboboxCombustivel.Text;
                aluguer.Estado      = "Disponível";
                bd.CarrosSet.Add(aluguer);
            }
            else
            {
                CarroAluguer aluguer = (CarroAluguer)bd.CarrosSet.OfType <CarroAluguer>().Where(id => id.IdCarro == globalCarro.IdCarro).First();
                aluguer.Marca  = textboxMarca.Text.Trim();
                aluguer.Modelo = textboxModelo.Text.Trim();
                try
                {
                    aluguer.ValorBase = decimal.Parse(textboxValorBase.Text.Replace(".", ","));
                }
                catch (FormatException)
                {
                    MessageBox.Show("So pode inserir numeros e '.' ou ','");
                    textboxValorBase.Text = "";

                    setplaceholder(textboxValorBase, VALBASE);
                    return;
                }
                aluguer.Combustivel     = comboboxCombustivel.Text;
                bd.Entry(aluguer).State = EntityState.Modified;
            }

            bd.SaveChanges();
            this.DialogResult = DialogResult.OK;
            this.Close();
        }