private void cmbFrequencia_SelectedIndexChanged(object sender, EventArgs e) { if (cmbFrequencia.SelectedItem != null) { Dominio.Frequencia frequencia = (Dominio.Frequencia)cmbFrequencia.SelectedItem; if (frequencia.Descricao == "Uma única vez") { txtQtdParcelas.Text = "1"; txtQtdParcelas.Enabled = false; } else { txtQtdParcelas.Enabled = true; } } }
private void btnGerarParcelas_Click(object sender, EventArgs e) { try { ValidarCampos(); int qtdParcelas = int.Parse(txtQtdParcelas.Text); if (_Despesa == null) { _Despesa = new GerenciadorFinanceiro.Dominio.Despesa(); } if (_Despesa.ListaParcelasDespesas == null) { _Despesa.ListaParcelasDespesas = new List <GerenciadorFinanceiro.Dominio.DespesaParcela>(); } if (_Binding == null) { _Binding = new BindingSource(_Despesa.ListaParcelasDespesas, ""); } _Despesa.ListaParcelasDespesas.Clear(); for (int i = 0; i < qtdParcelas; i++) { Dominio.DespesaParcela parcela = new Dominio.DespesaParcela(); parcela.NumeroDaParcela = i + 1; parcela.Status = StatusParcela.Aberta; parcela.ValorParcela = double.Parse(txtValorUnitario.Text); Dominio.Frequencia frequencia = (Dominio.Frequencia)cmbFrequencia.SelectedItem; parcela.Vencimento = txtDataVcto.Value.AddDays(i * frequencia.DiferencaDias); _Despesa.ListaParcelasDespesas.Add(parcela); } gridViewParcelas.DataSource = _Binding; _Binding.ResetBindings(true); } catch (Exception ex) { MessageBox.Show(ex.Message, "Atenção."); } }