protected void CaculateActJoinNumber(int activityId)
    {
        TextBox txtActiveJoinClientNumber = (TextBox)pl_detail.FindControl("CAT_Activity_ActiveJoinClientNumber");

        txtActiveJoinClientNumber.Enabled = false;
        try
        {
            CAT_ClientJoinInfoBLL      joinBll      = new CAT_ClientJoinInfoBLL();
            IList <CAT_ClientJoinInfo> joinInfoList = joinBll._GetModelList("Activity=" + activityId + "And JoinState = 1 ");
            txtActiveJoinClientNumber.Text = joinInfoList.Count.ToString();
        }
        catch
        {
            txtActiveJoinClientNumber.Text = "0(自动填写失败)";
        }
    }
 protected void CaculateActJoinNumber(int activityId)
 {
     TextBox txtActiveJoinClientNumber = (TextBox)pl_detail.FindControl("CAT_Activity_ActiveJoinClientNumber");
     txtActiveJoinClientNumber.Enabled = false;
     try
     {
         CAT_ClientJoinInfoBLL joinBll = new CAT_ClientJoinInfoBLL();
         IList<CAT_ClientJoinInfo> joinInfoList = joinBll._GetModelList("Activity=" + activityId + "And JoinState = 1 ");
         txtActiveJoinClientNumber.Text = joinInfoList.Count.ToString();
     }
     catch
     {
         txtActiveJoinClientNumber.Text = "0(自动填写失败)";
     }
 }
    protected void bt_Complete_Click(object sender, EventArgs e)
    {
        if ((int)ViewState["ID"] != 0)
        {
            CAT_ActivityBLL _bll = new CAT_ActivityBLL((int)ViewState["ID"]);
            CaculateActJoinNumber(_bll.Model.ID);
            pl_detail.GetData(_bll.Model);

            #region 判断必填项
            IList <CAT_ClientJoinInfo> ClientJoinInfoList = CAT_ClientJoinInfoBLL.GetModelList("CAT_ClientJoinInfo.Activity=" + _bll.Model.ID);

            if (ClientJoinInfoList.Count > 0)
            {
                foreach (CAT_ClientJoinInfo info in ClientJoinInfoList)
                {
                    if (info.JoinState == 0)
                    {
                        MessageBox.ShowAndRedirect(this, "参与客户情况界面的参与状态必填!", "CAT_JoinInfoList.aspx?ID=" + ViewState["ID"].ToString());
                        return;
                    }
                }
            }

            if (_bll.Model["CompleteDate"] != null && _bll.Model["CompleteDate"] == "1900-01-01")
            {
                MessageBox.Show(this, "请录入活动的实际完成举办日期!");
                return;
            }

            if (_bll.Model.ApproveFlag != 1)
            {
                MessageBox.Show(this, "请确保活动已审核完!");
                return;
            }
            else if (_bll.Model.ApproveFlag == 1 && _bll.Model["ApproveTime"] != "" && _bll.Model["ApproveTime"] != null)
            {
                //if (DateTime.Parse(_bll.Model["CompleteDate"]) < DateTime.Parse(_bll.Model["ApproveTime"]))
                //{
                //    MessageBox.Show(this, "活动的完成举办日期要求必需在审核通过日期之后!");
                //    return;
                //}
            }


            TextBox txt_Sales = (TextBox)pl_detail.FindControl("CAT_Activity_Sales");

            if (txt_Sales != null && txt_Sales.Text.Trim() == "")
            {
                MessageBox.Show(this, "请填写销售额!");
                return;
            }


            TextBox txt_ActLecture = (TextBox)pl_detail.FindControl("CAT_Activity_ActLecturer");
            if (txt_ActLecture != null && txt_ActLecture.Text.Trim() == "")
            {
                MessageBox.Show(this, "请填写实际参与活动的讲师!");
                return;
            }

            TextBox txt_ActLecturerTelenum = (TextBox)pl_detail.FindControl("CAT_Activity_ActLecturerTelenum");
            if (txt_ActLecturerTelenum != null && txt_ActLecturerTelenum.Text.Trim() == "")
            {
                MessageBox.Show(this, "请填写实际参与活动的讲师的联系方式!");
                return;
            }
            #endregion

            _bll.Model.State = 2;
            _bll.Update();

            BindData();
        }
    }