/// <summary> /// Atualiza no Banco de dados dados de uma pessoa juridica /// </summary> /// <param name="pj">Pessoa Juridica</param> /// <returns>verdadeiro em caso de sucesso</returns> public bool Atualizar(Model.pessoas.PesJuridica pj) { _bd = new Persistencia(); _bd.IniciarTransacao(); try { _bd.Cmd.CommandText = @"UPDATE pessoas SET nome= @nome WHERE id=@pesId"; _bd.Cmd.Parameters.AddWithValue("@pesId", pj.Id); _bd.Cmd.Parameters.AddWithValue("@nome", pj.Nome); _bd.ExecuteNonQuery(); _bd.Cmd.Parameters.Clear(); _bd.Cmd.CommandText = @"UPDATE pessoaJuridica SET nomeFantasia = @nomeFantasia, ie = @ie, cnpj = @cnpj WHERE pes_id=@pesId"; _bd.Cmd.Parameters.AddWithValue("@pesId", pj.Id); _bd.Cmd.Parameters.AddWithValue("@ie", pj.Ie == "" ? (object)DBNull.Value : pj.Ie); _bd.Cmd.Parameters.AddWithValue("@cnpj", pj.Cnpj == "" ? (object)DBNull.Value : pj.Cnpj); _bd.ExecuteNonQuery(); _bd.ConfirmarTransacao(); } catch (Exception) { _bd.CancelarTransacao(); return false; } return true; }
//ultima modificacao/checagem em 28/01/2014 funcionando! by GM /// <summary> /// Troca o Endereço Princpipal para o novo informado /// </summary> /// <param name="endId"></param> /// <param name="pesCod"></param> /// <returns></returns> public bool AtualizaPrincipal(Endereco end) { _bd = new Persistencia(); try { _bd.IniciarTransacao(); //limpa todos principais _bd.Cmd.CommandText = @"update enderecos set principal = 0 where pes_id = @pesId"; _bd.Cmd.Parameters.AddWithValue("@pesId", end.Pessoa.Id); _bd.ExecuteNonQuery(); _bd.Cmd.Parameters.Clear(); //seta novo principal _bd.Cmd.CommandText = @"update enderecos set principal = 1 where pes_id = @pesId and id = @id";//id do endereco _bd.Cmd.Parameters.AddWithValue("@pesId", end.Pessoa.Id); _bd.Cmd.Parameters.AddWithValue("@id", end.Id);//look aki _bd.ExecuteNonQuery(); } catch (Exception) { _bd.CancelarTransacao(); return false; } _bd.ConfirmarTransacao(); return true; }
/// <summary> /// Insere no Banco de dados dados de uma pessoa juridica /// </summary> /// <param name="pj">obj pessoa juridica</param> /// <returns>verdadeiro em caso de sucesso</returns> public bool Inserir(Model.pessoas.PesJuridica pj) { _bd = new Persistencia(); _bd.IniciarTransacao(); try { _bd.Cmd.CommandText = @"INSERT INTO pessoas (nome, dtcad, tipo) VALUES (@nome, @dtCad,@tipo); SELECT LAST_INSERT_ID()"; _bd.Cmd.Parameters.AddWithValue("@nome", pj.Nome); _bd.Cmd.Parameters.AddWithValue("@dtCad", DateTime.Now); _bd.Cmd.Parameters.AddWithValue("@tipo", 'j');//tipo juridico forçado caso haja erro pj.Id = Convert.ToInt32(_bd.ExecuteScalar()); _bd.Cmd.Parameters.Clear(); _bd.Cmd.CommandText = @"INSERT INTO pessoaJuridica (pes_id, nomeFantasia, ie, cnpj) VALUES (@pesId, @nomeFantasia, @ie, @cnpj)"; _bd.Cmd.Parameters.AddWithValue("@pesId", pj.Id); _bd.Cmd.Parameters.AddWithValue("@nomeFantasia", pj.NomeFantasia == "" ? (object)DBNull.Value : pj.NomeFantasia); _bd.Cmd.Parameters.AddWithValue("@ie", pj.Ie == "" ? (object)DBNull.Value : pj.Ie); _bd.Cmd.Parameters.AddWithValue("@cnpj", pj.Cnpj == "" ? (object)DBNull.Value : pj.Cnpj); _bd.ExecuteNonQuery(); _bd.ConfirmarTransacao(); } catch (Exception) { _bd.CancelarTransacao(); return false; } return true; }
public bool Inserir(FornecedorLinha fornecedor) { _bd = new Persistencia(); try { _bd.Cmd.CommandText = "Select max(sequencia) from enderecosLinha where linha_id = @linhaId"; _bd.Cmd.Parameters.AddWithValue("@linhaId", fornecedor.Linha.Id);//id da linha int lastSeq = Convert.ToInt32(_bd.ExecuteScalar() == DBNull.Value ? 0 : _bd.ExecuteScalar());//valor do ultimo da sequencia fornecedor.Sequencia = lastSeq+1; _bd.Cmd.Parameters.Clear(); _bd.Cmd.CommandText = @"INSERT INTO enderecosLinha (linha_id, fornecedor_id, endereco_id, sequencia) VALUES (@linhaId, @pesId, @endId, @seq)"; _bd.Cmd.Parameters.AddWithValue("@linhaId", fornecedor.Linha.Id);//id da linha _bd.Cmd.Parameters.AddWithValue("@pesId", fornecedor.Endereco.Pessoa.Id);//id da pessoa _bd.Cmd.Parameters.AddWithValue("@endId", fornecedor.Endereco.Id);//id do endereço _bd.Cmd.Parameters.AddWithValue("@seq", fornecedor.Sequencia);//sequencia de visita na rota da linha _bd.ExecuteNonQuery(); } catch (Exception) { return false; } return true; }
/// <summary> /// Atualiza no banco de dados um Endereço /// </summary> /// <param name="end">obj endereço</param> /// <returns>verdadeiro se nãou hover erro</returns> public bool Atualizar(Endereco end) { _bd = new Persistencia(); try { _bd.Cmd.CommandText = @"UPDATE enderecos set logradouro = @logradouro, numero = @num, bairro= @bairro, cep = @cep, obs = @obs, cid_id = @cidId where pes_id = @pesId and id = @id"; _bd.Cmd.Parameters.AddWithValue("@pesId", end.Pessoa.Id); _bd.Cmd.Parameters.AddWithValue("@id", end.Id); _bd.Cmd.Parameters.AddWithValue("@logradouro", end.Logradouro == "" ? (object)DBNull.Value : end.Logradouro); _bd.Cmd.Parameters.AddWithValue("@num", end.Numero == "" ? (object)DBNull.Value : end.Numero); _bd.Cmd.Parameters.AddWithValue("@bairro", end.Bairro == "" ? (object)DBNull.Value : end.Bairro); _bd.Cmd.Parameters.AddWithValue("@cep", end.Cep == "" ? (object)DBNull.Value : end.Cep); _bd.Cmd.Parameters.AddWithValue("@obs", end.Obs == "" ? (object)DBNull.Value : end.Obs); _bd.Cmd.Parameters.AddWithValue("@cidId", end.Cidade.Id >0 ? end.Cidade.Id : (object)DBNull.Value); _bd.ExecuteNonQuery(); } catch (Exception) { return false; } return true; }
//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; }
/// <summary> /// Exclui uma rota do banco de dados ou exclusao logica /// </summary> /// <param name="rota">Objeto rota com id valida</param> /// <returns></returns> public bool Excluir(Rota rota) { _bd = new Persistencia(); try { _bd.Cmd.Parameters.AddWithValue("@id", rota.Id); _bd.Cmd.CommandText = @"DELETE FROM rotasColeta WHERE id=@id"; _bd.ExecuteNonQuery(); } catch (Exception) { try { _bd.Cmd.CommandText = @"UPDATE rotasColeta SET excluida = @excluir WHERE id=@id"; _bd.Cmd.Parameters.AddWithValue("@excluir", true);//desativa! _bd.ExecuteNonQuery(); } catch (Exception) { return false; } } return true; }
/// <summary> /// Atualiza uma ContaCaixa no Banco de Dados /// </summary> /// <param name="contaCaixa">Obj ContaCaixa</param> /// <returns>verdadeiro em caso de sucesso</returns> public bool Atualizar(ContaCaixa contaCaixa) { var bd = new Persistencia(); try { bd.Cmd.CommandText = @"UPDATE contasCaixa SET descricao = @descricao, banco_id = @banco, agencia = @agencia, cc = @cc WHERE id = @id"; bd.Cmd.Parameters.AddWithValue("@id", contaCaixa.Id); bd.Cmd.Parameters.AddWithValue("@descricao", contaCaixa.Descricao); bd.Cmd.Parameters.AddWithValue("@banco", contaCaixa.Banco.Id == 0 ? (object)DBNull.Value : contaCaixa.Banco.Id); bd.Cmd.Parameters.AddWithValue("@agencia", contaCaixa.Agencia == "" ? (object)DBNull.Value : contaCaixa.Agencia); bd.Cmd.Parameters.AddWithValue("@cc", contaCaixa.ContaNum == "" ? (object)DBNull.Value : contaCaixa.ContaNum); if (!(bd.ExecuteNonQuery() > 0)) { return false; } } catch (Exception) { return false; } return true; }
/// <summary> /// Atualiza no Banco de dados dados de uma pessoa fisica /// </summary> /// <param name="pf">pessoa fisica</param> /// <returns>verdadeiro em caso de sucesso</returns> public bool Atualizar(PesFisica pf) { _bd = new Persistencia(); _bd.IniciarTransacao(); try { _bd.Cmd.CommandText = @"UPDATE pessoas SET nome= @nome WHERE id=@pesId"; _bd.Cmd.Parameters.AddWithValue("@pesId", pf.Id); _bd.Cmd.Parameters.AddWithValue("@nome", pf.Nome); if (!(_bd.ExecuteNonQuery() > 0)) { return false; } _bd.Cmd.Parameters.Clear(); _bd.Cmd.CommandText = @"UPDATE pessoaFisica SET apelido = @apelido, dtNascimento= @dtNasc, rg= @rg, cpf = @cpf, cnh_categoria = @cnh_cat, cnh_registro= @cnh_num, cnh_validade=@cnh_validade WHERE pes_id=@pesId"; _bd.Cmd.Parameters.AddWithValue("@pesId", pf.Id); _bd.Cmd.Parameters.AddWithValue("@apelido", pf.Apelido == "" ? (object)DBNull.Value : pf.Apelido); _bd.Cmd.Parameters.AddWithValue("@dtNasc", pf.DtNascimento.ToShortDateString() == "01/01/0001" ? (object)DBNull.Value : pf.DtNascimento); _bd.Cmd.Parameters.AddWithValue("@rg", pf.Rg == "" ? (object)DBNull.Value : pf.Rg); _bd.Cmd.Parameters.AddWithValue("@cpf", pf.Cpf == "" ? (object)DBNull.Value : pf.Cpf); _bd.Cmd.Parameters.AddWithValue("@cnh_cat", pf.CnhCategoria == "" ? (object)DBNull.Value : pf.CnhCategoria); _bd.Cmd.Parameters.AddWithValue("@cnh_num", pf.Cnh == "" ? (object)DBNull.Value : pf.Cnh); _bd.Cmd.Parameters.AddWithValue("@cnh_validade", pf.CnhValidade.ToShortDateString() == "01/01/0001" ? (object)DBNull.Value : pf.CnhValidade); _bd.Cmd.Parameters.AddWithValue("@cnh_emissao", pf.CnhEmissao.ToShortDateString() == "01/01/0001" ? (object)DBNull.Value : pf.CnhEmissao); _bd.ExecuteNonQuery(); _bd.ConfirmarTransacao(); } catch (Exception) { return false; } return true; }
//ultima modificacao/checagem em 15/01/2014 funcionando! by GM public bool Excluir(Linha linha) { _bd = new Persistencia(); _bd.IniciarTransacao(); try { _bd.Cmd.Parameters.AddWithValue("@id", linha.Id); _bd.Cmd.CommandText = @"DELETE FROM enderecos_linha WHERE linha_id = @id"; _bd.ExecuteNonQuery(); _bd.Cmd.CommandText = @"DELETE FROM linhasColeta WHERE id=@id"; _bd.ExecuteNonQuery(); } catch (Exception) { _bd.CancelarTransacao(); return false; } _bd.ConfirmarTransacao(); return true; }
/// <summary> /// Desativa uma pessoa do sistema /// </summary> /// <param name="pes">Objto Pessoa</param> /// <returns>verdadeiro se desativado com sucesso</returns> public bool Desativar(Pessoa pes) { _bd = new Persistencia(); try { _bd.Cmd.CommandText = @"UPDATE pessoas SET excluido= @excluido WHERE id=@pesId"; _bd.Cmd.Parameters.AddWithValue("@pesId", pes.Id); _bd.Cmd.Parameters.AddWithValue("@excluido", 1);//1= verdadeiro = excluido _bd.ExecuteNonQuery(); } catch (Exception) { return false; } return true; }
/// <summary> /// ativa ou desativa pessoa /// </summary> /// <param name="pes"></param> /// <returns></returns> public bool AtualizarStatus(Pessoa pes) { _bd = new Persistencia(); try { _bd.Cmd.CommandText = @"UPDATE pessoas SET status= @status WHERE id=@pesId"; _bd.Cmd.Parameters.AddWithValue("@pesId", pes.Id); _bd.Cmd.Parameters.AddWithValue("@status", pes.Status); _bd.ExecuteNonQuery(); } catch (Exception) { return false; } return true; }
/// <summary> /// Atualiza uma rota no banco de dados /// </summary> /// <param name="rota">Objeto rota com parametros validos</param> /// <returns>verdadeiro em caso de sucesso</returns> public bool Atualizar(Rota rota) { _bd = new Persistencia(); try { _bd.Cmd.CommandText = @"UPDATE rotasColeta SET descricao = @nome WHERE id=@id"; _bd.Cmd.Parameters.AddWithValue("@id", rota.Id); _bd.Cmd.Parameters.AddWithValue("@nome", rota.Descricao); _bd.ExecuteNonQuery(); } catch (Exception) { return false; } return true; }
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; }
/// <summary> /// Exclui permanente mente um contato do banco de dados caso ele nao esteja vinculado a outros lançamentos! /// </summary> /// <param name="contato">contato com id valida</param> /// <returns>verdadeiro em caso de sucesso</returns> public bool Excluir(Model.pessoas.Contato contato) { _bd = new Persistencia(); try { _bd.Cmd.CommandText = @"DELETE FROM contatos WHERE id = @idContato and pes_id= @pesId"; _bd.Cmd.Parameters.AddWithValue("@idContato", contato.Id); _bd.Cmd.Parameters.AddWithValue("@pesId", contato.Pessoa.Id); _bd.ExecuteNonQuery(); } catch (Exception) { return false; } return true; }
//ultima modificacao/checagem em 15/01/2014 funcionando! by GM public bool AtualizarStatus(Linha linha) { _bd = new Persistencia(); try { _bd.Cmd.CommandText = @"UPDATE linhasColeta SET status = @status WHERE id=@id"; _bd.Cmd.Parameters.AddWithValue("@id", linha.Id); _bd.Cmd.Parameters.AddWithValue("@status", linha.Status); _bd.ExecuteNonQuery(); } catch (Exception) { return false; } return true; }
//ultima modificacao/checagem em 28/01/2014 funcionando! by GM public bool AtualizarSeq(FornecedorLinha fornecedor) { _bd = new Persistencia(); try { _bd.Cmd.CommandText = "UPDATE enderecosLinha SET sequencia = @seq WHERE linha_id= @linhaId and fornecedor_id = @pesId and endereco_id = @endId"; _bd.Cmd.Parameters.AddWithValue("@linhaId", fornecedor.Linha.Id);//id da linha _bd.Cmd.Parameters.AddWithValue("@pesId", fornecedor.Endereco.Pessoa.Id);//id da pessoa _bd.Cmd.Parameters.AddWithValue("@endId", fornecedor.Endereco.Id);//id do endereço _bd.Cmd.Parameters.AddWithValue("@seq", fornecedor.Sequencia);//sequencia de visita na rota da linha _bd.ExecuteNonQuery(); } catch (Exception) { return false; } return true; }
//ultima modificacao/checagem 17/01/2014 by GM public bool Inserir(PesFisica pf) { _bd = new Persistencia(); _bd.IniciarTransacao(); try { _bd.Cmd.CommandText = @"INSERT INTO pessoas (nome, dtcad, status, tipo) VALUES (@nome, @dtCad, @status,@tipo); SELECT LAST_INSERT_ID()"; _bd.Cmd.Parameters.AddWithValue("@nome", pf.Nome); _bd.Cmd.Parameters.AddWithValue("@dtCad", DateTime.Now); _bd.Cmd.Parameters.AddWithValue("@status", 1);//status ativo ja que cadastro novo _bd.Cmd.Parameters.AddWithValue("@tipo", 'f');//tipo f pf.Id = Convert.ToInt32(_bd.ExecuteScalar());//recupera id nova! _bd.Cmd.Parameters.Clear(); _bd.Cmd.CommandText = @"INSERT INTO pessoaFisica (pes_id, apelido, dtNascimento, rg, cpf, cnh_categoria, cnh_registro, cnh_validade, cnh_emissao) VALUES (@pesId, @apelido, @dtNasc, @rg, @cpf, @cnh_cat, @cnh_num, @cnh_validade, @cnh_emissao)"; _bd.Cmd.Parameters.AddWithValue("@pesId", pf.Id); _bd.Cmd.Parameters.AddWithValue("@apelido", pf.Apelido == "" ? (object)DBNull.Value : pf.Apelido); _bd.Cmd.Parameters.AddWithValue("@dtNasc", pf.DtNascimento.ToShortDateString() == "01/01/0001" ? (object)DBNull.Value : pf.DtNascimento); _bd.Cmd.Parameters.AddWithValue("@rg", pf.Rg == "" ? (object)DBNull.Value : pf.Rg); _bd.Cmd.Parameters.AddWithValue("@cpf", pf.Cpf == "" ? (object)DBNull.Value : pf.Cpf); _bd.Cmd.Parameters.AddWithValue("@cnh_cat", pf.CnhLetra == "" ? (object)DBNull.Value : pf.CnhLetra); _bd.Cmd.Parameters.AddWithValue("@cnh_num", pf.Cnh == "" ? (object)DBNull.Value : pf.Cnh); _bd.Cmd.Parameters.AddWithValue("@cnh_validade", pf.CnhValidade.ToShortDateString() == "01/01/0001" ? (object)DBNull.Value : pf.CnhValidade); _bd.Cmd.Parameters.AddWithValue("@cnh_emissao", pf.CnhEmissao.ToShortDateString() == "01/01/0001" ? (object)DBNull.Value : pf.CnhEmissao); _bd.ExecuteNonQuery(); _bd.ConfirmarTransacao(); } catch (Exception) { _bd.CancelarTransacao(); return false; } return true; }
/// <summary> /// Atualiza uma Categoria de Protudo no Banco de Dados /// </summary> /// <param name="categoria">Obj categoria com Descricao</param> /// <returns>verdadeiro em caso de sucesso</returns> public bool Atualizar(Categoria categoria) { _bd = new Persistencia(); try { _bd.Cmd.CommandText = @"UPDATE categoriasProduto SET descricao = @descricao WHERE id = @id"; _bd.Cmd.Parameters.AddWithValue("@descricao", categoria.Descricao); _bd.Cmd.Parameters.AddWithValue("@id", categoria.Id); if (!(_bd.ExecuteNonQuery() > 0)) { return false; } } catch (Exception) { return false; } return true; }
/// <summary> /// Atualiza senha de Usuario no Banco de Dados /// </summary> /// <param name="usuario">Obj usuario</param> /// <returns>verdadeiro em caso de sucesso</returns> public bool AtualizarSenha(Usuario usuario) { _bd = new Persistencia(); try { _bd.Cmd.CommandText = @"UPDATE usuarios SET senha = @senha WHERE id = @id"; _bd.Cmd.Parameters.AddWithValue("@senha", usuario.Senha); _bd.Cmd.Parameters.AddWithValue("@id", usuario.Id); if (!(_bd.ExecuteNonQuery() > 0)) { return false; } } catch (Exception) { return false; } return true; }
/// <summary> /// Atualiza um Usuario no Banco de Dados /// </summary> /// <param name="usuario">Obj usuario</param> /// <returns>verdadeiro em caso de sucesso</returns> public bool Atualizar(Usuario usuario) { _bd = new Persistencia(); try { _bd.Cmd.CommandText = @"UPDATE usuarios SET login = @login, pessoa_id = @pessoa_id WHERE id = @id"; _bd.Cmd.Parameters.AddWithValue("@login", usuario.Login); _bd.Cmd.Parameters.AddWithValue("@pessoa_id", usuario.Utilizador.Id); _bd.Cmd.Parameters.AddWithValue("@id", usuario.Id); if (!(_bd.ExecuteNonQuery() > 0)) { return false; } } catch (Exception) { return false; } return true; }
/// <summary> /// Adiciona um endereço na rota /// </summary> /// <param name="endereco">Endereco Rota</param> /// <returns>verdadeiro se inserido</returns> public bool Inserir(EnderecoRota endereco) { _bd = new Persistencia(); try { _bd.Cmd.CommandText = @"Insert into enderecosRota (rota_id, fornecedor_id, endereco_id) values (@rotaId,@pessoaId,@enderecoId)"; _bd.Cmd.Parameters.AddWithValue("@rotaId", endereco.Rota.Id); _bd.Cmd.Parameters.AddWithValue("@pessoaId", endereco.Pessoa.Id); _bd.Cmd.Parameters.AddWithValue("@enderecoId", endereco.Id); if (_bd.ExecuteNonQuery() <= 0) { return false;//nao gravou nada } return true; } catch (Exception) { return false; } }
/// <summary> /// Atualiza no banco de dados um contato /// </summary> /// <param name="contato">Objeto contato com parametros validos</param> /// <returns>verdadeiro se não hover erro</returns> public bool Atualizar(Model.pessoas.Contato contato) { _bd = new Persistencia(); try { _bd.Cmd.CommandText = @"UPDATE contatos SET descricao = @conDescricao, obs = @conObs, tipo = @conTipo WHERE id = @conId and pes_id= @pesId"; _bd.Cmd.Parameters.AddWithValue("@pesId", contato.Pessoa.Id); _bd.Cmd.Parameters.AddWithValue("@conId", contato.Id); _bd.Cmd.Parameters.AddWithValue("@conDescricao", contato.Descricao); _bd.Cmd.Parameters.AddWithValue("@conObs", contato.Obs == "" ? (object)DBNull.Value : contato.Obs);//opcional //con tipos 1 celular 2 telefone 3 email _bd.Cmd.Parameters.AddWithValue("@conTipo", contato.Tipo); _bd.ExecuteNonQuery(); } catch (Exception) { return false; throw; } return true; }
/// <summary> /// Remove um endereço na rota /// </summary> /// <param name="endereco">Endereco Rota</param> /// <returns>verdadeiro se excluido</returns> public bool Excluir(EnderecoRota endereco) { _bd = new Persistencia(); try { _bd.Cmd.CommandText = @"Delete from enderecosRota where rota_id = @rotaId and fornecedor_id= @pessoaId and endereco_id = @enderecoId "; _bd.Cmd.Parameters.AddWithValue("@rotaId", endereco.Rota.Id); _bd.Cmd.Parameters.AddWithValue("@pessoaId", endereco.Pessoa.Id); _bd.Cmd.Parameters.AddWithValue("@enderecoId", endereco.Id); if (_bd.ExecuteNonQuery() <= 0) { return false;//nao gravou nada } return true; } catch (Exception) { return false; } }
/// <summary> /// Exclui fisica/logicamente uma ContaCaixa no Banco de Dados /// </summary> /// <param name="contaCaixa">Obj ContaCaixa</param> /// <returns>verdadeiro em caso de sucesso</returns> public bool Excluir(ContaCaixa contaCaixa) { var bd = new Persistencia(); try { bd.Cmd.CommandText = @"delete from contasCaixa where id = @id"; bd.Cmd.Parameters.AddWithValue("@id", contaCaixa.Id); bd.ExecuteNonQuery(); } catch (Exception) { //se nao excluir faz exclusao logica try { bd.Cmd.Parameters.Clear(); bd.Cmd.CommandText = @"UPDATE contasCaixa SET excluida = @value WHERE id = @id"; bd.Cmd.Parameters.AddWithValue("@value", 1); bd.ExecuteNonQuery(); } catch (Exception) { return false; } } //se excluiu ou desativou =sucesso return true; }
/// <summary> /// Grava dados de estorno no BD /// </summary> /// <param name="movimento">movimento a ser estornado</param> /// <returns></returns> public bool Estornar(MovimentoCaixa movimento) { _bd = new Persistencia(); try { _bd.IniciarTransacao(); #region Etapa 1 Setar justifica do estorno no movimento selecionado _bd.Cmd.CommandText = @"update movimentosCaixa set estorno = @estorno where id = @id and caixa_id = @caixa_id"; _bd.Cmd.Parameters.AddWithValue("@id", movimento.Id); _bd.Cmd.Parameters.AddWithValue("@caixa_id", movimento.ContaCaixa.Id); _bd.Cmd.Parameters.AddWithValue("@estorno", movimento.Estorno); if (_bd.ExecuteNonQuery() <= 0)//se nao afetar linhas { _bd.CancelarTransacao(); return false; } #endregion _bd.Cmd.Parameters.Clear(); #region Etapa 2 lançar um movimento com estorno _bd.Cmd.CommandText = @"INSERT INTO `movimentosCaixa` (`caixa_id`, `credito`, `data`,`valor`, `quitacao_id`, `estorno`) VALUES (@caixaid, @credito, @data,@valor, @quitacao_id, @estorno)"; _bd.Cmd.Parameters.AddWithValue("@caixaid", movimento.ContaCaixa.Id); _bd.Cmd.Parameters.AddWithValue("@credito", movimento.Credito);//ja deve vir da controladora com a justificativa correta _bd.Cmd.Parameters.AddWithValue("@data", DateTime.Now);//pega data do sistema! _bd.Cmd.Parameters.AddWithValue("@valor", movimento.Valor);//valor do lançamento _bd.Cmd.Parameters.AddWithValue("@quitacao_id", movimento.Quitacao);//caso a movimentacao seja provinda de uma quitacao _bd.Cmd.Parameters.AddWithValue("@estorno", "Estorno do movimento Nº" + movimento.Id);//informa estorno de qual operação if (_bd.ExecuteNonQuery() <= 0)//se nao afetar nenhuma linha cancela transação { _bd.CancelarTransacao(); return false; } #endregion _bd.Cmd.Parameters.Clear(); #region Etapa 3 Atualizar saldo Caixa _bd.Cmd.CommandText = @"update contasCaixa set saldo = @saldo where id = @caixaid"; _bd.Cmd.Parameters.AddWithValue("@caixaid", movimento.ContaCaixa.Id); _bd.Cmd.Parameters.AddWithValue("@saldo", movimento.ContaCaixa.Saldo); if (_bd.ExecuteNonQuery() <= 0)//se nao afetar nenhuma linha { _bd.CancelarTransacao(); return false; } #endregion } catch (Exception) { _bd.CancelarTransacao(); return false; } _bd.ConfirmarTransacao(); return true; }
/// <summary> /// Exclui fisica/logicamente uma Categoria de Protudo no Banco de Dados /// </summary> /// <param name="categoria">Obj categoria com Descricao</param> /// <returns>verdadeiro em caso de sucesso</returns> public bool Excluir(Categoria categoria) { _bd = new Persistencia(); try { _bd.Cmd.CommandText = @"delete from categoriasProduto where id = @id"; _bd.Cmd.Parameters.AddWithValue("@id", categoria.Id); _bd.ExecuteNonQuery();// se a categoria estiver em uso ela é desativada } catch (Exception) { //se nao excluir faz exclusao logica try { _bd.Cmd.Parameters.Clear(); _bd.Cmd.CommandText = @"UPDATE categoriasProduto SET excluida = @value WHERE id = @id"; _bd.Cmd.Parameters.AddWithValue("@value", 1); _bd.ExecuteNonQuery(); } catch (Exception) { return false; } } //se excluiu ou desativou =sucesso return true; }
/// <summary> /// Insere uma Categoria de Produto no Banco de dados /// </summary> /// <param name="categoria">Obj categoria com Descricao</param> /// <returns>verdadeiro em caso de sucesso</returns> public bool Inserir(Categoria categoria) { _bd = new Persistencia(); try { _bd.Cmd.CommandText = @"INSERT INTO `categoriasProduto` (`descricao`) VALUES (@descricao)"; _bd.Cmd.Parameters.AddWithValue("@descricao", categoria.Descricao); if (_bd.ExecuteNonQuery() <= 0)//descricao repetidas causam erros de UNIQUEKEY, zero linhas, ninguem foi inserido! return false; return true; } catch (Exception) { //faz ativacao logica try { _bd.Cmd.CommandText = @"select excluida from categoriasProduto where descricao = @descricao"; //se a categoria existir e estiver desativada ele reativa e informa inserido com sucesso if(Convert.ToInt32(_bd.ExecuteScalar())== 1) { _bd.Cmd.CommandText = @"UPDATE categoriasProduto SET excluida = @value WHERE descricao = @descricao; select id from categoriasProduto where descricao = @descricao"; _bd.Cmd.Parameters.AddWithValue("@value", 0);//ativo categoria.Id = Convert.ToInt32(_bd.ExecuteScalar());//recupera id return true; } _bd.Cmd.CommandText = @"select id from categoriasProduto where descricao = @descricao"; categoria.Id = Convert.ToInt32(_bd.ExecuteScalar());//recupera id return false;//se ja estiver ativa retorna falso! } catch (Exception) { return false;//erro de banco de dados! } } }
/// <summary> /// Exclui permanente mente um endereço do banco de dados caso ele nao esteja vinculado a outros lançamentos! /// </summary> /// <param name="end">endereco!</param> /// <returns>verdadeiro em caso de sucesso</returns> public bool Excluir(Endereco end) { _bd = new Persistencia(); try { _bd.Cmd.Parameters.AddWithValue("@endId", end.Id); _bd.Cmd.Parameters.AddWithValue("@pesId", end.Pessoa.Id); //exclui efetivamente o endereço _bd.Cmd.CommandText = @"DELETE FROM enderecos WHERE id= @endId and pes_id = @pesId"; _bd.ExecuteNonQuery(); } catch (Exception) { return false; } return true; }
//ultima modificacao/checagem em 28/01/2014 funcionando! by GM public bool Remover(FornecedorLinha fornecedor) { _bd = new Persistencia(); try { _bd.Cmd.CommandText = @"DELETE FROM enderecosLinha where linha_id = @linhaId and sequencia = @seq"; _bd.Cmd.Parameters.AddWithValue("@linhaId", fornecedor.Linha.Id); _bd.Cmd.Parameters.AddWithValue("@seq", fornecedor.Sequencia);//sequencia de visita na rota da linha _bd.ExecuteNonQuery(); } catch (Exception) { return false; } return true; }