private void FrmDespesa_Load(object sender, EventArgs e) { EnableOrDisable(false); EnableOrDisableButtons(false, true, true, true, false); try { Despesa despesa = new Despesa(); dsDespesa.Tables.Add(despesa.Listar()); bnDespesa.DataSource = dsDespesa.Tables["Despesa"]; dgvDespesa.DataSource = bnDespesa; bnvDespesa.BindingSource = bnDespesa; txtId.DataBindings.Add("TEXT", bnDespesa, "id_despesa"); txtData.DataBindings.Add("TEXT", bnDespesa, "data_despesa"); //is it though? txtValor.DataBindings.Add("TEXT", bnDespesa, "valor_despesa"); rtxtObservacao.DataBindings.Add("TEXT", bnDespesa, "obs_despesa"); //^ Membro membro = new Membro(); dsMembro.Tables.Add(membro.Listar()); cbxMembro.DataSource = dsMembro.Tables["Membro"]; cbxMembro.DisplayMember = "nome_membro"; cbxMembro.ValueMember = "id_membro"; cbxMembro.DataBindings.Add("SelectedValue", bnDespesa, "membro_id_membro"); TipoDespesa tipoDespesa = new TipoDespesa(); dsTipoDespesa.Tables.Add(tipoDespesa.Listar()); cbxTipoDespesa.DataSource = dsTipoDespesa.Tables["TipoDespesa"]; cbxTipoDespesa.DisplayMember = "nome_tipodespesa"; cbxTipoDespesa.ValueMember = "id_tipodespesa"; cbxTipoDespesa.DataBindings.Add("SelectedValue", bnDespesa, "tipodespesa_id_tipodespesa"); } catch (Exception ex) { throw ex; } }
private void TtbtnSalvar_Click(object sender, EventArgs e) { MessageBox.Show(cbxMembro.SelectedItem.ToString()); bool vazio = false; double valor; DateTime data; foreach (Control item in this.Controls) { if (item == null) { vazio = true; break; } } if (!(double.TryParse(txtValor.Text, out valor)) || vazio || !(DateTime.TryParse(txtData.Text, out data))) { MessageBox.Show("Preencha devidamente todos os campos.", "Entrada inválida", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { Despesa RegDespesa = new Despesa(); RegDespesa.Iddespesa = Convert.ToInt16(txtId.Text); RegDespesa.Idmembro = Convert.ToInt16(cbxMembro.SelectedValue); //erros em potêncial RegDespesa.Idtipodespesa = Convert.ToInt16(cbxTipoDespesa.SelectedValue); RegDespesa.Obsdespesa = rtxtObservacao.Text; RegDespesa.Valordespesa = Convert.ToDouble(txtValor.Text); RegDespesa.Datadespesa = Convert.ToDateTime(txtData.Text); if (bInclusao) { if (RegDespesa.Salvar() > 0) { MessageBox.Show("Despesa adicionada com sucesso.", "Entrada Realizada"); EnableOrDisable(false); EnableOrDisableButtons(false, true, true, true, false); bInclusao = false; dsDespesa.Tables.Clear(); dsDespesa.Tables.Add(RegDespesa.Listar()); bnDespesa.DataSource = dsDespesa.Tables["Despesa"]; } else { MessageBox.Show("Não foi possível gravar a despesa.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { if (RegDespesa.Alterar() > 0) { MessageBox.Show("Despesa alterada com sucesso.", "Entrada Realizada"); EnableOrDisable(false); EnableOrDisableButtons(false, true, true, true, false); dsDespesa.Tables.Clear(); dsDespesa.Tables.Add(RegDespesa.Listar()); } else { MessageBox.Show("Não foi possível gravar a despesa.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }