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 Sybase.DataWindow; using DataLibrary; using CoreSavingLibrary.WcfNDivavg; using System.Web.Services.Protocols; namespace Saving.Applications.divavg { public partial class w_sheet_divsrv_req_methpay_ccl : PageWebSheet,WebSheet { //ประกาศตัวแปร #region Variable private DwThDate tDw_main; private n_divavgClient DivavgService; private String pbl = "divsrv_req_methpay_ccl.pbl"; protected String postNewClear; protected String postInit; protected String postRefresh; protected String postInitMemberNo; #endregion //============================================ #region Websheet Members public void InitJsPostBack() { //ประกาศฟังก์ชันการใช้วันที่ //========================= postNewClear = WebUtil.JsPostBack(this, "postNewClear"); postInit = WebUtil.JsPostBack(this, "postInit"); postRefresh = WebUtil.JsPostBack(this, "postRefresh"); postInitMemberNo = WebUtil.JsPostBack(this, "postInitMemberNo"); } public void WebSheetLoadBegin() { if (!IsPostBack) { JspostNewClear(); } else { this.RestoreContextDw(Dw_main); this.RestoreContextDw(Dw_detail); this.RestoreContextDw(Dw_list); } } public void CheckJsPostBack(string eventArg) { // Event ที่เกิดจาก JavaScript switch (eventArg) { case "postNewClear": JspostNewClear(); break; case "postInit": JspostInit(); break; case "postRefresh": break; case "postInitMemberNo": JspostInitMemberNo(); break; } } //function บันทึกข้อมูล public void SaveWebSheet() { try { DivavgService = wcf.NDivavg; str_divsrv_req astr_divsrv_req = new str_divsrv_req(); astr_divsrv_req.xml_main = Dw_main.Describe("DataWindow.Data.XML"); astr_divsrv_req.xml_detail = Dw_detail.Describe("DataWindow.Data.XML"); astr_divsrv_req.xml_list = Dw_list.Describe("DataWindow.Data.XML"); astr_divsrv_req.entry_id = state.SsUsername; int result = DivavgService.of_save_methpay_ccl(state.SsWsPass, ref astr_divsrv_req); if (result == 1) { LtServerMessage.Text = WebUtil.CompleteMessage("บันทึกข้อมูลเสร็จเรียบร้อยแล้ว"); JspostNewClear(); } } catch (SoapException ex) { LtServerMessage.Text = WebUtil.ErrorMessage(WebUtil.SoapMessage(ex)); } catch (Exception ex) { LtServerMessage.Text = WebUtil.ErrorMessage(ex.Message); } } public void WebSheetLoadEnd() { // Retrieve DropDown // แปลงค่าวันที่จาก Eng เป็น Thai Dw_main.SaveDataCache(); Dw_detail.SaveDataCache(); Dw_list.SaveDataCache(); } #endregion // function InitData private void JspostInit() { try { String member_no = Dw_main.GetItemString(1, "member_no"); member_no = WebUtil.MemberNoFormat(member_no); Dw_main.SetItemString(1, "member_no", member_no); DivavgService = wcf.NDivavg; str_divsrv_req astr_divsrv_req = new str_divsrv_req(); astr_divsrv_req.xml_main = Dw_main.Describe("DataWindow.Data.XML"); astr_divsrv_req.xml_list = Dw_list.Describe("DataWindow.Data.XML"); astr_divsrv_req.xml_detail = Dw_detail.Describe("DataWindow.Data.XML"); int result = DivavgService.of_init_methpay_ccl(state.SsWsPass, ref astr_divsrv_req); if (result == 1) { Dw_main.Reset(); DwUtil.ImportData(astr_divsrv_req.xml_main, Dw_main, tDw_main, FileSaveAsType.Xml); Dw_list.Reset(); DwUtil.ImportData(astr_divsrv_req.xml_list, Dw_list, null, FileSaveAsType.Xml); Dw_detail.Reset(); DwUtil.ImportData(astr_divsrv_req.xml_detail, Dw_detail, null, FileSaveAsType.Xml); DwUtil.RetrieveDDDW(Dw_detail, "methpaytype_code", pbl, null); DwUtil.RetrieveDDDW(Dw_detail, "moneytype_code", pbl, null); //DwUtil.RetrieveDDDW(Dw_detail, "paytype_code", pbl, null); } } catch (SoapException ex) { LtServerMessage.Text = WebUtil.ErrorMessage(WebUtil.SoapMessage(ex)); } catch (Exception ex) { LtServerMessage.Text = WebUtil.ErrorMessage(ex.Message); } } // ฟังก์ชัน Load หน้าจอแรก private void JspostNewClear() { Dw_main.Reset(); Dw_main.InsertRow(0); Dw_main.SetItemString(1, "coop_id", state.SsCoopId); Dw_detail.Reset(); Dw_list.Reset(); } private void JspostInitMemberNo() { try { String member_no = Hdmember_no.Value.Trim(); Dw_main.SetItemString(1, "member_no", member_no); member_no = WebUtil.MemberNoFormat(member_no); Dw_main.SetItemString(1, "member_no", member_no); DivavgService = wcf.NDivavg; str_divsrv_req astr_divsrv_req = new str_divsrv_req(); astr_divsrv_req.xml_main = Dw_main.Describe("DataWindow.Data.XML"); astr_divsrv_req.xml_list = Dw_list.Describe("DataWindow.Data.XML"); astr_divsrv_req.xml_detail = Dw_detail.Describe("DataWindow.Data.XML"); int result = DivavgService.of_init_methpay_ccl(state.SsWsPass, ref astr_divsrv_req); if (result == 1) { Dw_main.Reset(); DwUtil.ImportData(astr_divsrv_req.xml_main, Dw_main, tDw_main, FileSaveAsType.Xml); Dw_list.Reset(); DwUtil.ImportData(astr_divsrv_req.xml_list, Dw_list, null, FileSaveAsType.Xml); Dw_detail.Reset(); DwUtil.ImportData(astr_divsrv_req.xml_detail, Dw_detail, null, FileSaveAsType.Xml); DwUtil.RetrieveDDDW(Dw_detail, "methpaytype_code", pbl, null); DwUtil.RetrieveDDDW(Dw_detail, "moneytype_code", pbl, null); DwUtil.RetrieveDDDW(Dw_detail, "paytype_code", pbl, null); } } catch (SoapException ex) { LtServerMessage.Text = WebUtil.ErrorMessage(WebUtil.SoapMessage(ex)); } catch (Exception ex) { LtServerMessage.Text = WebUtil.ErrorMessage(ex.Message); } } } }