using System; 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.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; //using Saving.WcfCommon; //using Saving.WcfDeposit; using CoreSavingLibrary.WcfNDeposit; // new deposit using CoreSavingLibrary.WcfNCommon; //new common using System.Windows.Forms; using System.Web.Services.Protocols; using DataLibrary; using CoreSavingLibrary; namespace Saving.Applications.mbshr.dlg { public partial class w_dlg_printcard_share : PageWebDialog, WebDialog { // private DepositClient dep; private n_depositClient ndept; //new deposit private n_commonClient ncommon; //new common private String deptAccountNo; protected String postPrintBook; #region WebDialog Members public void InitJsPostBack() { postPrintBook = WebUtil.JsPostBack(this, "postPrintBook"); } public void WebDialogLoadBegin() { ndept = wcf.NDeposit; this.ConnectSQLCA(); DwPrintPrompt.SetTransaction(sqlca); //DwStm.SetTransaction(sqlca); if (!IsPostBack) { HdIsPostBack.Value = "false"; try { HdAccountNo.Value = Request["mem_no"]; deptAccountNo = HdAccountNo.Value; //DwStm.Retrieve(deptAccountNo, state.SsCoopControl); //String xmlInitDwNewBook = dep.InitPrintBook(state.SsWsPass, deptAccountNo, state.SsCoopId); //DwPrintPrompt.InsertRow(0); //string smltest = DwPrintPrompt.Describe("Datawindow.Data.Xml"); //DwPrintPrompt.ImportString(xmlInitDwNewBook, Sybase.DataWindow.FileSaveAsType.Xml); DwUtil.RetrieveDataWindow(DwPrintPrompt, "sl_contack.pbl", null, state.SsCoopControl, deptAccountNo); DwUtil.RetrieveDataWindow(DwDetail, "dp_conteck.pbl", null, state.SsCoopControl, Request["mem_no"]); // DwPrintPrompt.SetItemDecimal(1, "lastrec_no", (DwPrintPrompt.GetItemDecimal(1, "lastrec_no") + 1)); } catch (SoapException ex) { LtServerMessage.Text = WebUtil.ErrorMessage(WebUtil.SoapMessage(ex)); DwPrintPrompt.InsertRow(0); //DwStm.InsertRow(0); } catch (Exception ex) { LtServerMessage.Text = WebUtil.ErrorMessage(ex.Message); DwPrintPrompt.InsertRow(0); //DwStm.InsertRow(0); } } else { HdIsPostBack.Value = "true"; this.RestoreContextDw(DwPrintPrompt); //this.RestoreContextDw(DwStm); } this.deptAccountNo = HdAccountNo.Value; } public void CheckJsPostBack(string eventArg) { if (eventArg == "postPrintBook") { try { Int16 seq = Convert.ToInt16(DwPrintPrompt.GetItemDecimal(1, "lastrec_no_card")); Int16 page = Convert.ToInt16(DwPrintPrompt.GetItemDecimal(1, "lastpage_no_card")); Int16 line = Convert.ToInt16(DwPrintPrompt.GetItemDecimal(1, "lastline_no_card")); String as_member_no = HdAccountNo.Value; // Int32 intlastline_no = 0; //XmlConfigService xml = new XmlConfigService(); int ai_status = 1;// xml.DepositPrintMode; String as_xml_return = ""; String as_return = ""; string printset = state.SsPrinterSet; //ndept.of_print_sharecard(state.SsWsPass, as_member_no, seq, page, line, true, ref as_xml_return, ref as_return); String[] re = as_return.Split('@'); int rePage = int.Parse(re[0]); int reReq = int.Parse(re[1]); HdIsZeroPage.Value = rePage == 0 ? "true" : "false"; HdIsNewBook.Value = rePage == 1 ? "true" : "false"; //เพิ่มเพื่อรับค่าจาก pb srv ว่าขึ้นเล่มใหม่ HdIsNewBook.Value = "true"; //if (ai_status == 1) //{ // Printing.Print(this, "Slip/ap_deposit/PrintBook.aspx", as_xml_return, 25); //} //else if (ai_status == 2) //{ // Printing.SharePrintBook(this, as_xml_return); //try //{ // Int32 laststm_no = Convert.ToInt16(DwPrintPrompt.GetItemDecimal(1, "last_stm_no"));//รายการสิ้นสุด // Int32 lastrec_no = Convert.ToInt16(DwPrintPrompt.GetItemDecimal(1, "lastrec_no_card")); //ราย การเร่ม // Int32 lastline_no = Convert.ToInt16(DwPrintPrompt.GetItemDecimal(1, "lastline_no_card")); //บรรทัดที่เริ่ม // Int32 lastprint = (laststm_no - lastrec_no) + lastline_no + 1; // string updatelastline_no = "update SHSHAREMASTER set lastline_no_card ={0} ,lastrec_no_card={3} where member_no ={1} and coop_id ={2}"; // updatelastline_no = WebUtil.SQLFormat(updatelastline_no, lastprint, Request["mem_no"].ToString(), state.SsCoopId, laststm_no); // WebUtil.QuerySdt(updatelastline_no); //} //catch { } Printing.PrintApplet(this, "share_printcard", as_xml_return); Sdt d = WebUtil.QuerySdt("select lastrec_no_card,lastline_no_card from shsharemaster where member_no = '" + as_member_no + "'"); if (d.Next()) { DwPrintPrompt.SetItemDecimal(1, "lastpage_no_card", 1); DwPrintPrompt.SetItemDecimal(1, "lastrec_no_card", d.GetDecimal("lastrec_no_card")); DwPrintPrompt.SetItemDecimal(1, "lastline_no_card", d.GetDecimal("lastline_no_card")); } if (rePage > 0) { DwPrintPrompt.SetItemDecimal(1, "lastrec_no_card", reReq); DwPrintPrompt.SetItemDecimal(1, "lastline_no_card", 1); WebUtil.QuerySdt("update shsharemaster set lastline_no_card = 1 where member_no='" + as_member_no + "' and coop_id = '" + state.SsCoopControl + "' "); Page.ClientScript.RegisterStartupScript(this.GetType(), "rePrintBookCard", "rePrintBookCard('" + as_member_no + "')", true); } else { this.SetOnLoadedScript("parent.RemoveIFrame();"); } //} //DwPrintPrompt.SetItemDecimal(1, "lastpage_no_pb", rePage); //DwPrintPrompt.SetItemDecimal(1, "lastrec_no_pb", reReq); //DwPrintPrompt.SetItemDecimal(1, "lastline_no_pb", 1); } catch (Exception ex) { // DwPrintPrompt.SetItemDecimal(1, "lastpage_no_pb", 1); LtServerMessage.Text = WebUtil.ErrorMessage(ex); } } } public void WebDialogLoadEnd() { DwPrintPrompt.SaveDataCache(); } #endregion } }