Example #1
0
    protected void Btn_Query_Click(object sender, EventArgs e)
    {
        try
        {

            #region 檢查Between欄位結束欄位一定要大於或等於開始欄位
            if (this.SLP_ROOT_NO_E.Text.Trim() != "" && ((String.Compare(this.SLP_ROOT_NO_S.Text, this.SLP_ROOT_NO_E.Text)) == 1))
            {
                ErrorMsgLabel.Text = "群分類迄要大於等於群分類起";
                return;
            }
            else if (this.SLP_PMA_E.Text.Trim() != "" && ((String.Compare(this.SLP_PMA_S.Text, this.SLP_PMA_E.Text)) == 1))
            {
                ErrorMsgLabel.Text = "大分類迄要大於等於大分類起";
                return;
            }
            else if (this.SLP_Category_E.Text.Trim() != "" && ((String.Compare(this.SLP_Category_S.Text, this.SLP_Category_E.Text)) == 1))
            {
                ErrorMsgLabel.Text = "中分類迄要大於等於中分類起";
                return;
            }

            #endregion

            ErrorMsgLabel.Text = "";

            DataTable Dt = new DataTable();

            Session["PUR101_" + PageTimeStamp.Value] = null;

            #region 處理查詢

            BCO.PUR10_BCO bco = new PUR10_BCO(ConntionDB);

            Dt = bco.QueryByFind(this.getParameterList());

            #endregion

            if (Dt == null || (Dt != null && Dt.Rows.Count <= 0))
            {
                ErrorMsgLabel.Text = "查無資料";
                Session["PUR101_" + PageTimeStamp.Value] = null;
            }
            else
            {
                Session["PUR101_" + PageTimeStamp.Value] = Dt;
            }

            //}

            #region 設定查詢結果

            this.GridView1.DataSource = Dt;

            if (TextBoxPagesize.Text == "0")
            {
                GridView1.PageSize = 1;
            }
            else
            {
                GridView1.PageSize = (TextBoxPagesize.Text == "") ? 10 : (int.Parse(TextBoxPagesize.Text) < 0) ? 10 : int.Parse(TextBoxPagesize.Text);
            }

            this.GridView1.PageIndex = 0;
            this.GridView1.DataBind();
            ViewState["SortField"] = null;
            ViewState["SortDirect"] = null;
            #endregion

            // }
        }
        catch (Exception ex)
        { this.ErrorMsgLabel.Text = ex.ToString(); }
        finally { }
    }
Example #2
0
    protected void Btn_Create_Click(object sender, EventArgs e)
    {
        GV_WriteCache();
        string strResult = string.Empty;
        ErrorMsgLabel.Text = "";

        if (Session["PUR101_" + PageTimeStamp.Value] == null)
        {
            ErrorMsgLabel.Text = "無資料可供建立,請重新查詢";
            return;
        }
        DataTable dtData = (DataTable)Session["PUR101_" + PageTimeStamp.Value];
        if (dtData.Rows.Count == 0)
        {
            ErrorMsgLabel.Text = "無資料可供建立,請重新查詢";
            return;
        }
        DataTable dtTemp = DT_Filter(dtData, "Sel='1'");
        if (dtTemp.Rows.Count > 0)
        {
            BCO.PUR10_BCO bco = new PUR10_BCO(ConntionDB);
            strResult = bco.CreateData(Session["UID"].ToString(), DateTime.Now.ToString("yyyy/MM/dd"), dtTemp);

            ErrorMsgLabel.Text = "採購單建立完成";
            Session["PUR101_" + PageTimeStamp.Value] = null;
            GridView1.DataSource = null;
            GridView1.DataBind();
        }
        else
        {
            ErrorMsgLabel.Text = "[選取]欄位,至少需勾選一筆";
        }

    }