Exemple #1
0
    //匯出
    protected void btnExport_Click(object sender, EventArgs e)
    {
        try
        {
            this.ErrorMsgLabel.Text = "";
            string s_CheckPage = CheckPage(sender);

            if (s_CheckPage != string.Empty)
            {
                this.ErrorMsgLabel.Text = s_CheckPage;
                return;
            }

            ParameterList.Clear();
            ParameterList.Add(GetValueSetParameter(this.txtVENDOR_CODE.Text.Trim(), "string", this.CheckBoxLikeSearch.Checked));
            ParameterList.Add(GetValueSetParameter((this.ddlPAY_TYPE.Text == "" ? "0" : ddlPAY_TYPE.Text), "int", this.CheckBoxLikeSearch.Checked));
            //ParameterList.Add(0); //PAY_TYPE欄位,先放0,待SLP有值後再用上面的Code
            ParameterList.Add(GetValueSetParameter(this.txtCOL_DAYS.Text.Trim(), "string", this.CheckBoxLikeSearch.Checked));
            ParameterList.Add(GetValueSetParameter(this.txtCNT_NO.Text.Trim(), "string", this.CheckBoxLikeSearch.Checked));
            ParameterList.Add(GetValueSetParameter(this.txtCNT_VALID_DATE.StartDate, "date", false));
            ParameterList.Add(GetValueSetParameter(this.txtCNT_VALID_DATE.EndDate, "date", false));
            ParameterList.Add(GetValueSetParameter(this.txtCNT_END_DATE.StartDate, "date", false));
            ParameterList.Add(GetValueSetParameter(this.txtCNT_END_DATE.EndDate, "date", false));
            ParameterList.Add(GetValueSetParameter(this.txtCNT_CONFIRM_DATE.StartDate, "date", false));
            ParameterList.Add(GetValueSetParameter(this.txtCNT_CONFIRM_DATE.EndDate, "date", false));
            ParameterList.Add(GetValueSetParameter(this.txtSTOP_DATE.StartDate, "date", false));
            ParameterList.Add(GetValueSetParameter(this.txtSTOP_DATE.EndDate, "date", false));
            //是否停止往來
            if (this.rdoSTOP_DATE1.Checked == true)
                ParameterList.Add(GetValueSetParameter("1", "string", false));
            else if (this.rdoSTOP_DATE2.Checked == true)
                ParameterList.Add(GetValueSetParameter("2", "string", false));
            else
                ParameterList.Add(GetValueSetParameter("3", "string", false));

            ParameterList.Add(GetValueSetParameter(this.txtTRACE_DATE_B1.Text, "string", false));
            ParameterList.Add(GetValueSetParameter(this.txtTRACE_DATE_B2.Text, "string", false));
            ParameterList.Add(GetValueSetParameter(this.txtTRACE_DATE_E1.Text, "string", false));
            ParameterList.Add(GetValueSetParameter(this.txtTRACE_DATE_E2.Text, "string", false));
            //是否最新合約
            if (this.rdoIS_NEW1.Checked == true)
                ParameterList.Add(GetValueSetParameter("Y", "string", false));
            else
                ParameterList.Add(GetValueSetParameter("N", "string", false));

            //審核
            ParameterList.Add(GetValueSetParameter(this.txtCNT_CONFIRM_CODE.Text.Trim(), "string", false));
            ParameterList.Add(GetValueSetParameter(this.txtCREATEDATE.StartDate, "date", false));
            ParameterList.Add(GetValueSetParameter(this.txtCREATEDATE.EndDate, "date", false));
            //建立人員
            ParameterList.Add(GetValueSetParameter(this.txtCREATEUID.Text.Trim(), "string", this.CheckBoxLikeSearch.Checked));
            //維護日期
            ParameterList.Add(GetValueSetParameter(this.txtUPDATEDATE.StartDate, "date", false));
            ParameterList.Add(GetValueSetParameter(this.txtUPDATEDATE.EndDate, "date", false));
            //維護人員
            ParameterList.Add(GetValueSetParameter(this.txtUPDATEUID.Text.Trim(), "string", this.CheckBoxLikeSearch.Checked));
            ParameterList.Add(Session["UID"].ToString());
            ParameterList.Add(TextBoxRowCountLimit.Text.Trim().Length == 0 ? "10" : TextBoxRowCountLimit.Text);
            //廠商名稱
            ParameterList.Add(GetValueSetParameter(this.txtVENDOR_NAME.Text.Trim(), "string", this.CheckBoxLikeSearch.Checked));

            DataTable dt_Return = new DataTable();

            BCO.MaintainVendorAgm bco = new BCO.MaintainVendorAgm(ConntionDB);
            dt_Return = bco.QueryAgmByALL(ParameterList);

            if (dt_Return.Rows.Count <= 0)
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "VDM021", string.Format("alert('查無資料');", Session["UID"].ToString().Trim()), true);
                return;
            }

            Response.Clear();
            string sFileName = HttpUtility.UrlEncode("VDM02供應商合約_" + DateTime.Now.ToString("yyyyMMdd_hhmmss") + ".xls", System.Text.Encoding.UTF8);
            Response.AddHeader("content-disposition", "attachment;filename=" + sFileName);
            Response.ContentType = "application/vnd.ms-excel;charset='utf-8'";
            Response.ContentEncoding = System.Text.Encoding.GetEncoding("BIG5");
            this.EnableViewState = false;
            System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);

            GridView1.DataSource = dt_Return;
            GridView1.DataBind();
            GridView1.RenderControl(oHtmlTextWriter);
            Response.Write(oStringWriter.ToString());
            Response.Flush();
            Response.End();
        }
        catch (Exception ex) { this.ErrorMsgLabel.Text = ex.ToString(); }
        finally { }
    }
