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

            Registry("execute ins_extraGift ");

            /// USER [ execute ]

            T_Empresa emp = new T_Empresa(this);

            if (!emp.select_rows_empresa(input_cont_header.get_st_empresa()))
            {
                return(false);
            }

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

            T_ExtraGift gift = new T_ExtraGift(this);

            if (!gift.select_rows_nome_emp(input_cont_prod.get_st_nome(), emp.get_identity()))
            {
                gift.set_fk_empresa(emp.get_identity());
                gift.set_st_nome(input_cont_prod.get_st_nome());
                gift.set_vr_valor(input_cont_prod.get_vr_valor());

                if (!gift.create_T_ExtraGift())
                {
                    return(false);
                }

                PublishNote("Item cadastrado com sucesso");
            }
            else
            {
                if (!gift.fetch())
                {
                    return(false);
                }

                gift.set_vr_valor(input_cont_prod.get_vr_valor());

                if (!gift.synchronize_T_ExtraGift())
                {
                    return(false);
                }

                PublishNote("Valor alterado com sucesso");
            }

            /// USER [ execute ] END

            Registry("execute done ins_extraGift ");

            return(true);
        }