public static void atualizar(FluxoCaixa f) { try { SqlCeConnection conn = Conexao.ConexaoSql; SqlCeCommand cmd = conn.CreateCommand(); cmd.Transaction = Conexao.Transacao; cmd.CommandText = "update fluxo_caixa set flc_tipo = @tipo, " + "flc_data = @data, flc_descricao = @desc, flc_valor = @valor " + "where flc_id = @id"; cmd.Prepare(); cmd.Parameters.AddWithValue("@id", f.Id); cmd.Parameters.AddWithValue("@tipo", f.Tipo.Id); cmd.Parameters.AddWithValue("@data", f.Data); cmd.Parameters.AddWithValue("@desc", f.Descricao); cmd.Parameters.AddWithValue("@valor", f.Valor); cmd.ExecuteNonQuery(); } catch (Exception err) { throw err; } }
public static void cadastrar(Usuario u, FluxoCaixa f) { try { SqlCeConnection conn = Conexao.ConexaoSql; SqlCeCommand cmd = conn.CreateCommand(); cmd.Transaction = Conexao.Transacao; cmd.CommandText = "insert into fluxo_caixa(flc_login, flc_tipo, " + "flc_data, flc_descricao, flc_valor) " + "values (@login, @tipo, @data, @desc, @valor)"; cmd.Prepare(); cmd.Parameters.AddWithValue("@login", u.Login); cmd.Parameters.AddWithValue("@tipo", f.Tipo.Id); cmd.Parameters.AddWithValue("@data", f.Data); cmd.Parameters.AddWithValue("@desc", f.Descricao); cmd.Parameters.AddWithValue("@valor", f.Valor); cmd.ExecuteNonQuery(); } catch (Exception err) { throw err; } }
public FrmEditFluxo(FluxoCaixa f) { this.Text = "Editar fluxo de caixa"; this.fluxoCaixa = f; dtpData.Value = f.Data; txtDescricao.Text = f.Descricao; cmbTipo.Text = f.Tipo.Descricao; txtValor.Text = f.Valor.ToString(); }
internal FluxoCaixa instanciarFluxoCaixa() { FluxoCaixa f = new FluxoCaixa(); f.Data = dtpData.Value; f.Descricao = txtDescricao.Text; f.Tipo = (TipoFluxo) cmbTipo.SelectedItem; f.Valor = Convert.ToDouble(txtValor.Text); return f; }
public static void atualizarFluxoCaixa(FluxoCaixa f) { try { validarFluxoCaixa(f); FluxoCaixaDAO.atualizar(f); Conexao.commit(); } catch (Exception err) { Conexao.rollback(); throw err; } }
public static void cadastrarFluxoCaixa(FluxoCaixa f) { try { validarFluxoCaixa(f); Usuario u = SessaoBusiness.UsuarioLogado; FluxoCaixaDAO.cadastrar(u, f); Conexao.commit(); } catch (Exception err) { Conexao.rollback(); throw err; } }
public static void excluir(FluxoCaixa f) { try { SqlCeConnection conn = Conexao.ConexaoSql; SqlCeCommand cmd = conn.CreateCommand(); cmd.Transaction = Conexao.Transacao; cmd.CommandText = "delete fluxo_caixa where flc_id = @id"; cmd.Prepare(); cmd.Parameters.AddWithValue("@id", f.Id); cmd.ExecuteNonQuery(); } catch (Exception err) { throw err; } }
public static List<FluxoCaixa> lista(Usuario u, FiltroControleFinanceiro filtro) { try { SqlCeConnection conn = Conexao.ConexaoSql; SqlCeCommand cmd = conn.CreateCommand(); cmd.CommandText = "select * from fluxo_caixa " + "join tipo_fluxo on flc_tipo = tfc_id " + "where flc_login = @login"; if (filtro != null) { if (filtro.Descricao != null) { cmd.CommandText += " and flc_descricao like @desc "; cmd.Parameters.AddWithValue("@desc", "%" + filtro.Descricao + "%"); } if (filtro.PeriodoIni != null) { cmd.CommandText += " and flc_data >= @periodoIni "; cmd.Parameters.AddWithValue("@periodoIni", filtro.PeriodoIni); } if (filtro.PeriodoFim != null) { cmd.CommandText += " and flc_data < @periodoFim "; cmd.Parameters.AddWithValue("@periodoFim", filtro.PeriodoFim.AddDays(1)); } if (filtro.Tipos != null && filtro.Tipos.Count > 0) { String ids = ""; foreach (TipoFluxo t in filtro.Tipos) ids += t.Id.ToString() + ","; ids = ids.Remove(ids.Length - 1); cmd.CommandText += " and flc_tipo in (" + ids + ") "; } } cmd.CommandText += " order by flc_data desc"; cmd.Prepare(); cmd.Parameters.AddWithValue("@login", u.Login); SqlCeDataReader reader = cmd.ExecuteReader(); List<FluxoCaixa> lista = new List<FluxoCaixa>(); while (reader.Read()) { FluxoCaixa f = new FluxoCaixa(reader); lista.Add(f); } return lista; } catch (Exception err) { throw err; } }
private static void validarFluxoCaixa(FluxoCaixa f) { if (f.Data > DateTime.Now) { throw new Exception("Data deve ser anterior a hoje."); } if (f.Descricao == null || f.Descricao.Length == 0) { throw new Exception("Descrição deve ser preenchida."); } if (f.Tipo == null) { throw new Exception("Selecione um tipo de fluxo de caixa."); } }
public static void excluirFluxoCaixa(FluxoCaixa f) { try { FluxoCaixaDAO.excluir(f); Conexao.commit(); } catch (Exception err) { Conexao.rollback(); throw err; } }