示例#1
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            double   d;
            DateTime date;

            if (txtValor.Text == "" ||
                !double.TryParse(txtValor.Text, out d) ||
                txtObservacao.Text == "" ||
                !DateTime.TryParse(txtDataDespesa.Text, out date))
            {
                return;
            }

            var despesa = new Despesa
            {
                IdDespesa         = int.Parse(txtId.Text),
                ValorDespesa      = double.Parse(txtValor.Text),
                ObservacaoDespesa = txtObservacao.Text,
                DataDespesa       = DateTime.Parse(txtDataDespesa.Text),
                Membro            = new Membro
                {
                    IdMembro   = (int)cbxMembro.SelectedValue,
                    NomeMembro = cbxMembro.Text
                },
                TipoDespesa = new TipoDespesa
                {
                    IdTipoDespesa   = (int)cbxTipoDespesa.SelectedValue,
                    NomeTipoDespesa = cbxTipoDespesa.Text
                }
            };

            if (bInclusao)
            {
                if (despesa.Salvar(conexao) > 0)
                {
                    MessageBox.Show("Despesa adicionada com sucesso!");
                    DesabilitarCampos();
                    ResetarEstadoBotoes();

                    AtualizarTabela();
                    return;
                }
                MessageBox.Show("Erro ao gravar despesa");
                return;
            }

            if (despesa.Alterar(conexao) > 0)
            {
                AtualizarTabela();
                MessageBox.Show("Despesa alterada com sucesso!");
                DesabilitarCampos();
                ResetarEstadoBotoes();
                return;
            }
            MessageBox.Show("Erro ao gravar despesa");
        }