Ejemplo n.º 1
0
        public override bool execute( )
        {
            if (base.execute() == false)
            {
                return(false);
            }

            Registry("execute exec_vincQuiosque ");

            /// USER [ execute ]

            T_Empresa emp = new T_Empresa(this);

            if (!emp.select_rows_empresa(input_st_empresa.PadLeft(6, '0')))
            {
                PublishError("Empresa não disponível");
                return(false);
            }

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

            T_Quiosque q = new T_Quiosque(this);

            if (!q.select_fk_empresa(emp.get_identity()))
            {
                PublishError("Nenhum quiosque encontrado");
                return(false);
            }

            bool Found = false;

            while (q.fetch())
            {
                if (q.get_st_nome() == input_st_quiosque)
                {
                    Found = true;
                    break;
                }
            }

            if (!Found)
            {
                PublishError("Nenhum quiosque encontrado");
                return(false);
            }

            T_Usuario usrVend = new T_Usuario(this);

            usrVend.ExclusiveAccess();

            if (usrVend.selectIdentity(input_id_user))
            {
                if (input_tg_remover == Context.TRUE)
                {
                    usrVend.set_fk_quiosque(q.get_identity());
                }
                else
                {
                    usrVend.set_fk_quiosque(Context.NONE);
                }

                if (!usrVend.synchronize_T_Usuario())
                {
                    return(false);
                }
            }

            /// USER [ execute ] END

            Registry("execute done exec_vincQuiosque ");

            return(true);
        }