示例#1
0
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute exec_compensaChequeGift ");

            /// USER [ execute ]

            T_ChequesGift chq = new T_ChequesGift(this);

            chq.ExclusiveAccess();

            if (!chq.select_rows_ident(input_st_ident))
            {
                PublishError("Cheque não disponível");
                return(false);
            }

            if (!chq.fetch())
            {
                return(false);
            }

            if (chq.get_tg_compensado() != Context.FALSE &&              // aguardando
                chq.get_tg_compensado() != Context.TRUE)                 // compensado
            {
                PublishError("Não é possível compensar cheque cancelado");
                return(false);
            }
            else if (chq.get_tg_compensado() == Context.TRUE)                 // compensado
            {
                PublishError("Cheque previamente compensado");
                return(false);
            }

            chq.set_tg_compensado(Context.TRUE);

            if (!chq.synchronize_T_ChequesGift())
            {
                return(false);
            }

            T_Cartao cart = new T_Cartao(this);

            cart.ExclusiveAccess();

            if (!cart.selectIdentity(chq.get_fk_cartao()))
            {
                return(false);
            }

            cart.set_vr_limiteTotal(cart.get_int_vr_limiteTotal() + chq.get_int_vr_valor());

            if (!cart.synchronize_T_Cartao())
            {
                return(false);
            }

            PublishNote("Cheque " + input_st_ident + " compensado");

            /// USER [ execute ] END

            Registry("execute done exec_compensaChequeGift ");

            return(true);
        }
示例#2
0
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute fetch_chequeGift ");

            /// USER [ execute ]

            T_ChequesGift chq = new T_ChequesGift(this);

            if (!chq.select_rows_ident(input_st_ident))
            {
                PublishError("Cheque não disponível");
                return(false);
            }

            if (!chq.fetch())
            {
                return(false);
            }

            T_Cartao cart = new T_Cartao(this);

            if (!cart.selectIdentity(chq.get_fk_cartao()))
            {
                return(false);
            }

            T_Proprietario prot = new T_Proprietario(this);

            if (!prot.selectIdentity(cart.get_fk_dadosProprietario()))
            {
                return(false);
            }

            output_st_dados += "Nome: " + prot.get_st_nome() + "@";
            output_st_dados += "CPF: " + prot.get_st_cpf() + "@";
            output_st_dados += "Valor do cheque: R$ " + new money().formatToMoney(chq.get_vr_valor()) + "@@";
            output_st_dados += "Situação: ";

            if (chq.get_tg_compensado() == Context.FALSE)
            {
                output_st_dados += "Aguardando confirmação de depósito";
            }
            else if (chq.get_tg_compensado() == Context.TRUE)
            {
                output_st_dados += "Depósito confirmado";
            }
            else             // 2
            {
                output_st_dados += "Cheque cancelado";
            }

            /// USER [ execute ] END

            Registry("execute done fetch_chequeGift ");

            return(true);
        }