static public bool Delete(Library.Despesa despesa) { SqlConnection conexao = null; try { conexao = new SqlConnection(global::Connection.Connection.String()); SqlCommand comando = conexao.CreateCommand(); comando.CommandText = "DELETE FROM Despesa WHERE id='" + despesa.Id + "'"; conexao.Open(); int teste = comando.ExecuteNonQuery(); return(true); } catch (Exception ex) { Library.Diagnostics.Logger.Error(ex); return(false); } finally { conexao.Close(); } }
private void salvarButton_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; if (ValidateForm()) { this.MenuDisabler(true, false, false, false, false); this.InputDisabler(false); /************BEGIN************/ //criando um despesa com valores do formulário this.despesa = this.ReturnDespesaFromForm(); //salvando cargo Library.DespesaBD.Save(this.despesa); //transacao Library.CaixaTransacao caixaTransacao = new Library.CaixaTransacao(); caixaTransacao.Despesa = this.despesa; caixaTransacao.Caixa = Library.CaixaBD.GetCaixa(this.despesa.Data.GetValueOrDefault()); caixaTransacao.Hora = TimeSpan.Parse(DateTime.Now.ToShortTimeString()); caixaTransacao.Tipo = "Despesa"; caixaTransacao.Valor = -this.despesa.Valor; Library.CaixaTransacaoBD.Save(caixaTransacao); //atualizando formulário RefreshForm(); /*************END*************/ this.Modo = "Salvar"; } this.Cursor = Cursors.Default; }
static public void Save(Library.Despesa despesa) { SqlConnection conexao = null; try { conexao = new SqlConnection(global::Connection.Connection.String()); SqlCommand comando = conexao.CreateCommand(); comando.CommandText = "INSERT INTO Despesa (data, descricao, valor) VALUES (@data, @descricao, @valor)" + "SELECT CAST(scope_identity() AS bigint)"; comando.Parameters.AddWithValue("@data", despesa.Data); comando.Parameters.AddWithValue("@descricao", despesa.Descricao); comando.Parameters.AddWithValue("@valor", despesa.Valor); conexao.Open(); //comando.ExecuteNonQuery(); despesa.Id = (long)comando.ExecuteScalar(); } catch (Exception ex) { Library.Diagnostics.Logger.Error(ex);; } finally { conexao.Close(); } }
//retornar objeto despesa com valores do formulario private Library.Despesa ReturnDespesaFromForm() { Library.Despesa despesaTemp = new Library.Despesa(); //cargoTemp.Id = ; despesaTemp.Valor = this.valorTB.Text.ConvertToDecimal(); despesaTemp.Descricao = this.descricaoTB.Text; despesaTemp.Data = this.dataDTP.Value; despesaTemp.VencimentoInicio = this.dataDTP.Value; despesaTemp.VencimentoFim = this.dateTextBox1.Value; if (button1.Text == "Remover recorrência") { despesaTemp.repetitivo = false; } else { despesaTemp.repetitivo = true; } despesaTemp.ocorre = this.comboBox1.Text; //despesaTemp.recor_dia = this.dataDTP.Value; //despesaTemp.recor_sem = this.dataDTP.Value; //despesaTemp.recorsem_lst = this.dataDTP.Value; //despesaTemp.recor_men = this.dataDTP.Value; //despesaTemp.recor_ord = this.dataDTP.Value; switch (comboBox1.Text) { case "Diariamente": despesaTemp.recor_dia = this.re_d.dia; //panel5.Controls.Clear(); //panel5.Controls.Add(re_d); break; case "Semanalmente": //panel5.Controls.Clear(); //panel5.Controls.Add(re_s); break; case "Mensalmente": //re_m.data = dataDTP.Value; //panel5.Controls.Clear(); //panel5.Controls.Add(re_m); break; case "Anualmente": //panel5.Controls.Clear(); //panel5.Controls.Add(re_a); break; default: break; } return(despesaTemp); }
//mostrar valores no formulario private void ShowValues(Library.Despesa despesa) { this.codigoTB.Text = string.Format("{0}", despesa.Id); this.dataDTP.Value = (DateTime)despesa.Data; this.descricaoTB.Text = despesa.Descricao; this.valorTB.Text = string.Format("{0:C2}", despesa.Valor); //despesa.DataCadastro; }
//atualizar objeto despesa com valores do formulario private Library.Despesa UpdateDespesaFromForm() { Library.Despesa despesaTemp = this.despesa; despesaTemp.Id = long.Parse(this.codigoTB.Text); despesaTemp.Valor = this.valorTB.Text.ConvertToDecimal(); despesaTemp.Descricao = this.descricaoTB.Text; despesaTemp.Data = this.dataDTP.Value; return(despesaTemp); }
//retornar objeto despesa com valores do formulario private Library.Despesa ReturnDespesaFromForm() { Library.Despesa despesaTemp = new Library.Despesa(); //cargoTemp.Id = ; despesaTemp.Valor = -this.valorTB.Text.ConvertToDecimal(); despesaTemp.Descricao = this.descricaoTB.Text; despesaTemp.Data = this.dataDTP.Value; return(despesaTemp); }
static public Library.Despesa FindById(long idDespesa) { SqlConnection conexao = null; SqlDataAdapter dap = null; DataSet ds = null; Library.Despesa despesa = null; try { conexao = new SqlConnection(global::Connection.Connection.String()); dap = new SqlDataAdapter("SELECT * FROM Despesa WHERE id='" + idDespesa + "'", conexao); ds = new DataSet(); dap.Fill(ds, "Despesa"); if (ds.Tables["Despesa"].Rows.Count == 1) { despesa = new Despesa(); despesa.Id = (long)ds.Tables["Despesa"].Rows[0]["id"]; despesa.Data = (DateTime)ds.Tables["Despesa"].Rows[0]["data"]; despesa.Descricao = ds.Tables["Despesa"].Rows[0]["descricao"].ToString(); despesa.Valor = (decimal)ds.Tables["Despesa"].Rows[0]["valor"]; despesa.VencimentoInicio = (DateTime)ds.Tables["Despesa"].Rows[0]["vencimentoInicio"]; despesa.VencimentoFim = (DateTime)ds.Tables["Despesa"].Rows[0]["vencimentoFim"]; despesa.repetitivo = (bool)ds.Tables["Despesa"].Rows[0]["repetitivo"]; despesa.ocorre = (string)ds.Tables["Despesa"].Rows[0]["ocorre"]; despesa.recor_dia = (int)ds.Tables["Despesa"].Rows[0]["recor_dia"]; despesa.recor_sem = (int)ds.Tables["Despesa"].Rows[0]["recor_sem"]; despesa.recorsem_lst = (string)ds.Tables["Despesa"].Rows[0]["recorsem_lst"]; despesa.recor_men = (int)ds.Tables["Despesa"].Rows[0]["recor_men"]; despesa.recor_ord = (int)ds.Tables["Despesa"].Rows[0]["recor_ord"]; } return(despesa); } catch (Exception ex) { Library.Diagnostics.Logger.Error(ex); } finally { conexao.Close(); dap.Dispose(); ds.Dispose(); } return(null); }
static public Library.Despesa FindDespesaById(long idDespesa) { SqlConnection conexao = null; SqlDataAdapter dap = null; DataSet ds = null; Library.Despesa despesa = null; try { conexao = new SqlConnection(global::Connection.Connection.String()); dap = new SqlDataAdapter("SELECT * FROM Despesa WHERE id='" + idDespesa + "'", conexao); ds = new DataSet(); dap.Fill(ds, "Despesa"); if (ds.Tables["Despesa"].Rows.Count == 1) { despesa = new Despesa(); despesa.Id = (long)ds.Tables["Despesa"].Rows[0]["id"]; despesa.Data = (DateTime)ds.Tables["Despesa"].Rows[0]["data"]; despesa.Descricao = ds.Tables["Despesa"].Rows[0]["descricao"].ToString(); despesa.Valor = (decimal)ds.Tables["Despesa"].Rows[0]["valor"]; } return(despesa); } catch (Exception ex) { Library.Diagnostics.Logger.Error(ex);; } finally { conexao.Close(); dap.Dispose(); ds.Dispose(); } return(null); }
static public void Save(Library.Despesa despesa) { SqlConnection conexao = null; try { conexao = new SqlConnection(global::Connection.Connection.String()); SqlCommand comando = conexao.CreateCommand(); comando.CommandText = "INSERT INTO Despesa (descricao, valor, vencimentoInicio, vencimentoFim, repetitivo, ocorre, recor_dia, recor_sem, recorsem_lst, recor_men, recor_ord) VALUES (@descricao, @valor, @vencimentoInicio, @vencimentoFim, @repetitivo, @ocorre, @recor_dia, @recor_sem, @recorsem_lst, @recor_men, @recor_ord)" + "SELECT CAST(scope_identity() AS bigint)"; comando.Parameters.AddWithValue("@descricao", despesa.Descricao); comando.Parameters.AddWithValue("@valor", despesa.Valor); if (despesa.VencimentoInicio != null & despesa.VencimentoInicio > SqlDateTime.MinValue.Value & despesa.VencimentoInicio < SqlDateTime.MaxValue.Value) { comando.Parameters.AddWithValue("@vencimentoInicio", despesa.VencimentoInicio); } else { comando.Parameters.AddWithValue("@vencimentoInicio", DBNull.Value); } if (despesa.VencimentoFim != null & despesa.VencimentoFim > SqlDateTime.MinValue.Value & despesa.VencimentoFim < SqlDateTime.MaxValue.Value) { comando.Parameters.AddWithValue("@vencimentoFim", despesa.VencimentoFim); } else { comando.Parameters.AddWithValue("@vencimentoFim", DBNull.Value); } if (despesa.repetitivo) { comando.Parameters.AddWithValue("@repetitivo", 1); } else { comando.Parameters.AddWithValue("@repetitivo", 0); } if (despesa.ocorre != null && despesa.ocorre != "") { comando.Parameters.AddWithValue("@ocorre", despesa.ocorre); } else { comando.Parameters.AddWithValue("@ocorre", DBNull.Value); } if (despesa.recor_dia != -1) { comando.Parameters.AddWithValue("@recor_dia", despesa.recor_dia); } else { comando.Parameters.AddWithValue("@recor_dia", DBNull.Value); } if (despesa.recor_sem != -1) { comando.Parameters.AddWithValue("@recor_sem", despesa.recor_sem); } else { comando.Parameters.AddWithValue("@recor_sem", DBNull.Value); } if (despesa.recorsem_lst != null && despesa.recorsem_lst != "") { comando.Parameters.AddWithValue("@recorsem_lst", despesa.recorsem_lst); } else { comando.Parameters.AddWithValue("@recorsem_lst", DBNull.Value); } if (despesa.recor_men != -1) { comando.Parameters.AddWithValue("@recor_men", despesa.recor_men); } else { comando.Parameters.AddWithValue("@recor_men", DBNull.Value); } if (despesa.recor_ord != -1) { comando.Parameters.AddWithValue("@recor_ord", despesa.recor_ord); } else { comando.Parameters.AddWithValue("@recor_ord", DBNull.Value); } conexao.Open(); //comando.ExecuteNonQuery(); despesa.Id = (long)comando.ExecuteScalar(); } catch (Exception ex) { Library.Diagnostics.Logger.Error(ex); } finally { conexao.Close(); } }