using System; using CoreSavingLibrary; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Xml.Linq; using DataLibrary; using Sybase.DataWindow; using CoreSavingLibrary.WcfNAccount; namespace Saving.Criteria { public partial class u_cri_acc_rdate_cashflow_cash : PageWebSheet, WebSheet { protected String app; protected String gid; protected String rid; protected String pdf; protected String runProcess; protected String popupReport; private DwThDate tdw_criteria; private n_accountClient accService; #region WebSheet Members public void InitJsPostBack() { HdOpenIFrame.Value = "False"; runProcess = WebUtil.JsPostBack(this, "runProcess"); tdw_criteria = new DwThDate(dw_criteria, this); tdw_criteria.Add("start_date", "start_tdate"); tdw_criteria.Add("end_date", "end_tdate"); } //protected void Page_Load(object sender, EventArgs e) public void WebSheetLoadBegin() { //InitJsPostBack(); //this.ConnectSQLCA(); //dw_criteria.SetTransaction(sqlca); //DwUtil.RetrieveDDDW(dw_criteria, "coop_id", "criteria.pbl", state.SsCoopControl); accService = wcf.NAccount; if (IsPostBack) { dw_criteria.RestoreContext(); } else { //default values. dw_criteria.InsertRow(0); dw_criteria.SetItemDateTime(1, "start_date", state.SsWorkDate); dw_criteria.SetItemDateTime(1, "end_date", state.SsWorkDate); //dw_criteria.SetItemString(1, "coop_id", state.SsCoopId); // dw_criteria.SetItemString(1, "coop_control", state.SsCoopControl); tdw_criteria.Eng2ThaiAllRow(); } try { app = Request["app"].ToString(); } catch { } if (app == null || app == "") { app = state.SsApplication; } try { gid = Request["gid"].ToString(); } catch { } try { rid = Request["rid"].ToString(); } catch { } //Report Name. try { Sta ta = new Sta(state.SsConnectionString); String sql = ""; sql = @"SELECT REPORT_NAME FROM WEBREPORTDETAIL WHERE ( GROUP_ID = '" + gid + @"' ) AND ( REPORT_ID = '" + rid + @"' )"; Sdt dt = ta.Query(sql); ReportName.Text = dt.Rows[0]["REPORT_NAME"].ToString(); ta.Close(); } catch { ReportName.Text = "[" + rid + "]"; } // try // { // Sta ta2 = new Sta(state.SsConnectionString); // String sql2 = ""; // sql2 = @"sum(dr_amt), sum(cr_amt) from vcvoucherdet where account_id = '11010100' and voucher_no in( // select voucher_no from vcvoucher where voucher_date >= to_date('01012012','ddmmyyyy') and voucher_date <= to_date('15102012','ddmmyyyy') and voucher_status = 1)"; // Sdt dt2 = ta2.Query(sql2); // String dr_amt = dt2.Rows[0]["sum(dr_amt)"].ToString(); // String cr_amt = dt2.Rows[0]["sum(cr_amt)"].ToString(); // ta2.Close(); // } // catch // { // ReportName.Text = "[" + rid + "]"; // } //Link back to the report menu. LinkBack.PostBackUrl = String.Format("~/ReportDefault.aspx?app={0}&gid={1}", app, gid); } public void CheckJsPostBack(string eventArg) { if (eventArg == "runProcess") { RunProcess(); } else if (eventArg == "popupReport") { PopupReport(); } } public void SaveWebSheet() { } public void WebSheetLoadEnd() { } #endregion #region Report Process private void RunProcess() { //อ่านค่าจากหน้าจอใส่ตัวแปรรอไว้ก่อน. String start_date = WebUtil.ConvertDateThaiToEng(dw_criteria, "start_tdate", null); String end_date = WebUtil.ConvertDateThaiToEng(dw_criteria, "end_tdate", null); String coop_name = state.SsCoopName; String coop_id = state.SsCoopControl; String wsPass = state.SsWsPass; DateTime date = dw_criteria.GetItemDateTime(1, "start_date"); String as_accid = "11010000"; Int32 CashBeginForward = accService.of_set_default_accountid(wsPass, state.SsCoopControl); String lbl_moneybg = CashBeginForward.ToString("#,##0.00"); //Decimal lbl_moneybg = CashBeginForward[0]; //String lbl_moneyfw = CashBeginForward[1].ToString("#,##0.00"); //แปลง Criteria ให้อยู่ในรูปแบบมาตรฐาน. ReportHelper lnv_helper = new ReportHelper(); lnv_helper.AddArgument(start_date, ArgumentType.DateTime); lnv_helper.AddArgument(end_date, ArgumentType.DateTime); lnv_helper.AddArgument(coop_id, ArgumentType.String); lnv_helper.AddArgument(lbl_moneybg, ArgumentType.Number); //lnv_helper.AddArgument(lbl_moneyfw, ArgumentType.String); lnv_helper.AddArgument(as_accid,ArgumentType.String); //---------------------------------------------------- //ชื่อไฟล์ PDF = YYYYMMDDHHMMSS__.PDF String pdfFileName = DateTime.Now.ToString("yyyyMMddHHmmss", WebUtil.EN); pdfFileName += "_" + gid + "_" + rid + ".pdf"; pdfFileName = pdfFileName.Trim(); //ส่งให้ ReportService สร้าง PDF ให้ {โดยปกติจะอยู่ใน C:\GCOOP\Saving\PDF\}. try { //CoreSavingLibrary.WcfReport.ReportClient lws_report = wcf.Report; //String criteriaXML = lnv_helper.PopArgumentsXML(); //this.pdf = lws_report.GetPDFURL(state.SsWsPass) + pdfFileName; //String li_return = lws_report.Run(state.SsWsPass, app, gid, rid, criteriaXML, pdfFileName); //if (li_return == "true") //{ // HdOpenIFrame.Value = "True"; //} } catch (Exception ex) { LtServerMessage.Text = WebUtil.ErrorMessage(ex); return; } } public void PopupReport() { //เด้ง Popup ออกรายงานเป็น PDF. String pop = "Gcoop.OpenPopup('" + pdf + "')"; ClientScript.RegisterClientScriptBlock(this.GetType(), "DsReport", pop, true); } #endregion } }