Beispiel #1
0
        //----------------------------------------------------------------------------------------------------------------------------------------------
        //                                                      MÉTODOS ADICIONAIS WEB SERVICE
        //----------------------------------------------------------------------------------------------------------------------------------------------


        //// GET: api/Deposito
        //public IEnumerable<string> Get()
        //{
        //    return new string[] { "value1", "value2" };
        //}

        //// GET: api/Deposito/5
        //public string Get(int id)
        //{
        //    return "value";
        //}

        // POST: api/Deposito
        public clRetornoPost Post(Double valor, int agencia_favorecido, int conta_favorecido, string nome_favorecido)
        {
            retPost = new clRetornoPost();
            if (valor > 0) //verifica se o valor é positivo
            {
                validaFav     = new ValidaFavController();
                retFav        = new clRetornoFavorecido();
                transferencia = new TransferenciaController();

                retFav = validaFav.Get(agencia_favorecido, conta_favorecido);

                if (retFav.status == 1) //verifica se o favorecido existe
                {
                    transferencia.pvInserirMovimentacao(0, 0, 0, valor, agencia_favorecido, conta_favorecido, nome_favorecido, "DEPOSITOS CAIXA", DateTime.Now);
                    //pvDebitarPagador(idcli_origem, agencia_origem, conta_origem, valor);
                    retPost.status   = 1;
                    retPost.mensagem = "Depósito efetuado com sucesso";
                }
                else //caso não exista o favorecido retorna o status 4
                {
                    retPost.status   = 4;
                    retPost.mensagem = "Favorecido alterado durante o processo";
                }
            }
            else //caso o valor seja negativo retorna o status 2
            {
                retPost.status   = 2;
                retPost.mensagem = "Valor negativo ou igual a zero";
            }

            return(retPost);
        }
Beispiel #2
0
        // GET: api/Atualiza
        public clRetornoPost Get()
        //public string Get()
        {
            clRetornoPost retorno  = new clRetornoPost();
            clAtualiza    atualiza = new clAtualiza();

            try
            {
                retorno.mensagem  = atualiza.atualizarSaldos().ToString();
                retorno.mensagem += " Contas atualizadas";
                retorno.status    = 1;
            }
            catch (Exception ex)
            {
                retorno.mensagem = ex.Message;
                retorno.status   = 0;
            }

            return(retorno);
        }
Beispiel #3
0
        /*
         *
         *   SQL PARA RECALCULAR SALDO
         *
         *              UPDATE CONTAS SET SALDO =
         *              (
         *              --SELECT PARA PEGAR OS VALORES RECEBIDOS (POSITIVOS)
         *              (SELECT COALESCE(SUM(VALOR), 0.0) FROM MOVIMENTACOES
         *              WHERE CONTAS.IDCLI = MOVIMENTACOES.IDCLI_DESTINO AND
         *              CONTAS.AGENCIA = MOVIMENTACOES.AGENCIA_DESTINO AND
         *              CONTAS.CONTA = MOVIMENTACOES.CONTA_DESTINO)
         *
         *              -
         *
         *              --SELECT PARA PEGAR OS VALORES PAGOS (NEGATIVOS)
         *              (SELECT COALESCE(SUM(VALOR), 0.0) FROM MOVIMENTACOES
         *              WHERE CONTAS.IDCLI = MOVIMENTACOES.IDCLI_ORIGEM AND
         *              CONTAS.AGENCIA = MOVIMENTACOES.AGENCIA_ORIGEM AND
         *              CONTAS.CONTA = MOVIMENTACOES.CONTA_ORIGEM)
         *              )
         *
         *
         *
         *
         */
        //// GET: api/Transferencia
        //public IEnumerable<string> Get()
        //{
        //    return new string[] { "value1", "value2" };
        //}

        //// GET: api/Transferencia/5
        //public string Get(int id)
        //{
        //    return "value";
        //}


        //----------------------------------------------------------------------------------------------------------------------------------------------
        //                                                      MÉTODOS ORIGINAIS WEB SERVICE
        //----------------------------------------------------------------------------------------------------------------------------------------------

        public clRetornoPost Postagem(int idcli_origem, int conta_origem, int agencia_origem, Double valor,
                                      int agencia_favorecido, int conta_favorecido, string nome_favorecido, DateTime dataOp, string historico)
        {
            retPost = new clRetornoPost();
            if (valor > 0)                                                                  //verifica se o valor é positivo
            {
                if (pvConsultaSaldo(agencia_origem, conta_origem, idcli_origem, valor))     //verifica se o cliente possui saldo
                {
                    if (pvValidaFav(agencia_favorecido, conta_favorecido, nome_favorecido)) //verifica se o favorecido existe
                    {
                        pvInserirMovimentacao(idcli_origem, conta_origem, agencia_origem, valor, agencia_favorecido, conta_favorecido, nome_favorecido, historico, dataOp);
                        pvDebitarPagador(idcli_origem, agencia_origem, conta_origem, valor);
                        pvCreditarFavorecido();
                        retPost.status   = 1;
                        retPost.mensagem = "Transferência efetuada com sucesso";
                    }
                    else //caso não exista o favorecido retorna o status 4
                    {
                        retPost.status   = 4;
                        retPost.mensagem = "Favorecido alterado durante o processo";
                    }
                }
                else //caso o cliente não possua saldo retorna o status 3
                {
                    retPost.status   = 3;
                    retPost.mensagem = "Saldo insuficiente para efetuar a transação";
                }
            }
            else //caso o valor seja negativo retorna o status 2
            {
                retPost.status   = 2;
                retPost.mensagem = "Valor negativo ou igual a zero";
            }

            return(retPost);
        }