/// <summary> /// Grava um movimento de caixa /// </summary> /// <param name="movimento">movimentacao com dados inclusive a id da conta</param> /// <param name="notificacao">mensagem de erro ou sucesso</param> /// <returns></returns> public bool Lancar(MovimentoCaixa movimento, out Notificacao notificacao) { if (movimento.Valor <= 0 || !new UtilCtrl().Decimal(movimento.Valor.ToString(), out notificacao)) { notificacao = new Notificacao("O valor deve ser um decimal positivo, escolha entre crédito ou débito", 'e'); return false; } if (!new ContaCaixaCtrl().Recuperar(movimento.ContaCaixa, out notificacao))//recupera conta caixa { return false; } //atualiza o saldo que ficara salvo no banco de dados, se for crédito soma se não subtrai! movimento.ContaCaixa.Saldo = movimento.Credito ? movimento.ContaCaixa.Saldo + movimento.Valor : movimento.ContaCaixa.Saldo - movimento.Valor; if (!new MovimentoCaixaBD().Lancar(movimento)) { notificacao = new Notificacao("Não foi possivel lançar o movimento. <br/>Problema com Banco de Dados, notifique o administrador", 'e'); return false; } notificacao = new Notificacao("Lançamento efetuado com sucesso", 's'); return true; }
/// <summary> /// Tenta Excluir ou desativar uma pessoa do banco de dados, caso não possa realizar a excluasão permantente o mesmo efetua exclusao logica /// </summary> /// <param name="pes">Objeto Pessoa</param> /// <returns>Verdadeiro caso excluido ou desativado</returns> public bool Excluir(Pessoa pes, out Notificacao notificacao) { if (!(pes.Id > 0)) { notificacao = new Notificacao("Codigo da pessoa é invalido, não é possivel excluir", 'e'); return false; } if (pes.Tipo != 'f') { if (pes.Tipo != 'j') { notificacao = new Notificacao("Tipo da pessoa não foi identificado, não é possivel excluir", 'e'); return false; } } notificacao = new Notificacao("Pessoa, enderecos e contatos pertinentes a ela, excluidos com sucesso", 's'); if (!new DataBase.pessoa.PessoaBD().Excluir(pes)) { if (!Desativar(pes))//caso nao excluir, desativar! { notificacao = new Notificacao("Não foi possivel excluir a pessoa informada, tente novamente, se o erro persistir contate o adminsitrador", 'e'); return false; } } return true;//se excluir retorna true }
/// <summary> /// Lista contas a pagar ou receber em um periodo determinado e que estejam atrasadas! /// </summary> /// <param name="aPagar">True contas a pagar, false contas a receber</param> /// <param name="dataInicial">data inicial</param> /// <param name="dataFinal">data final</param> /// <param name="listaContas">a lista</param> /// <param name="notificacao">notificacoes</param> /// <returns>verdadeiro se não houver erros</returns> public bool ListarContas(bool aPagar, string dataInicial, string dataFinal, ref List<ContaContabilidade> listaContas, out Notificacao notificacao) { bool datasInvalidas = false; DateTime dtI; if (!DateTime.TryParse(dataInicial, out dtI)) datasInvalidas = true; DateTime dtF; if (!DateTime.TryParse(dataFinal, out dtF)) datasInvalidas = true; if (dtI > dtF) datasInvalidas = true; if (datasInvalidas) { notificacao = new Notificacao("O periodo informado é invalido, informe um periodo válido", 'e'); return !datasInvalidas; } if (!new ContaContabilidadeBD().ListarPeriodo(aPagar, dtI, dtF, out listaContas)) { notificacao = new Notificacao("Problema com Banco de Dados, notifique o administrador", 'e'); return false; } if (listaContas.Count <= 0) { notificacao = new Notificacao("Não existem contas a " + (aPagar ? "pagar" : "receber") + " para o periodo informado", 'i'); return true; } //carrega total da conta foreach (ContaContabilidade contaContabilidade in listaContas) { contaContabilidade.Total = contaContabilidade.Valor + contaContabilidade.Juros - contaContabilidade.Descontos; contaContabilidade.Situacao = "Quitada"; if (contaContabilidade.ValorQuitado < contaContabilidade.Total)//se nao foi quitada! { int resultado = DateTime.Compare(contaContabilidade.Vencimento, new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day)); if (resultado < 0) contaContabilidade.Situacao = "Vencida"; else if (resultado == 0) contaContabilidade.Situacao = "Hoje"; else contaContabilidade.Situacao = "Em Aberto"; } //a categoria e pessoa serão validadas no lançamento logo nunca serão falsas, e o erro nao atrapalha a função new PessoaCtrl().Recuperar(contaContabilidade.Pessoa, out notificacao, true);//informacoes minimas de pessoa new CategoriaContaCtrl().Recuperar(contaContabilidade.Categoria, out notificacao); } notificacao = new Notificacao("Contas a " + (aPagar ? "pagar" : "receber") + " recuperadas com sucesso", 's'); return true; }
/// <summary> /// Grava uma Categoria de Conta /// </summary> /// <param name="categoria">obj categoria com descricao valida</param> /// <param name="notificacao">notificacoes de erro ou sucesso</param> /// <returns>verdadeiro se não houver erros</returns> public bool Gravar(Categoria categoria, out Notificacao notificacao) { bool cadastro = categoria.Id == 0; categoria.Descricao = categoria.Descricao.ToUpper().Trim();//maiuscula sem espacos padrao! if (string.IsNullOrEmpty(categoria.Descricao)) { notificacao = new Notificacao("Descrição inválida, informe uma descrição valida para gravar", 'e'); return false; } if (categoria.Descricao.Length < 3) { notificacao = new Notificacao("Descrição inválida, a descrição deve conter pelo menos 3 caracteres", 'e'); return false; } if (!(cadastro ? new CategoriaProdutoBD().Inserir(categoria) : new CategoriaProdutoBD().Atualizar(categoria))) { if (cadastro && categoria.Id > 0) notificacao = new Notificacao("Categoria já está cadastrada", 'a'); else { notificacao = new Notificacao("Erro de banco de dados, notifique o administrador", 'e'); } return false; } notificacao = cadastro ? new Notificacao("Categoria cadastrada com Sucesso", 's') : new Notificacao("Categoria atualizada com Sucesso", 's'); return true; }
/// <summary> /// Carrega lista de enderecos de uma pessoa 02/04/2014 /// </summary> /// <param name="pessoa">Obj Pessoa</param> /// <param name="min">Recupera o minimo de endereco da pessoa </param> /// <param name="pesDados">Verdadeiro adiciona nome da pessoa </param> /// <returns>falso caso: de erro no banco ou a quantidade de enderecos seja igual a zero</returns> public bool CarregarEnderecosPessoa(Model.pessoas.Pessoa pessoa, out Notificacao notificacao,bool min =false, bool pesDados = false) { if(pessoa.Id<=0) { notificacao = new Notificacao("o Id da pessoa informada é invalido", 'e'); return false; } if (new EnderecoBD().CarregarIdEnderedecosPessoa(pessoa)) { foreach (Endereco endereco in pessoa.Enderecos) {//carrega todos dados de cada endereco if(!Recuperar(endereco,out notificacao, min, pesDados)) { notificacao = new Notificacao("Problema com Banco de Dados, notifique o administrador", 'e'); return false;//cancela operacao! } } if (pessoa.Enderecos.Count == 0) { notificacao = new Notificacao("Não Existem endereços cadastrados para pessoa informada.", 'i'); return false; } notificacao = new Notificacao("Endereços carregados com sucesso.", 's'); return true; } notificacao = new Notificacao("Problema com banco de dados, informe ao administrador.", 'e'); return false; }
/// <summary> /// Atualiza senha de um usuário /// </summary> /// <param name="usuario">obj usuario com id valida</param> /// <param name="notificacao">notificacoes de erro ou sucesso</param> /// <returns>verdadeiro se não houver erros</returns> public bool AtualizarSenha(Usuario usuario, out Notificacao notificacao) { if (!Recuperar(usuario, out notificacao)) { return false; } if (string.IsNullOrEmpty(usuario.Senha)) { notificacao = new Notificacao("A senha nao pode ser em branco, digite uma senha valida!", 'e'); return false; } if (usuario.Senha != usuario.SenhaConfirma) { notificacao = new Notificacao("Senhas diferentes, informe a senha novamente", 'e'); return false; } usuario.Senha = GerarMD5(usuario.Senha);//encripta senha em md5 if (!new UsuarioBD().AtualizarSenha(usuario)) { notificacao = new Notificacao("Não foi possivel atualizar a senha do usuário, Erro no Banco de Dados", 'e'); return false; } notificacao = new Notificacao("Senha do usuário " + usuario.Login + " Atualizada com sucesso", 's'); return true; }
/// <summary> /// Grava um usuario inserindo ou atualizando o mesmo /// </summary> /// <param name="usuario">obj categoria com descricao valida</param> /// <param name="notificacao">notificacoes de erro ou sucesso</param> /// <returns>verdadeiro se não houver erros</returns> public bool Gravar(Usuario usuario, out Notificacao notificacao) { bool cadastro = usuario.Id == 0; if (string.IsNullOrEmpty(usuario.Login)) { notificacao = new Notificacao("Login inválido, informe um login valido para gravar", 'e'); return false; } if (usuario.Login.Length < 4 || usuario.Login.Length > 20) { notificacao = new Notificacao("Login inválido, o login deve conter no minimo 4 e no maximo 20 caracteres", 'e'); return false; } if (cadastro)//somente para cadastro { if (usuario.Senha.Length < 4 || usuario.Senha.Length > 8) { notificacao = new Notificacao("A senha deve conter de 4 a 8 caracteres, escolha uma nova senha", 'e'); return false; } if (usuario.Senha != usuario.SenhaConfirma) { notificacao = new Notificacao("Senhas diferentes, informe a senha novamente", 'e'); return false; } } if (!new PessoaCtrl().Recuperar(usuario.Utilizador, out notificacao)) { notificacao = new Notificacao("A Pessoa informada é Invalida, selecione uma pessoa fisica valida disponivel ou cadastre-a", 'e'); return false; } if (cadastro) { usuario.Login = usuario.Login.Trim();//elimina espaços laterais usuario.Senha = GerarMD5(usuario.Senha);//encripta senha em md5 } if (!(cadastro ? new UsuarioBD().Inserir(usuario) : new UsuarioBD().Atualizar(usuario))) { if (cadastro && usuario.Id > 0) notificacao = new Notificacao("Este Login já foi utilizado e não pode se repetir, selecione outro login", 'a'); else { notificacao = new Notificacao("Erro de banco de dados, notifique o administrador", 'e'); } return false; } notificacao = cadastro ? new Notificacao("Conta de usuário cadastrada com Sucesso", 's') : new Notificacao("Conta de usuário atualizada com Sucesso", 's'); return true; }
/// <summary> /// Decimal, verifica se o valor é um numero decimal /// </summary> /// <param name="value">valor string a ser verificado</param> /// <returns>Retorna falso caso o valor não seja um numero decimal</returns> public bool Decimal(string value, out Notificacao notificacao, string customErroMsg = "") { if (!System.Text.RegularExpressions.Regex.IsMatch(value, (@"^\d*[0-9](\,\d*[0-9])?$"))) { notificacao = customErroMsg != "" ? new Notificacao(customErroMsg, 'a') : new Notificacao("Digite somente numeros decimais separado por virgula", 'a'); return false; } notificacao = new Notificacao("decimal valido", 'a'); return true; }
/// <summary> /// Método que valida caractres do Alfabeto de a a-z e A-Z /// </summary> /// <param name="value">valor string a ser verificado</param> /// <returns>Retorna falso caso o valor não tenha caracteres não alpha numericos</returns> public bool Alpha(string value, out Notificacao notificacao, string customErroMsg = "") { if (!System.Text.RegularExpressions.Regex.IsMatch(value, (@"^[a-zA-Z\s.\-]+$"))) { notificacao = customErroMsg != "" ? new Notificacao(customErroMsg, 'a') : new Notificacao("Digite somente numeros inteiros", 'a'); return false; } notificacao = new Notificacao("Inteiro valido", 'a'); return true; }
public bool Estornar(MovimentoCaixa movimento, out Notificacao notificacao) { if (string.IsNullOrEmpty(movimento.Estorno)) { notificacao = new Notificacao("O Estorno não foi realizado, é necesário informar uma justificativa", 'e'); return false; } if (movimento.Estorno.Length>100) { notificacao = new Notificacao("O Estorno não foi realizado, é necesário informar uma justificativa no maximo 100 caracteres, tente novamente!", 'e'); return false; } if (!new ContaCaixaCtrl().Recuperar(movimento.ContaCaixa, out notificacao))//recupera conta caixa seus dados e Saldo!!! { return false;//a notificacao vai por conta da propria validacao! } string estornoAux = movimento.Estorno;//guarda justificativa do estorn, pois a mesma sera sobrecarregada na validação! if (new MovimentoCaixaBD().Recuperar(movimento))//checa se existe movimento com id e a conta informada { if(movimento.Estorno !="")//checa se a mesma ja não havia sido estornada! { notificacao = new Notificacao("O movimento informado já foi estornado!, notifique o administrador este erro!", 'a'); return false; } movimento.Estorno = estornoAux; //devolve a justificativa informada pelo usuário //inverte o tipo de movimento movimento.Credito = !movimento.Credito;//inverte o tipo de movimento Credito/Débito (se era crédito vira débito no estorno) //atualiza o saldo que será salvo no banco de dados, se for crédito soma se não subtrai! movimento.ContaCaixa.Saldo = movimento.Credito ? movimento.ContaCaixa.Saldo + movimento.Valor : movimento.ContaCaixa.Saldo - movimento.Valor; if (!new MovimentoCaixaBD().Estornar(movimento))//realiza o estorno! { notificacao = new Notificacao("Não foi possivel estornar a movimentação<br/>Problema com Banco de Dados, notifique o administrador", 'e'); return false; } notificacao = new Notificacao("O movimento informado foi estornado com sucesso!", 's'); return true; } notificacao = new Notificacao("O movimento informado é inválido, não foi encontrado", 'e'); return false; }
/// <summary> /// Exclui uma Categoria de Produto /// </summary> /// <param name="categoria">obj categoria com id valida</param> /// <param name="notificacao">notificacoes de erro ou sucesso</param> /// <returns>verdadeiro se não houver erros</returns> public bool Excluir(Categoria categoria, out Notificacao notificacao) { if (categoria.Id <= 0) { notificacao = new Notificacao("Não foi possivel identificar o codigo da Categoria a ser excluida", 'e'); return false; } if (new CategoriaProdutoBD().Excluir(categoria)) { notificacao = new Notificacao("Categoria excluida com Sucesso", 's'); return true; } notificacao = new Notificacao("Não foi possivel excluir a categoria informada, tente novamente, se o erro persistir contate o adminsitrador", 'e'); return false; }
/// <summary> /// Exclui uma Conta de Caixa do banco de dados 15/04/2014 /// </summary> /// <param name="rota">Objeto conta de caixa</param> /// <param name="notificacao">Informativo sobre a operacao </param> /// <returns>verdadeiro em caso de exclusao com sucesso</returns> public bool Excluir(Rota rota, out Notificacao notificacao) { if (rota.Id <= 0) { notificacao = new Notificacao("Não foi possivel identificar o codigo da Rota a ser excluido", 'e'); return false; } if (new RotaBD().Excluir(rota)) { notificacao = new Notificacao("Rota excluida com sucesso", 's'); return true; } notificacao = new Notificacao("Não foi possivel excluir a Rota informada, tente novamente, se o erro persistir contate o adminsitrador", 'e'); return false; }
/// <summary> /// Desativa uma conta de usuario /// </summary> /// <param name="usuario">obj usuario com id valida</param> /// <param name="notificacao">notificacoes de erro ou sucesso</param> /// <returns>verdadeiro se não houver erros</returns> public bool Excluir(Usuario usuario, out Notificacao notificacao) { if (usuario.Id <= 0) { notificacao = new Notificacao("Não foi possivel identificar o codigo da Conta de Usuário a ser excluida", 'e'); return false; } if (new UsuarioBD().Excluir(usuario)) { notificacao = new Notificacao("Conta de Usuario excluida com Sucesso", 's'); return true; } notificacao = new Notificacao("Não foi possivel excluir a Conta de Usuário informada, tente novamente, se o erro persistir contate o adminsitrador", 'e'); return false; }
/// <summary> /// Exclui um Produto /// </summary> /// <param name="produto">obj Produto com id valida</param> /// <param name="notificacao">notificacoes de erro ou sucesso</param> /// <returns>verdadeiro se não houver erros</returns> public bool Excluir(Produto produto, out Notificacao notificacao) { if (produto.Id <= 0) { notificacao = new Notificacao("Não foi possivel identificar o codigo do Produto a ser excluido", 'e'); return false; } if (new ProdutoBD().Excluir(produto)) { notificacao = new Notificacao("Produto excluido com Sucesso", 's'); return true; } notificacao = new Notificacao("Não foi possivel excluir o produto informado, tente novamente, se o erro persistir contate o adminsitrador", 'e'); return false; }
/// <summary> /// Exclui um endereço de uma rota /// </summary> /// <param name="endereco">endereco rota</param> /// <param name="notificacao"></param> /// <returns>verdadeiro se não houver erros</returns> public bool RemoverEndereco(EnderecoRota endereco, out Notificacao notificacao) { notificacao = new Notificacao("Endereço removido da rota com sucesso", 's'); if (!Validacoes(endereco, ref notificacao))// se nao validar { return false; } if (!new EnderecoRotaBD().Excluir(endereco)) { notificacao = new Notificacao("Problema com Banco de Dados, notifique o administrador", 'e'); return false; } return true; }
/// <summary> /// Recupera um Banco(instituição financeira) /// </summary> /// <param name="banco">obj Banco com id valida</param> /// <param name="notificacao">notificacoes de erro ou sucesso</param> /// <returns>verdadeiro se não houver erros</returns> public bool Recuperar(Banco banco, out Notificacao notificacao) { if (banco.Id <= 0) { notificacao = new Notificacao("Não foi possivel identificar o codigo do Banco a ser recuperado", 'e'); return false; } if (!new BancoBD().Recuperar(banco)) { notificacao = new Notificacao("Descricao de Banco invalida, o banco informado não pode ser recuperado", 'e'); return false; } notificacao = new Notificacao("Banco recuperado com sucesso", 's'); return true; }
/// <summary> /// Exclui um contato do banco de dados /// </summary> /// <param name="contato">Objeto contato</param> /// <param name="mensagem">Informativo sobre a operacao </param> /// <returns>verdadeiro em caso de exclusao com sucesso</returns> public bool Excluir(Contato contato, out Notificacao notificacao) { if (contato.Id <= 0) { notificacao = new Notificacao("Não foi possivel identificar o codigo do contato a ser excluido", 'e'); return false; } if (contato.Pessoa.Id <= 0) { notificacao = new Notificacao("Não foi possivel identificar o codigo da pessoa portadora do contato a ser excluido", 'e'); return false; } if (new DataBase.pessoa.ContatoBD().Excluir(contato)) { notificacao = new Notificacao("Contato Excluido com Sucesso", 's'); return true; } notificacao = new Notificacao("Não foi possivel excluir o contato informado, tente novamente, se o erro persistir contate o adminsitrador", 'e'); return false; }
/// <summary> /// Valida os campos necessários para adicionar ou remover um endereco em uma rota /// </summary> /// <param name="endereco">endereco a ser adicionado</param> /// <param name="notificacao"></param> /// <returns></returns> private bool Validacoes(EnderecoRota endereco, ref Notificacao notificacao) { if (endereco.Id <= 0) { notificacao = new Notificacao("id do endereço é invalida", 'e'); return false; } if (endereco.Pessoa.Id <= 0) { notificacao = new Notificacao("id da pessoa é invalida", 'e'); return false; } if (endereco.Rota.Id <= 0) { notificacao = new Notificacao("id da Rota é invalida", 'e'); return false; } return true; }
/// <summary> /// recupera uma Rota do banco de dados 15/04/2014 /// </summary> /// <param name="rota">objeto Rota com id desejada</param> /// <param name="notificacao"> </param> /// <param name="completa">Traz os endereços da rota </param> /// <returns>Dados do contato do banco de dados</returns> public bool Recuperar(Rota rota, out Notificacao notificacao, bool completa = false) { if (rota.Id <= 0) { notificacao = new Notificacao("Não foi possivel identificar o codigo da Rota a ser recuperada", 'e'); return false; } if (!new RotaBD().Recuperar(rota)) { notificacao = new Notificacao("Problema com Banco de Dados, notifique o administrador", 'e'); return false; } if (completa) { rota.Enderecos = new List<Endereco>();//limpa a lista e retorna ela vazia if (!new RotaBD().RecuperarEnderecos(rota)) { notificacao = new Notificacao("Rota foi recuperada mas houve erro no banco de dados ao recuperar os endereços, notifique o administrador do sistema", 'e'); return false; } foreach (Endereco endereco in rota.Enderecos) { //recupera minimo do endereco! if (!new Pessoa.EnderecoCtr().Recuperar(endereco, out notificacao, true,true))//se houver erro limpa lista de rotas e retorna falso! { notificacao = new Notificacao("Rota foi recuperada mas houve erro no banco de dados ao recuperar os dados dos endereços, notifique o administrador do sistema", 'e'); rota.Enderecos = new List<Endereco>();//limpa a lista e retorna ela vazia return false; } } } notificacao = new Notificacao("Rota recuperada com sucesso", 's'); return true; }
/// <summary> /// Exclui ou Desativa um endereço caso ele tenha vinculo com relatórios 02/04/2014 /// </summary> /// <param name="endereco">endereco</param> /// <returns>bool</returns> public bool Excluir(Endereco endereco, out Notificacao notificacao) { if (endereco.Id <= 0) { notificacao = new Notificacao("Não foi possivel identificar o codigo do endereço a ser excluido", 'e'); return false; } if (endereco.Pessoa.Id <= 0) { notificacao = new Notificacao("Não foi possivel identificar o codigo da pessoa portadora do endereço a ser excluido", 'e'); return false; } if (!new EnderecoBD().Excluir(endereco)) { notificacao = new Notificacao("Não foi possivel excluir o endereco informado, tente novamente, se o erro persistir contate o adminsitrador", 'e'); return false; } notificacao = new Notificacao("Endereço excluido com Sucesso", 's'); return true;//se excluir retorna true }
/// <summary> /// Exclui uma Conta de Caixa do banco de dados /// </summary> /// <param name="conta">Objeto conta de caixa</param> /// <param name="notificacao">Informativo sobre a operacao </param> /// <returns>verdadeiro em caso de exclusao com sucesso</returns> public bool Excluir(ContaCaixa conta, out Notificacao notificacao) { if (conta.Id <= 0) { notificacao = new Notificacao("Não foi possivel identificar o codigo do contato a ser excluido", 'e'); return false; } if(conta.Saldo !=0) { notificacao = new Notificacao("A conta não pode ser excluida, o saldo deve ser igual a Zero para realizar esta operação", 'e'); return false; } if (new ContaCaixaBD().Excluir(conta)) { notificacao = new Notificacao("Conta de Caixa excluida com sucesso", 's'); return true; } notificacao = new Notificacao("Não foi possivel excluir a Conta de Caixa informada, tente novamente, se o erro persistir contate o adminsitrador", 'e'); return false; }
/// <summary> /// Lista pagamentos ou recebimentos em um periodo determinado /// </summary> /// <param name="pagamento">True pagamentos, false recebimentos</param> /// <param name="dataInicial">data inicial</param> /// <param name="dataFinal">data final</param> /// <param name="listaContas">a lista</param> /// <param name="notificacao">notificacoes</param> /// <returns>verdadeiro se não houver erros</returns> public bool ListarContas(bool pagamento, string dataInicial, string dataFinal, ref List<Quitacao> listaContas, out Notificacao notificacao) { bool datasInvalidas = false; DateTime dtI; if (!DateTime.TryParse(dataInicial, out dtI)) datasInvalidas = true; DateTime dtF; if (!DateTime.TryParse(dataFinal, out dtF)) datasInvalidas = true; if (dtI > dtF) datasInvalidas = true; if (datasInvalidas) { notificacao = new Notificacao("O periodo informado é invalido, informe um periodo válido", 'e'); return !datasInvalidas; } if (!new QuitacaoBD().ListarPeriodo(pagamento, dtI, dtF, out listaContas)) { notificacao = new Notificacao("Problema com Banco de Dados, notifique o administrador", 'e'); return false; } if (listaContas.Count <= 0) { notificacao = new Notificacao("Não existem " + (pagamento ? "pagamentos" : "recebimentos") + " para o periodo informado", 'i'); return true; } notificacao = new Notificacao((pagamento ? "Pagamentos" : "Recebimentos") + " recuperados com sucesso", 's'); return true; }
/// <summary> /// Recupera uma conta de usuario /// </summary> /// <param name="usuario">obj usuario com id valida</param> /// <param name="notificacao">notificacoes de erro ou sucesso</param> /// <returns>verdadeiro se não houver erros</returns> public bool Recuperar(Usuario usuario, out Notificacao notificacao) { if (!new UsuarioBD().Recuperar(usuario)) { notificacao = new Notificacao("Não foi possivel recuperar a Conta de Usuário, Erro no Banco de Dados", 'e'); return false; } notificacao = new Notificacao("Usuario recuperado com sucesso", 's'); return true; }
/// <summary> /// Retorna um objeto Endereco preenchido 02/04/2014 /// </summary> /// <param name="endereco">obj Endereco com Id chave</param> /// <param name="min">carrega o minimo do endereco!</param> /// <param name="pesDados">Verdadeiro adiciona nome da pessoa </param> /// <returns>retorna falso caso nao encontre o endereco com a Id informada</returns> public bool Recuperar(Endereco endereco, out Notificacao notificacao, bool min = false, bool pesDados = false) { if (endereco.Id <= 0) { notificacao = new Notificacao("Não foi possivel identificar o codigo do endereço a ser recuperado", 'e'); return false; } if (!new EnderecoBD().Recuperar(endereco, min)) { notificacao = new Notificacao("Não foi possivel recuperar o endereço, Erro no Banco de Dados", 'e'); return false; } if (pesDados)//tenta carregar a pessoa dentro do endereço { new PessoaCtrl().Recuperar(endereco.Pessoa, out notificacao, true);//traz somente o nome da pessoa } notificacao = new Notificacao("Endereço recuperado com sucesso", 's'); return true; }
/// <summary> /// Recupera lista de movimentações da conta no banco de dados! /// </summary> /// <param name="contaCaixa">Conta de Caixa </param> /// <param name="notificacao">mensagem de erro ou sucesso</param> /// <returns></returns> public bool RecuperarMovimentacoes(ContaCaixa contaCaixa, out Notificacao notificacao) { if (contaCaixa.DataInicial > contaCaixa.DataFinal || contaCaixa.DataInicial.ToShortDateString() == "01/01/0001" || contaCaixa.DataFinal.ToShortDateString() == "01/01/0001") { notificacao = new Notificacao("<p>Periodo informado é invalido!<p/> <p>Certifique-se que as datas estão corretas, a data inicial não pode ser maior que a data final<p/>", 'e'); return false; } if (!new ContaCaixaCtrl().Recuperar(contaCaixa, out notificacao)) { return false; } if (!new MovimentoCaixaBD().RecuperarMovimentos(contaCaixa)) { notificacao = new Notificacao("Não foi possivel recuperar as movimentações<br/>Problema com Banco de Dados, notifique o administrador", 'e'); return false; } notificacao = contaCaixa.Movimentacoes.Count <= 0 ? new Notificacao("Não há lançamentos no periodo informado.", 'i') : new Notificacao("Lançamentos recuperados com Sucesso", 'e'); return true; }
/// <summary> /// Loga um usuario no sistema /// </summary> /// <param name="usuario"></param> /// <param name="notificacao"></param> /// <returns></returns> public bool LogarUsuario(Usuario usuario, out Notificacao notificacao) { if (!new UsuarioBD().LoginCheck(usuario))//recupera id { notificacao = new Notificacao("Conta de usuário inválida", 'e'); return false; } if (!new UsuarioBD().SenhaRecuperar(usuario))//recupera senha pela id { notificacao = new Notificacao("Erro no banco de dados, notifique o administrador", 'e'); return false; } string tes = GerarMD5(usuario.Senha); if (GerarMD5(usuario.Senha) != usuario.SenhaConfirma)//compara senhas { notificacao = new Notificacao("Usuário ou senha inválido", 'e'); return false; } usuario = new Usuario(usuario.Id); notificacao = new Notificacao("Login Efetuado com sucesso", 'e'); return true; }
/// <summary> /// Recupera um Produto /// </summary> /// <param name="produto">obj produto com id valida</param> /// <param name="notificacao">notificacoes de erro ou sucesso</param> /// <returns>verdadeiro se não houver erros</returns> public bool Recuperar(Produto produto, out Notificacao notificacao) { if (produto.Id <= 0) { notificacao = new Notificacao("Não foi possivel identificar o codigo do produto a ser recuperado", 'e'); return false; } if (!new ProdutoBD().Recuperar(produto)) { notificacao = new Notificacao("Não foi possivel recuperar o Produto - Erro no Banco de Dados", 'e'); return false; } notificacao = new Notificacao("Categoria recuperada com sucesso", 's'); return true; }
/// <summary> /// recupera um contato do banco de dados 08/04/2014 /// </summary> /// <param name="contato">objeto contato com id desejada</param> /// <returns>Dados do contato do banco de dados</returns> public bool Recuperar(Contato contato, out Notificacao notificacao) { if (contato.Id <= 0) { notificacao = new Notificacao("Não foi possivel identificar o codigo do contato a ser recuperado", 'e'); return false; } if (!new DataBase.pessoa.ContatoBD().Recuperar(contato)) { notificacao = new Notificacao("Não foi possivel recuperar o contato, Erro no Banco de Dados", 'e'); return false; } notificacao = new Notificacao("Contato recuperado com sucesso", 's'); return true; }
/// <summary> /// recupera um Conta de Caixa do banco de dados 14/04/2014 /// </summary> /// <param name="conta">objeto conta de caixa com id desejada</param> /// <param name="notificacao"> </param> /// <returns>Dados do contato do banco de dados</returns> public bool Recuperar(ContaCaixa conta, out Notificacao notificacao) { if (conta.Id <= 0) { notificacao = new Notificacao("Conta informada é inválida", 'e'); return false; } if (!new ContaCaixaBD().Recuperar(conta)) { notificacao = new Notificacao("Problema com Banco de Dados, notifique o administrador", 'e'); return false; } if (conta.Banco != null) new BancoCtrl().Recuperar(conta.Banco, out notificacao);//recupera o banco else { conta.Banco = new Banco(0, ""); } notificacao = new Notificacao("Conta de Caixa recuperada com sucesso", 's'); return true; }
/// <summary> /// Recupera uma Categoria de Produto /// </summary> /// <param name="categoria">obj categoria com id valida</param> /// <param name="notificacao">notificacoes de erro ou sucesso</param> /// <returns>verdadeiro se não houver erros</returns> public bool Recuperar(Categoria categoria, out Notificacao notificacao) { if (categoria.Id <= 0) { notificacao = new Notificacao("Não foi possivel identificar o codigo da categoria a ser recuperado", 'e'); return false; } if (!new CategoriaProdutoBD().Recuperar(categoria)) { notificacao = new Notificacao("Não foi possivel recuperar a Categoria, Erro no Banco de Dados", 'e'); return false; } notificacao = new Notificacao("Categoria recuperada com sucesso", 's'); return true; }