public OficinaParcelaGestao(oficinaDBContainer dBContainer, Cliente cliente, CarroOficina carroOficina, Servico servico, Parcela parcela) { InitializeComponent(); standDB = dBContainer; clienteAtual = cliente; carroOficinaAtual = carroOficina; servicoAtual = servico; parcelaAtual = parcela; }
//Código que só é executado após a parcela selecionada na listbox seja mudada private void listBoxParcelas_SelectedIndexChanged(object sender, EventArgs e) { //Código que irá listar as parcelas if (listBoxParcelas.SelectedIndex > -1) { parcelaAtual = (Parcela)listBoxParcelas.SelectedItem; } else { parcelaAtual = null; } }
//Código que atualiza a listbox das parcelas private void ListarParcelas() { listBoxParcelas.DataSource = null; if (servicoAtual != null) { listBoxParcelas.DataSource = servicoAtual.Parcelas.ToList(); labelValorTotal.Text = clienteAtual.TotalCarrosOficina().ToString(); } listBoxParcelas.SelectedIndex = -1; parcelaAtual = null; }
//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); } }