//nao utilizado public bool Atualizar(Conta conta) { _bd = new Persistencia(); try { _bd.Cmd.CommandText = @"UPDATE `contas` SET `descricao`= @descricao, `agenciaNum`=@agenciaNum, `contaNum`=@contaNum, `bancoNome`=@bancoNome WHERE `id`=@contaId and `pes_id` = @pesId ; where pes_id = @pesId and id = @id"; _bd.Cmd.Parameters.AddWithValue("@pesId", conta.Pessoa.Id); _bd.Cmd.Parameters.AddWithValue("@id", conta.Id); _bd.Cmd.Parameters.AddWithValue("@descricao", conta.Descricao); _bd.Cmd.Parameters.AddWithValue("@agenciaNum", conta.Agencia == "" ? (object)DBNull.Value : conta.Agencia); _bd.Cmd.Parameters.AddWithValue("@contaNum", conta.ContaNum == "" ? (object)DBNull.Value : conta.ContaNum); _bd.Cmd.Parameters.AddWithValue("@bancoNome", conta.Agencia == "" ? (object)DBNull.Value : conta.Banco); _bd.ExecuteNonQuery(); } catch (Exception) { return false; } return true; }
public bool Excluir(Conta conta) { if (!new ContaBd().Excluir(conta))//se nao conseguir/puder excluir desativar { return DesativarConta(conta); } return true; }
public bool GravarAtualizar(Conta conta) { bool ok; if (conta.Id == -1)//insert { ok = new ContaBd().Inserir(conta); } else//update { ok = new ContaBd().Atualizar(conta); } return ok; }
public bool Desativar(Conta conta) { _bd = new Persistencia(); try { _bd.Cmd.CommandText = @"Update contas set status = 0 WHERE id= @endId and pes_id = @pesId"; _bd.Cmd.Parameters.AddWithValue("@endId", conta.Id); _bd.Cmd.Parameters.AddWithValue("@pesId", conta.Pessoa.Id); _bd.ExecuteNonQuery(); } catch (Exception) { return false; } return true; }
protected void GerenciarContas(object sender, CommandEventArgs e) { switch (e.CommandName) { case "Gravar": { var conta = new Model.financeiro.Conta(Convert.ToInt32(contaId.Value), ttbDescricao.Text, ttbAgencia.Text, ttbConta.Text, ttbBanco.Text, new Pessoa(Convert.ToInt32(pesId.Value))); if (new Controller.financeiro.ContaCtrl().GravarAtualizar(conta)) { //gravou msg } RenderTabelaContas();//atualiza tabela; LimparCampos(); } break; case "Limpar": { LimparCampos(); } break; case "ExcluirS": { excluirContaId.Value = e.CommandArgument.ToString(); var conta = new Conta(Convert.ToInt32(excluirContaId.Value), new Pessoa(Convert.ToInt32(pesId.Value))); new Controller.financeiro.ContaCtrl().Recuperar(conta, true);//infos minimas lblContaExcluir.Text = conta.Descricao; } break; case "Excluir": { if (new Controller.financeiro.ContaCtrl().Excluir(new Conta(Convert.ToInt32(excluirContaId.Value), new Pessoa(Convert.ToInt32(pesId.Value))))) { //excluiu ou desativou } RenderTabelaContas();//atualiza tabela; } break; } }
private bool DesativarConta(Conta conta) { return new ContaBd().Desativar(conta); }
public bool Recuperar(Conta conta, bool min = false) { return new ContaBd().Recuperar(conta, min);//minimo }
//ultima modificacao/checagem em 05/02/2014 funcionando! by GM public bool Excluir(Conta conta) { _bd = new Persistencia(); try { _bd.Cmd.CommandText = @"DELETE FROM contas WHERE id= @contaId and pes_id = @pesId"; _bd.Cmd.Parameters.AddWithValue("@contaId", conta.Id); _bd.Cmd.Parameters.AddWithValue("@pesId", conta.Pessoa.Id); _bd.ExecuteNonQuery(); } catch (Exception) { return false; } return true; }
//ultima modificacao/checagem em 05/02/2014 funcionando! by GM public bool Recuperar(Conta conta, bool min = false) { _bd = new Persistencia(); try { _bd.Cmd.CommandText = @"select id, descricao, dtcriacao, saldo, agenciaNum, contaNum, bancoNome, status from contas where id = @contaId and pes_id = @pesId"; _bd.Cmd.Parameters.AddWithValue("@contaId", conta.Id); _bd.Cmd.Parameters.AddWithValue("@pesId", conta.Pessoa.Id); DataTable contaBd = _bd.ExecuteReader(); conta.Descricao = contaBd.Rows[0]["descricao"].ToString(); if (!min) { conta.DtCriacao = Convert.ToDateTime(contaBd.Rows[0]["dtcriacao"]); conta.Saldo = Convert.ToDecimal(contaBd.Rows[0]["saldo"]); } conta.Agencia = contaBd.Rows[0]["agenciaNum"].ToString(); conta.ContaNum = contaBd.Rows[0]["contaNum"].ToString(); conta.Banco = contaBd.Rows[0]["bancoNome"].ToString(); conta.Status = Convert.ToBoolean(contaBd.Rows[0]["status"]); } catch { return false; } return true; }
//ultima modificacao/checagem em 05/02/2014 funcionando! by GM public bool Inserir(Conta conta) { _bd = new Persistencia(); try { _bd.Cmd.CommandText = @"INSERT INTO `contas` (`pes_id`, `descricao`, `dtcriacao`, `saldo`, `agenciaNum`, `contaNum`, `bancoNome`, `status`) VALUES (@pesId,@descricao,@dtcriacao,@saldoInicial,@agenciaNum,@contaNum,@bancoNome,@status); SELECT LAST_INSERT_ID()"; _bd.Cmd.Parameters.AddWithValue("@pesId", conta.Pessoa.Id); _bd.Cmd.Parameters.AddWithValue("@descricao", conta.Descricao); _bd.Cmd.Parameters.AddWithValue("@dtcriacao", DateTime.Now);//saldo inicial 0.00 _bd.Cmd.Parameters.AddWithValue("@saldoInicial", 0); _bd.Cmd.Parameters.AddWithValue("@agenciaNum", conta.Agencia == "" ? (object)DBNull.Value : conta.Agencia); _bd.Cmd.Parameters.AddWithValue("@contaNum", conta.ContaNum == "" ? (object)DBNull.Value : conta.Agencia); _bd.Cmd.Parameters.AddWithValue("@bancoNome", conta.Agencia == "" ? (object)DBNull.Value : conta.Agencia); _bd.Cmd.Parameters.AddWithValue("@status", true); //recupera o Id da conta criada e volta por referencia a interface conta.Id = Convert.ToInt32(_bd.ExecuteScalar()); } catch (Exception) { return false; } return true; }