Exemple #2
0
    }//page_load

    protected void ButtonQuery_Click(object sender, EventArgs e)
    {
        try
        {
            this.ErrorMsgLabel.Text = "";
            string s_CheckPage = CheckPage(sender);

            if (s_CheckPage != string.Empty)
            {
                this.ErrorMsgLabel.Text = s_CheckPage;
                return;
            }

            ParameterList.Clear();
            ParameterList.Add(GetValueSetParameter(this.txtVENDOR_CODE.Text.Trim(), "string", this.CheckBoxLikeSearch.Checked));
            ParameterList.Add(GetValueSetParameter((this.ddlPAY_TYPE.Text == "" ? "0" : ddlPAY_TYPE.Text), "int", this.CheckBoxLikeSearch.Checked));
            //ParameterList.Add(0); //PAY_TYPE欄位,先放0,待SLP有值後再用上面的Code
            ParameterList.Add(GetValueSetParameter(this.txtCOL_DAYS.Text.Trim(), "string", false));
            ParameterList.Add(GetValueSetParameter(this.txtCNT_NO.Text.Trim(), "string", this.CheckBoxLikeSearch.Checked));
            ParameterList.Add(GetValueSetParameter(this.txtCNT_VALID_DATE.StartDate, "date", false));
            ParameterList.Add(GetValueSetParameter(this.txtCNT_VALID_DATE.EndDate, "date", false));
            ParameterList.Add(GetValueSetParameter(this.txtCNT_END_DATE.StartDate, "date", false));
            ParameterList.Add(GetValueSetParameter(this.txtCNT_END_DATE.EndDate, "date", false));
            ParameterList.Add(GetValueSetParameter(this.txtCNT_CONFIRM_DATE.StartDate, "date", false));
            ParameterList.Add(GetValueSetParameter(this.txtCNT_CONFIRM_DATE.EndDate, "date", false));
            ParameterList.Add(GetValueSetParameter(this.txtSTOP_DATE.StartDate, "date", false));
            ParameterList.Add(GetValueSetParameter(this.txtSTOP_DATE.EndDate, "date", false));
            //是否停止往來
            if (this.rdoSTOP_DATE1.Checked == true)
                ParameterList.Add(GetValueSetParameter("1", "string", false));
            else if (this.rdoSTOP_DATE2.Checked == true)
                ParameterList.Add(GetValueSetParameter("2", "string", false));
            else
                ParameterList.Add(GetValueSetParameter("3", "string", false));

            ParameterList.Add(GetValueSetParameter(this.txtTRACE_DATE_B1.Text, "string", false));
            ParameterList.Add(GetValueSetParameter(this.txtTRACE_DATE_B2.Text, "string", false));
            ParameterList.Add(GetValueSetParameter(this.txtTRACE_DATE_E1.Text, "string", false));
            ParameterList.Add(GetValueSetParameter(this.txtTRACE_DATE_E2.Text, "string", false));
            //是否最新合約
            if (this.rdoIS_NEW1.Checked == true)
                ParameterList.Add(GetValueSetParameter("Y", "string", false));
            else
                ParameterList.Add(GetValueSetParameter("N", "string", false));

            //審核
            ParameterList.Add(GetValueSetParameter(this.txtCNT_CONFIRM_CODE.Text.Trim(), "string", false));
            ParameterList.Add(GetValueSetParameter(this.txtCREATEDATE.StartDate, "date", false));
            ParameterList.Add(GetValueSetParameter(this.txtCREATEDATE.EndDate, "date", false));
            //建立人員
            ParameterList.Add(GetValueSetParameter(this.txtCREATEUID.Text.Trim(), "string", this.CheckBoxLikeSearch.Checked));
            //維護日期
            ParameterList.Add(GetValueSetParameter(this.txtUPDATEDATE.StartDate, "date", false));
            ParameterList.Add(GetValueSetParameter(this.txtUPDATEDATE.EndDate, "date", false));
            //維護人員
            ParameterList.Add(GetValueSetParameter(this.txtUPDATEUID.Text.Trim(), "string", this.CheckBoxLikeSearch.Checked));
            ParameterList.Add(Session["UID"].ToString());
            ParameterList.Add(TextBoxRowCountLimit.Text.Trim().Length == 0 ? "10" : TextBoxRowCountLimit.Text);

            //廠商名稱
            ParameterList.Add(GetValueSetParameter(this.txtVENDOR_NAME.Text.Trim(), "string", this.CheckBoxLikeSearch.Checked));

            DataTable dt_Return = new DataTable();

            BCO.MaintainVendorAgm bco = new BCO.MaintainVendorAgm(ConntionDB);
            dt_Return = bco.QueryAgmByALL(ParameterList);

            if (dt_Return.Rows.Count <= 0)
            {
                //btnExport.Visible = false;
                //ScriptManager.RegisterStartupScript(this, this.GetType(), "VDM021", string.Format("alert('查無資料');", Session["UID"].ToString().Trim()), true);
                gv_VDM021.DataSource = dt_Return;
                gv_VDM021.DataBind();
                return;
            }
            string SessionIDName = "VDM021_gv_ItemInfo" + PageTimeStamp.Value;

            gv_VDM021.Visible = true;
            Session["SessionID"] = SessionIDName;
            Session[SessionIDName] = dt_Return;
            gv_VDM021.DataSource = dt_Return;
            if (TextBoxPagesize.Text == "")
                gv_VDM021.PageSize = 10;
            else
                gv_VDM021.PageSize = Convert.ToInt32(TextBoxPagesize.Text);
            gv_VDM021.PageIndex = 0;
            gv_VDM021.DataBind();

            //btnExport.Visible = true;
            GMToolbar1.ButtonEnableControl(WUI_GMToolbarV.ButtonType.Find, true, "VDM021.aspx?Code=VDM02", null, WUI_GMToolbarV.ClickAction.LinkURL);
            GMToolbar1.ButtonEnableControl(WUI_GMToolbarV.ButtonType.FindExport, true, "", btnExport, WUI_GMToolbarV.ClickAction.ButtonClick);
            #region 將Key值存到Session中

            ArrayList arl_Key = new ArrayList();
            foreach (DataRow drRow in dt_Return.Rows)
            { arl_Key.Add(drRow["CNT_NO"].ToString() + "|" + drRow["EDIT_NO"].ToString()); }

            Session["VDM021_SortKey" + PageTimeStamp.Value] = arl_Key;

            #endregion
        }
        catch (Exception ex)
        {
            this.ErrorMsgLabel.Text = ex.ToString();
        }
        finally { }
    }