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; } }
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(); }
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"); } }
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; } } }
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"); } }
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; } }
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(); }
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(); }