Ejemplo n.º 1
0
        /// <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;
        }
Ejemplo n.º 2
0
        /// <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;
        }
Ejemplo n.º 4
0
        /// <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;
        }
Ejemplo n.º 5
0
        /// <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;
        }
Ejemplo n.º 8
0
        /// <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;
        }
Ejemplo n.º 9
0
        /// <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;
        }
Ejemplo n.º 10
0
        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;
        }
Ejemplo n.º 11
0
        /// <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;
        }
Ejemplo n.º 12
0
        /// <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;
        }
Ejemplo n.º 14
0
        /// <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;
        }
Ejemplo n.º 15
0
        /// <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;
        }
Ejemplo n.º 16
0
        /// <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;
        }
Ejemplo n.º 17
0
 /// <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;
 }
Ejemplo n.º 18
0
        /// <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;
        }
Ejemplo n.º 19
0
        /// <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;
        }
Ejemplo n.º 20
0
        /// <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
        }
Ejemplo n.º 21
0
        /// <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;
        }
Ejemplo n.º 22
0
        /// <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;
 }
Ejemplo n.º 24
0
        /// <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;
        }
Ejemplo n.º 25
0
        /// <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;
        }
Ejemplo n.º 27
0
        /// <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;
        }
Ejemplo n.º 28
0
        /// <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;
        }
Ejemplo n.º 29
0
        /// <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;
        }
Ejemplo n.º 30
0
        /// <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;
        }