override protected int DeleteByID(int pID)
 {
     try
     {
         DAReward DAReward = new DAReward();
         DAReward.USP_Reward_Delete(pID);
         return(1);
     }
     catch { return(0); }
 }
    override protected int ExecUpdate()
    {
        // Update with ID = this.ID
        try
        {
            DAReward DAReward = CreateObjectFromPage();
            DAReward.fID = this.KeyID;

            DAReward.USP_Reward_Update();
            return(1);
        }
        catch { return(0); }
    }
    private DAReward CreateObjectFromPage()
    {
        // check
        DAReward daReward = new DAReward();

        //
        daReward.fRewardTypeID      = Convert.ToInt32(fRewardTypeID.Value.Trim());
        daReward.fPointToMoney      = Convert.ToInt32(fPointToMoney.Value.Trim());
        daReward.fMinForChange      = Convert.ToInt32(fMinForChange.Value.Trim());
        daReward.fAfterDayForChange = Convert.ToInt32(fAfterDayForChange.Value.Trim());
        daReward.fDayForResetAll    = Convert.ToInt32(fDayForResetAll.Value.Trim());
        daReward.fActive            = fActive.Checked;
        daReward.fNote     = fNote.Value.Trim();
        daReward.fOperator = MySession.UserName;

        //

        return(daReward);
    }
    override protected int ExecInsert()
    {
        try
        {
            DAReward DAReward = CreateObjectFromPage();

            if (this.mode == ActParam.New)
            {
                DAReward.fID = DAReward.USP_GetKey();
                this.KeyID   = DAReward.fID; // --> Update new SessionID for continue edit.
            }
            else
            {
                DAReward.fID = 0;
            }

            DAReward.USP_Reward_Insert();
            return(1);
        }
        catch { return(0); }
    }
    override protected Boolean LoadData()
    {
        try
        {
            // Load Data For Page.
            DAReward daReward = new DAReward();
            daReward.USP_Reward_GetFullID(this.KeyID);
            //
            fRewardTypeID.Value      = daReward.fRewardTypeID.ToString();
            fPointToMoney.Value      = daReward.fPointToMoney.ToString();
            fMinForChange.Value      = daReward.fMinForChange.ToString();
            fAfterDayForChange.Value = daReward.fAfterDayForChange.ToString();
            fDayForResetAll.Value    = daReward.fDayForResetAll.ToString();
            fActive.Checked          = daReward.fActive;
            fNote.Value = daReward.fNote.ToString();

            // Load RewardOrder
            LoadRewardOrder();

            // Khi cần enabled cột nào
            //if (this.KeyID > 0)
            //{
            //    if (mode != Act.Clone)
            //        fUserName.Enabled = false;
            //    else
            //        fUserName.Text = "";
            //}
        }
        catch (Exception e)
        {
            ShowErrorMes("Lỗi hệ thống: " + e.ToString());
            return(false);
        }

        return(true);
    }