/// Remove uma parcela que esteja selecionada private void buttonRemoverParcelaOficina_Click(object sender, EventArgs e) { Cliente selectedCliente = (Cliente)listBoxClientesOficina.SelectedItem; Servico selectedServico = (Servico)listBoxServicosOficina.SelectedItem; Parcela selectedParcela = (Parcela)listBoxParcelasOficina.SelectedItem; standContainer.Parcelas.Remove(selectedParcela); standContainer.SaveChanges(); listBoxParcelasOficina.DataSource = selectedServico.Parcela.ToList(); listBoxParcelasOficina.SelectedIndex = -1; buttonRemoverParcelaOficina.Enabled = false; labelTotalClienteOficina.Text = selectedCliente.GetTotal(); }
/// Adiciona uma parcela a um serviço na oficina private void buttonAdicionarParcelaOficina_Click(object sender, EventArgs e) { double ValorParcela; try { ValorParcela = double.Parse(maskedTextBoxValorParcelaOficina.Text.Replace('€', ' ')); } catch (System.FormatException) { MessageBox.Show("Valor da parcela incorreto.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } string DescricaoParcela = textBoxDescricaoParcelaOficina.Text; Cliente selectedCliente = (Cliente)listBoxClientesOficina.SelectedItem; Servico selectedServico = (Servico)listBoxServicosOficina.SelectedItem; Parcela novaParcela = new Parcela(ValorParcela, DescricaoParcela); if (Parcela.VerificaDescricaoParcela(DescricaoParcela)) { if (selectedServico == null) { return; } selectedServico.Parcela.Add(novaParcela); standContainer.SaveChanges(); listBoxParcelasOficina.DataSource = selectedServico.Parcela.ToList(); listBoxParcelasOficina.SelectedIndex = -1; labelTotalClienteOficina.Text = selectedCliente.GetTotal(); //Limpa textboxes textBoxDescricaoParcelaOficina.Text = ""; maskedTextBoxValorParcelaOficina.Text = null; } else if (!Parcela.VerificaDescricaoParcela(DescricaoParcela)) { MessageBox.Show("Descrição de parcela vazia.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }