Beispiel #1
0
    private void QueryDUE()
    {
        CAAModel.MaintainDueRecord BCO = new CAAModel.MaintainDueRecord(ConntionDB);

        ParameterList.Clear();
        if (chkLike.Checked == true)
            ParameterList.Add("%" + txtDUE_NO.Text.Trim() + "%"); //V_DUE_NO
        else
            ParameterList.Add(txtDUE_NO.Text.Trim());             //V_DUE_NO

        ParameterList.Add(this.SLP_DUE_SOURCE_TYPE.Text); //V_SOURCE_TYPE
        ParameterList.Add(SLP_DUE_GROUP_NO.Text.Trim());  //V_GROUP_NO
        ParameterList.Add(SLP_DUE_STORE_ID.Text.Trim());  //V_STORE_ID
        ParameterList.Add(SLP_DUE_Z_O.Text.Trim());       //V_Z_O        

        if (chkLike.Checked == true)
            ParameterList.Add("%" + txtDUE_RFNO.Text.Trim() + "%"); //V_RFNO
        else
            ParameterList.Add(txtDUE_RFNO.Text.Trim());             //V_RFNO

        ParameterList.Add(SLP_DUE_SAL_ID.Text.Trim());       //V_SAL_ID
        ParameterList.Add(SLP_DUE_AC_ID.Text.Trim());        //V_AC_UID        
        ParameterList.Add(this.SLP_DUE_ROOT_NO.Text.Trim()); //V_ROOT_NO
        ParameterList.Add(this.ddlDUE_TAX_TYPE.SelectedValue.Trim()); //V_TAX_TYPE

        string strMin, strMax, strEqual;
        CompareSign(this.SLP_DUE_AMT.Operator, SLP_DUE_AMT.Text, out strMin, out strMax, out strEqual);
        ParameterList.Add(strMin);    //V_DUE_AMT_S
        ParameterList.Add(strMax);    //V_DUE_AMT_E
        ParameterList.Add(strEqual);  //V_DUE_AMT_Equal
        CompareSign(this.SLP_SUM_DUE_AMT.Operator, SLP_SUM_DUE_AMT.Text, out strMin, out strMax, out strEqual);
        ParameterList.Add(strMin);    //V_SUM_DUE_AMT_S
        ParameterList.Add(strMax);    //V_SUM_DUE_AMT_E
        ParameterList.Add(strEqual);  //V_SUM_DUE_AMT_Equal
        CompareSign(this.SLP_DUE_REMAIN_AMT.Operator, SLP_DUE_REMAIN_AMT.Text, out strMin, out strMax, out strEqual);
        ParameterList.Add(strMin);     //V_DUE_REMAIN_AMT_S
        ParameterList.Add(strMax);     //V_DUE_REMAIN_AMT_E
        ParameterList.Add(strEqual);   //V_DUE_REMAIN_AMT_Equal
        if (chkLike.Checked == true)
            ParameterList.Add("%" + txtDUE_MEMO.Text.Trim() + "%"); //V_MEMO
        else
            ParameterList.Add(txtDUE_MEMO.Text.Trim());            //V_MEMO

        ParameterList.Add(txtDUE_CLOSE_MONTH.Text.Trim());         //V_CLOSE_MONTH        
        ParameterList.Add(GetDateS(SLP_DUE_CREATEDATE.StartDate)); //V_CREATEDATE_S
        ParameterList.Add(GetDateE(SLP_DUE_CREATEDATE.EndDate));   //V_CREATEDATE_E
        ParameterList.Add(SLP_DUE_CREATEUID.Text.Trim());          //V_CREATEUID
        ParameterList.Add(GetDateS(SLP_DUE_UPDATEDATE.StartDate)); //V_UPDATEDATE_S
        ParameterList.Add(GetDateE(SLP_DUE_UPDATEDATE.EndDate));   //V_UPDATEDATE_E
        ParameterList.Add(SLP_DUE_UPDATEUID.Text.Trim());          //V_UPDATEUID
        Int32 iTopRownum;
        Int32.TryParse(TextBoxRowCountLimit.Text.Trim(), out iTopRownum);
        ParameterList.Add(iTopRownum.ToString());
        //Like部分直接在資料庫和前台做判斷,所以不再分別呼叫不同BCO
        DataTable dt = BCO.QueryDueByFind(ParameterList);

        Session[SessionName_DT] = dt;

        LabelQueryRecordCount.Text = string.Format("共{0}筆", dt.Rows.Count.ToString());
        if (dt.Rows.Count > 0)
        {
            GridView2.PageSize = (TextBoxPagesize.Text == "") ? 10 : (int.Parse(TextBoxPagesize.Text) < 0) ? 10 : int.Parse(TextBoxPagesize.Text);
            GridView2.PageIndex = 0;
            BindData();
        }
        else
        {
            GridView2.DataSource = null;
            GridView2.DataBind();
            ErrorMsgLabel.Text = "查無資料";
        }
    }