public static List<TipoFluxo> lista(Usuario u) { try { SqlCeConnection conn = Conexao.ConexaoSql; SqlCeCommand cmd = conn.CreateCommand(); cmd.CommandText = "select * from tipo_fluxo " + "where tfc_login is null OR tfc_login = @login"; cmd.Prepare(); cmd.Parameters.AddWithValue("@login", u.Login); SqlCeDataReader reader = cmd.ExecuteReader(); List<TipoFluxo> lista = new List<TipoFluxo>(); while (reader.Read()) { TipoFluxo c = new TipoFluxo(reader); lista.Add(c); } return lista; } catch (Exception err) { throw err; } }
// criar instancia a partir dos dados obtidos do banco public FluxoCaixa(DbDataReader r) { for (int i = 0; i < r.FieldCount; i++) { switch (r.GetName(i)) { case "flc_id": id = Convert.ToInt16(r[i]); break; case "flc_data": data = Convert.ToDateTime(r[i]); break; case "flc_descricao": descricao = Convert.ToString(r[i]); break; case "flc_tipo": tipo = new TipoFluxo(r); break; case "flc_valor": valor = Convert.ToDouble(r[i]); break; } } }
private TipoFluxo instanciarTipoFluxo() { TipoFluxo t = new TipoFluxo(); t.Descricao = txtDescricao.Text; if (rdbFluxoPos.Checked) t.Fluxo = TipoFluxo.Fluxos.Positivo; else if (rdbFluxoNeg.Checked) t.Fluxo = TipoFluxo.Fluxos.Negativo; return t; }
public static void cadastrarTipoFluxo(TipoFluxo t) { try { validarTipoFluxo(t); Usuario u = SessaoBusiness.UsuarioLogado; TipoFluxoDAO.cadastrar(u, t); Conexao.commit(); } catch (Exception err) { Conexao.rollback(); throw err; } }
public static bool cadastrar(Usuario u, TipoFluxo t) { try { SqlCeConnection conn = Conexao.ConexaoSql; SqlCeCommand cmd = conn.CreateCommand(); cmd.Transaction = Conexao.Transacao; cmd.CommandText = "insert into tipo_fluxo(tfc_login, tfc_descricao, tfc_fluxo) " + "values (@login, @desc, @fluxo)"; cmd.Prepare(); cmd.Parameters.AddWithValue("@login", u.Login); cmd.Parameters.AddWithValue("@desc", t.Descricao); cmd.Parameters.AddWithValue("@fluxo", t.Fluxo); cmd.ExecuteNonQuery(); return true; } catch (Exception err) { throw err; } }
public static TipoFluxo procurarTipoFluxo(Usuario u, String desc) { try { SqlCeConnection conn = Conexao.ConexaoSql; SqlCeCommand cmd = conn.CreateCommand(); cmd.CommandText = "select * from tipo_fluxo " + "where tfc_login = @login and tfc_descricao = @desc"; cmd.Prepare(); cmd.Parameters.AddWithValue("@login", u.Login); cmd.Parameters.AddWithValue("@desc", desc); SqlCeDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { TipoFluxo t = new TipoFluxo(reader); return t; } else { return null; } } catch (Exception err) { throw err; } }
private static void validarTipoFluxo(TipoFluxo t) { if (t.Descricao == null || t.Descricao.Length == 0) { throw new Exception("Digite um valor para a descrição."); } Usuario u = SessaoBusiness.UsuarioLogado; TipoFluxo t2 = TipoFluxoDAO.procurarTipoFluxo(u, t.Descricao); if (t2 != null) { throw new Exception("Já existe um tipo de fluxo com essa descrição."); } }