Example #1
0
 public void copy(ref LINK_PFAtivacao cpy)
 {
     fk_payfone  = cpy.fk_payfone;
     dt_ativacao = cpy.dt_ativacao;
     st_ativacao = cpy.st_ativacao;
     tg_status   = cpy.tg_status;
 }
        public override bool authenticate( )
        {
            Registry("authenticate exec_pf_autorizaInstalacao ");

            /// USER [ authenticate ]

            pf_ativa = new LINK_PFAtivacao(this);

            pf_ativa.ExclusiveAccess();

            if (!pf_ativa.select_rows_ativ(input_st_codigo))
            {
                output_st_codResp = "01";
                output_st_msg     = "Código inexistente";
                return(false);
            }

            if (!pf_ativa.fetch())
            {
                output_st_codResp = "80";
                output_st_msg     = "Erro aplicativo";
                return(false);
            }

            if (pf_ativa.get_tg_status() == Context.CLOSED)
            {
                output_st_codResp = "02";
                output_st_msg     = "Ativação inválida";
                return(false);
            }

            /// USER [ authenticate ] END

            Registry("authenticate done exec_pf_autorizaInstalacao ");

            return(true);
        }
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute ins_payFoneLojista ");

            /// USER [ execute ]

            pf = new T_PayFone(this);

            if (pf.select_rows_telefone(input_st_pf_telefone))
            {
                PublishError("Telefone já utilizado");
                return(false);
            }

            pf.Reset();

            pf.set_fk_cartao(Context.NOT_SET);
            pf.set_fk_terminal(term.get_identity());
            pf.set_st_telefone(input_st_pf_telefone);
            pf.set_tg_tipoCelular(TipoCelular.LOJA);

            if (!pf.create_T_PayFone())
            {
                return(false);
            }

            string m_sSessionSeed = "abcdefghijklmnopqrstuvxywz0123456789";
            string st_cod_ativ    = "";

            Random randObj = new Random();

            int iLen = m_sSessionSeed.Length;

            for (int t = 0; t < 8; ++t)
            {
                st_cod_ativ += m_sSessionSeed[randObj.Next(0, iLen)].ToString();
            }

            LINK_PFAtivacao l_pfativa = new LINK_PFAtivacao(this);

            l_pfativa.set_fk_payfone(pf.get_identity());
            l_pfativa.set_dt_ativacao(GetDataBaseTime());
            l_pfativa.set_st_ativacao(st_cod_ativ);
            l_pfativa.set_tg_status(Context.OPEN);

            if (!l_pfativa.create_LINK_PFAtivacao())
            {
                return(false);
            }

            PublishNote("Sucesso na criação de PayFone. Código: " + st_cod_ativ);

            /// USER [ execute ] END

            Registry("execute done ins_payFoneLojista ");

            return(true);
        }