using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web.UI; using System.Data; using System.IO; using System.Globalization; using DataLibrary; namespace CoreSavingLibrary { public class Printing { private static String CnvXmlStringFormat(DataTable dt) { try { if (dt.Rows.Count <= 0) throw new Exception("ไม่พบข้อมูล (row <= 0)"); CultureInfo en = new CultureInfo("en-US"); StringBuilder sss = new StringBuilder(); sss.Append("\n"); sss.Append("\n"); for (int i = 0; i < dt.Rows.Count; i++) { sss.Append("\t\n"); for (int j = 0; j < dt.Columns.Count; j++) { sss.Append("\t\t"); try { String value = dt.Columns[j].DataType.ToString() == "System.DateTime" ? Convert.ToDateTime(dt.Rows[i][j]).ToString("yyyy-MM-dd HH:mm:ss", en) : dt.Rows[i][j].ToString(); sss.Append("<" + dt.Columns[j].ColumnName.ToLower() + ">" + value + "\n"); } catch { sss.Append("<" + dt.Columns[j].ColumnName.ToLower() + "/>\n"); } } sss.Append("\t\n"); } sss.Append(""); StringReader strre = new StringReader(sss.ToString()); String xml = sss.ToString(); return xml; } catch (Exception ex) { throw ex; } } private static DataTable CnvDataTableFormat(string xml) { if (xml.IndexOf("= 0) { try { DataSet ds = new DataSet(); System.IO.StringReader sReader = new System.IO.StringReader(xml); ds.ReadXml(sReader); int count = ds.Tables.Count; DataTable dt = ds.Tables[0]; int maxRow = 0; for (int i = 0; i < ds.Tables.Count; i++) { if (ds.Tables[i].Columns.Count > maxRow) { maxRow = ds.Tables[i].Columns.Count; dt = ds.Tables[i]; } } //ตั้งชื่อ table name เพราะถ้าไม่มีชือจะเกิด exception (ตั้งชื่ออะไรก็ได้) dt.TableName = "Sdt"; return dt; } catch { } } return null; } /// /// สั่ง JsPrinting /// /// /// /// /// public static void Print(PageWeb page, String formPrintName, String xml, decimal rowPerPage) { int rowCount = -1; try { DataSet ds = new DataSet(); System.IO.StringReader sReader = new System.IO.StringReader(xml); ds.ReadXml(sReader); rowCount = ds.Tables[ds.Tables.Count - 1].Rows.Count; } catch { } page.Session["ss_printing_xml"] = xml; string result = ""; string ip = page.state.SsClientIp; decimal totalPage = Math.Ceiling(rowCount / rowPerPage); string reportName = formPrintName.Substring(formPrintName.LastIndexOf("/")).Replace("/", "").Replace(".aspx", ""); string xmlConfigUrl = page.state.SsUrl.Replace("/GCOOP/Saving/", "/GCOOP/XmlConfig/") + "client.jsprint_client_setting.xml"; result = ""; Type t = page.GetType(); page.ClientScript.RegisterClientScriptBlock(t, "PrintingScript", result); } /// /// สั่ง JsPrinting /// /// /// /// /// public static void Print(PageWeb page, String formPrintName, DataTable data, decimal rowPerPage) { String xml = ""; //ตั้งชื่อ table name เพราะถ้าไม่มีชือจะเกิด exception (ตั้งชื่ออะไรก็ได้) data.TableName = "datatable_slip"; //นำข้อมูลจาก datatable ไปเป็น stringwriter StringWriter strWrite = new StringWriter(); data.WriteXml(strWrite); //แปลงค่าเป็น xml string ธรรมดา xml = strWrite.ToString(); //เรียก Print ตามเดิม Printing.Print(page, formPrintName, xml, rowPerPage); } /// /// สั่ง Printing ด้วย Java Applet /// /// ใส่ this เท่านั้น (*คลาสที่ inherit จาก CommonLibrary.PageWeb) /// ใส่ชื่อ Form Class จาก Applet เช่น ap_deposit.PrintBook /// ค่า xml string เพื่อใช้ในรายงาน/ใบเสร็จ public static void PrintApplet(PageWeb page, String printingName, String xml) { DataTable dt = CnvDataTableFormat(xml); PrintApplet(page, printingName, dt); } /// /// สั่ง Printing ด้วย Java Applet /// /// ใส่ this เท่านั้น (*คลาสที่ inherit จาก CommonLibrary.PageWeb) /// ใส่ชื่อ Form Class จาก Applet เช่น ap_deposit.PrintBook /// DataTable สำหรับไปสร้าง xml string เพื่อใช้ในรายงาน/ใบเสร็จ public static void PrintApplet(PageWeb page, String printingName, DataTable data) { String xml = CnvXmlStringFormat(data); Printing.PrintAppletFinish(page, printingName, xml); } private static void PrintAppletFinish(PageWeb page, String printingName, String xml) { WebState state = page.state; String result = ""; try { int rowCount = -1; try { DataSet ds = new DataSet(); System.IO.StringReader sReader = new System.IO.StringReader(xml); ds.ReadXml(sReader); rowCount = ds.Tables[ds.Tables.Count - 1].Rows.Count; } catch { } XmlConfigService xmlconfig = page.xmlconfig; String appletIpDomain = ""; String appletProtocal = xmlconfig.SavAppletProtocol; int appletPortNumber = xmlconfig.SavAppletPort; //appletIpDomain = xmlconfig.SavAppletDomain; if (state.SsIsLocalIp) { appletIpDomain = xmlconfig.SavAppletIp; } else { appletIpDomain = xmlconfig.SavAppletDomain; } // หา ip/domain if (appletIpDomain == "*") { appletIpDomain = xmlconfig.SavDomain; } if (appletIpDomain == "*") { appletIpDomain = WebUtil.GetSavingAddress(); } String appletPort = ":" + appletPortNumber; if (appletPortNumber == 80 && appletProtocal == "http") { appletPort = ""; } else if (appletPortNumber == 443 && appletProtocal == "https") { appletPort = ""; } String httpUrl = appletProtocal + "://" + appletIpDomain + appletPort + "/ICORE/" + xmlconfig.SavPathPattern + ""; String fileName = DateTime.Now.ToString("yyyy_MM_dd_E_HHmmss") + "_" + page.Session.SessionID + ".xml"; String physPath = WebUtil.PhysicalPath + "Saving\\SlipApp\\xml_file_japplet"; String physFilePath = WebUtil.PhysicalPath + "Saving\\SlipApp\\xml_file_japplet\\" + fileName + ""; String urlXmlData = httpUrl + "SlipApp/xml_file_japplet/" + fileName + ""; String appletPath = httpUrl + "SlipApp/dist/SlipApp.jar"; String urlXml = appletProtocal + "://" + appletIpDomain + appletPort + "/" + WebUtil.GetVirtualDirectoryCurrent() + "/" + xmlconfig.SavPathPattern + ""; urlXmlData = urlXml + "SlipApp/xml_file_japplet/" + fileName + ""; DirectoryInfo dir = new DirectoryInfo(physPath); if (!dir.Exists) { dir.Create(); } // create a writer and open the file TextWriter tw = new StreamWriter(physFilePath); // write a line of text to the file tw.Write(xml); // close the stream tw.Close(); //className = className.Replace("/", "."); //printingName = printingName.Replace("/", "."); string ip = page.state.SsClientIp; string reportName = printingName; result += ""; } catch (Exception ex) { result = ""; } Type t = page.GetType(); page.ClientScript.RegisterClientScriptBlock(t, "PrintingScript", result); } public static void FinPrintSlipReceive(PageWeb page, String coopId, String slipNo, DateTime workDate, int printMode) { String sql = @" SELECT MBUCFMEMBGROUP.MEMBGROUP_DESC, FINSLIP.PAY_TOWHOM, FINSLIPDET.SLIPITEM_DESC, FINSLIPDET.ITEMPAY_AMT, FINSLIP.MEMBER_NO, CMCOOPCONSTANT.COOP_NAME, CMCOOPCONSTANT.COOP_ADDR, CMCOOPCONSTANT.TAMBOL, CMCOOPCONSTANT.DISTRICT_CODE, CMCOOPCONSTANT.PROVINCE_CODE, CMCOOPCONSTANT.POSTCODE, CMCOOPCONSTANT.COOP_TEL, CMCOOPCONSTANT.COOP_FAX, MBUCFDISTRICT.DISTRICT_DESC, MBUCFPROVINCE.PROVINCE_DESC, FINSLIP.CASH_TYPE, MBMEMBMASTER.PROVINCE_CODE, FINSLIPDET.SEQ_NO, FINSLIP.RECEIVE_DATE, FINSLIP.REMARK, FINSLIP.SLIP_NO, FINSLIPDET.VAT_AMT, FINSLIP.MEMBER_FLAG, AMSECUSERS.FULL_NAME, FINSLIP.RECEIPT_NO, MBUCFMEMBGROUP.MEMBGROUP_CODE FROM FINSLIP, FINSLIPDET, MBMEMBMASTER, MBUCFMEMBGROUP, CMCOOPCONSTANT, MBUCFDISTRICT, MBUCFPROVINCE, AMSECUSERS WHERE ( cmcoopconstant.district_code = mbucfdistrict.district_code (+)) and ( cmcoopconstant.province_code = mbucfdistrict.province_code (+)) and ( cmcoopconstant.province_code = mbucfprovince.province_code (+)) and ( mbmembmaster.membgroup_code = mbucfmembgroup.membgroup_code (+)) and ( finslip.member_no = mbmembmaster.member_no (+)) and ( FINSLIP.SLIP_NO = FINSLIPDET.SLIP_NO ) and ( FINSLIP.COOP_ID = FINSLIPDET.COOP_ID ) and ( AMSECUSERS.USER_NAME = FINSLIP.ENTRY_ID ) and ( ( FINSLIP.ENTRY_DATE = {0} ) AND ( FINSLIP.SLIP_NO = {1} ) AND ( FINSLIP.COOP_ID = {2} ) ) "; //sql = page.wcf.InterPreter.GetSqlFinSlip(0, "SqlFinSlipReceive.aspx", coopId, slipNo, workDate); sql = WebUtil.SQLFormat(sql, workDate, slipNo, coopId); DataTable data = WebUtil.Query(sql); //Printing.Print(page, "Slip/app_finance/FinSlipReceive.aspx", data, 10); if (printMode == 1) { Printing.Print(page, "Slip/app_finance/FinSlipReceive.aspx", data, 1); } else { Printing.PrintApplet(page, "fin_slip_receive", data); } } public static void FinPrintSlipPay(PageWeb page, String coopId, String slipNo, DateTime workDate, int printMode) { String sql = ""; //sql = page.wcf.InterPreter.GetSqlFinSlip(0, "SqlFinSlipPay.aspx", coopId, slipNo, workDate); //DataTable data = WebUtil.Query(sql); //Printing.Print(page, "Slip/app_finance/FinSlipPay.aspx", data, 10); sql = WebUtil.SQLFormat(sql, workDate, slipNo, coopId); DataTable data = WebUtil.Query(sql); //Printing.Print(page, "Slip/app_finance/FinSlipPay.aspx", data, 10); if (printMode == 1) { Printing.Print(page, "Slip/app_finance/FinSlipPay.aspx", data, 1); } else if (printMode == 2) { Printing.PrintApplet(page, "fin_slip_pay", data); } else { Printing.PrintAppletPB(page, "fin_slip_pay", data); } } public static void DeptPrintBookFirstPage(PageWeb page, String xml) { if (page.state.SsBookVersion == "new") { Printing.PrintApplet(page, "dept_printbookfirst_auto", xml); } else { Printing.PrintApplet(page, "dept_printbookfirst", xml); } } public static void DeptPrintBook(PageWeb page, String xml) { if (page.state.SsBookVersion == "new") { Printing.PrintApplet(page, "dept_printbook_auto", xml); } else if (page.state.SsBookVersion == "Old") { Printing.PrintApplet(page, "dept_printbookOld", xml); } else { Printing.PrintApplet(page, "dept_printbook", xml); } } public static void ShrPrintBookHead(PageWeb page, string loancontract_no) { string sqlshrhead = @"select l.loancontract_no as loancontract_no, ft_cnvtdate(l.startcont_date,0) as startcont_date, ft_cnvtdate(l.loanapprove_date,0) as loanapprove_date, format(l.loanapprove_amt,0) as loanapprove_amt, lntype.loangroup_code as loangroup_code, case when lntype.loangroup_code = '01' then 'ระยะสั้น' when lntype.loangroup_code = '02' then 'ระยะปานกลาง' else 'ระยะยาว' end as loantype_desc, case when sum(case when lp.period = 1 then lp.period_payment else 0 end ) =0 then '' else format(sum(case when lp.period = 1 then lp.period_payment else 0 end ),0) end as period1, (select concat('(1) ', ft_cnvtdate(expireperiod_date,0)) from lncontperiodpaydet where period = 1 and loancontract_no = {0}) as expiredate_period1, case when sum(case when lp.period = 2 then lp.period_payment else 0 end ) =0 then '' else format(sum(case when lp.period = 2 then lp.period_payment else 0 end ),0) end as period2, (select concat('(2) ', ft_cnvtdate(expireperiod_date,0)) from lncontperiodpaydet where period = 2 and loancontract_no = {0}) as expiredate_period2, case when sum(case when lp.period = 3 then lp.period_payment else 0 end ) =0 then '' else format(sum(case when lp.period = 3 then lp.period_payment else 0 end ),0) end as period3, (select concat('(3) ', ft_cnvtdate(expireperiod_date,0)) from lncontperiodpaydet where period = 3 and loancontract_no = {0}) as expiredate_period3, case when sum(case when lp.period = 4 then lp.period_payment else 0 end ) =0 then '' else format(sum(case when lp.period = 4 then lp.period_payment else 0 end ),0) end as period4, (select concat('(4) ', ft_cnvtdate(expireperiod_date,0)) from lncontperiodpaydet where period = 4 and loancontract_no = {0}) as expiredate_period4, case when sum(case when lp.period = 5 then lp.period_payment else 0 end ) =0 then '' else format(sum(case when lp.period = 5 then lp.period_payment else 0 end ),0) end as period5, (select concat('(5) ', ft_cnvtdate(expireperiod_date,0)) from lncontperiodpaydet where period = 5 and loancontract_no = {0}) as expiredate_period5, case when sum(case when lp.period = 6 then lp.period_payment else 0 end ) =0 then '' else format(sum(case when lp.period = 6 then lp.period_payment else 0 end ),0) end as period6, (select concat('(6) ', ft_cnvtdate(expireperiod_date,0)) from lncontperiodpaydet where period = 6 and loancontract_no = {0}) as expiredate_period6, case when sum(case when lp.period = 7 then lp.period_payment else 0 end ) =0 then '' else format(sum(case when lp.period = 7 then lp.period_payment else 0 end ),0) end as period7, (select concat('(7) ', ft_cnvtdate(expireperiod_date,0)) from lncontperiodpaydet where period = 7 and loancontract_no = {0}) as expiredate_period7, case when sum(case when lp.period = 8 then lp.period_payment else 0 end ) =0 then '' else format(sum(case when lp.period = 8 then lp.period_payment else 0 end ),0) end as period8, (select concat('(8) ', ft_cnvtdate(expireperiod_date,0)) from lncontperiodpaydet where period = 8 and loancontract_no = {0}) as expiredate_period8, case when sum(case when lp.period = 9 then lp.period_payment else 0 end ) =0 then '' else format(sum(case when lp.period = 9 then lp.period_payment else 0 end ),0) end as period9, (select concat('(9) ', ft_cnvtdate(expireperiod_date,0)) from lncontperiodpaydet where period = 9 and loancontract_no = {0}) as expiredate_period9, case when sum(case when lp.period = 10 then lp.period_payment else 0 end ) =0 then '' else format(sum(case when lp.period = 10 then lp.period_payment else 0 end ),0) end as period10, (select concat('(10) ', ft_cnvtdate(expireperiod_date,0)) from lncontperiodpaydet where period = 10 and loancontract_no = {0}) as expiredate_period10, case when sum(case when lp.period = 11 then lp.period_payment else 0 end ) =0 then '' else format(sum(case when lp.period = 11 then lp.period_payment else 0 end ),0) end as period11, (select concat('(11) ', ft_cnvtdate(expireperiod_date,0)) from lncontperiodpaydet where period = 11 and loancontract_no = {0}) as expiredate_period11, case when sum(case when lp.period = 12 then lp.period_payment else 0 end ) =0 then '' else format(sum(case when lp.period = 12 then lp.period_payment else 0 end ),0) end as period12, (select concat('(12) ', ft_cnvtdate(expireperiod_date,0)) from lncontperiodpaydet where period = 12 and loancontract_no = {0}) as expiredate_period12, case when sum(case when lp.period = 13 then lp.period_payment else 0 end ) =0 then '' else format(sum(case when lp.period = 13 then lp.period_payment else 0 end ),0) end as period13, (select concat('(13) ', ft_cnvtdate(expireperiod_date,0)) from lncontperiodpaydet where period = 13 and loancontract_no = {0}) as expiredate_period13, case when sum(case when lp.period = 14 then lp.period_payment else 0 end ) =0 then '' else format(sum(case when lp.period = 14 then lp.period_payment else 0 end ),0) end as period14, (select concat('(14) ', ft_cnvtdate(expireperiod_date,0)) from lncontperiodpaydet where period = 14 and loancontract_no = {0}) as expiredate_period14, case when sum(case when lp.period = 15 then lp.period_payment else 0 end ) =0 then '' else format(sum(case when lp.period = 15 then lp.period_payment else 0 end ),0) end as period15, (select concat('(15) ', ft_cnvtdate(expireperiod_date,0)) from lncontperiodpaydet where period = 15 and loancontract_no = {0}) as expiredate_period15 from lncontmaster l left join mbmembmaster mb on l.member_no= mb.member_no left join lnloantype lntype on lntype.loantype_code= l.loantype_code, lncontperiodpaydet lp where l.loancontract_no = {0} and l.loancontract_no = lp.loancontract_no group by l.loancontract_no, l.startcont_date, l.loanapprove_amt, lntype.loangroup_code"; sqlshrhead = WebUtil.SQLFormat(sqlshrhead, loancontract_no); DataTable data = WebUtil.Query(sqlshrhead); string xml = CnvXmlStringFormat(data); Printing.PrintApplet(page, "loan_printbookhead", xml); } public static void ShrPrintBookFirstPage(PageWeb page, String xml) { Printing.PrintApplet(page, "share_printbookfirst", xml); } /* public static void LnCoopSlip(PageWeb page, String coopId, String slip_no, int printMode) { String sql = ""; sql = page.wcf.InterPreter.GetSqlLnCoopSlip(-1, coopId, slip_no); DataTable dt = WebUtil.Query(sql); Printing.PrintApplet(page, "lncoop_slip", dt); } */ /// /// สั่ง Printing ด้วย Java Applet /// /// ใส่ this เท่านั้น (*คลาสที่ inherit จาก CommonLibrary.PageWeb) /// ใส่ชื่อ Form Class จาก Applet เช่น ap_deposit.PrintBook /// ค่า xml string เพื่อใช้ในรายงาน/ใบเสร็จ public static void PrintAppletPB(PageWeb page, String printingName, String xml) { DataTable dt = CnvDataTableFormat(xml); PrintAppletPB(page, printingName, dt); } /// /// สั่ง Printing ด้วย Java Applet /// /// ใส่ this เท่านั้น (*คลาสที่ inherit จาก CommonLibrary.PageWeb) /// ใส่ชื่อ Form Class จาก Applet เช่น ap_deposit.PrintBook /// DataTable สำหรับไปสร้าง xml string เพื่อใช้ในรายงาน/ใบเสร็จ public static void PrintAppletPB(PageWeb page, String printingName, DataTable data) { String xml = CnvXmlStringFormat(data); Printing.PrintAppletPBFinish(page, printingName, xml); } private static void PrintAppletPBFinish(PageWeb page, String printingName, String xml) { WebState state = page.state; String result = ""; try { int rowCount = -1; try { DataSet ds = new DataSet(); System.IO.StringReader sReader = new System.IO.StringReader(xml); ds.ReadXml(sReader); rowCount = ds.Tables[ds.Tables.Count - 1].Rows.Count; } catch { } String fileName = DateTime.Now.ToString("yyyy_MM_dd_E_HHmmss") + "_" + page.Session.SessionID + ".xml"; String physPath = WebUtil.GetGcoopPathCore() + "Saving\\SlipApp\\xml_file_japplet"; // เปลี่ยนจาก WebUtil.PhysicalPath เป็น WebUtil.GetGcoopPathCore() String physFilePath = WebUtil.GetGcoopPathCore() + "Saving\\SlipApp\\xml_file_japplet\\" + fileName + ""; // เปลี่ยนจาก WebUtil.PhysicalPath เป็น WebUtil.GetGcoopPathCore() String appletPath = state.SsUrl + "SlipPB/SlipPB_Applet/dist/SlipPB_Applet.jar"; String urlXmlData = state.SsUrl + "SlipApp/xml_file_japplet/" + fileName + ""; DirectoryInfo dir = new DirectoryInfo(physPath); if (!dir.Exists) { dir.Create(); } // create a writer and open the file TextWriter tw = new StreamWriter(physFilePath); // write a line of text to the file tw.Write(xml); // close the stream tw.Close(); //className = className.Replace("/", "."); //printingName = printingName.Replace("/", "."); string ip = page.state.SsClientIp; string reportName = printingName; result = ""; } catch (Exception ex) { result = ""; } Type t = page.GetType(); page.ClientScript.RegisterClientScriptBlock(t, "PrintingScript", result); } public static void PrintSlipBuyshareYTK(PageWeb page, string payinslip_no, string coop_id) { string sql = @"select slslippayin.member_no, slslippayindet.slipitem_desc, slslippayindet.item_payamt, slslippayin.payinslip_no as document_no, CONCAT(CONCAT(CONCAT( MBUCFPRENAME.PRENAME_DESC , MBMEMBMASTER.MEMB_NAME) , ' ' ) , MBMEMBMASTER.MEMB_SURNAME) as mem_name, mbmembmaster.membgroup_code, concat( trim(ifnull(addr_no,'-')) ,' ',' หมู่ ',trim(ifnull(addr_moo,'-')) ,' ','ต.',trim(t_tambol) ,' อ.',trim(t_amphur) , ' จ.',trim(t_province) ,' ',trim(addr_postcode)) as addr, ftreadbaht(slslippayin.slip_amt) as bthai, DATE_FORMAT(DATE_ADD( slip_date, INTERVAL 543 YEAR), '%d/%m/%Y') as date_thai,(select full_name from amsecusers where user_name =slslippayin.entry_id ) as entry_id from slslippayin,slslippayindet,mbucfprename,mbmembmaster where slslippayin.payinslip_no = slslippayindet.payinslip_no and slslippayin.member_no = mbmembmaster.member_no and mbmembmaster.prename_code = mbucfprename.prename_code and slslippayin.payinslip_no= '" + payinslip_no + @"' and slslippayindet.slipitemtype_code in ('SHR','FEE','FSV') "; DataTable data = WebUtil.Query(sql); // Printing.PrintAppletPB(page, "RECEIPT", data); Printing.PrintAppletPB(page, "RECEIPT2", data); } public static void PrintSlipPayinYTK(PageWeb page, string payinslip_no, string coop_id) { string sql = @"SELECT PI.PAYINSLIP_NO, DATE_FORMAT(DATE_ADD(PI.SLIP_DATE,INTERVAL 543 YEAR), '%d/%m/%Y') as SLIP_DATE, PI.MEMBER_NO, CONCAT(MP.PRENAME_DESC, MB.MEMB_NAME,' ', MB.MEMB_SURNAME) AS FULLNAME, CONCAT(MB.MEMBGROUP_CODE, ' - ', MG.MEMBGROUP_DESC) AS MEMBGROUP_NAME, PI.SHARESTK_VALUE, PI.SLIP_AMT, ftreadbaht(PI.SLIP_AMT) as THBATH, PD.CALINT_TO AS LASTCALINT_DATE, PD.LOANCONTRACT_NO, PD.INTYEAR_PAYMENT, PD.FINEYEAR_PAYMENT, PD.PRINCIPAL_PAYMENT,PRINARR_PAYMENT, PD.INT_PAYMENT, PD.FINE_PAYMENT, PD.ITEM_PAYMENT, PD.PRINCIPAL_BALANCE, (PD.INT_BALANCE) AS BFINTARR_BALANCE,FINE_BALANCE, AM.FULL_NAME FROM SLSLIPPAYIN PI, slslippayloan PD, MBMEMBMASTER MB, MBUCFPRENAME MP, MBUCFMEMBGROUP MG, AMSECUSERS AM WHERE PI.PAYINSLIP_NO = PD.PAYINSLIP_NO AND PI.MEMBER_NO = MB.MEMBER_NO AND PI.ENTRY_ID = AM.USER_NAME AND MB.PRENAME_CODE = MP.PRENAME_CODE AND MB.MEMBGROUP_CODE = MG.MEMBGROUP_CODE AND PI.PAYINSLIP_NO = '" + payinslip_no + @"' "; DataTable data = WebUtil.Query(sql); // Printing.PrintAppletPB(page, "RECEIPT", data); Printing.PrintAppletPB(page, "RECEIPT", data); } public static void PrintSlipSlpayinBuyshare(PageWeb page, string payinslip_no, string coop_id) { if (Sta.IS_MYSQL_MODE) { string sql = @"select slslippayin.member_no, slslippayindet.slipitem_desc, slslippayindet.item_payamt, slslippayin.document_no, CONCAT(CONCAT(CONCAT( MBUCFPRENAME.PRENAME_DESC , MBMEMBMASTER.MEMB_NAME) , ' ' ) , MBMEMBMASTER.MEMB_SURNAME) as mem_name, mbmembmaster.membgroup_code, mbmembmaster.addr_no, mbmembmaster.addr_moo, mbmembmaster.tambol_desc, mbmembmaster.t_amphur, mbmembmaster.t_province, '' as bthai, '' as date_thai from slslippayin,slslippayindet,mbucfprename,mbmembmaster where slslippayin.payinslip_no = slslippayindet.payinslip_no and slslippayin.member_no = mbmembmaster.member_no and mbmembmaster.prename_code = mbucfprename.prename_code and slslippayin.payinslip_no='" + payinslip_no + @"' and slslippayindet.slipitemtype_code='SHR' "; DataTable data = WebUtil.Query(sql); // Printing.PrintAppletPB(page, "RECEIPT", data); Printing.PrintAppletPB(page, "RECEIPT2", data); } else { string sql = ""; if (coop_id == "000501")//แม่จัน { sql = @"select slslippayin.member_no,slslippayindet.slipitem_desc,slslippayindet.item_payamt ,slslippayin.document_no ,( MBUCFPRENAME.PRENAME_DESC || MBMEMBMASTER.MEMB_NAME || ' ' || MBMEMBMASTER.MEMB_SURNAME )as mem_name, mbmembmaster.membgroup_code,mbmembmaster.addr_no,mbmembmaster.addr_moo, mbmembmaster.tambol_desc,mbmembmaster.t_amphur,mbmembmaster.t_province, FTREADTBAHT(slslippayindet.item_payamt) as bthai, REPLACE(ft_cnvtdate(slslippayin.slip_date,3), ' ', ' ')as date_thai from slslippayin,slslippayindet,mbucfprename,mbmembmaster where slslippayin.payinslip_no = slslippayindet.payinslip_no and slslippayin.member_no = mbmembmaster.member_no and mbmembmaster.prename_code = mbucfprename.prename_code and slslippayin.payinslip_no='" + payinslip_no + @"' and slslippayindet.slipitemtype_code='SHR' "; } else { sql = @"select slslippayin.member_no,slslippayindet.slipitem_desc,slslippayindet.item_payamt ,slslippayin.document_no ,( MBUCFPRENAME.PRENAME_DESC || MBMEMBMASTER.MEMB_NAME || ' ' || MBMEMBMASTER.MEMB_SURNAME )as mem_name, mbmembmaster.membgroup_code,mbmembmaster.addr_no,mbmembmaster.addr_moo, mbmembmaster.tambol_desc,mbmembmaster.t_amphur,mbmembmaster.t_province, FTREADTBAHT(slslippayindet.item_payamt) as bthai,ft_cnvtdate(slslippayin.slip_date,3) as date_thai from slslippayin,slslippayindet,mbucfprename,mbmembmaster where slslippayin.payinslip_no = slslippayindet.payinslip_no and slslippayin.member_no = mbmembmaster.member_no and mbmembmaster.prename_code = mbucfprename.prename_code and slslippayin.payinslip_no='" + payinslip_no + @"' and slslippayindet.slipitemtype_code='SHR' "; } DataTable data = WebUtil.Query(sql); // Printing.PrintAppletPB(page, "RECEIPT", data); Printing.PrintAppletPB(page, "RECEIPT2", data); } } public static void PrintFinslipCrmja(PageWeb page, string payinslip_no, string coop_id) { Sdt d = WebUtil.QuerySdt("select slip_no from finslip where slip_no='" + payinslip_no + "' and vat_amt>0 "); if (d.Next()) { string sql = ""; sql = @" select finslip.member_no,finslipdet.seq_no as seq_no,finslipdet.slipitem_desc as slipitem_desc,finslip.itempay_amt as item_payamt,finslipdet.itempay_amt as item_payamtdet ,finslip.slip_no as document_no ,pay_towhom as mem_name , โ(finslip.itempay_amt) as bthai, ft_cnvtdate(finslip.operate_date,3 ) as date_thai, fincontackmaster.tax_id as tax_id ,trim(fincontackmaster.address_no) ||' '||'ต.'||trim(fincontackmaster.subdistrict ) ||' อ.'||trim(mbucfdistrict.district_desc) || ' จ.'||trim(mbucfprovince.province_desc) ||' '||trim( fincontackmaster.postcode) as addr ,finslip.vat_amt as vat_amt from finslip,finslipdet,fincontackmaster,mbucfprovince,mbucfdistrict where finslip.member_no = fincontackmaster.contack_no and fincontackmaster.province = mbucfprovince.province_code and fincontackmaster.district = mbucfdistrict.district_code and finslip.slip_no = finslipdet.slip_no and finslip.slip_no='" + payinslip_no + @"' order by finslipdet.seq_no "; DataTable data = WebUtil.Query(sql); // Printing.PrintAppletPB(page, "RECEIPT", data); Printing.PrintAppletPB(page, "finslipvat", data); } else { string sql = ""; sql = @"select finslip.member_no,finslipdet.seq_no||'. '||finslipdet.slipitem_desc as slipitem_desc,finslip.itempay_amt as item_payamt,finslipdet.itempay_amt as item_payamtdet ,finslip.slip_no as document_no ,( MBUCFPRENAME.PRENAME_DESC || MBMEMBMASTER.MEMB_NAME || ' ' || MBMEMBMASTER.MEMB_SURNAME )as mem_name, mbmembmaster.membgroup_code,mbmembmaster.addr_no,mbmembmaster.addr_moo, mbmembmaster.tambol_desc,mbmembmaster.t_amphur,mbmembmaster.t_province, FTREADTBAHT(finslip.itempay_amt) as bthai, REPLACE(ft_cnvtdate(finslip.operate_date,3), ' ', ' ')as date_thai from finslip,finslipdet,mbucfprename,mbmembmaster where finslip.member_no = mbmembmaster.member_no and finslip.slip_no = finslipdet.slip_no and mbmembmaster.prename_code = mbucfprename.prename_code and finslip.slip_no='" + payinslip_no + @"' order by finslipdet.seq_no "; DataTable data = WebUtil.Query(sql); // Printing.PrintAppletPB(page, "RECEIPT", data); Printing.PrintAppletPB(page, "finslip", data); } } public static void PrintSlipSlpayinBuyshare_out(PageWeb page, string payinslip_no, string coop_id)//ถอนหุ้นลาออกแม่จัน { string sql = ""; sql = @"select slslippayout.member_no,'ถอนหุ้น' as slipitem_desc,slslippayout.payout_amt as item_payamt ,slslippayout.document_no ,( MBUCFPRENAME.PRENAME_DESC || MBMEMBMASTER.MEMB_NAME || ' ' || MBMEMBMASTER.MEMB_SURNAME )as mem_name, mbmembmaster.membgroup_code,mbmembmaster.addr_no,mbmembmaster.addr_moo, mbmembmaster.tambol_desc,mbmembmaster.t_amphur,mbmembmaster.t_province, FTREADTBAHT(slslippayout.payout_amt) as bthai, REPLACE(ft_cnvtdate(slslippayout.slip_date,3), ' ', ' ')as date_thai from slslippayout,mbucfprename,mbmembmaster where slslippayout.member_no = mbmembmaster.member_no and mbmembmaster.prename_code = mbucfprename.prename_code and slslippayout.payoutslip_no='" + payinslip_no + @"' and slslippayout.sliptype_code='SWD' "; DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, "RECEIPT2", data); } public static void PrintHeadCardLoan(PageWeb page, string payinslip_no, string coop_id) { if (Sta.IS_MYSQL_MODE) { string sql = @"select l.contcount,l.contcount_end,l.expirecont_date,l.loancontract_no as l1,l.loancontract_no as l2,l.startcont_date as startcont_date, lnucfloanobjective.loanobjective_desc,l.loanapprove_amt,lntype.loangroup_code,mb.member_no,mb.membgroup_code , concat(mbucfprename.PRENAME_DESC, mb.MEMB_NAME , ' ' , mb.MEMB_SURNAME) as mbname , concat( trim(ifnull(mb.addr_no,'-')) ,' ',' หมู่ ',trim(ifnull(mb.addr_moo,'-')) ,' ','ต.',trim(mb.t_tambol) ,' อ.',trim(mb.t_amphur) , ' จ.',trim(mb.t_province) ,' ',trim(mb.addr_postcode)) as addr_no, (select case when lncontcoll.loancolltype_code ='03' then concat( lncollmaster.collmast_no ,' เนื้อที่ ' , format(size_rai,0) ,'-',format(size_ngan,0) , '-', format(size_wa,0) , ' ตรว. ' , format(mortgage_price,0) , '.-') else concat(ref_collno,' ', DESCRIPTION) end from lncontcoll left join lncollmaster on lncontcoll.ref_collno = lncollmaster.collmast_no where seq_no=1 and lncontcoll.loancontract_no='" + payinslip_no + @"') as coll1, (select case when lncontcoll.loancolltype_code ='03' then concat( lncollmaster.collmast_no ,' เนื้อที่ ' , format(size_rai,0) ,'-',format(size_ngan,0) , '-', format(size_wa,0) , ' ตรว. ' , format(mortgage_price,0) , '.-') else concat(ref_collno,' ', DESCRIPTION) end from lncontcoll left join lncollmaster on lncontcoll.ref_collno = lncollmaster.collmast_no where seq_no=2 and lncontcoll.loancontract_no='" + payinslip_no + @"') as coll2, (select case when lncontcoll.loancolltype_code ='03' then concat( lncollmaster.collmast_no ,' เนื้อที่ ' , format(size_rai,0) ,'-',format(size_ngan,0) , '-', format(size_wa,0) , ' ตรว. ' , format(mortgage_price,0) , '.-') else concat(ref_collno,' ', DESCRIPTION) end from lncontcoll left join lncollmaster on lncontcoll.ref_collno = lncollmaster.collmast_no where seq_no=3 and lncontcoll.loancontract_no='" + payinslip_no + @"') as coll3, (select case when lncontcoll.loancolltype_code ='03' then concat( lncollmaster.collmast_no ,' เนื้อที่ ' , format(size_rai,0) ,'-',format(size_ngan,0) , '-', format(size_wa,0) , ' ตรว. ' , format(mortgage_price,0) , '.-') else concat(ref_collno,' ', DESCRIPTION) end from lncontcoll left join lncollmaster on lncontcoll.ref_collno = lncollmaster.collmast_no where seq_no=4 and lncontcoll.loancontract_no='" + payinslip_no + @"') as coll4, (select case when lncontcoll.loancolltype_code ='03' then concat( lncollmaster.collmast_no ,' เนื้อที่ ' , format(size_rai,0) ,'-',format(size_ngan,0) , '-', format(size_wa,0) , ' ตรว. ' , format(mortgage_price,0) , '.-') else concat(ref_collno,' ', DESCRIPTION) end from lncontcoll left join lncollmaster on lncontcoll.ref_collno = lncollmaster.collmast_no where seq_no=5 and lncontcoll.loancontract_no='" + payinslip_no + @"') as coll5, (select case when lncontcoll.loancolltype_code ='03' then concat( lncollmaster.collmast_no ,' เนื้อที่ ' , format(size_rai,0) ,'-',format(size_ngan,0) , '-', format(size_wa,0) , ' ตรว. ' , format(mortgage_price,0) , '.-') else concat(ref_collno,' ', DESCRIPTION) end from lncontcoll left join lncollmaster on lncontcoll.ref_collno = lncollmaster.collmast_no where seq_no=6 and lncontcoll.loancontract_no='" + payinslip_no + @"') as coll6, ifnull((SELECT year_no FROM mbmembclass where loancontract_no='" + payinslip_no + @"' and seq_no=1),'' ) as yearclass1, ifnull((SELECT year_no FROM mbmembclass where loancontract_no='" + payinslip_no + @"' and seq_no=2),'' ) as yearclass2, ifnull((SELECT year_no FROM mbmembclass where loancontract_no='" + payinslip_no + @"' and seq_no=3),'' ) as yearclass3, ifnull((SELECT points FROM mbmembclass where loancontract_no='" + payinslip_no + @"' and seq_no=1),'' ) as pointclass1, ifnull((SELECT points FROM mbmembclass where loancontract_no='" + payinslip_no + @"' and seq_no=2),'' ) as pointclass2, ifnull((SELECT points FROM mbmembclass where loancontract_no='" + payinslip_no + @"' and seq_no=3),'' ) as pointclass3, ifnull((SELECT memb_level FROM mbmembclass where loancontract_no='" + payinslip_no + @"' and seq_no=1),'' ) as memb_levelclass1, ifnull((SELECT memb_level FROM mbmembclass where loancontract_no='" + payinslip_no + @"' and seq_no=2),'' ) as memb_levelclass2, ifnull((SELECT memb_level FROM mbmembclass where loancontract_no='" + payinslip_no + @"' and seq_no=3),'' ) as memb_levelclass3, ifnull((SELECT int_rate FROM mbmembclass where loancontract_no='" + payinslip_no + @"' and seq_no=1),'' ) as int_rateclass1, ifnull((SELECT int_rate FROM mbmembclass where loancontract_no='" + payinslip_no + @"' and seq_no=2),'' ) as int_rateclass2, ifnull((SELECT int_rate FROM mbmembclass where loancontract_no='" + payinslip_no + @"' and seq_no=3),'' ) as int_rateclass3, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=1)as PERIOD_PAYMENT1, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=2)as PERIOD_PAYMENT2, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=3)as PERIOD_PAYMENT3, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=4)as PERIOD_PAYMENT4, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=5)as PERIOD_PAYMENT5, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=6)as PERIOD_PAYMENT6, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=7)as PERIOD_PAYMENT7, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=8)as PERIOD_PAYMENT8, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=9)as PERIOD_PAYMENT9, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=10)as PERIOD_PAYMENT10 , (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=1)as EXPIREPERIOD_DATE1, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=2)as EXPIREPERIOD_DATE2, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=3)as EXPIREPERIOD_DATE3, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=4)as EXPIREPERIOD_DATE4, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=5)as EXPIREPERIOD_DATE5, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=6)as EXPIREPERIOD_DATE6, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=7)as EXPIREPERIOD_DATE7, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=8)as EXPIREPERIOD_DATE8, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=9)as EXPIREPERIOD_DATE9, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=10)as EXPIREPERIOD_DATE10 ,lntype.loantype_desc as loantype_desc from lncontmaster l left join mbmembmaster mb on l.member_no= mb.member_no left join mbucfprename on mb.prename_code = mbucfprename.prename_code left join lnloantype lntype on lntype.loantype_code= l.loantype_code left join lnucfloanobjective on l.loanobjective_code = lnucfloanobjective.loanobjective_code where loancontract_no= '" + payinslip_no + @"' "; DataTable data = WebUtil.Query(sql); // Printing.PrintAppletPB(page, "RECEIPT", data); Printing.PrintAppletPB(page, "loan_headcard", data); } else { string sql = @"select l.contcount,l.contcount_end,l.expirecont_date,l.loancontract_no as l1,l.loancontract_no as l2,l.startcont_date as startcont_date, lnucfloanobjective.loanobjective_desc,l.loanapprove_amt,lntype.loangroup_code,mb.member_no,mb.membgroup_code ,mbucfprename.prename_desc||mb.memb_name||' '||mb.memb_surname as mbname , 'บ้านเลขที่ '|| nvl(mb.addr_no,' ') || ' หมู่ ' || mb.addr_moo || ' ต.'|| nvl(mb.t_tambol,' ')|| ' อ.' ||nvl(mb.T_amphur,' ') ||' จ.'|| nvl(mb.t_province,' ') ||' '|| nvl(mb.ADDR_POSTCODE,' ') as addr_no, (select case when lncontcoll.loancolltype_code ='03' then 'โฉนด เลขที่' ||' ' || lncollmaster.collmast_no ||' เนื้อที่' ||' '|| size_rai ||' ไร่' ||' '|| size_ngan ||' งาน' || ' ' || size_wa || ' ตรว. ราคาประเมิน ' || to_char(mortgage_price,'9,999,999') || ' บาท' else ref_collno||' '|| DESCRIPTION end from lncontcoll left join lncollmaster on lncontcoll.ref_collno = lncollmaster.collmast_no where seq_no=1 and lncontcoll.loancontract_no='" + payinslip_no + @"') as coll1, (select case when lncontcoll.loancolltype_code ='03' then 'โฉนด เลขที่' ||' ' || lncollmaster.collmast_no ||' เนื้อที่' ||' '|| size_rai ||' ไร่' ||' '|| size_ngan ||' งาน' || ' ' || size_wa || ' ตรว. ราคาประเมิน ' || to_char(mortgage_price,'9,999,999') || ' บาท' else ref_collno||' '|| DESCRIPTION end from lncontcoll left join lncollmaster on lncontcoll.ref_collno = lncollmaster.collmast_no where seq_no=2 and lncontcoll.loancontract_no='" + payinslip_no + @"') as coll2, (select case when lncontcoll.loancolltype_code ='03' then 'โฉนด เลขที่' ||' ' || lncollmaster.collmast_no ||' เนื้อที่' ||' '|| size_rai ||' ไร่' ||' '|| size_ngan ||' งาน' || ' ' || size_wa || ' ตรว. ราคาประเมิน ' || to_char(mortgage_price,'9,999,999') || ' บาท' else ref_collno||' '|| DESCRIPTION end from lncontcoll left join lncollmaster on lncontcoll.ref_collno = lncollmaster.collmast_no where seq_no=3 and lncontcoll.loancontract_no='" + payinslip_no + @"') as coll3, (select case when lncontcoll.loancolltype_code ='03' then 'โฉนด เลขที่' ||' ' || lncollmaster.collmast_no ||' เนื้อที่' ||' '|| size_rai ||' ไร่' ||' '|| size_ngan ||' งาน' || ' ' || size_wa || ' ตรว. ราคาประเมิน ' || to_char(mortgage_price,'9,999,999') || ' บาท' else ref_collno||' '|| DESCRIPTION end from lncontcoll left join lncollmaster on lncontcoll.ref_collno = lncollmaster.collmast_no where seq_no=4 and lncontcoll.loancontract_no='" + payinslip_no + @"') as coll4, (select case when lncontcoll.loancolltype_code ='03' then 'โฉนด เลขที่' ||' ' || lncollmaster.collmast_no ||' เนื้อที่' ||' '|| size_rai ||' ไร่' ||' '|| size_ngan ||' งาน' || ' ' || size_wa || ' ตรว. ราคาประเมิน ' || to_char(mortgage_price,'9,999,999') || ' บาท' else ref_collno||' '|| DESCRIPTION end from lncontcoll left join lncollmaster on lncontcoll.ref_collno = lncollmaster.collmast_no where seq_no=5 and lncontcoll.loancontract_no='" + payinslip_no + @"') as coll5, (select case when lncontcoll.loancolltype_code ='03' then 'โฉนด เลขที่' ||' ' || lncollmaster.collmast_no ||' เนื้อที่' ||' '|| size_rai ||' ไร่' ||' '|| size_ngan ||' งาน' || ' ' || size_wa || ' ตรว. ราคาประเมิน ' || to_char(mortgage_price,'9,999,999') || ' บาท' else ref_collno||' '|| DESCRIPTION end from lncontcoll left join lncollmaster on lncontcoll.ref_collno = lncollmaster.collmast_no where seq_no=6 and lncontcoll.loancontract_no='" + payinslip_no + @"') as coll6 , nvl((SELECT year_no FROM mbmembclass where loancontract_no='" + payinslip_no + @"' and seq_no=1),'' ) as yearclass1, nvl((SELECT year_no FROM mbmembclass where loancontract_no='" + payinslip_no + @"' and seq_no=2),'' ) as yearclass2, nvl((SELECT year_no FROM mbmembclass where loancontract_no='" + payinslip_no + @"' and seq_no=3),'' ) as yearclass3, nvl((SELECT points FROM mbmembclass where loancontract_no='" + payinslip_no + @"' and seq_no=1),'' ) as pointclass1, nvl((SELECT points FROM mbmembclass where loancontract_no='" + payinslip_no + @"' and seq_no=2),'' ) as pointclass2, nvl((SELECT points FROM mbmembclass where loancontract_no='" + payinslip_no + @"' and seq_no=3),'' ) as pointclass3, nvl((SELECT memb_level FROM mbmembclass where loancontract_no='" + payinslip_no + @"' and seq_no=1),'' ) as memb_levelclass1, nvl((SELECT memb_level FROM mbmembclass where loancontract_no='" + payinslip_no + @"' and seq_no=2),'' ) as memb_levelclass2, nvl((SELECT memb_level FROM mbmembclass where loancontract_no='" + payinslip_no + @"' and seq_no=3),'' ) as memb_levelclass3, nvl((SELECT int_rate FROM mbmembclass where loancontract_no='" + payinslip_no + @"' and seq_no=1),'' ) as int_rateclass1, nvl((SELECT int_rate FROM mbmembclass where loancontract_no='" + payinslip_no + @"' and seq_no=2),'' ) as int_rateclass2, nvl((SELECT int_rate FROM mbmembclass where loancontract_no='" + payinslip_no + @"' and seq_no=3),'' ) as int_rateclass3, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=1)as PERIOD_PAYMENT1, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=2)as PERIOD_PAYMENT2, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=3)as PERIOD_PAYMENT3, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=4)as PERIOD_PAYMENT4, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=5)as PERIOD_PAYMENT5, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=6)as PERIOD_PAYMENT6, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=7)as PERIOD_PAYMENT7, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=8)as PERIOD_PAYMENT8, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=9)as PERIOD_PAYMENT9, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=10)as PERIOD_PAYMENT10 , (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=1)as EXPIREPERIOD_DATE1, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=2)as EXPIREPERIOD_DATE2, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=3)as EXPIREPERIOD_DATE3, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=4)as EXPIREPERIOD_DATE4, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=5)as EXPIREPERIOD_DATE5, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=6)as EXPIREPERIOD_DATE6, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=7)as EXPIREPERIOD_DATE7, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=8)as EXPIREPERIOD_DATE8, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=9)as EXPIREPERIOD_DATE9, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=10)as EXPIREPERIOD_DATE10 from lncontmaster l left join mbmembmaster mb on l.member_no= mb.member_no left join mbucfprename on mb.prename_code = mbucfprename.prename_code left join lnloantype lntype on lntype.loantype_code= l.loantype_code left join lnucfloanobjective on l.loanobjective_code = lnucfloanobjective.loanobjective_code where loancontract_no= '" + payinslip_no + @"' "; DataTable data = WebUtil.Query(sql); // Printing.PrintAppletPB(page, "RECEIPT", data); Printing.PrintAppletPB(page, "loan_headcard", data); } } public static void PrintHeadCardDebt(PageWeb page, string payinslip_no, string coop_id) { string sql = @"select '' as contcount, '' as contcount_end,l.end_date as expirecont_date,l.contract_no as l1,l.contract_no as l2,l.strart_date as startcont_date, '' as loanobjective_desc,l.limit_amt as loanapprove_amt,'' as loangroup_code,m.debt_no as member_no, substr(m.debt_no,0,3) as membgroup_code ,bname as mbname ,( 'บ้านเลขที่ '|| m.debt_addr||' หมู่ '|| '-' ||' ต. '||m.debt_tumbon ||' อ. '||m.debt_amphur ||' จ. '||m.debt_province || ' '|| m.debt_postcode ) as addr_no, (select coll_desc from stcontractcoll where seq_no=1 and contract_no='" + payinslip_no + @"') as coll1, (select coll_desc from stcontractcoll where seq_no=2 and contract_no='" + payinslip_no + @"') as coll2, (select coll_desc from stcontractcoll where seq_no=3 and contract_no='" + payinslip_no + @"') as coll3, (select coll_desc from stcontractcoll where seq_no=4 and contract_no='" + payinslip_no + @"') as coll4, (select coll_desc from stcontractcoll where seq_no=5 and contract_no='" + payinslip_no + @"') as coll5, (select coll_desc from stcontractcoll where seq_no=6 and contract_no='" + payinslip_no + @"') as coll6, '' as yearclass1,'' as yearclass2,'' as yearclass3, '' as pointclass1,'' as pointclass2,'' as pointclass3, '' as memb_levelclass1,'' as memb_levelclass2,'' as memb_levelclass3, '' as int_rateclass1,'' as int_rateclass2,'' as int_rateclass3, '' as PERIOD_PAYMENT1, '' as PERIOD_PAYMENT2, '' as PERIOD_PAYMENT3, '' as PERIOD_PAYMENT4, '' as PERIOD_PAYMENT5, '' as PERIOD_PAYMENT6, '' as PERIOD_PAYMENT7, '' as PERIOD_PAYMENT8, '' as PERIOD_PAYMENT9, '' as PERIOD_PAYMENT10, '' as EXPIREPERIOD_DATE1, '' as EXPIREPERIOD_DATE2, '' as EXPIREPERIOD_DATE3, '' as EXPIREPERIOD_DATE4, '' as EXPIREPERIOD_DATE5, '' as EXPIREPERIOD_DATE6, '' as EXPIREPERIOD_DATE7, '' as EXPIREPERIOD_DATE8, '' as EXPIREPERIOD_DATE9, '' as EXPIREPERIOD_DATE10 from stcontract l left join stdebtmaster m on l.debt_no= m.debt_no where l.contract_no= '" + payinslip_no + @"' "; DataTable data = WebUtil.Query(sql); // Printing.PrintAppletPB(page, "RECEIPT", data); Printing.PrintAppletPB(page, "debt_headcard", data); } public static void PrintHeadLoan(PageWeb page, string payinslip_no, string coop_id) { if (Sta.IS_MYSQL_MODE) { string sql = @"select l.contcount,l.contcount_end,l.expirecont_date,l.loancontract_no as l1,l.loancontract_no as l2,l.startcont_date as startcont_date, l.loanapprove_amt,lntype.loangroup_code , ifnull((select loanobjective_desc from (select 1 as dd, trim( loanobjective_desc) as loanobjective_desc from lncontobjective where loanrequest_docno = (select loanrequest_docno from lncontmaster where loancontract_no='" + payinslip_no + @"' )) a where a.dd =1),'') as obj2, ifnull((select loanobjective_desc from (select count(*) as dd, trim( loanobjective_desc) as loanobjective_desc from lncontobjective where loanrequest_docno = (select loanrequest_docno from lncontmaster where loancontract_no='" + payinslip_no + @"' )) a where a.dd =2),'') as obj1, ifnull((select loanobjective_desc from (select count(*) as dd, trim( loanobjective_desc) as loanobjective_desc from lncontobjective where loanrequest_docno = (select loanrequest_docno from lncontmaster where loancontract_no='" + payinslip_no + @"' ) ) a where a.dd =3),'') as obj4, ifnull((select loanobjective_desc from (select count(*) as dd, trim( loanobjective_desc) as loanobjective_desc from lncontobjective where loanrequest_docno = (select loanrequest_docno from lncontmaster where loancontract_no='" + payinslip_no + @"' )) a where a.dd =4),'') as obj5, ifnull((select concat( 'ชำระค่าหุ้น ' , format(clrother_amt,0)) as objective_amt from lnreqloanclrother where loanrequest_docno = (select loanrequest_docno from lncontmaster where loancontract_no='" + payinslip_no + @"') and clrother_desc is not null ),'') as obj3, (select case when lncontcoll.loancolltype_code ='03' then concat( lncollmaster.collmast_no ,' เนื้อที่ ' , format(size_rai,0) ,'-',format(size_ngan,0) , '-', format(size_wa,0) , ' ตรว. ' , format(mortgage_price,0) , '.-') else concat(ref_collno,' ', DESCRIPTION) end from lncontcoll left join lncollmaster on lncontcoll.ref_collno = lncollmaster.collmast_no where seq_no=1 and lncontcoll.loancontract_no='" + payinslip_no + @"') as coll1, (select case when lncontcoll.loancolltype_code ='03' then concat( lncollmaster.collmast_no ,' เนื้อที่ ' , format(size_rai,0) ,'-',format(size_ngan,0) , '-', format(size_wa,0) , ' ตรว. ' , format(mortgage_price,0) , '.-') else concat(ref_collno,' ', DESCRIPTION) end from lncontcoll left join lncollmaster on lncontcoll.ref_collno = lncollmaster.collmast_no where seq_no=2 and lncontcoll.loancontract_no='" + payinslip_no + @"') as coll2, (select case when lncontcoll.loancolltype_code ='03' then concat( lncollmaster.collmast_no ,' เนื้อที่ ' , format(size_rai,0) ,'-',format(size_ngan,0) , '-', format(size_wa,0) , ' ตรว. ' , format(mortgage_price,0) , '.-') else concat(ref_collno,' ', DESCRIPTION) end from lncontcoll left join lncollmaster on lncontcoll.ref_collno = lncollmaster.collmast_no where seq_no=3 and lncontcoll.loancontract_no='" + payinslip_no + @"') as coll3, (select case when lncontcoll.loancolltype_code ='03' then concat( lncollmaster.collmast_no ,' เนื้อที่ ' , format(size_rai,0) ,'-',format(size_ngan,0) , '-', format(size_wa,0) , ' ตรว. ' , format(mortgage_price,0) , '.-') else concat(ref_collno,' ', DESCRIPTION) end from lncontcoll left join lncollmaster on lncontcoll.ref_collno = lncollmaster.collmast_no where seq_no=4 and lncontcoll.loancontract_no='" + payinslip_no + @"') as coll4, (select case when lncontcoll.loancolltype_code ='03' then concat( lncollmaster.collmast_no ,' เนื้อที่ ' , format(size_rai,0) ,'-',format(size_ngan,0) , '-', format(size_wa,0) , ' ตรว. ' , format(mortgage_price,0) , '.-') else concat(ref_collno,' ', DESCRIPTION) end from lncontcoll left join lncollmaster on lncontcoll.ref_collno = lncollmaster.collmast_no where seq_no=5 and lncontcoll.loancontract_no='" + payinslip_no + @"') as coll5, (select case when lncontcoll.loancolltype_code ='03' then concat( lncollmaster.collmast_no ,' เนื้อที่ ' , format(size_rai,0) ,'-',format(size_ngan,0) , '-', format(size_wa,0) , ' ตรว. ' , format(mortgage_price,0) , '.-') else concat(ref_collno,' ', DESCRIPTION) end from lncontcoll left join lncollmaster on lncontcoll.ref_collno = lncollmaster.collmast_no where seq_no=6 and lncontcoll.loancontract_no='" + payinslip_no + @"') as coll6, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=1)as PERIOD_PAYMENT1, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=2)as PERIOD_PAYMENT2, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=3)as PERIOD_PAYMENT3, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=4)as PERIOD_PAYMENT4, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=5)as PERIOD_PAYMENT5, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=6)as PERIOD_PAYMENT6, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=7)as PERIOD_PAYMENT7, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=8)as PERIOD_PAYMENT8, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=9)as PERIOD_PAYMENT9, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=10)as PERIOD_PAYMENT10 , (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=1)as EXPIREPERIOD_DATE1, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=2)as EXPIREPERIOD_DATE2, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=3)as EXPIREPERIOD_DATE3, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=4)as EXPIREPERIOD_DATE4, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=5)as EXPIREPERIOD_DATE5, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=6)as EXPIREPERIOD_DATE6, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=7)as EXPIREPERIOD_DATE7, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=8)as EXPIREPERIOD_DATE8, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=9)as EXPIREPERIOD_DATE9, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=10)as EXPIREPERIOD_DATE10 , ifnull((select objective_amt from (select 1 as dd, objective_amt as objective_amt from lncontobjective where loanrequest_docno = (select loanrequest_docno from lncontmaster where loancontract_no='" + payinslip_no + @"')) a where a.dd =1),'') as obj2_amt, ifnull((select objective_amt from (select count(*) as dd, format(objective_amt,0) as objective_amt from lncontobjective where loanrequest_docno = (select loanrequest_docno from lncontmaster where loancontract_no='" + payinslip_no + @"' )) a where a.dd =2),'') as obj1_amt, ifnull((select objective_amt from (select count(*) as dd,format(objective_amt,0) as objective_amt from lncontobjective where loanrequest_docno = (select loanrequest_docno from lncontmaster where loancontract_no='" + payinslip_no + @"' ) ) a where a.dd =3),'') as obj4_amt, ifnull((select objective_amt from (select count(*) as dd,format(objective_amt,0) as objective_amt from lncontobjective where loanrequest_docno = (select loanrequest_docno from lncontmaster where loancontract_no='" + payinslip_no + @"' )) a where a.dd =4),'') as obj5_amt, concat(mbucfprename.prename_desc,mbmembmaster.memb_name,' ',mbmembmaster.memb_surname) as membname from lncontmaster l left join lnloantype lntype on lntype.loantype_code= l.loantype_code inner join mbmembmaster on mbmembmaster.member_no = l.member_no inner join mbucfprename on mbmembmaster.prename_code = mbucfprename.prename_code where loancontract_no= '" + payinslip_no + @"' "; DataTable data = WebUtil.Query(sql); // Printing.PrintAppletPB(page, "RECEIPT", data); Printing.PrintAppletPB(page, "loan_headbook", data); } else { string sql = @"select l.contcount,l.contcount_end,l.expirecont_date,l.loancontract_no as l1,l.loancontract_no as l2,l.startcont_date as startcont_date, l.loanapprove_amt,lntype.loangroup_code , nvl((select loanobjective_desc from (select rownum as dd, '('||loanobjective_code || ') ' ||trim( loanobjective_desc)|| ' '|| TO_CHAR(objective_amt,'999,999,999') as loanobjective_desc from lncontobjective where loanrequest_docno = (select loanrequest_docno from lncontmaster where loancontract_no='" + payinslip_no + @"' )) a where a.dd =1),'') as obj2, nvl((select loanobjective_desc from (select rownum as dd, '('||loanobjective_code || ') ' || trim( loanobjective_desc)|| ' '|| TO_CHAR(objective_amt,'999,999,999') as loanobjective_desc from lncontobjective where loanrequest_docno = (select loanrequest_docno from lncontmaster where loancontract_no='" + payinslip_no + @"' )) a where a.dd =2),'') as obj3, nvl((select loanobjective_desc from (select rownum as dd, '('||loanobjective_code || ') ' || trim( loanobjective_desc)|| ' '|| TO_CHAR(objective_amt,'999,999,999') as loanobjective_desc from lncontobjective where loanrequest_docno = (select loanrequest_docno from lncontmaster where loancontract_no='" + payinslip_no + @"' ) ) a where a.dd =3),'') as obj4, nvl((select loanobjective_desc from (select rownum as dd, '('||loanobjective_code || ') ' || trim( loanobjective_desc)|| ' '|| TO_CHAR(objective_amt,'999,999,999') as loanobjective_desc from lncontobjective where loanrequest_docno = (select loanrequest_docno from lncontmaster where loancontract_no='" + payinslip_no + @"' )) a where a.dd =4),'') as obj5, nvl((select 'ชำระค่าหุ้น ' || TO_CHAR(clrother_amt,'9,999,999') as objective_amt from lnreqloanclrother where loanrequest_docno = (select loanrequest_docno from lncontmaster where loancontract_no='" + payinslip_no + @"') and clrother_desc is not null ),'') as obj1, (select case when lncontcoll.loancolltype_code ='03' then 'โฉนด เลขที่' ||' ' || lncollmaster.collmast_no ||' เนื้อที่' ||' '|| size_rai ||' ไร่' ||' '|| size_ngan ||' งาน' || ' ' || size_wa || ' ตรว. ราคาประเมิน ' || to_char(mortgage_price,'9,999,999') || ' บาท' else ref_collno||' '|| DESCRIPTION end from lncontcoll left join lncollmaster on lncontcoll.ref_collno = lncollmaster.collmast_no where seq_no=1 and lncontcoll.loancontract_no='" + payinslip_no + @"') as coll1, (select case when lncontcoll.loancolltype_code ='03' then 'โฉนด เลขที่' ||' ' || lncollmaster.collmast_no ||' เนื้อที่' ||' '|| size_rai ||' ไร่' ||' '|| size_ngan ||' งาน' || ' ' || size_wa || ' ตรว. ราคาประเมิน ' || to_char(mortgage_price,'9,999,999') || ' บาท' else ref_collno||' '|| DESCRIPTION end from lncontcoll left join lncollmaster on lncontcoll.ref_collno = lncollmaster.collmast_no where seq_no=2 and lncontcoll.loancontract_no='" + payinslip_no + @"') as coll2, (select case when lncontcoll.loancolltype_code ='03' then 'โฉนด เลขที่' ||' ' || lncollmaster.collmast_no ||' เนื้อที่' ||' '|| size_rai ||' ไร่' ||' '|| size_ngan ||' งาน' || ' ' || size_wa || ' ตรว. ราคาประเมิน ' || to_char(mortgage_price,'9,999,999') || ' บาท' else ref_collno||' '|| DESCRIPTION end from lncontcoll left join lncollmaster on lncontcoll.ref_collno = lncollmaster.collmast_no where seq_no=3 and lncontcoll.loancontract_no='" + payinslip_no + @"') as coll3, (select case when lncontcoll.loancolltype_code ='03' then 'โฉนด เลขที่' ||' ' || lncollmaster.collmast_no ||' เนื้อที่' ||' '|| size_rai ||' ไร่' ||' '|| size_ngan ||' งาน' || ' ' || size_wa || ' ตรว. ราคาประเมิน ' || to_char(mortgage_price,'9,999,999') || ' บาท' else ref_collno||' '|| DESCRIPTION end from lncontcoll left join lncollmaster on lncontcoll.ref_collno = lncollmaster.collmast_no where seq_no=4 and lncontcoll.loancontract_no='" + payinslip_no + @"') as coll4, (select case when lncontcoll.loancolltype_code ='03' then 'โฉนด เลขที่' ||' ' || lncollmaster.collmast_no ||' เนื้อที่' ||' '|| size_rai ||' ไร่' ||' '|| size_ngan ||' งาน' || ' ' || size_wa || ' ตรว. ราคาประเมิน ' || to_char(mortgage_price,'9,999,999') || ' บาท' else ref_collno||' '|| DESCRIPTION end from lncontcoll left join lncollmaster on lncontcoll.ref_collno = lncollmaster.collmast_no where seq_no=5 and lncontcoll.loancontract_no='" + payinslip_no + @"') as coll5, (select case when lncontcoll.loancolltype_code ='03' then 'โฉนด เลขที่' ||' ' || lncollmaster.collmast_no ||' เนื้อที่' ||' '|| size_rai ||' ไร่' ||' '|| size_ngan ||' งาน' || ' ' || size_wa || ' ตรว. ราคาประเมิน ' || to_char(mortgage_price,'9,999,999') || ' บาท' else ref_collno||' '|| DESCRIPTION end from lncontcoll left join lncollmaster on lncontcoll.ref_collno = lncollmaster.collmast_no where seq_no=6 and lncontcoll.loancontract_no='" + payinslip_no + @"') as coll6 , (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=1)as PERIOD_PAYMENT1, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=2)as PERIOD_PAYMENT2, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=3)as PERIOD_PAYMENT3, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=4)as PERIOD_PAYMENT4, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=5)as PERIOD_PAYMENT5, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=6)as PERIOD_PAYMENT6, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=7)as PERIOD_PAYMENT7, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=8)as PERIOD_PAYMENT8, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=9)as PERIOD_PAYMENT9, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=10)as PERIOD_PAYMENT10 , (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=1)as EXPIREPERIOD_DATE1, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=2)as EXPIREPERIOD_DATE2, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=3)as EXPIREPERIOD_DATE3, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=4)as EXPIREPERIOD_DATE4, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=5)as EXPIREPERIOD_DATE5, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=6)as EXPIREPERIOD_DATE6, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=7)as EXPIREPERIOD_DATE7, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=8)as EXPIREPERIOD_DATE8, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=9)as EXPIREPERIOD_DATE9, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=10)as EXPIREPERIOD_DATE10 from lncontmaster l left join lnloantype lntype on lntype.loantype_code= l.loantype_code where loancontract_no= '" + payinslip_no + @"' "; DataTable data = WebUtil.Query(sql); // Printing.PrintAppletPB(page, "RECEIPT", data); Printing.PrintAppletPB(page, "loan_headbook", data); } } public static void PrintSlipPayLoan(PageWeb page, string payinslip_no, string coop_id) { string sql = ""; if (Sta.IS_MYSQL_MODE) { Sdt d = WebUtil.QuerySdt(" select * from cmcoopmaster where addr_tambol='ศรีธาตุ'"); if (d.Next()) { sql = @"select sl.member_no , sl.loancontract_no , sl.payout_amt , mb.membgroup_code ,mid( lntype.loantype_desc , 12, 50 ) as loantype_desc , concat( pre.prename_desc , mb.memb_name , ' ' , mb.memb_surname ) as mbname , ftreadbaht( IFNULL ( sl.payout_amt,0) ) as payoutamt_thai , DATE_ADD(sl.slip_date, INTERVAL 543 YEAR) as slip_date , ft_cnvtdatethai(sl.slip_date , 0) as slip_thaidate , cm.coop_name , concat( cm.addr_no ,' หมู่ ' , cm.addr_moo , ' ต.' , cm.addr_tambol , ' อ.' , cm.addr_amphur, ' จ.' , cm.addr_province ,' ' , cm.addr_postcode ,' โทร ' , cm.addr_phone ) as addr_coop from slslippayout sl left join lncontmaster ln on sl.loancontract_no = ln.loancontract_no left join mbmembmaster mb on sl.member_no = mb.member_no left join mbucfprename pre on mb.prename_code = pre.prename_code left join lnloantype lntype on lntype.loantype_code = ln.loantype_code left join cmcoopmaster cm on cm.coop_id = sl.coop_id where sl.payoutslip_no = '" + payinslip_no + @"' "; } else { sql = @"select slslippayout.member_no,slslippayout.payout_amt,mbmembmaster.membgroup_code,concat(mbucfprename.prename_desc,mbmembmaster.memb_name, ' ' ,mbmembmaster.memb_surname)as mem_name, ftreadbaht(slslippayout.payout_amt) as pthai, DATE_FORMAT(DATE_ADD(slslippayout.slip_date, INTERVAL 543 YEAR), '%d/%m/%Y') as date_thai, slslippayout.loancontract_no,lnloantype.loantype_desc from slslippayout left join lncontmaster on slslippayout.loancontract_no = lncontmaster.loancontract_no left join mbmembmaster on slslippayout.member_no = mbmembmaster.member_no left join mbucfprename on mbmembmaster.prename_code = mbucfprename.prename_code left join lnloantype on lnloantype.loantype_code = lncontmaster.loantype_code where slslippayout.payoutslip_no = '" + payinslip_no + @"' "; } } else { if (coop_id == "000501")//แม่จัน { sql = @"select slslippayout.member_no,slslippayout.payout_amt,mbmembmaster.membgroup_code, (mbucfprename.prename_desc||mbmembmaster.memb_name|| ' ' ||mbmembmaster.memb_surname)as mem_name, slslippayout.slip_date as date_thai,slslippayout.entry_date as entry_date,slslippayout.loancontract_no , trim(slslippayout.entry_id) as entry_id2 from slslippayout left join lncontmaster on slslippayout.loancontract_no = lncontmaster.loancontract_no left join mbmembmaster on slslippayout.member_no = mbmembmaster.member_no left join mbucfprename on mbmembmaster.prename_code = mbucfprename.prename_code where slslippayout.payoutslip_no = '" + payinslip_no + @"' "; } else { sql = @"select slslippayout.member_no,slslippayout.payout_amt,mbmembmaster.membgroup_code,(mbucfprename.prename_desc||mbmembmaster.memb_name|| ' ' ||mbmembmaster.memb_surname)as mem_name, FTREADTBAHT(slslippayout.payout_amt) as pthai,ft_cnvtdate(slslippayout.slip_date,3) date_thai, slslippayout.loancontract_no,lnloantype.loantype_desc from slslippayout left join lncontmaster on slslippayout.loancontract_no = lncontmaster.loancontract_no left join mbmembmaster on slslippayout.member_no = mbmembmaster.member_no left join mbucfprename on mbmembmaster.prename_code = mbucfprename.prename_code left join lnloantype on lnloantype.loantype_code = lncontmaster.loantype_code where slslippayout.payoutslip_no = '" + payinslip_no + @"' "; } } DataTable data = WebUtil.Query(sql); // Printing.PrintAppletPB(page, "RECEIPT", data); Printing.PrintAppletPB(page, "loan_slip_payout", data); } public static void PrintSlipDept(PageWeb page, string payinslip_no, string coop_id) { string sql = @"select dpdepttype.depttype_desc, dpdeptmaster.deptaccount_no,deptslip_date, deptaccount_name,dpdeptslip.deptslip_amt as int_amt,int_return,tax_amt from dpdeptslip inner join dpdeptmaster on dpdeptslip.deptaccount_no = dpdeptmaster.deptaccount_no inner join dpdepttype on dpdepttype.depttype_code= dpdeptmaster.depttype_code where dpdeptslip.deptslip_no= '" + payinslip_no + "' and dpdeptslip.coop_id = '" + coop_id + "' "; DataTable data = WebUtil.Query(sql); // Printing.PrintAppletPB(page, "RECEIPT", data); Printing.PrintAppletPB(page, "dept_int", data); } public static void PrintSlipDept2(PageWeb page, string payinslip_no, string coop_id) { string sql = @"select dpdepttype.depttype_desc, dpdeptmaster.deptaccount_no,deptslip_date, deptaccount_name,dpdeptslip.int_amt as int_amt,int_return,tax_amt from dpdeptslip inner join dpdeptmaster on dpdeptslip.deptaccount_no = dpdeptmaster.deptaccount_no inner join dpdepttype on dpdepttype.depttype_code= dpdeptmaster.depttype_code where dpdeptslip.deptslip_no= '" + payinslip_no + "' and dpdeptslip.coop_id = '" + coop_id + "' "; DataTable data = WebUtil.Query(sql); // Printing.PrintAppletPB(page, "RECEIPT", data); Printing.PrintAppletPB(page, "dept_int", data); } public static void PrintSlipPaySKMUA(PageWeb page, string payinslip_no, string coop_id) { string sql = ""; if (Sta.IS_MYSQL_MODE) { sql = @"select pin.PAYINSLIP_NO as PAYINSLIP_NO, pin.document_no as document_no,pin.member_no as member_no,ls.principal_balance as principal_balance , s.loancontract_no as loancontract_no, concat(pre.PRENAME_DESC, mas.MEMB_NAME , ' ' , mas.MEMB_SURNAME) AS FULLNAME,s.slip_desc as slip_desc ,s.payment as payment,loantype.loantype_code as loantype_code, trim(mas.membgroup_code) as memgroup, concat( trim(ifnull(mas.addr_no,'-')) ,' ',' หมู่ ',trim(ifnull(mas.addr_moo,'-')) ,' ','ต.',trim(mas.t_tambol) ,' อ.',trim(mas.t_amphur) , ' จ.',trim(mas.t_province) ,' ',trim(mas.addr_postcode)) as addr , DATE_FORMAT(DATE_ADD(pin.slip_date, INTERVAL 543 YEAR), '%d/%m/%Y') as date_thai,loantype.loangroup_code as loangroup_code from slsslip_desc s inner join lncontmaster ln on s.loancontract_no= ln.loancontract_no inner join lnloantype loantype on loantype.loantype_code = ln.loantype_code inner join slslippayin pin on s.payinslip_no = pin.payinslip_no inner join mbmembmaster mas on mas.MEMBER_NO = pin.MEMBER_NO inner join MBUCFPRENAME pre on mas.PRENAME_CODE = pre.PRENAME_CODE inner join MBUCFMEMBGROUP mgrp on mas.MEMBGROUP_CODE = mgrp.MEMBGROUP_CODE inner join lncontstatement ls on pin.payinslip_no = ls.ref_slipno where pin.PAYINSLIP_NO = '" + payinslip_no + "' and pin.coop_id = '" + coop_id + "' and payment !=0 order by ordernumber "; } else { sql = @"select pin.PAYINSLIP_NO as PAYINSLIP_NO, pin.document_no as document_no,pin.member_no as member_no,ls.principal_balance as principal_balance , s.loancontract_no as loancontract_no, pre.PRENAME_DESC || mas.MEMB_NAME || ' ' || mas.MEMB_SURNAME AS FULLNAME,s.slip_desc as slip_desc ,s.payment as payment,loantype.loantype_code as loantype_code, trim(mas.membgroup_code) as memgroup, trim(mas.addr_no) ||' '||' หมู่ '||trim(mas.addr_moo) ||' '||'ต.'||trim(mas.t_tambol) ||' อ.'||trim(mas.t_amphur) || ' จ.'||trim(mas.t_province) ||' '||trim(mas.addr_postcode) as addr , ft_cnvtdate(pin.slip_date,3) date_thai,loantype.loangroup_code as loangroup_code from slsslip_desc s inner join lncontmaster ln on s.loancontract_no= ln.loancontract_no inner join lnloantype loantype on loantype.loantype_code = ln.loantype_code inner join slslippayin pin on s.payinslip_no = pin.payinslip_no inner join mbmembmaster mas on mas.MEMBER_NO = pin.MEMBER_NO inner join MBUCFPRENAME pre on mas.PRENAME_CODE = pre.PRENAME_CODE inner join MBUCFMEMBGROUP mgrp on mas.MEMBGROUP_CODE = mgrp.MEMBGROUP_CODE inner join lncontstatement ls on pin.payinslip_no = ls.ref_slipno where pin.PAYINSLIP_NO = '" + payinslip_no + "' and pin.coop_id = '" + coop_id + "' and payment !=0 order by ordernumber "; } DataTable data = WebUtil.Query(sql); // Printing.PrintAppletPB(page, "RECEIPT", data); Printing.PrintAppletPB(page, "RECEIPT", data); } public static void PrintSlipPaySri(PageWeb page, string payinslip_no, string coop_id,string ip) { string sql = ""; sql = @"select pin.PAYINSLIP_NO as PAYINSLIP_NO, pin.document_no as document_no,pin.member_no as member_no,ls.principal_balance as principal_balance , s.loancontract_no as loancontract_no, concat(pre.PRENAME_DESC, mas.MEMB_NAME , ' ' , mas.MEMB_SURNAME) AS FULLNAME,s.slip_desc as slip_desc ,s.payment as payment,(case when loangroup_code =01 then concat('ระยะสั้น-',prefix) else (case when loangroup_code ='02' then concat('ปานกลาง-',prefix) else concat('ระยะยาว-',prefix) end) end) as loantype_code, trim(mas.membgroup_code) as memgroup, concat( trim(ifnull(mas.addr_no,'-')) ,' ',' หมู่ ',trim(ifnull(mas.addr_moo,'-')) ,' ','ต.',trim(mas.t_tambol) ,' อ.',trim(mas.t_amphur) , ' จ.',trim(mas.t_province) ,' ',trim(mas.addr_postcode)) as addr , DATE_FORMAT(DATE_ADD(pin.slip_date, INTERVAL 543 YEAR), '%d/%m/%Y') as date_thai,loantype.loangroup_code as loangroup_code from slsslip_desc s inner join lncontmaster ln on s.loancontract_no= ln.loancontract_no inner join lnloantype loantype on loantype.loantype_code = ln.loantype_code inner join slslippayin pin on s.payinslip_no = pin.payinslip_no inner join mbmembmaster mas on mas.MEMBER_NO = pin.MEMBER_NO inner join MBUCFPRENAME pre on mas.PRENAME_CODE = pre.PRENAME_CODE inner join MBUCFMEMBGROUP mgrp on mas.MEMBGROUP_CODE = mgrp.MEMBGROUP_CODE inner join lncontstatement ls on pin.payinslip_no = ls.ref_slipno where pin.PAYINSLIP_NO = '" + payinslip_no + "' and pin.coop_id = '" + coop_id + "' and payment !=0 order by ordernumber "; DataTable data = WebUtil.Query(sql); // Printing.PrintAppletPB(page, "RECEIPT", data); if (ip == "192.168.0.143") //fin_old { Printing.PrintAppletPB(page, "RECEIPT_fin", data); } else if (ip == "192.168.0.201") //golf { Printing.PrintAppletPB(page, "RECEIPT_golf", data); } else { Printing.PrintAppletPB(page, "RECEIPT", data); } } public static void PrintSlipBuyshareSri(PageWeb page, string payinslip_no, string coop_id, string ip) { string sql = ""; sql = @"select slslippayin.document_no, slslippayin.member_no, slslippayindet.slipitem_desc ,slslippayindet.item_payamt, slslippayin.document_no ,DATE_FORMAT(DATE_ADD(slslippayin.slip_date, INTERVAL 543 YEAR), '%d/%m/%Y') as date_thai ,ls.sharestk_amt ,concat( mbucfprename.PRENAME_DESC , mas.MEMB_NAME , ' ' , mas.MEMB_SURNAME) AS FULLNAME, mas.membgroup_code,concat( trim(ifnull(mas.addr_no,'-')) ,' ',' หมู่ ',trim(ifnull(mas.addr_moo,'-')) ,' ','ต.',trim(mas.t_tambol) , ' อ.',trim(mas.t_amphur) , ' จ.',trim(mas.t_province) ,' ',trim(mas.addr_postcode)) as addr, ftreadbaht(slslippayindet.item_payamt) as bthai from slslippayin,slslippayindet,mbucfprename,mbmembmaster mas,shsharestatement ls where slslippayin.payinslip_no = slslippayindet.payinslip_no and slslippayin.member_no = mas.member_no and mas.prename_code = mbucfprename.prename_code and ls.ref_slipno = slslippayin.payinslip_no and slslippayin.PAYINSLIP_NO = '" + payinslip_no + "' and slslippayin.coop_id = '" + coop_id + "' and (slslippayindet.slipitemtype_code='SHR' or slslippayindet.slipitemtype_code='FEE') "; DataTable data = WebUtil.Query(sql); if (ip == "192.168.0.143") //fin_old { Printing.PrintAppletPB(page, "RECEIPT2_fin", data); } else if (ip == "192.168.0.201") //golf { Printing.PrintAppletPB(page, "RECEIPT2_golf", data); } else { Printing.PrintAppletPB(page, "RECEIPT2", data); } } public static void PrintSlipPaySriOut(PageWeb page, string payinslip_no, string payoutslip_no, string coop_id, string ip) { string sql = ""; sql = @"select pin.PAYINSLIP_NO as PAYINSLIP_NO, pin.document_no as document_no,pin.member_no as member_no, (select payout_amt from slslippayout where payoutslip_no = '" + payoutslip_no + "') as principal_balance ," + @" s.loancontract_no as loancontract_no, concat(pre.PRENAME_DESC, mas.MEMB_NAME , ' ' , mas.MEMB_SURNAME) AS FULLNAME,s.slip_desc as slip_desc ,s.payment as payment,loantype.loantype_code as loantype_code, trim(mas.membgroup_code) as memgroup, concat( trim(ifnull(mas.addr_no,'-')) ,' ',' หมู่ ',trim(ifnull(mas.addr_moo,'-')) ,' ','ต.',trim(mas.t_tambol) ,' อ.',trim(mas.t_amphur) , ' จ.',trim(mas.t_province) ,' ',trim(mas.addr_postcode)) as addr , DATE_FORMAT(DATE_ADD(pin.slip_date, INTERVAL 543 YEAR), '%d/%m/%Y') as date_thai,loantype.loangroup_code as loangroup_code from slsslip_desc s left join lncontmaster ln on s.loancontract_no= ln.loancontract_no left join lnloantype loantype on loantype.loantype_code = ln.loantype_code left join slslippayin pin on trim(s.payinslip_no) = trim(pin.payinslip_no) inner join mbmembmaster mas on mas.MEMBER_NO = pin.MEMBER_NO inner join MBUCFPRENAME pre on mas.PRENAME_CODE = pre.PRENAME_CODE inner join MBUCFMEMBGROUP mgrp on mas.MEMBGROUP_CODE = mgrp.MEMBGROUP_CODE where pin.PAYINSLIP_NO = '" + payinslip_no + "' and pin.coop_id = '" + coop_id + "' order by ordernumber "; DataTable data = WebUtil.Query(sql); // Printing.PrintAppletPB(page, "RECEIPT", data); if (ip == "192.168.0.143") //fin_old { Printing.PrintAppletPB(page, "payinfrompayout_fin", data); } else if (ip == "192.168.0.201") //golf { Printing.PrintAppletPB(page, "payinfrompayout_golf", data); } else { Printing.PrintAppletPB(page, "payinfrompayout", data); } } public static void PrintSlipPayLoan(PageWeb page, string payinslip_no, string coop_id, string ip) { string sql = ""; sql = @"select sl.member_no , sl.loancontract_no , sl.payout_amt , mb.membgroup_code ,mid( lntype.loantype_desc , 12, 50 ) as loantype_desc , concat( pre.prename_desc , mb.memb_name , ' ' , mb.memb_surname ) as mbname , ftreadbaht( IFNULL ( sl.payout_amt,0) ) as payoutamt_thai , sl.slip_date , ft_cnvtdatethai(sl.slip_date , 0) as slip_thaidate , cm.coop_name , concat( cm.addr_no ,' หมู่ ' , cm.addr_moo , ' ต.' , cm.addr_tambol , ' อ.' , cm.addr_amphur, ' จ.' , cm.addr_province ,' ' , cm.addr_postcode ,' โทร ' , cm.addr_phone ) as addr_coop from slslippayout sl left join lncontmaster ln on sl.loancontract_no = ln.loancontract_no left join mbmembmaster mb on sl.member_no = mb.member_no left join mbucfprename pre on mb.prename_code = pre.prename_code left join lnloantype lntype on lntype.loantype_code = ln.loantype_code left join cmcoopmaster cm on cm.coop_id = sl.coop_id where sl.payoutslip_no = '" + payinslip_no + @"' "; DataTable data = WebUtil.Query(sql); // Printing.PrintAppletPB(page, "RECEIPT", data); // Printing.PrintAppletPB(page, "loan_slip_payout", data); if (ip == "192.168.0.143") //fin_old { Printing.PrintAppletPB(page, "loan_slip_payout_fin", data); } else if (ip == "192.168.0.201") //golf { Printing.PrintAppletPB(page, "loan_slip_payout_golf", data); } else { Printing.PrintAppletPB(page, "loan_slip_payout", data); } } public static void PrintHeadLoanSri(PageWeb page, string payinslip_no, string coop_id, string ip) { string sql = @"select l.contcount,l.contcount_end,l.expirecont_date,l.loancontract_no as l1,l.loancontract_no as l2,l.startcont_date as startcont_date, l.loanapprove_amt,lntype.loangroup_code , ifnull((select loanobjective_desc from (select 1 as dd, trim( loanobjective_desc) as loanobjective_desc from lncontobjective where loanrequest_docno = (select loanrequest_docno from lncontmaster where loancontract_no='" + payinslip_no + @"' )) a where a.dd =1),'') as obj2, ifnull((select loanobjective_desc from (select count(*) as dd, trim( loanobjective_desc) as loanobjective_desc from lncontobjective where loanrequest_docno = (select loanrequest_docno from lncontmaster where loancontract_no='" + payinslip_no + @"' )) a where a.dd =2),'') as obj1, ifnull((select loanobjective_desc from (select count(*) as dd, trim( loanobjective_desc) as loanobjective_desc from lncontobjective where loanrequest_docno = (select loanrequest_docno from lncontmaster where loancontract_no='" + payinslip_no + @"' ) ) a where a.dd =3),'') as obj4, ifnull((select loanobjective_desc from (select count(*) as dd, trim( loanobjective_desc) as loanobjective_desc from lncontobjective where loanrequest_docno = (select loanrequest_docno from lncontmaster where loancontract_no='" + payinslip_no + @"' )) a where a.dd =4),'') as obj5, ifnull((select concat( 'ชำระค่าหุ้น ' , format(clrother_amt,0)) as objective_amt from lnreqloanclrother where loanrequest_docno = (select loanrequest_docno from lncontmaster where loancontract_no='" + payinslip_no + @"') and clrother_desc is not null ),'') as obj3, (select case when lncontcoll.loancolltype_code ='03' then concat( lncollmaster.collmast_no ,' เนื้อที่ ' , format(size_rai,0) ,'-',format(size_ngan,0) , '-', format(size_wa,0) , ' ตรว. ' , format(mortgage_price,0) , '.-') else concat(ref_collno,' ', DESCRIPTION) end from lncontcoll left join lncollmaster on lncontcoll.ref_collno = lncollmaster.collmast_no where seq_no=1 and lncontcoll.loancontract_no='" + payinslip_no + @"') as coll1, (select case when lncontcoll.loancolltype_code ='03' then concat( lncollmaster.collmast_no ,' เนื้อที่ ' , format(size_rai,0) ,'-',format(size_ngan,0) , '-', format(size_wa,0) , ' ตรว. ' , format(mortgage_price,0) , '.-') else concat(ref_collno,' ', DESCRIPTION) end from lncontcoll left join lncollmaster on lncontcoll.ref_collno = lncollmaster.collmast_no where seq_no=2 and lncontcoll.loancontract_no='" + payinslip_no + @"') as coll2, (select case when lncontcoll.loancolltype_code ='03' then concat( lncollmaster.collmast_no ,' เนื้อที่ ' , format(size_rai,0) ,'-',format(size_ngan,0) , '-', format(size_wa,0) , ' ตรว. ' , format(mortgage_price,0) , '.-') else concat(ref_collno,' ', DESCRIPTION) end from lncontcoll left join lncollmaster on lncontcoll.ref_collno = lncollmaster.collmast_no where seq_no=3 and lncontcoll.loancontract_no='" + payinslip_no + @"') as coll3, (select case when lncontcoll.loancolltype_code ='03' then concat( lncollmaster.collmast_no ,' เนื้อที่ ' , format(size_rai,0) ,'-',format(size_ngan,0) , '-', format(size_wa,0) , ' ตรว. ' , format(mortgage_price,0) , '.-') else concat(ref_collno,' ', DESCRIPTION) end from lncontcoll left join lncollmaster on lncontcoll.ref_collno = lncollmaster.collmast_no where seq_no=4 and lncontcoll.loancontract_no='" + payinslip_no + @"') as coll4, (select case when lncontcoll.loancolltype_code ='03' then concat( lncollmaster.collmast_no ,' เนื้อที่ ' , format(size_rai,0) ,'-',format(size_ngan,0) , '-', format(size_wa,0) , ' ตรว. ' , format(mortgage_price,0) , '.-') else concat(ref_collno,' ', DESCRIPTION) end from lncontcoll left join lncollmaster on lncontcoll.ref_collno = lncollmaster.collmast_no where seq_no=5 and lncontcoll.loancontract_no='" + payinslip_no + @"') as coll5, (select case when lncontcoll.loancolltype_code ='03' then concat( lncollmaster.collmast_no ,' เนื้อที่ ' , format(size_rai,0) ,'-',format(size_ngan,0) , '-', format(size_wa,0) , ' ตรว. ' , format(mortgage_price,0) , '.-') else concat(ref_collno,' ', DESCRIPTION) end from lncontcoll left join lncollmaster on lncontcoll.ref_collno = lncollmaster.collmast_no where seq_no=6 and lncontcoll.loancontract_no='" + payinslip_no + @"') as coll6, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=1)as PERIOD_PAYMENT1, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=2)as PERIOD_PAYMENT2, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=3)as PERIOD_PAYMENT3, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=4)as PERIOD_PAYMENT4, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=5)as PERIOD_PAYMENT5, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=6)as PERIOD_PAYMENT6, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=7)as PERIOD_PAYMENT7, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=8)as PERIOD_PAYMENT8, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=9)as PERIOD_PAYMENT9, (select LNCONTPERIODPAYDET.PERIOD_PAYMENT FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=10)as PERIOD_PAYMENT10 , (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=1)as EXPIREPERIOD_DATE1, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=2)as EXPIREPERIOD_DATE2, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=3)as EXPIREPERIOD_DATE3, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=4)as EXPIREPERIOD_DATE4, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=5)as EXPIREPERIOD_DATE5, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=6)as EXPIREPERIOD_DATE6, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=7)as EXPIREPERIOD_DATE7, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=8)as EXPIREPERIOD_DATE8, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=9)as EXPIREPERIOD_DATE9, (select ft_cnvtdate( LNCONTPERIODPAYDET.EXPIREPERIOD_DATE,1) FROM LNCONTPERIODPAYDET where LNCONTPERIODPAYDET.LOANCONTRACT_NO = '" + payinslip_no + @"' and period=10)as EXPIREPERIOD_DATE10 , ifnull((select objective_amt from (select 1 as dd, objective_amt as objective_amt from lncontobjective where loanrequest_docno = (select loanrequest_docno from lncontmaster where loancontract_no='" + payinslip_no + @"')) a where a.dd =1),'') as obj2_amt, ifnull((select objective_amt from (select count(*) as dd, format(objective_amt,0) as objective_amt from lncontobjective where loanrequest_docno = (select loanrequest_docno from lncontmaster where loancontract_no='" + payinslip_no + @"' )) a where a.dd =2),'') as obj1_amt, ifnull((select objective_amt from (select count(*) as dd,format(objective_amt,0) as objective_amt from lncontobjective where loanrequest_docno = (select loanrequest_docno from lncontmaster where loancontract_no='" + payinslip_no + @"' ) ) a where a.dd =3),'') as obj4_amt, ifnull((select objective_amt from (select count(*) as dd,format(objective_amt,0) as objective_amt from lncontobjective where loanrequest_docno = (select loanrequest_docno from lncontmaster where loancontract_no='" + payinslip_no + @"' )) a where a.dd =4),'') as obj5_amt, concat(mbucfprename.prename_desc,mbmembmaster.memb_name,' ',mbmembmaster.memb_surname) as membname from lncontmaster l left join lnloantype lntype on lntype.loantype_code= l.loantype_code inner join mbmembmaster on mbmembmaster.member_no = l.member_no inner join mbucfprename on mbmembmaster.prename_code = mbucfprename.prename_code where loancontract_no= '" + payinslip_no + @"' "; DataTable data = WebUtil.Query(sql); // Printing.PrintAppletPB(page, "RECEIPT", data); // Printing.PrintAppletPB(page, "loan_headbook", data); if (ip == "192.168.0.143") //fin_old { Printing.PrintAppletPB(page, "loan_headbook_fin", data); } else if (ip == "192.168.0.201") //golf { Printing.PrintAppletPB(page, "loan_headbook_golf", data); } else { Printing.PrintAppletPB(page, "loan_headbook", data); } } public static void PrintSlipPaySKMUAOut(PageWeb page, string payinslip_no, string payoutslip_no, string coop_id) { string sql = ""; if (Sta.IS_MYSQL_MODE) { sql = @"select pin.PAYINSLIP_NO as PAYINSLIP_NO, pin.document_no as document_no,pin.member_no as member_no, (select payout_amt from slslippayout where payoutslip_no = '" + payoutslip_no + "') as principal_balance ," + @" s.loancontract_no as loancontract_no, concat(pre.PRENAME_DESC, mas.MEMB_NAME , ' ' , mas.MEMB_SURNAME) AS FULLNAME,s.slip_desc as slip_desc ,s.payment as payment,loantype.loantype_code as loantype_code, trim(mas.membgroup_code) as memgroup, concat( trim(ifnull(mas.addr_no,'-')) ,' ',' หมู่ ',trim(ifnull(mas.addr_moo,'-')) ,' ','ต.',trim(mas.t_tambol) ,' อ.',trim(mas.t_amphur) , ' จ.',trim(mas.t_province) ,' ',trim(mas.addr_postcode)) as addr , DATE_FORMAT(DATE_ADD(pin.slip_date, INTERVAL 543 YEAR), '%d/%m/%Y') as date_thai,loantype.loangroup_code as loangroup_code from slsslip_desc s left join lncontmaster ln on s.loancontract_no= ln.loancontract_no left join lnloantype loantype on loantype.loantype_code = ln.loantype_code left join slslippayin pin on trim(s.payinslip_no) = trim(pin.payinslip_no) inner join mbmembmaster mas on mas.MEMBER_NO = pin.MEMBER_NO inner join MBUCFPRENAME pre on mas.PRENAME_CODE = pre.PRENAME_CODE inner join MBUCFMEMBGROUP mgrp on mas.MEMBGROUP_CODE = mgrp.MEMBGROUP_CODE where pin.PAYINSLIP_NO = '" + payinslip_no + "' and pin.coop_id = '" + coop_id + "' order by ordernumber "; } else { Sdt d = WebUtil.QuerySdt("select * from paprintingmaster where printing_name='payinfrompayout' and datawindow='r_sl_slippayin_skmua_frompayout_nmn'"); if (d.Next()) { //สกก.นาหมื่น sql = @"select pin.PAYINSLIP_NO as PAYINSLIP_NO, pin.document_no as document_no,pin.member_no as member_no, pin.slip_amt as principal_balance , ln.loancontract_no as loancontract_no, pre.PRENAME_DESC || mas.MEMB_NAME || ' ' || mas.MEMB_SURNAME AS FULLNAME,s.slip_desc as slip_desc ,s.payment as payment,loantype.loantype_code as loantype_code, trim(mas.membgroup_code) as memgroup, trim(mas.addr_no) ||' '||' หมู่ '||trim(mas.addr_moo) ||' '||'ต.'||trim(mas.t_tambol) ||' อ.'||trim(mas.t_amphur) || ' จ.'||trim(mas.t_province) ||' '||trim(mas.addr_postcode) as addr , ft_cnvtdate(pin.slip_date,3) date_thai,slslippayout.payout_amt ,slslippayout.payoutnet_amt as payoutnet_amt from slsslip_desc s left join lncontmaster ln on s.loancontract_no= ln.loancontract_no left join lnloantype loantype on loantype.loantype_code = ln.loantype_code left join slslippayin pin on trim(s.payinslip_no) = trim(pin.payinslip_no) inner join mbmembmaster mas on mas.MEMBER_NO = pin.MEMBER_NO inner join MBUCFPRENAME pre on mas.PRENAME_CODE = pre.PRENAME_CODE inner join MBUCFMEMBGROUP mgrp on mas.MEMBGROUP_CODE = mgrp.MEMBGROUP_CODE left join slslippayout on slslippayout.loancontract_no = ln.loancontract_no where pin.PAYINSLIP_NO = '" + payinslip_no + "' and pin.coop_id = '" + coop_id + "' and ordernumber >1 order by ordernumber "; } else { //สกก.ศรีสะเกษ sql = @"select pin.PAYINSLIP_NO as PAYINSLIP_NO, pin.document_no as document_no,pin.member_no as member_no, (select payout_amt from slslippayout where payoutslip_no = '" + payoutslip_no + "') as principal_balance ," + @" s.loancontract_no as loancontract_no, pre.PRENAME_DESC || mas.MEMB_NAME || ' ' || mas.MEMB_SURNAME AS FULLNAME,s.slip_desc as slip_desc ,s.payment as payment,loantype.loantype_code as loantype_code, trim(mas.membgroup_code) as memgroup, trim(mas.addr_no) ||' '||' หมู่ '||trim(mas.addr_moo) ||' '||'ต.'||trim(mas.t_tambol) ||' อ.'||trim(mas.t_amphur) || ' จ.'||trim(mas.t_province) ||' '||trim(mas.addr_postcode) as addr , ft_cnvtdate(pin.slip_date,3) date_thai,loantype.loangroup_code as loangroup_code from slsslip_desc s left join lncontmaster ln on s.loancontract_no= ln.loancontract_no left join lnloantype loantype on loantype.loantype_code = ln.loantype_code left join slslippayin pin on trim(s.payinslip_no) = trim(pin.payinslip_no) inner join mbmembmaster mas on mas.MEMBER_NO = pin.MEMBER_NO inner join MBUCFPRENAME pre on mas.PRENAME_CODE = pre.PRENAME_CODE inner join MBUCFMEMBGROUP mgrp on mas.MEMBGROUP_CODE = mgrp.MEMBGROUP_CODE where pin.PAYINSLIP_NO = '" + payinslip_no + "' and pin.coop_id = '" + coop_id + "' order by ordernumber "; } } DataTable data = WebUtil.Query(sql); // Printing.PrintAppletPB(page, "RECEIPT", data); Printing.PrintAppletPB(page, "payinfrompayout", data); } public static void PrintSlipBuyshareSKMUA(PageWeb page, string payinslip_no, string coop_id) { string sql = ""; if (Sta.IS_MYSQL_MODE) { sql = @"select slslippayin.document_no, slslippayin.member_no, slslippayindet.slipitem_desc ,slslippayindet.item_payamt, slslippayin.document_no ,DATE_FORMAT(DATE_ADD(slslippayin.slip_date, INTERVAL 543 YEAR), '%d/%m/%Y') as date_thai ,ls.sharestk_amt ,concat( mbucfprename.PRENAME_DESC , mas.MEMB_NAME , ' ' , mas.MEMB_SURNAME) AS FULLNAME, mas.membgroup_code,concat( trim(ifnull(mas.addr_no,'-')) ,' ',' หมู่ ',trim(ifnull(mas.addr_moo,'-')) ,' ','ต.',trim(mas.t_tambol) , ' อ.',trim(mas.t_amphur) , ' จ.',trim(mas.t_province) ,' ',trim(mas.addr_postcode)) as addr, ftreadbaht(slslippayindet.item_payamt) as bthai from slslippayin,slslippayindet,mbucfprename,mbmembmaster mas,shsharestatement ls where slslippayin.payinslip_no = slslippayindet.payinslip_no and slslippayin.member_no = mas.member_no and mas.prename_code = mbucfprename.prename_code and ls.ref_slipno = slslippayin.payinslip_no and slslippayin.PAYINSLIP_NO = '" + payinslip_no + "' and slslippayin.coop_id = '" + coop_id + "' and (slslippayindet.slipitemtype_code='SHR' or slslippayindet.slipitemtype_code='FEE') "; } else { sql = @"select slslippayin.document_no,slslippayin.member_no,slslippayindet.slipitem_desc ,slslippayindet.item_payamt ,slslippayin.document_no, ft_cnvtdate(slslippayin.slip_date,3) date_thai ,ls.sharestk_amt ,mbucfprename.PRENAME_DESC || mas.MEMB_NAME || ' ' || mas.MEMB_SURNAME AS FULLNAME, mas.membgroup_code,trim(mas.addr_no) ||' '||' หมู่ '||trim(mas.addr_moo) ||' '||'ต.'||trim(mas.t_tambol) || ' อ.'||trim(mas.t_amphur) || ' จ.'||trim(mas.t_province) ||' '||trim(mas.addr_postcode) as addr, FTREADTBAHT(slslippayindet.item_payamt) as bthai,ft_cnvtdate(slslippayin.slip_date,3) date_thai from slslippayin,slslippayindet,mbucfprename,mbmembmaster mas,shsharestatement ls where slslippayin.payinslip_no = slslippayindet.payinslip_no and slslippayin.member_no = mas.member_no and mas.prename_code = mbucfprename.prename_code and ls.ref_slipno = slslippayin.payinslip_no and slslippayin.PAYINSLIP_NO = '" + payinslip_no + "' and slslippayin.coop_id = '" + coop_id + "' and (slslippayindet.slipitemtype_code='SHR' or slslippayindet.slipitemtype_code='FEE') "; } DataTable data = WebUtil.Query(sql); // Printing.PrintAppletPB(page, "RECEIPT", data); Printing.PrintAppletPB(page, "RECEIPT2", data); } public static void PrintSlipEtc_SKMUA(PageWeb page, string payinslip_no, string coop_id) { string sql = ""; if (Sta.IS_MYSQL_MODE) { sql = @"select slslippayin.document_no, slslippayin.member_no, slslippayindet.slipitem_desc ,slslippayindet.item_payamt, slslippayin.document_no ,DATE_FORMAT(DATE_ADD(slslippayin.slip_date, INTERVAL 543 YEAR), '%d/%m/%Y') as date_thai ,ls.sharestk_amt ,concat( mbucfprename.PRENAME_DESC , mas.MEMB_NAME , ' ' , mas.MEMB_SURNAME) AS FULLNAME, mas.membgroup_code,concat( trim(ifnull(mas.addr_no,'-')) ,' ',' หมู่ ',trim(ifnull(mas.addr_moo,'-')) ,' ','ต.',trim(mas.t_tambol) , ' อ.',trim(mas.t_amphur) , ' จ.',trim(mas.t_province) ,' ',trim(mas.addr_postcode)) as addr, ftreadbaht(slslippayindet.item_payamt) as bthai from slslippayindet,mbucfprename,mbmembmaster mas ,slslippayin left join shsharestatement ls on ls.ref_slipno = slslippayin.payinslip_no where slslippayin.payinslip_no = slslippayindet.payinslip_no and slslippayin.member_no = mas.member_no and mas.prename_code = mbucfprename.prename_code and slslippayin.PAYINSLIP_NO = '" + payinslip_no + "' and slslippayin.coop_id = '" + coop_id + "' "; } else { sql = @"select slslippayin.document_no,slslippayin.member_no,slslippayindet.slipitem_desc,slslippayindet.item_payamt ,slslippayin.document_no, ft_cnvtdate(slslippayin.slip_date,3) date_thai ,mbucfprename.PRENAME_DESC || mas.MEMB_NAME || ' ' || mas.MEMB_SURNAME AS FULLNAME, mas.membgroup_code,trim(mas.addr_no) ||' '||' หมู่ '||trim(mas.addr_moo) ||' '||'ต.'||trim(mas.t_tambol) ||' อ.'||trim(mas.t_amphur) || ' จ.'||trim(mas.t_province) ||' '||trim(mas.addr_postcode) as addr, FTREADTBAHT(slslippayindet.item_payamt) as bthai,ft_cnvtdate(slslippayin.slip_date,3) date_thai from slslippayin,slslippayindet,mbucfprename,mbmembmaster mas where slslippayin.payinslip_no = slslippayindet.payinslip_no and slslippayin.member_no = mas.member_no and mas.prename_code = mbucfprename.prename_code and slslippayin.PAYINSLIP_NO = '" + payinslip_no + "' and slslippayin.coop_id = '" + coop_id + "' and (slslippayindet.slipitemtype_code='ETC' or slslippayindet.slipitemtype_code='FEE' or slslippayindet.slipitemtype_code='FSV') "; } DataTable data = WebUtil.Query(sql); // Printing.PrintAppletPB(page, "RECEIPT", data); Printing.PrintAppletPB(page, "slip_etc", data); } public static void PrintHead_SKMUA(PageWeb page, string loancontract_no, string coop_id) { string sql = @"select l.loancontract_no,l.startcont_date as startcont_date,l.loanapprove_amt,lntype.loangroup_code,mb.member_no,mb.memb_name,mb.memb_surname from lncontmaster l left join mbmembmaster mb on l.member_no= mb.member_no left join lnloantype lntype on lntype.loantype_code= l.loantype_code where l.loancontract_no = '" + loancontract_no + "' and l.coop_id='" + coop_id + "' "; DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, "RECEIPT", data); Printing.PrintAppletPB(page, "bookhead", loancontract_no); } public static void PrintHead_CardShare(PageWeb page, string member_no, string coop_id) { string sql = ""; if (Sta.IS_MYSQL_MODE) { sql = @" SELECT MBMEMBMASTER.MEMBER_NO , concat( MBUCFPRENAME.PRENAME_DESC, MBMEMBMASTER.MEMB_NAME ,' ', MBMEMBMASTER.MEMB_SURNAME ) as mem_name, MBMEMBMASTER.MEMBER_DATE , MBMEMBMASTER.BIRTH_DATE , MBMEMBMASTER.MATE_NAME , MBMEMBMASTER.addr_no, MBMEMBMASTER.addr_moo, MBMEMBMASTER.ADDR_ROAD , MBMEMBMASTER.T_TAMBOL , MBMEMBMASTER.addr_postcode , MBMEMBMASTER.PROVINCE_CODE , MBMEMBMASTER.addr_phone , MBMEMBMASTER.addr_village, MBMEMBMASTER.addr_soi, MBMEMBMASTER.T_PROVINCE , MBMEMBMASTER.T_AMPHUR, MBMEMBMASTER.POSITION_DESC , MBMEMBMASTER.MEMBGROUP_CODE , MBUCFMEMBGROUP.MEMBGROUP_DESC , CMCOOPMASTER.coop_name as coop_name , (CMCOOPMASTER.addr_no || ' หมู่ '||CMCOOPMASTER.addr_moo || ' ถ.'|| CMCOOPMASTER.addr_road ||' ต.'|| CMCOOPMASTER.addr_tambol ||' อ.'||CMCOOPMASTER.addr_amphur ||' จ.'|| CMCOOPMASTER.addr_province || ' '|| CMCOOPMASTER.addr_postcode ) as addr_cm ,mate_name,card_person FROM MBMEMBMASTER , MBUCFPRENAME , MBUCFMEMBGROUP ,CMCOOPMASTER WHERE ( MBUCFPRENAME.PRENAME_CODE = MBMEMBMASTER.PRENAME_CODE ) and ( MBMEMBMASTER.MEMBGROUP_CODE = MBUCFMEMBGROUP.MEMBGROUP_CODE ) and ( ( MBMEMBMASTER.MEMBER_NO = '" + member_no + "' )) and MBMEMBMASTER.coop_id='" + coop_id + "' "; } else { sql = @" SELECT SHSHAREMASTER.MEMBER_NO , ( MBUCFPRENAME.PRENAME_DESC || MBMEMBMASTER.MEMB_NAME ||' '|| MBMEMBMASTER.MEMB_SURNAME ) as mem_name, MBMEMBMASTER.MEMBER_DATE , MBMEMBMASTER.BIRTH_DATE , MBMEMBMASTER.MATE_NAME , MBMEMBMASTER.addr_no, MBMEMBMASTER.addr_moo, MBMEMBMASTER.ADDR_ROAD , MBMEMBMASTER.T_TAMBOL , MBMEMBMASTER.addr_postcode , MBMEMBMASTER.PROVINCE_CODE , MBMEMBMASTER.addr_phone , MBMEMBMASTER.addr_village, MBMEMBMASTER.addr_soi, MBMEMBMASTER.T_PROVINCE , MBMEMBMASTER.T_AMPHUR, MBMEMBMASTER.POSITION_DESC , MBMEMBMASTER.MEMBGROUP_CODE , MBUCFMEMBGROUP.MEMBGROUP_DESC , CMCOOPMASTER.coop_name as coop_name , (CMCOOPMASTER.addr_no || ' หมู่ '||CMCOOPMASTER.addr_moo || ' ถ.'|| CMCOOPMASTER.addr_road ||' ต.'|| CMCOOPMASTER.addr_tambol ||' อ.'||CMCOOPMASTER.addr_amphur ||' จ.'|| CMCOOPMASTER.addr_province || ' '|| CMCOOPMASTER.addr_postcode ) as addr_cm FROM MBMEMBMASTER , MBUCFPRENAME , SHSHAREMASTER , MBUCFMEMBGROUP ,CMCOOPMASTER WHERE ( MBUCFPRENAME.PRENAME_CODE = MBMEMBMASTER.PRENAME_CODE ) and ( SHSHAREMASTER.MEMBER_NO = MBMEMBMASTER.MEMBER_NO ) and ( SHSHAREMASTER.COOP_ID = MBMEMBMASTER.COOP_ID ) and ( MBMEMBMASTER.MEMBGROUP_CODE = MBUCFMEMBGROUP.MEMBGROUP_CODE ) and ( ( SHSHAREMASTER.MEMBER_NO = '" + member_no + "' ) ) and MBMEMBMASTER.coop_id='" + coop_id + "' "; } sql = WebUtil.SQLFormat(sql, member_no, coop_id); DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, "bookheadcardshare", data); } public static void PrintHead_CardDept(PageWeb page, string member_no, string coop_id) { string sql = @" SELECT DPDEPTMASTER.DEPTACCOUNT_NO,SUBSTR( DPDEPTMASTER.DEPTACCOUNT_NO, 1, 3)||'-'||SUBSTR(DPDEPTMASTER.DEPTACCOUNT_NO, 4, 1) ||'-'||SUBSTR(DPDEPTMASTER.DEPTACCOUNT_NO, 5, 10) as deptaccount_no2, DPDEPTMASTER.MEMBER_NO, DPDEPTMASTER.DEPTOPEN_DATE, DPDEPTMASTER.DEPTACCOUNT_NAME, DPDEPTMASTER.DEPTPASSBOOK_NO, DPDEPTMASTER.DEPT_OBJECTIVE, DPDEPTMASTER.CONDFORWITHDRAW, DPDEPTTYPE.DEPTTYPE_DESC , MBUCFMEMBGROUP.MEMBGROUP_DESC, MBMEMBMASTER.addr_no, MBMEMBMASTER.addr_moo, MBMEMBMASTER.ADDR_ROAD , MBMEMBMASTER.T_TAMBOL , MBMEMBMASTER.addr_postcode , MBMEMBMASTER.PROVINCE_CODE , MBMEMBMASTER.addr_phone , MBMEMBMASTER.addr_village, MBMEMBMASTER.addr_soi, MBMEMBMASTER.T_PROVINCE , MBMEMBMASTER.T_AMPHUR, MBMEMBMASTER.MEMBGROUP_CODE , CMCOOPMASTER.coop_name , (CMCOOPMASTER.addr_no || ' หมู่ '||CMCOOPMASTER.addr_moo || ' ถ.'|| CMCOOPMASTER.addr_road ||' ต.'|| CMCOOPMASTER.addr_tambol ||' อ.'||CMCOOPMASTER.addr_amphur ||' จ.'|| CMCOOPMASTER.addr_province || ' '|| CMCOOPMASTER.addr_postcode ) as addr_cm FROM DPDEPTTYPE, CMCOOPMASTER,DPDEPTMASTER left join MBMEMBMASTER on DPDEPTMASTER.MEMBER_NO = MBMEMBMASTER.MEMBER_NO left join MBUCFMEMBGROUP on MBMEMBMASTER.MEMBGROUP_CODE = MBUCFMEMBGROUP.MEMBGROUP_CODE where DPDEPTMASTER.DEPTTYPE_CODE = DPDEPTTYPE.DEPTTYPE_CODE and ( ( DPDEPTMASTER.DEPTACCOUNT_NO = '" + member_no + "' ) ) and DPDEPTMASTER.coop_id='" + coop_id + "' "; sql = WebUtil.SQLFormat(sql, member_no, coop_id); DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, "bookheadcarddept", data); } public static void PrintSlipSlpayin(PageWeb page, string payinslip_no, string coop_id) { if (Sta.IS_MYSQL_MODE) // mysql { string sql = @"select si.member_no , CONCAT(CONCAT(CONCAT( mp.PRENAME_DESC , mb.MEMB_NAME ) , ' ' ) , mb.MEMB_SURNAME )as mem_name , mb.membgroup_code, mg.membgroup_desc, '' as slip_date , si.payinslip_no, LNLOANTYPE.LOANTYPE_DESC, sid.LOANCONTRACT_NO, IFNULL(sid.PRINCIPAL_PAYAMT,0) as PRINCIPAL_PAYAMT, IFNULL(sid.INTEREST_PAYAMT,0) as INTEREST_PAYAMT , IFNULL(sid.INTEREST_PERIOD,0) as INTEREST_PERIOD, IFNULL(sid.ITEM_PAYAMT,0) as ITEM_PAYAMT , IFNULL(sid.ITEM_BALANCE,0) as ITEM_BALANCE, sid.CALINT_FROM, IFNULL(sid.FINE_PERIOD,0) as FINE_PERIOD , ls.calint_from,ls.calint_to, IFNULL(ls.fineyear_arrear,0) as fineyear_arrear , IFNULL(ls.bffineyear_amt ,0) as bffineyear_amt , IFNULL(ls.fine_arrear,0) as fine_arrear , IFNULL(ls.bffine_arrear,0) as bffine_arrear, IFNULL(ls.fine_period ,0) as fine_period , IFNULL(ls.bffine_preiod,0) as bffine_preiod , ftreadbaht(sid.ITEM_PAYAMT) as pthai , IFNULL(ls.bfintyeararr_amt,0) as bfintyeararr_amt , IFNULL(sid.inyear_arrear,0) as inyear_arrear , IFNULL(ls.bfinterest_arrear,0) as bfinterest_arrear , IFNULL(sid.intarrear_payamt,0) as interest_arrear , IFNULL(ls.bfint_preiod,0) as bfint_preiod , (IFNULL(sid.INTEREST_PERIOD,0) + IFNULL(sid.intarrear_payamt,0)) as interest_pay , ( IFNULL(ls.bfint_preiod,0) )-(IFNULL(sid.INTEREST_PERIOD,0) + IFNULL(sid.intarrear_payamt,0)) as interest_balance from slslippayin si ,slslippayindet sid,mbmembmaster mb,mbucfprename mp,mbucfmembgroup mg,lnloantype ,lncontmaster,lncontstatement ls where si.coop_id = {1} and si.payinslip_no ={0} and si.payinslip_no = sid.payinslip_no and si.coop_id = sid.coop_id and si.member_no=mb.member_no and si.coop_id=mb.coop_id and mb.prename_code=mp.prename_code and mb.membgroup_code = mg.membgroup_code and sid.LOANCONTRACT_NO= lncontmaster.loancontract_no and lncontmaster.loancontract_no = ls.loancontract_no and sid.payinslip_no = ls.ref_slipno and mb.coop_id = mg.coop_id and sid.SLIPITEMTYPE_CODE='LON' and lnloantype.LOANTYPE_CODE= sid.SHRLONTYPE_CODE group by si.member_no , mp.prename_desc, mb.memb_name, mb.memb_surname , mb.membgroup_code,mg.membgroup_desc, si.slip_date ,si.payinslip_no,LNLOANTYPE.LOANTYPE_DESC,sid.LOANCONTRACT_NO,sid.PRINCIPAL_PAYAMT ,sid.INTEREST_PAYAMT,sid.INTEREST_PERIOD ,sid.ITEM_PAYAMT,sid.ITEM_BALANCE ,sid.CALINT_FROM,sid.FINE_PERIOD, ls.calint_from,ls.calint_to,ls.fineyear_arrear,ls.bffineyear_amt,ls.fine_arrear,ls.bffine_arrear,ls.fine_period,ls.bffine_preiod, ls.bfintyeararr_amt , sid.inyear_arrear , ls.bfinterest_arrear ,sid.intarrear_payamt ,ls.bfint_preiod "; sql = WebUtil.SQLFormat(sql, payinslip_no, coop_id); DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, "RECEIPT", data);// } else // oracle { string sql = @"select si.member_no , ( mp.PRENAME_DESC || mb.MEMB_NAME || ' ' || mb.MEMB_SURNAME )as mem_name , mb.membgroup_code,mg.membgroup_desc, ft_cnvtdate(si.slip_date,3)as slip_date ,si.payinslip_no ,LNLOANTYPE.LOANTYPE_DESC,sid.LOANCONTRACT_NO, NVL(sid.PRINCIPAL_PAYAMT,0) as PRINCIPAL_PAYAMT ,NVL(sid.INTEREST_PAYAMT,0) as INTEREST_PAYAMT , NVL(sid.INTEREST_PERIOD,0) as INTEREST_PERIOD , NVL(sid.ITEM_PAYAMT,0) as ITEM_PAYAMT , NVL(sid.ITEM_BALANCE,0) as ITEM_BALANCE ,sid.CALINT_FROM as int_date, NVL(sid.FINE_PERIOD,0) as FINE_PERIOD , ls.calint_from,ls.calint_to, NVL(ls.fineyear_arrear,0) as fineyear_arrear , NVL(ls.bffineyear_amt ,0) as bffineyear_amt ,NVL(ls.fine_arrear,0) as fine_arrear , NVL(ls.bffine_arrear,0) as bffine_arrear, NVL(ls.fine_period ,0) as fine_period , NVL(ls.bffine_preiod,0) as bffine_preiod ,FTREADTBAHT(ITEM_PAYAMT) as pthai , NVL(ls.bfintyeararr_amt,0) as bfintyeararr_amt , NVL(sid.inyear_arrear,0) as inyear_arrear , NVL(ls.bfinterest_arrear,0) as bfinterest_arrear ,NVL(sid.intarrear_payamt,0) as interest_arrear ,NVL(ls.bfint_preiod,0) as bfint_preiod ,(NVL(sid.INTEREST_PERIOD,0) + NVL(sid.intarrear_payamt,0)) as interest_pay , ( NVL(ls.bfint_preiod,0)+NVL(ls.bfinterest_arrear,0) )-(NVL(sid.INTEREST_PERIOD,0) + NVL(ls.interest_arrear,0)) as interest_balance from slslippayin si ,slslippayindet sid,mbmembmaster mb,mbucfprename mp,mbucfmembgroup mg,lnloantype ,lncontmaster,lncontstatement ls where si.coop_id = {1} and si.payinslip_no ={0} and si.payinslip_no = sid.payinslip_no and si.coop_id = sid.coop_id and si.member_no=mb.member_no and si.coop_id=mb.coop_id and mb.prename_code=mp.prename_code and mb.membgroup_code = mg.membgroup_code and sid.LOANCONTRACT_NO= lncontmaster.loancontract_no and lncontmaster.loancontract_no = ls.loancontract_no and sid.payinslip_no = ls.ref_slipno and mb.coop_id = mg.coop_id and sid.SLIPITEMTYPE_CODE='LON' and lnloantype.LOANTYPE_CODE= sid.SHRLONTYPE_CODE group by si.member_no , mp.prename_desc,ls.interest_arrear, mb.memb_name, mb.memb_surname , mb.membgroup_code,mg.membgroup_desc, si.slip_date ,si.payinslip_no,LNLOANTYPE.LOANTYPE_DESC,sid.LOANCONTRACT_NO,sid.PRINCIPAL_PAYAMT ,sid.INTEREST_PAYAMT,sid.INTEREST_PERIOD ,sid.ITEM_PAYAMT,sid.ITEM_BALANCE ,sid.CALINT_FROM,sid.FINE_PERIOD, ls.calint_from,ls.calint_to,ls.fineyear_arrear,ls.bffineyear_amt,ls.fine_arrear,ls.bffine_arrear,ls.fine_period,ls.bffine_preiod, ls.bfintyeararr_amt , sid.inyear_arrear , ls.bfinterest_arrear ,sid.intarrear_payamt ,ls.bfint_preiod,ls.bfintarrear_amt "; sql = WebUtil.SQLFormat(sql, payinslip_no, coop_id); DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, "RECEIPT", data); } } public static void PrintSlipSlpayinJS(PageWeb page, string payinslip_no, string coop_id) { string sql = @"select a.payinslip_no, a.member_no, a.sliptype_code, a.moneytype_code, a.document_no, a.slip_date, a.operate_date, a.sharestk_value, a.intaccum_amt, a.sharestkbf_value, a.slip_amt, a.slip_status, a.entry_id, a.entry_bycoopid, a.ref_system, b.slipitemtype_code, b.shrlontype_code, b.loancontract_no, b.slipitem_desc, b.period, b.principal_payamt, b.interest_payamt, b.item_payamt, ft_getmbaddr(c.coop_id, c.member_no, 1) as memaddr, ft_getgrpaddr(a.coop_id, a.membgroup_code, 1) as grpaddr, e.printreceiptaddr_type, b.item_balance, b.calint_to, d.prename_desc||c.memb_name||' '||c.memb_surname as member_name, a.membgroup_code, e.membgroup_desc, c.membtype_code, c.retry_status, f.membtype_desc, g.receipt_remark1 as remark_line1, g.receipt_remark2 as remark_line2, ft_readtbaht( a.slip_amt ) AS money_thaibaht from slslippayin a, slslippayindet b, mbmembmaster c, mbucfprename d, mbucfmembgroup e, mbucfmembtype f, cmcoopmaster g where a.coop_id = '" + coop_id + @"' and a.payinslip_no = '" + payinslip_no + @"' and a.coop_id = b.coop_id and a.payinslip_no = b.payinslip_no and a.memcoop_id = c.coop_id and a.member_no = c.member_no and c.prename_code = d.prename_code (+) and a.memcoop_id = e.coop_id (+) and a.membgroup_code = e.membgroup_code (+) and c.coop_id = f.coop_id (+) and c.membtype_code = f.membtype_code (+) and a.coop_id = g.coop_id "; DataTable data = WebUtil.Query(sql); Printing.PrintApplet(page, "RECEIPT", data); } public static void printbookMbshr(PageWeb page, string print_date_pk, string xml) { /* string sql = @"select * from mbshrlonprintbook where member_no='" + member_no + @"' and print_date_pk='" + print_date_pk + "' order by order_no asc "; DataTable data = WebUtil.Query(sql); //Printing.PrintApplet(page, "mbshr_printbook", data) */ Printing.PrintApplet(page, "mbshr_printbook", xml); } public static void RePrintSlipSlpayin(PageWeb page, string payinslip_no, string coop_id) { String check_slip = " select slipitemtype_code from slslippayindet where payinslip_no = '" + payinslip_no + "' and coop_id = '" + coop_id + "' "; check_slip = WebUtil.SQLFormat(check_slip); Sdt d = WebUtil.QuerySdt(check_slip); while (d.Next()) { if (d.GetString("slipitemtype_code") == "LON") { Printing.PrintSlipSlpayin(page, payinslip_no, coop_id); } else { Printing.PrintSlipSlpayinBuyshare(page, payinslip_no, coop_id); } } } public static void RePrintSlipSlpayinJS(PageWeb page, string payinslip_no, string coop_id) { string sql = @"select a.payinslip_no, a.member_no, a.sliptype_code, a.moneytype_code, a.document_no, a.slip_date, a.operate_date, a.sharestk_value as sharestk_value , a.intaccum_amt as intaccum_amt, a.sharestkbf_value, a.slip_amt as slip_amt, a.slip_status, a.entry_id, a.entry_bycoopid, a.ref_system, b.slipitemtype_code, b.shrlontype_code, b.loancontract_no, b.slipitem_desc, b.period, b.principal_payamt, b.interest_payamt, b.item_payamt, ft_getmbaddr(c.coop_id, c.member_no, 1) as memaddr, ft_getgrpaddr(a.coop_id, a.membgroup_code, 1) as grpaddr, e.printreceiptaddr_type, b.item_balance, b.calint_to, d.prename_desc||c.memb_name||' '||c.memb_surname as member_name, a.membgroup_code, e.membgroup_desc, c.membtype_code, c.retry_status, f.membtype_desc, g.receipt_remark1 as remark_line1, g.receipt_remark2 as remark_line2, ft_readtbaht( a.slip_amt ) AS money_thaibaht from slslippayin a, slslippayindet b, mbmembmaster c, mbucfprename d, mbucfmembgroup e, mbucfmembtype f, cmcoopmaster g where a.coop_id = '" + coop_id + @"' and a.payinslip_no in (" + payinslip_no + @") and a.coop_id = b.coop_id and a.payinslip_no = b.payinslip_no and a.memcoop_id = c.coop_id and a.member_no = c.member_no and c.prename_code = d.prename_code (+) and a.memcoop_id = e.coop_id (+) and a.membgroup_code = e.membgroup_code (+) and c.coop_id = f.coop_id (+) and c.membtype_code = f.membtype_code (+) and a.coop_id = g.coop_id "; DataTable data = WebUtil.Query(sql); Printing.PrintApplet(page, "RECEIPT", data); } public static void SlipNoPrintSlipSlpayin(PageWeb page, string spayinslip_no, string epayinslip_no, string coop_id) { string sql = @"select a.payinslip_no, a.member_no, a.sliptype_code, a.moneytype_code, a.document_no, a.slip_date, a.operate_date, a.sharestk_value, a.intaccum_amt, a.sharestkbf_value, a.slip_amt, a.slip_status, a.entry_id, a.entry_bycoopid, b.slipitemtype_code, b.shrlontype_code, b.loancontract_no, b.slipitem_desc, b.period, b.principal_payamt, b.interest_payamt, b.item_payamt, c.addr_moo, c.addr_soi, c.addr_village, c.addr_road, j.province_code, j.province_desc, i.district_desc, c.addr_postcode, h.tambol_desc, c.addr_no, e.printreceiptaddr_type, b.item_balance, b.calint_to, d.prename_desc||c.memb_name||' '||c.memb_surname as member_name, a.membgroup_code, e.membgroup_desc, c.membtype_code, f.membtype_desc, g.receipt_remark1 as remark_line1, g.receipt_remark2 as remark_line2, ftreadtbath( a.slip_amt ) AS money_thaibaht from slslippayin a, slslippayindet b, mbmembmaster c, mbucfprename d, mbucfmembgroup e, mbucfmembtype f, cmcoopmaster g, mbucftambol h, mbucfdistrict i, mbucfprovince j where a.coop_id = '" + coop_id + @"' and a.payinslip_no between '" + spayinslip_no + "' and '" + epayinslip_no + @"' and a.coop_id = b.coop_id and a.payinslip_no = b.payinslip_no and a.memcoop_id = c.coop_id and a.member_no = c.member_no and c.prename_code = d.prename_code (+) and a.memcoop_id = e.coop_id (+) and a.membgroup_code = e.membgroup_code (+) and c.coop_id = f.coop_id (+) and c.membtype_code = f.membtype_code (+) and a.coop_id = g.coop_id and c.tambol_code = h.tambol_code (+) and c.amphur_code = i.district_code (+) and c.province_code = j.province_code (+) "; DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, "RECEIPT", data); } public static void PrintSlippayoutPEA(PageWeb page, string payoutslip_no, string coop_id) { string sql = @"select mp.prename_desc, mb.memb_name, mb.memb_surname, so.loancontract_no, so.shrlontype_code, so.payoutslip_no, so.member_no, so.payout_amt, so.returnetc_amt , so.payoutnet_amt, so.moneytype_code, so.expense_bank, cb.bank_desc, so.expense_accid, trim(TO_CHAR( so.slip_date, 'DD/MM/YYYY', 'NLS_CALENDAR=''THAI BUDDHA'' NLS_DATE_LANGUAGE=THAI')) as slip_date , nvl(si.payinslip_no,'') as payinslip_no, nvl(si.document_no,'') as document_no, nvl(sum(sid.principal_payamt),0) as sum_princ, nvl(sum(sid.interest_payamt),0) as sum_int, sum(CASE sid.slipitemtype_code WHEN 'LON' THEN sid.item_payamt ELSE 0 end ) as item_lon, sum(CASE sid.slipitemtype_code WHEN 'MUT' THEN sid.item_payamt ELSE 0 end ) as item_mut, nvl((LN_SRV.OF_GETCONTCLR(so.payoutslip_no)),'') as list_cont, nvl((LN_SRV.OF_GETCONTCLRDAY(so.payoutslip_no)),'') as list_contday, am.full_name from slslippayout so,slslippayin si ,slslippayindet sid,mbmembmaster mb ,mbucfprename mp,cmucfbank cb,amsecusers am where so.payoutslip_no ={0} and so.slipclear_no = si.payinslip_no(+) and si.payinslip_no = sid.payinslip_no(+) and so.coop_id = si.coop_id(+) and so.member_no = si.member_no(+) and si.coop_id = sid.coop_id (+) and so.member_no = mb.member_no and mb.prename_code = mp.prename_code and so.expense_bank = cb.bank_code(+) and so.entry_id=am.user_name group by mp.prename_desc, mb.memb_name, mb.memb_surname, so.loancontract_no, so.shrlontype_code, so.payoutslip_no, so.member_no, so.payout_amt, so.returnetc_amt , so.payoutnet_amt, so.moneytype_code, so.expense_bank, cb.bank_desc, so.expense_accid, so.slip_date, si.payinslip_no, si.document_no ,(LN_SRV.OF_GETCONTCLR(so.payoutslip_no)) ,(LN_SRV.OF_GETCONTCLRDAY(so.payoutslip_no)) ,am.full_name"; sql = WebUtil.SQLFormat(sql, payoutslip_no); DataTable data = WebUtil.Query(sql); DataTable data2 = WebUtil.Query(sql); string shrlontype_code = ""; foreach (DataRow row in data2.Rows) { shrlontype_code = row["shrlontype_code"].ToString(); } if (shrlontype_code.Trim() == "10") { Printing.PrintAppletPB(page, "sl_slip_payout_emer", data); } else { Printing.PrintAppletPB(page, "sl_slip_payout", data); } } public static void RePrintSlippayoutPEA(PageWeb page, string payoutslip_no, string coop_id) { string sql = @"select mp.prename_desc, mb.memb_name, mb.memb_surname, so.loancontract_no, so.shrlontype_code, so.payoutslip_no, so.member_no, so.payout_amt, so.returnetc_amt , so.payoutnet_amt, so.moneytype_code, so.expense_bank, cb.bank_desc, so.expense_accid, trim(TO_CHAR( so.slip_date, 'DD/MM/YYYY', 'NLS_CALENDAR=''THAI BUDDHA'' NLS_DATE_LANGUAGE=THAI')) as slip_date , nvl(si.payinslip_no,'') as payinslip_no, nvl(si.document_no,'') as document_no, nvl(sum(sid.principal_payamt),0) as sum_princ, nvl(sum(sid.interest_payamt),0) as sum_int, sum(CASE sid.slipitemtype_code WHEN 'LON' THEN sid.item_payamt ELSE 0 end ) as item_lon, sum(CASE sid.slipitemtype_code WHEN 'MUT' THEN sid.item_payamt ELSE 0 end ) as item_mut, nvl((LN_SRV.OF_GETCONTCLR(so.payoutslip_no)),'') as list_cont, nvl((LN_SRV.OF_GETCONTCLRDAY(so.payoutslip_no)),'') as list_contday, am.full_name from slslippayout so,slslippayin si ,slslippayindet sid,mbmembmaster mb ,mbucfprename mp,cmucfbank cb,amsecusers am where so.payoutslip_no in (" + payoutslip_no + @") and so.slipclear_no = si.payinslip_no(+) and si.payinslip_no = sid.payinslip_no(+) and so.coop_id = si.coop_id(+) and so.member_no = si.member_no(+) and si.coop_id = sid.coop_id (+) and so.member_no = mb.member_no and mb.prename_code = mp.prename_code and so.expense_bank = cb.bank_code(+) and so.entry_id=am.user_name group by mp.prename_desc, mb.memb_name, mb.memb_surname, so.loancontract_no, so.shrlontype_code, so.payoutslip_no, so.member_no, so.payout_amt, so.returnetc_amt , so.payoutnet_amt, so.moneytype_code, so.expense_bank, cb.bank_desc, so.expense_accid, so.slip_date, si.payinslip_no, si.document_no ,(LN_SRV.OF_GETCONTCLR(so.payoutslip_no)) ,(LN_SRV.OF_GETCONTCLRDAY(so.payoutslip_no)) ,am.full_name"; //sql = WebUtil.SQLFormat(sql, payoutslip_no); DataTable data = WebUtil.Query(sql); DataTable data2 = WebUtil.Query(sql); string shrlontype_code = ""; foreach (DataRow row in data2.Rows) { shrlontype_code = row["shrlontype_code"].ToString(); } if (shrlontype_code.Trim() == "10") { Printing.PrintAppletPB(page, "sl_slip_payout_emer", data); } else { Printing.PrintAppletPB(page, "sl_slip_payout", data); } } public static void PrintSlippayinPEA(PageWeb page, string payinslip_no, string coop_id) { string sql = ""; sql = @"SELECT pin.PAYINSLIP_NO, TO_CHAR( pin.SLIP_DATE, 'DD/MM/YYYY', 'NLS_CALENDAR=''THAI BUDDHA'' NLS_DATE_LANGUAGE=THAI') as TSLIPDATE, pre.PRENAME_DESC || mas.MEMB_NAME || ' ' || mas.MEMB_SURNAME AS FULLNAME, mas.MEMBER_NO, mgrp.MEMBGROUP_DESC as memgroup, pin.INTACCUM_AMT, decode(pindet.slipitemtype_code, 'SHR','ซื้อหุ้นพิเศษ', 'LON','ชำระหนี้ '||nvl(pindet.loancontract_no,''), 'MUT',pindet.SLIPITEM_DESC,'') as slip_desc, pindet.PERIOD, pindet.PRINCIPAL_PAYAMT, pindet.INTEREST_PAYAMT, pindet.ITEM_PAYAMT, decode(pindet.slipitemtype_code,'SHR',shr.sharestk_amt*10,pindet.ITEM_BALANCE) as ITEM_BALANCE, pindet.Shrlontype_Code, pin.slip_amt as sumitempay, ftreadtbaht(pin.slip_amt) as tbaht, SUBSTR( pin.document_no, 0 ,4 ) as docno1, SUBSTR( pin.document_no, 5 ,6 ) as docno2, cm.office_finance, cmt.moneytype_desc, am.full_name FROM SLSLIPPAYIN pin, MBMEMBMASTER mas, SHSHAREMASTER shr, MBUCFPRENAME pre, SLSLIPPAYINDET pindet, MBUCFMEMBGROUP mgrp, cmcoopconstant cm, cmucfmoneytype cmt, amsecusers am WHERE (mas.MEMBER_NO=shr.MEMBER_NO ) AND ( mas.MEMBER_NO = pin.MEMBER_NO ) AND ( mas.COOP_ID = pin.MEMCOOP_ID ) AND ( mas.PRENAME_CODE = pre.PRENAME_CODE ) AND ( mas.MEMBGROUP_CODE = mgrp.MEMBGROUP_CODE ) AND ( mas.COOP_ID = mgrp.COOP_ID ) AND ( pin.PAYINSLIP_NO = pindet.PAYINSLIP_NO ) AND ( pin.COOP_ID = pindet.COOP_ID ) AND ( ( pin.PAYINSLIP_NO = {0} ) AND ( pin.COOP_ID = {1}) ) and mas.coop_id=cm.coop_no and cmt.moneytype_code = pin.moneytype_code and pin.entry_id = am.user_name ORDER BY pindet.Shrlontype_Code "; sql = WebUtil.SQLFormat(sql, payinslip_no, coop_id); DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, "sl_slip_payin", data); } public static void RePrintSlippayinPEA(PageWeb page, string payinslip_no, string coop_id) { string sql = ""; sql = @"SELECT pin.PAYINSLIP_NO, TO_CHAR( pin.SLIP_DATE, 'DD/MM/YYYY', 'NLS_CALENDAR=''THAI BUDDHA'' NLS_DATE_LANGUAGE=THAI') as TSLIPDATE, pre.PRENAME_DESC || mas.MEMB_NAME || ' ' || mas.MEMB_SURNAME AS FULLNAME, mas.MEMBER_NO, mgrp.MEMBGROUP_DESC as memgroup, pin.INTACCUM_AMT, decode(pindet.slipitemtype_code, 'SHR','ซื้อหุ้นพิเศษ', 'LON','ชำระหนี้ '||nvl(pindet.loancontract_no,''), 'MUT',pindet.SLIPITEM_DESC,'') as slip_desc, pindet.PERIOD, pindet.PRINCIPAL_PAYAMT, pindet.INTEREST_PAYAMT, pindet.ITEM_PAYAMT, decode(pindet.slipitemtype_code,'SHR',shr.sharestk_amt*10,pindet.ITEM_BALANCE) as ITEM_BALANCE, pindet.Shrlontype_Code, pin.slip_amt as sumitempay, ftreadtbaht(pin.slip_amt) as tbaht, SUBSTR( pin.document_no, 0 ,4 ) as docno1, SUBSTR( pin.document_no, 5 ,6 ) as docno2, cm.office_finance, cmt.moneytype_desc, am.full_name FROM SLSLIPPAYIN pin, MBMEMBMASTER mas, SHSHAREMASTER shr, MBUCFPRENAME pre, SLSLIPPAYINDET pindet, MBUCFMEMBGROUP mgrp, cmcoopconstant cm, cmucfmoneytype cmt, amsecusers am WHERE (mas.MEMBER_NO=shr.MEMBER_NO ) AND ( mas.MEMBER_NO = pin.MEMBER_NO ) AND ( mas.COOP_ID = pin.MEMCOOP_ID ) AND ( mas.PRENAME_CODE = pre.PRENAME_CODE ) AND ( mas.MEMBGROUP_CODE = mgrp.MEMBGROUP_CODE ) AND ( mas.COOP_ID = mgrp.COOP_ID ) AND ( pin.PAYINSLIP_NO = pindet.PAYINSLIP_NO ) AND ( pin.COOP_ID = pindet.COOP_ID ) AND ( ( pin.PAYINSLIP_NO in (" + payinslip_no + @") ) AND ( pin.COOP_ID = {0}) ) and mas.coop_id=cm.coop_no and cmt.moneytype_code = pin.moneytype_code and pin.entry_id = am.user_name ORDER BY pindet.Shrlontype_Code "; sql = WebUtil.SQLFormat(sql, coop_id); DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, "sl_slip_payin", data); } public static void RePrintSlipWrt(PageWeb page, string payout_no, string coop_id) { string sql = ""; sql = @"select mp.prename_desc, mb.memb_name, mb.memb_surname, so.loancontract_no, so.shrlontype_code, so.payoutslip_no, so.member_no, so.payout_amt, so.returnetc_amt , so.payoutnet_amt, so.moneytype_code, so.expense_bank, cb.bank_desc, so.expense_accid, TO_CHAR( so.slip_date, 'DD/MM/YYYY', 'NLS_CALENDAR=''THAI BUDDHA'' NLS_DATE_LANGUAGE=THAI') as tslip_date, decode(so.sliptype_code, 'WRT','จ่ายคืนกองทุน กสส. สัญญา '||nvl(so.loancontract_no,''),'') as slip_desc from slslippayout so,mbmembmaster mb ,mbucfprename mp,cmucfbank cb where so.payoutslip_no in (" + payout_no + @") and so.coop_id ={0} and so.member_no = mb.member_no and mb.prename_code = mp.prename_code and so.expense_bank = cb.bank_code(+) group by mp.prename_desc, mb.memb_name, mb.memb_surname, so.loancontract_no, so.shrlontype_code, so.payoutslip_no, so.member_no, so.payout_amt, so.returnetc_amt , so.payoutnet_amt, so.moneytype_code, so.expense_bank, cb.bank_desc, so.expense_accid, so.slip_date, decode(so.sliptype_code,'WRT','จ่ายคืนกองทุน กสส. สัญญา '||nvl(so.loancontract_no,''),'') "; sql = WebUtil.SQLFormat(sql, coop_id); DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, "sl_slip_payout_wrt", data); } public static void PrintFinslipRecvPEA(PageWeb page, string slip_no, string coop_id) { // string sql = @"SELECT fin.slip_no as payinslip_no, //TO_CHAR( fin.operate_date, 'DD/MM/YYYY', 'NLS_CALENDAR=''THAI BUDDHA'' NLS_DATE_LANGUAGE=THAI') as TSLIPDATE, //pre.PRENAME_DESC || mas.MEMB_NAME || ' ' || mas.MEMB_SURNAME AS FULLNAME, //mas.MEMBER_NO, //mgrp.MEMBGROUP_DESC as memgroup, //findet.slipitem_desc as slip_desc, //findet.ITEMPAY_AMT as ITEM_PAYAMT, //fin.item_amtnet as sumitempay, //ftreadtbaht(fin.item_amtnet) as tbaht, //SUBSTR( fin.receipt_no, 0 ,4 ) as docno1, //SUBSTR( fin.receipt_no, 5 ,6 ) as docno2, //cm.office_finance, //cmt.moneytype_desc, //am.full_name // //FROM //finslip fin, //finslipdet findet, //MBMEMBMASTER mas, //MBUCFPRENAME pre, //MBUCFMEMBGROUP mgrp, //cmcoopconstant cm, //cmucfmoneytype cmt, //amsecusers am // //WHERE //( mas.MEMBER_NO = fin.MEMBER_NO ) AND //( mas.COOP_ID = fin.coop_id ) AND //( mas.PRENAME_CODE = pre.PRENAME_CODE ) AND //( mas.MEMBGROUP_CODE= mgrp.MEMBGROUP_CODE ) AND //( mas.COOP_ID = mgrp.COOP_ID ) AND //( fin.slip_no = findet.slip_no ) AND //( fin.COOP_ID = findet.COOP_ID ) AND //( ( fin.slip_no = {0} ) AND //( fin.COOP_ID = {1}) ) and //mas.coop_id=cm.coop_no and //cmt.moneytype_code = fin.cash_type and //fin.entry_id = am.user_name"; string sql = @"SELECT fin.slip_no as payinslip_no, TO_CHAR( fin.operate_date, 'DD/MM/YYYY', 'NLS_CALENDAR=''THAI BUDDHA'' NLS_DATE_LANGUAGE=THAI') as TSLIPDATE, fin.pay_towhom AS FULLNAME, fin.MEMBER_NO, findet.slipitem_desc as slip_desc, findet.ITEMPAY_AMT as ITEM_PAYAMT, fin.item_amtnet as sumitempay, ftreadtbaht(fin.item_amtnet) as tbaht, SUBSTR( fin.receipt_no, 0 ,4 ) as docno1, SUBSTR( fin.receipt_no, 5 ,6 ) as docno2, cm.office_finance, cmt.moneytype_desc, am.full_name FROM finslip fin, finslipdet findet, cmcoopconstant cm, cmucfmoneytype cmt, amsecusers am WHERE ( fin.slip_no = findet.slip_no ) AND ( fin.COOP_ID = findet.COOP_ID ) AND ( ( fin.slip_no = {0} ) AND ( fin.COOP_ID = {1}) ) and cmt.moneytype_code = fin.cash_type and ( fin.pay_recv_status = 1 ) and ( fin.payment_status <> -9 ) and fin.entry_id = am.user_name"; sql = WebUtil.SQLFormat(sql, slip_no, coop_id); DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, "sl_slip_payin", data); } //ใบเสร็จประจำเดือน kptempreceive public static void PrintKptempreceive(PageWeb page, string coop_id, string as_recvperiod, string as_sgroup, string as_egroup, string as_membtype, string as_membno, string as_receiptno) { string sql = @"select kptempreceive.kpslip_no as payinslip_no, kptempreceive.member_no, 'LPM' as sliptype_code, 'CSH' as moneytype_code, kptempreceive.receipt_no as document_no, kptempreceive.receipt_date as slip_date, null as operate_date, kptempreceive.sharestk_value, 0 as intaccum_amt, kptempreceive.sharestkbf_value, kptempreceive.receive_amt as slip_amt, 1 as slip_status, '' as entry_id, '' as entry_bycoopid, '' as ref_system, kpucfkeepitemtype.keepitemtype_grp as slipitemtype_code, kptempreceivedet.shrlontype_code, kptempreceivedet.loancontract_no, (case when kptempreceivedet.keepitemtype_code in ( 'L01' , 'L02' , 'L03' ) then 'ชำระรายเดือน' else kptempreceivedet.description end ) as slipitem_desc, kptempreceivedet.period, kptempreceivedet.principal_payment as principal_payamt, kptempreceivedet.interest_payment as interest_payamt, kptempreceivedet.item_payment as item_payamt, '' as memaddr, '' as grpaddr, 0 as printreceiptaddr_type, kptempreceivedet.item_balance, null as calint_to, mbucfprename.prename_desc||mbmembmaster.memb_name||' '||mbmembmaster.memb_surname as member_name, mbmembmaster.membgroup_code, mbucfmembgroup.membgroup_desc, kptempreceive.membtype_code, 0 as retry_status, mbucfmembtype.membtype_desc, '' as remark_line1, '' as remark_line2, kptempreceive.money_text as money_thaibaht from kptempreceive, kptempreceivedet, kpucfkeepitemtype, mbmembmaster, mbucfprename, mbucfmembgroup, mbucfmembtype where ( kptempreceive.coop_id = kptempreceivedet.coop_id ) and ( kptempreceive.kpslip_no = kptempreceivedet.kpslip_no ) and ( kptempreceivedet.coop_id = kpucfkeepitemtype.coop_id ) and ( kptempreceivedet.keepitemtype_code = kpucfkeepitemtype.keepitemtype_code ) and ( mbmembmaster.coop_id = kptempreceive.memcoop_id ) and ( mbmembmaster.member_no = kptempreceive.member_no ) and ( mbmembmaster.prename_code = mbucfprename.prename_code ) and ( kptempreceive.coop_id = mbucfmembgroup.coop_id ) and ( kptempreceive.membgroup_code = mbucfmembgroup.membgroup_code ) and ( mbmembmaster.coop_id = mbucfmembtype.coop_id ) and ( mbmembmaster.membtype_code = mbucfmembtype.membtype_code ) and ( kptempreceive.coop_id = {0} ) and ( kptempreceive.recv_period = {1} ) and ( kptempreceive.membgroup_code between {2} and {3} ) and ( kptempreceive.membtype_code in (" + as_membtype + @") ) and ( kptempreceive.member_no like {4} ) and ( kptempreceive.receipt_no like {5} ) order by kptempreceive.membgroup_code, kptempreceive.member_no, kptempreceivedet.seq_no"; sql = WebUtil.SQLFormat(sql, coop_id, as_recvperiod, as_sgroup, as_egroup, as_membno, as_receiptno); DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, "RECEIPT", data); } //ใบเสร็จประจำเดือน kpmastreceive public static void PrintKpmastreceive(PageWeb page, string coop_id, string as_recvperiod, string as_sgroup, string as_egroup, string as_membtype, string as_membno, string as_receiptno) { string sql = @"select kpmastreceive.kpslip_no as payinslip_no, kpmastreceive.member_no, 'LPM' as sliptype_code, 'CSH' as moneytype_code, kpmastreceive.receipt_no as document_no, kpmastreceive.receipt_date as slip_date, null as operate_date, kpmastreceive.sharestk_value, 0 as intaccum_amt, kpmastreceive.sharestkbf_value, kpmastreceive.receive_amt as slip_amt, 1 as slip_status, '' as entry_id, '' as entry_bycoopid, '' as ref_system, kpucfkeepitemtype.keepitemtype_grp as slipitemtype_code, kpmastreceivedet.shrlontype_code, kpmastreceivedet.loancontract_no, (case when kpmastreceivedet.keepitemtype_code in ( 'L01' , 'L02' , 'L03' ) then 'ชำระรายเดือน' else kpmastreceivedet.description end ) as slipitem_desc, kpmastreceivedet.period, kpmastreceivedet.principal_payment as principal_payamt, kpmastreceivedet.interest_payment as interest_payamt, kpmastreceivedet.item_payment as item_payamt, '' as memaddr, '' as grpaddr, 0 as printreceiptaddr_type, kpmastreceivedet.item_balance, null as calint_to, mbucfprename.prename_desc||mbmembmaster.memb_name||' '||mbmembmaster.memb_surname as member_name, mbmembmaster.membgroup_code, mbucfmembgroup.membgroup_desc, kpmastreceive.membtype_code, 0 as retry_status, mbucfmembtype.membtype_desc, '' as remark_line1, '' as remark_line2, kpmastreceive.money_text as money_thaibaht from kpmastreceive, kpmastreceivedet, kpucfkeepitemtype, mbmembmaster, mbucfprename, mbucfmembgroup, mbucfmembtype where ( kpmastreceive.coop_id = kpmastreceivedet.coop_id ) and ( kpmastreceive.kpslip_no = kpmastreceivedet.kpslip_no ) and ( kpmastreceivedet.coop_id = kpucfkeepitemtype.coop_id ) and ( kpmastreceivedet.keepitemtype_code = kpucfkeepitemtype.keepitemtype_code ) and ( mbmembmaster.coop_id = kpmastreceive.memcoop_id ) and ( mbmembmaster.member_no = kpmastreceive.member_no ) and ( mbmembmaster.prename_code = mbucfprename.prename_code ) and ( kpmastreceive.coop_id = mbucfmembgroup.coop_id ) and ( kpmastreceive.membgroup_code = mbucfmembgroup.membgroup_code ) and ( mbmembmaster.coop_id = mbucfmembtype.coop_id ) and ( mbmembmaster.membtype_code = mbucfmembtype.membtype_code ) and ( kpmastreceive.coop_id = {0} ) and ( kpmastreceive.recv_period = {1} ) and ( kpmastreceive.membgroup_code between {2} and {3} ) and ( kpmastreceive.membtype_code in (" + as_membtype + @") ) and ( kpmastreceive.member_no like {4} ) and ( kpmastreceive.receipt_no like {5} ) order by kpmastreceive.membgroup_code, kpmastreceive.member_no, kpmastreceivedet.seq_no"; sql = WebUtil.SQLFormat(sql, coop_id, as_recvperiod, as_sgroup, as_egroup, as_membno, as_receiptno); DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, "RECEIPT", data); } public static void PrintSlipSlInIreportGsb(PageWebSheet page, string payinslip_no, string coop_id) { string report_name = "", report_label = ""; report_name = "r_sl_slip_in_gsb"; report_label = "ใบเสร็จรับเงิน"; iReportArgument args = new iReportArgument(); args.Add("as_payinslip_no", iReportArgumentType.String, payinslip_no); args.Add("as_coop_id", iReportArgumentType.String, coop_id); iReportBuider report = new iReportBuider(page, ""); report.AddCriteria(report_name, report_label, ReportType.pdf, args); report.AutoOpenPDF = true; report.Retrieve(); } public static void PrintSlipSlOutIreportGsb(PageWebSheet page, string payoutslip_no, string coop_id) { string report_name = "", report_label = ""; report_name = "r_sl_slip_out_gsb"; report_label = "ใบสำคัญจ่าย"; iReportArgument args = new iReportArgument(); args.Add("as_payoutslip_no", iReportArgumentType.String, payoutslip_no); args.Add("as_coop_id", iReportArgumentType.String, coop_id); iReportBuider report = new iReportBuider(page, ""); report.AddCriteria(report_name, report_label, ReportType.pdf, args); report.AutoOpenPDF = true; report.Retrieve(); } //ใบสำคัญจ่ายไทยฮอนด้า public static void PrintFinSlipPayHND(PageWeb page, string coop_id, string slip_no) { string sql = @" SELECT finslip.payslip_no, finslip.cash_type, finslip.entry_date, finslip.pay_towhom, finslip.item_amtnet, ft_readtbaht( finslip.item_amtnet ) AS money_thaibaht, finslipdet.slipitem_desc, finslipdet.itempayamt_net, amsecusers.full_name FROM finslip, finslipdet, amsecusers WHERE ( trim(finslip.entry_id) = trim( amsecusers.user_name (+))) and ( finslip.coop_id = finslipdet.coop_id ) and ( finslip.slip_no = finslipdet.slip_no ) and ( finslip.coop_id = amsecusers.coop_id ) and ( finslip.pay_recv_status = 0 ) and ( finslip.payment_status <> -9 ) and ( finslip.coop_id = {0} ) and ( finslip.slip_no = {1} )"; sql = WebUtil.SQLFormat(sql, coop_id, slip_no); DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, "fin_slip_pay", data); } //ใบเสร็จไทยฮอนด้า public static void PrintFinSlipRecvHND(PageWeb page, string coop_id, string slip_no) { string sql = @" SELECT finslip.receipt_no, finslip.cash_type, finslip.entry_date, finslip.pay_towhom, finslip.item_amtnet, ft_readtbaht( finslip.item_amtnet ) AS money_thaibaht, finslipdet.slipitem_desc, finslipdet.itempayamt_net, amsecusers.full_name FROM finslip, finslipdet, amsecusers WHERE ( trim(finslip.entry_id) = trim( amsecusers.user_name (+))) and ( finslip.coop_id = finslipdet.coop_id ) and ( finslip.slip_no = finslipdet.slip_no ) and ( finslip.coop_id = amsecusers.coop_id ) and ( finslip.pay_recv_status = 1 ) and ( finslip.payment_status <> -9 ) and ( finslip.coop_id = {0} ) and ( finslip.slip_no = {1} )"; sql = WebUtil.SQLFormat(sql, coop_id, slip_no); DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, "fin_slip_receive", data); } public static void PrintSlipMarketKSV(PageWeb page, string report_name, string coop_id, string store_id, string slip_no) { if (Sta.IS_MYSQL_MODE) { string sql = @"select c.coop_name,s.store_id,s.sliptype_code,c.addr_no,c.addr_moo,c.addr_tambol,c.addr_amphur,c.addr_province,c.addr_postcode, s.debt_no,s.slip_no,s.invoicedoc_no,s.debt_name ,(k.debt_addr||' หมู่ '|| '-' ||' ต. '||k.debt_tumbon ||' อ. '||k.debt_amphur ||' จ. '||k.debt_province || ' '|| k.debt_postcode ) as addr ,m.vat_flag,d.product_no , p.product_desc,sum(d.item_qty) item_qty , u.unit_desc,d.product_price,sum(d.discount_amt) discount_amt,sum(d.itemnet_amt) itemnet_amt,s.slip_amt,s.vat_amt ,s.slipnet_amt,FTREADTBATH(s.slipnet_amt) AS MONEY_THAI from ststockslip s left join ststockslipdet d on d.coop_id = s.coop_id and d.store_id = s.store_id and d.slip_no = s.slip_no and d.slipdet_status = 1 left join ststockmaster m on m.coop_id = d.coop_id and m.store_id = d.store_id and m.product_no = d.product_no and m.product_status = 1 left join stproductmaster p on p.coop_id = d.coop_id and p.product_no = d.product_no left join stucfunit u on u.coop_id = p.coop_id and u.unit_code = p.unit_code left join stdebtmaster k on k.coop_id = s.coop_id and k.debt_no = s.debt_no left join cmcoopmaster c on c.coop_id = s.coop_id where s.coop_id={0} and s.store_id={1} and s.slip_no={2} and s.slip_status = 1 group by c.coop_name,s.store_id,c.addr_no,c.addr_moo,c.addr_tambol,c.addr_amphur,c.addr_province,c.addr_postcode, s.debt_no,s.slip_no,s.sliptype_code,s.invoicedoc_no,s.debt_name ,k.debt_addr,k.debt_tumbon ,k.debt_amphur ,k.debt_province , k.debt_postcode ,d.product_no ,m.vat_flag , p.product_desc, u.unit_desc,d.product_price,d.discount_amt,d.itemnet_amt,s.slip_amt,s.vat_amt ,s.slipnet_amt order by s.slip_no,d.product_no"; sql = WebUtil.SQLFormat(sql, coop_id, store_id, slip_no); DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, report_name, data); } else { string sql = @"select c.coop_name,s.store_id,s.sliptype_code,c.addr_no,c.addr_moo,c.addr_tambol,c.addr_amphur,c.addr_province,c.addr_postcode, s.debt_no,s.slip_no,s.invoicedoc_no,s.debt_name ,(k.debt_addr||' หมู่ '|| '-' ||' ต. '||k.debt_tumbon ||' อ. '||k.debt_amphur ||' จ. '||k.debt_province || ' '|| k.debt_postcode ) as addr ,m.vat_flag,d.product_no , p.product_desc,sum(d.item_qty) item_qty , u.unit_desc,d.product_price,sum(d.discount_amt) discount_amt,sum(d.itemnet_amt) itemnet_amt,s.slip_amt,s.vat_amt ,s.slipnet_amt,FTREADTBATH(s.slipnet_amt) AS MONEY_THAI from ststockslip s left join ststockslipdet d on d.coop_id = s.coop_id and d.store_id = s.store_id and d.slip_no = s.slip_no and d.slipdet_status = 1 left join ststockmaster m on m.coop_id = d.coop_id and m.store_id = d.store_id and m.product_no = d.product_no and m.product_status = 1 left join stproductmaster p on p.coop_id = d.coop_id and p.product_no = d.product_no left join stucfunit u on u.coop_id = p.coop_id and u.unit_code = p.unit_code left join stdebtmaster k on k.coop_id = s.coop_id and k.debt_no = s.debt_no left join cmcoopmaster c on c.coop_id = s.coop_id where s.coop_id={0} and s.store_id={1} and s.slip_no={2} and s.slip_status = 1 group by c.coop_name,s.store_id,c.addr_no,c.addr_moo,c.addr_tambol,c.addr_amphur,c.addr_province,c.addr_postcode, s.debt_no,s.slip_no,s.sliptype_code,s.invoicedoc_no,s.debt_name ,k.debt_addr,k.debt_tumbon ,k.debt_amphur ,k.debt_province , k.debt_postcode ,d.product_no ,m.vat_flag , p.product_desc, u.unit_desc,d.product_price,d.discount_amt,d.itemnet_amt,s.slip_amt,s.vat_amt ,s.slipnet_amt order by s.slip_no,d.product_no"; sql = WebUtil.SQLFormat(sql, coop_id, store_id, slip_no); DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, report_name, data); } } public static void PrintSlipMarket(PageWeb page, string report_name, string coop_id, string store_id, string slip_no) { if (Sta.IS_MYSQL_MODE) { string sql = @"SELECT CMCOOPCONSTANT.COOP_TAXID as COOP_TAXID,STSTOCKSLIP.SLIP_NO as sno,STSTOCKSLIP.SLIPNET_AMT, STSTOCKSLIP.RECEIVE_AMT,STSTOCKSLIP.CHANGE_AMT,STSTOCKSLIP.ENTRY_ID,STSTOCKSLIPDET.PRODUCT_NO,sum(STSTOCKSLIPDET.ITEM_QTY) as qty, STSTOCKSLIPDET.PRODUCT_PRICE,sum(STSTOCKSLIPDET.ITEMNET_AMT) as ITEM_AMT,STPRODUCTMASTER.PRODUCT_DESC,FTREADBAHT(SLIP_AMT) AS MONEY_THAI, CONCAT(m.debt_addr,' หมู่ ', '-' ,' ต. ',m.debt_tumbon ,' อ. ',m.debt_amphur ,' จ. ',m.debt_province , ' ', m.debt_postcode ) as addr, concat(DATE_FORMAT(DATE_ADD(STSTOCKSLIP.SLIP_DATE,INTERVAL 543 YEAR), '%d/%m/%Y'), ' #' , DATE_FORMAT(STSTOCKSLIP.entry_date, '%H:%i') ) as mdate, STSTOCKSLIP.TERMINAL_NO, CMCOOPMASTER.COOP_NAME as COOP_NAME FROM STSTOCKSLIP, STSTOCKSLIPDET, STPRODUCTMASTER, CMCOOPMASTER, CMCOOPCONSTANT ,stdebtmaster m WHERE ( m.debt_no = STSTOCKSLIP.debt_no ) and ( STSTOCKSLIPDET.SLIP_NO = STSTOCKSLIP.SLIP_NO ) and ( STSTOCKSLIPDET.COOP_ID = STSTOCKSLIP.COOP_ID ) and ( STSTOCKSLIPDET.STORE_ID = STSTOCKSLIP.STORE_ID ) and ( STSTOCKSLIPDET.COOP_ID = STPRODUCTMASTER.COOP_ID ) and ( STSTOCKSLIPDET.PRODUCT_NO = STPRODUCTMASTER.PRODUCT_NO ) and ( ( STSTOCKSLIP.SLIP_NO = {2} ) AND ( STSTOCKSLIP.COOP_ID = {0} ) AND ( STSTOCKSLIP.STORE_ID = {1} )) and m.debttype_code='002' group by CMCOOPCONSTANT.COOP_TAXID ,STSTOCKSLIP.SLIP_NO ,STSTOCKSLIP.SLIPNET_AMT,STSTOCKSLIP.RECEIVE_AMT,STSTOCKSLIP.CHANGE_AMT,STSTOCKSLIP.ENTRY_ID ,STSTOCKSLIPDET.PRODUCT_NO,STSTOCKSLIPDET.PRODUCT_PRICE,STPRODUCTMASTER.PRODUCT_DESC,SLIP_AMT ,CONCAT(m.debt_addr,' หมู่ ', '-' ,' ต. ',m.debt_tumbon ,' อ. ',m.debt_amphur ,' จ. ',m.debt_province , ' ', m.debt_postcode ) ,STSTOCKSLIP.SLIP_DATE,STSTOCKSLIP.entry_date,STSTOCKSLIP.TERMINAL_NO,CMCOOPMASTER.COOP_NAME order by STSTOCKSLIPDET.PRODUCT_NO"; sql = WebUtil.SQLFormat(sql, coop_id, store_id, slip_no); DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, report_name, data); } else { string sql = @" SELECT CMCOOPCONSTANT.COOP_TAXID as COOP_TAXID,STSTOCKSLIP.SLIP_NO as sno,STSTOCKSLIP.SLIPNET_AMT, STSTOCKSLIP.RECEIVE_AMT,STSTOCKSLIP.CHANGE_AMT,STSTOCKSLIP.ENTRY_ID,STSTOCKSLIPDET.PRODUCT_NO,sum(STSTOCKSLIPDET.ITEM_QTY) as qty, STSTOCKSLIPDET.PRODUCT_PRICE,sum(STSTOCKSLIPDET.ITEMNET_AMT) as ITEM_AMT,STPRODUCTMASTER.PRODUCT_DESC,FTREADTBATH(SLIP_AMT) AS MONEY_THAI, (m.debt_addr||' หมู่ '|| '-' ||' ต. '||m.debt_tumbon ||' อ. '||m.debt_amphur ||' จ. '||m.debt_province || ' '|| m.debt_postcode ) as addr, TO_CHAR(STSTOCKSLIP.SLIP_DATE, 'dd/MM/yyyy', 'NLS_CALENDAR=''THAI BUDDHA'' NLS_DATE_LANGUAGE=THAI') || ' #' || TO_CHAR(STSTOCKSLIP.entry_date, 'HH24:MI')|| '#' as mdate, STSTOCKSLIP.TERMINAL_NO,CMCOOPMASTER.COOP_NAME as COOP_NAME FROM STSTOCKSLIP, STSTOCKSLIPDET, STPRODUCTMASTER, CMCOOPMASTER, CMCOOPCONSTANT ,stdebtmaster m WHERE (m.debt_no = STSTOCKSLIP.debt_no (+) ) and ( STSTOCKSLIPDET.SLIP_NO = STSTOCKSLIP.SLIP_NO ) and ( STSTOCKSLIPDET.COOP_ID = STSTOCKSLIP.COOP_ID ) and ( STSTOCKSLIPDET.STORE_ID = STSTOCKSLIP.STORE_ID ) and ( STSTOCKSLIPDET.COOP_ID = STPRODUCTMASTER.COOP_ID ) and ( STSTOCKSLIPDET.PRODUCT_NO = STPRODUCTMASTER.PRODUCT_NO ) and ( ( STSTOCKSLIP.SLIP_NO = {2} ) AND ( STSTOCKSLIP.COOP_ID = {0} ) AND ( STSTOCKSLIP.STORE_ID = {1} )) and m.debttype_code='002' group by CMCOOPCONSTANT.COOP_TAXID, STSTOCKSLIP.SLIP_NO ,STSTOCKSLIP.SLIPNET_AMT,STSTOCKSLIP.RECEIVE_AMT, STSTOCKSLIP.CHANGE_AMT,STSTOCKSLIP.ENTRY_ID,STSTOCKSLIPDET.PRODUCT_NO,STSTOCKSLIPDET.PRODUCT_PRICE, STPRODUCTMASTER.PRODUCT_DESC,SLIP_AMT, (m.debt_addr||' หมู่ '|| '-' ||' ต. '||m.debt_tumbon ||' อ. '||m.debt_amphur ||' จ. '||m.debt_province || ' '|| m.debt_postcode ) , STSTOCKSLIP.SLIP_DATE,STSTOCKSLIP.entry_date ,STSTOCKSLIP.TERMINAL_NO,CMCOOPMASTER.COOP_NAME order by STSTOCKSLIPDET.PRODUCT_NO"; sql = WebUtil.SQLFormat(sql, coop_id, store_id, slip_no); DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, report_name, data); } } public static void PrintSlipMarketLoan(PageWeb page, string report_name, string coop_id, string store_id, string slip_no) { if (Sta.IS_MYSQL_MODE) { string sql = @" SELECT CMCOOPCONSTANT.COOP_TAXID,STSTOCKSLIP.slip_no as sno,FTREADBAHT(STSTOCKSLIP.SLIPNET_AMT) AS MONEY_THAI, STSTOCKSLIP.SLIPNET_AMT as slip_amt,STSTOCKSLIPDET.PRODUCT_NO,sum(STSTOCKSLIPDET.ITEM_QTY) ITEM_QTY,STSTOCKSLIPDET.PRODUCT_PRICE, sum(STSTOCKSLIPDET.ITEMNET_AMT) ITEM_AMT,STPRODUCTMASTER.PRODUCT_DESC,STSTOCKSLIP.SLIP_DATE,CMCOOPMASTER.COOP_NAME, CONCAT(m.debt_addr,' หมู่ ', '-' ,' ต. ',m.debt_tumbon ,' อ. ',m.debt_amphur ,' จ. ',m.debt_province , ' ', m.debt_postcode ) as addr, STSTOCKSLIP.DEBT_NO as DEBT_NO, m.debt_name,m.debt_tax_no as card_person FROM STSTOCKSLIPDET, STPRODUCTMASTER, CMCOOPMASTER, CMCOOPCONSTANT,STSTOCKSLIP ,stdebtmaster m WHERE (m.debt_no = STSTOCKSLIP.debt_no ) and ( STSTOCKSLIPDET.SLIP_NO = STSTOCKSLIP.SLIP_NO ) and ( STSTOCKSLIPDET.COOP_ID = STSTOCKSLIP.COOP_ID ) and ( STSTOCKSLIPDET.STORE_ID = STSTOCKSLIP.STORE_ID ) and ( STSTOCKSLIPDET.COOP_ID = STPRODUCTMASTER.COOP_ID ) and ( STSTOCKSLIPDET.PRODUCT_NO = STPRODUCTMASTER.PRODUCT_NO ) and ( ( STSTOCKSLIP.SLIP_NO = '" + slip_no + "') AND ( STSTOCKSLIP.COOP_ID = '" + coop_id + "') AND ( STSTOCKSLIP.STORE_ID = '" + store_id + "') ) and m.debttype_code='002' group by CMCOOPCONSTANT.COOP_TAXID,STSTOCKSLIP.slip_no,STSTOCKSLIP.SLIPNET_AMT,STSTOCKSLIP.SLIP_AMT,STSTOCKSLIP.SLIPNET_AMT,STSTOCKSLIPDET.PRODUCT_NO,STSTOCKSLIPDET.PRODUCT_PRICE,STPRODUCTMASTER.PRODUCT_DESC,STSTOCKSLIP.SLIP_DATE,CMCOOPMASTER.COOP_NAME,CONCAT(m.debt_addr,' หมู่ ', '-' ,' ต. ',m.debt_tumbon ,' อ. ',m.debt_amphur ,' จ. ',m.debt_province , ' ', m.debt_postcode ) ,STSTOCKSLIP.DEBT_NO , m.debt_name,m.debt_tax_no order by STSTOCKSLIPDET.PRODUCT_NO"; DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, report_name, data); } else { string sql = @"select rownum as num ,COOP_TAXID,sno,MONEY_THAI,PRODUCT_NO,ITEM_QTY,PRODUCT_PRICE,ITEM_AMT,slip_amt,PRODUCT_DESC,SLIP_DATE,COOP_NAME,addr,DEBT_NO,debt_name,card_person,discount_amt ,slipvat_amt,slipitem_amt from( SELECT CMCOOPCONSTANT.COOP_TAXID, STSTOCKSLIP.slip_no as sno, FTREADTBATH(STSTOCKSLIP.SLIPNET_AMT) AS MONEY_THAI, STSTOCKSLIP.SLIPNET_AMT as slip_amt, STSTOCKSLIPDET.PRODUCT_NO, sum(STSTOCKSLIPDET.ITEM_QTY) ITEM_QTY, STSTOCKSLIPDET.PRODUCT_PRICE, sum(STSTOCKSLIPDET.ITEMNET_AMT) ITEM_AMT, STPRODUCTMASTER.PRODUCT_DESC, STSTOCKSLIP.SLIP_DATE, CMCOOPMASTER.COOP_NAME,ststockslip.discount_amt, (m.debt_addr||' หมู่ '|| '-' ||' ต. '||m.debt_tumbon ||' อ. '||m.debt_amphur ||' จ. '||m.debt_province || ' '|| m.debt_postcode ) as addr, STSTOCKSLIP.DEBT_NO as DEBT_NO, m.debt_name,m.debt_tax_no as card_person,STSTOCKSLIP.vat_amt slipvat_amt ,STSTOCKSLIP.slip_amt slipitem_amt FROM STSTOCKSLIPDET, STPRODUCTMASTER, CMCOOPMASTER, CMCOOPCONSTANT,STSTOCKSLIP ,stdebtmaster m WHERE ( m.debt_no = STSTOCKSLIP.debt_no (+) ) and ( STSTOCKSLIPDET.SLIP_NO = STSTOCKSLIP.SLIP_NO ) and ( STSTOCKSLIPDET.COOP_ID = STSTOCKSLIP.COOP_ID ) and ( STSTOCKSLIPDET.STORE_ID = STSTOCKSLIP.STORE_ID ) and ( STSTOCKSLIPDET.COOP_ID = STPRODUCTMASTER.COOP_ID ) and ( STSTOCKSLIPDET.PRODUCT_NO = STPRODUCTMASTER.PRODUCT_NO ) and ( ( STSTOCKSLIP.SLIP_NO = '" + slip_no + "') AND ( STSTOCKSLIP.COOP_ID = '" + coop_id + "') AND ( STSTOCKSLIP.STORE_ID = '" + store_id + "') ) and m.debttype_code='002' group by CMCOOPCONSTANT.COOP_TAXID,STSTOCKSLIP.slip_no,STSTOCKSLIP.SLIPNET_AMT,STSTOCKSLIP.SLIP_AMT,STSTOCKSLIP.SLIPNET_AMT,STSTOCKSLIPDET.PRODUCT_NO,STSTOCKSLIPDET.PRODUCT_PRICE,STPRODUCTMASTER.PRODUCT_DESC,STSTOCKSLIP.SLIP_DATE,ststockslip.discount_amt,CMCOOPMASTER.COOP_NAME,(m.debt_addr||' หมู่ '|| '-' ||' ต. '||m.debt_tumbon ||' อ. '||m.debt_amphur ||' จ. '||m.debt_province || ' '|| m.debt_postcode ) ,STSTOCKSLIP.DEBT_NO , m.debt_name,m.debt_tax_no,STSTOCKSLIP.vat_amt,STSTOCKSLIP.slip_amt order by STSTOCKSLIPDET.PRODUCT_NO)"; DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, report_name, data); } } public static void PrintSlipDebtLoan(PageWeb page, string report_name, string coop_id, string ref_incdecno, string debtincdec_type, string store_id) { string sql = @"select * from( SELECT 1 sort,d.debt_no,d.ref_incdecno, TO_CHAR(d.slip_date, 'dd/MM/yyyy', 'NLS_CALENDAR=''THAI BUDDHA'' NLS_DATE_LANGUAGE=THAI') || ' #' || TO_CHAR(d.slip_date, 'HH24:MI')|| '#' slip_date, 'ชำระต้นเงิน' || t.store_desc|| ' '||'ตามสัญญาเลขที่ '||d.contract_no detail,NVL(d.principal_payment+d.principal_arrear_amt,0) payment_amt ,coop_name,m.addr_no,'หมู่ '|| m.addr_moo addr_moo,'ต. '||m.addr_tambol addr_tambol,'อ. '||m.addr_amphur addr_amphur,'จ. '||m.addr_province addr_province ,m.addr_postcode,'Tel. '||m.addr_phone addr_phone,'Fax. '||m.addr_fax addr_fax,FTREADTBATH(d.principal_payment+d.int_payment+d.fine_payment+d.principal_arrear_amt) txt_bath,d.entry_id,NVL(mb.membgroup_code,'000') membgroup_code , dm.debt_name, NVL(dm.debt_addr,'-') debt_addr,'ต. '||NVL(dm.debt_tumbon,'-') debt_tambol,'อ. '||NVL(dm.debt_amphur,'-') debt_amphur,'จ. '|| NVL(dm.debt_province,'-') debt_province ,NVL(dm.debt_postcode,'-') debt_postcode ,'Tel. '||NVL(dm.debt_phone,'-') debt_phone,d.principal_balance as balance_amt from stcontractslip d left join ststockslip s on s.coop_id = d.coop_id and s.slip_no = d.ref_slipno and s.store_id={3} left join ststore t on t.coop_id = s.coop_id and t.store_id = s.store_id left join cmcoopmaster m on m.coop_id = d.coop_id left join mbmembmaster mb on mb.member_no = d.debt_no and mb.coop_id = d.coop_id left join stdebtmaster dm on dm.debt_no = d.debt_no and dm.coop_id = d.coop_id where d.coop_id={0} and d.ref_incdecno={1} and d.debtincdec_type={2} union SELECT 2 sort,'','', '' slip_date, 'ชำระค่าปรับ' || t.store_desc|| ' '|| to_char(d.calfine_from,'dd/mm/yyyy') || ' - ' || to_char(d.calfine_to,'dd/mm/yyyy') , NVL(d.fine_payment,0) payment_amt ,'','','','','','','','','','','','','','','','','','','',0 from stcontractslip d left join ststockslip s on s.slip_no = d.ref_slipno and s.coop_id = d.coop_id and s.store_id={3} left join ststore t on t.store_id = s.store_id and t.coop_id = s.coop_id where d.coop_id={0} and d.ref_incdecno={1} and d.debtincdec_type={2} union SELECT 3 sort,'','', '' slip_date, 'ชำระดอกเบี้ย' || t.store_desc|| ' '|| to_char(d.calint_from,'dd/mm/yyyy') || ' - ' || to_char(d.calint_to,'dd/mm/yyyy') ,NVL(d.int_payment,0) payment_amt ,'','','','','','','','','','','','','','','','','','','',0 from stcontractlimitdet d left join ststockslip s on s.slip_no = d.ref_slipno and s.coop_id = d.coop_id and s.store_id={3} left join ststore t on t.store_id = s.store_id and t.coop_id = s.coop_id where d.coop_id={0} and d.ref_incdecno={1} and d.debtincdec_type={2} )where payment_amt >0 "; sql = WebUtil.SQLFormat(sql, coop_id, ref_incdecno, debtincdec_type, store_id); DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, report_name, data); } public static void of_prinslip_mrk(PageWeb page, string function_id, string report_name, string coop_id, string store_id, string slip_no, DateTime dateStart_year) { #region fuction ใบเสร็จซ์้อ/ขาย แม่จัน if (function_id == "of_prinslip_mini_csh_mja") { #region fuction ใบเสร็จมินิมาร์ท if (Sta.IS_MYSQL_MODE) { string sql = @"SELECT CMCOOPCONSTANT.COOP_TAXID as COOP_TAXID,STSTOCKSLIP.SLIP_NO as sno,STSTOCKSLIP.SLIPNET_AMT, STSTOCKSLIP.RECEIVE_AMT,STSTOCKSLIP.CHANGE_AMT,STSTOCKSLIP.ENTRY_ID,STSTOCKSLIPDET.PRODUCT_NO,sum(STSTOCKSLIPDET.ITEM_QTY) as qty, STSTOCKSLIPDET.PRODUCT_PRICE,sum(STSTOCKSLIPDET.ITEMNET_AMT) as ITEM_AMT,STPRODUCTMASTER.PRODUCT_DESC,FTREADBAHT(SLIP_AMT) AS MONEY_THAI, CONCAT(m.debt_addr,' หมู่ ', '-' ,' ต. ',m.debt_tumbon ,' อ. ',m.debt_amphur ,' จ. ',m.debt_province , ' ', m.debt_postcode ) as addr, concat(DATE_FORMAT(DATE_ADD(STSTOCKSLIP.SLIP_DATE,INTERVAL 543 YEAR), '%d/%m/%Y'), ' #' , DATE_FORMAT(STSTOCKSLIP.entry_date, '%H:%i') ) as mdate, STSTOCKSLIP.TERMINAL_NO, CMCOOPMASTER.COOP_NAME as COOP_NAME FROM STSTOCKSLIP, STSTOCKSLIPDET, STPRODUCTMASTER, CMCOOPMASTER, CMCOOPCONSTANT ,stdebtmaster m WHERE ( m.debt_no = STSTOCKSLIP.debt_no ) and ( STSTOCKSLIPDET.SLIP_NO = STSTOCKSLIP.SLIP_NO ) and ( STSTOCKSLIPDET.COOP_ID = STSTOCKSLIP.COOP_ID ) and ( STSTOCKSLIPDET.STORE_ID = STSTOCKSLIP.STORE_ID ) and ( STSTOCKSLIPDET.COOP_ID = STPRODUCTMASTER.COOP_ID ) and ( STSTOCKSLIPDET.PRODUCT_NO = STPRODUCTMASTER.PRODUCT_NO ) and ( ( STSTOCKSLIP.SLIP_NO = {2} ) AND ( STSTOCKSLIP.COOP_ID = {0} ) AND ( STSTOCKSLIP.STORE_ID = {1} )) and m.debttype_code='002' group by CMCOOPCONSTANT.COOP_TAXID ,STSTOCKSLIP.SLIP_NO ,STSTOCKSLIP.SLIPNET_AMT,STSTOCKSLIP.RECEIVE_AMT,STSTOCKSLIP.CHANGE_AMT,STSTOCKSLIP.ENTRY_ID ,STSTOCKSLIPDET.PRODUCT_NO,STSTOCKSLIPDET.PRODUCT_PRICE,STPRODUCTMASTER.PRODUCT_DESC,SLIP_AMT ,CONCAT(m.debt_addr,' หมู่ ', '-' ,' ต. ',m.debt_tumbon ,' อ. ',m.debt_amphur ,' จ. ',m.debt_province , ' ', m.debt_postcode ) ,STSTOCKSLIP.SLIP_DATE,STSTOCKSLIP.entry_date,STSTOCKSLIP.TERMINAL_NO,CMCOOPMASTER.COOP_NAME order by STSTOCKSLIPDET.PRODUCT_NO"; sql = WebUtil.SQLFormat(sql, coop_id, store_id, slip_no); DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, report_name, data); } else { string sql = @" SELECT CMCOOPCONSTANT.COOP_TAXID as COOP_TAXID,STSTOCKSLIP.SLIP_NO as sno,STSTOCKSLIP.SLIPNET_AMT, STSTOCKSLIP.RECEIVE_AMT,STSTOCKSLIP.CHANGE_AMT,STSTOCKSLIP.ENTRY_ID,STSTOCKSLIPDET.PRODUCT_NO,sum(STSTOCKSLIPDET.ITEM_QTY) as qty, STSTOCKSLIPDET.PRODUCT_PRICE,sum(STSTOCKSLIPDET.ITEMNET_AMT) as ITEM_AMT,STPRODUCTMASTER.PRODUCT_DESC,FTREADTBATH(SLIP_AMT) AS MONEY_THAI, (m.debt_addr||' หมู่ '|| '-' ||' ต. '||m.debt_tumbon ||' อ. '||m.debt_amphur ||' จ. '||m.debt_province || ' '|| m.debt_postcode ) as addr, TO_CHAR(STSTOCKSLIP.SLIP_DATE, 'dd/MM/yyyy', 'NLS_CALENDAR=''THAI BUDDHA'' NLS_DATE_LANGUAGE=THAI') || ' #' || TO_CHAR(STSTOCKSLIP.entry_date, 'HH24:MI')|| '#' as mdate, STSTOCKSLIP.TERMINAL_NO,CMCOOPMASTER.COOP_NAME as COOP_NAME FROM STSTOCKSLIP, STSTOCKSLIPDET, STPRODUCTMASTER, CMCOOPMASTER, CMCOOPCONSTANT ,stdebtmaster m WHERE (m.debt_no = STSTOCKSLIP.debt_no (+) ) and ( STSTOCKSLIPDET.SLIP_NO = STSTOCKSLIP.SLIP_NO ) and ( STSTOCKSLIPDET.COOP_ID = STSTOCKSLIP.COOP_ID ) and ( STSTOCKSLIPDET.STORE_ID = STSTOCKSLIP.STORE_ID ) and ( STSTOCKSLIPDET.COOP_ID = STPRODUCTMASTER.COOP_ID ) and ( STSTOCKSLIPDET.PRODUCT_NO = STPRODUCTMASTER.PRODUCT_NO ) and ( ( STSTOCKSLIP.SLIP_NO = {2} ) AND ( STSTOCKSLIP.COOP_ID = {0} ) AND ( STSTOCKSLIP.STORE_ID = {1} )) and m.debttype_code='002' group by CMCOOPCONSTANT.COOP_TAXID, STSTOCKSLIP.SLIP_NO ,STSTOCKSLIP.SLIPNET_AMT,STSTOCKSLIP.RECEIVE_AMT, STSTOCKSLIP.CHANGE_AMT,STSTOCKSLIP.ENTRY_ID,STSTOCKSLIPDET.PRODUCT_NO,STSTOCKSLIPDET.PRODUCT_PRICE, STPRODUCTMASTER.PRODUCT_DESC,SLIP_AMT, (m.debt_addr||' หมู่ '|| '-' ||' ต. '||m.debt_tumbon ||' อ. '||m.debt_amphur ||' จ. '||m.debt_province || ' '|| m.debt_postcode ) , STSTOCKSLIP.SLIP_DATE,STSTOCKSLIP.entry_date ,STSTOCKSLIP.TERMINAL_NO,CMCOOPMASTER.COOP_NAME order by STSTOCKSLIPDET.PRODUCT_NO"; sql = WebUtil.SQLFormat(sql, coop_id, store_id, slip_no); DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, report_name, data); } #endregion } else if (function_id == "of_prinslip_csh_mja") { #region fuction ใบเสร็จขายเงินสดแม่จัน if (Sta.IS_MYSQL_MODE) { string sql = @" SELECT CMCOOPCONSTANT.COOP_TAXID,STSTOCKSLIP.slip_no as sno,FTREADBAHT(STSTOCKSLIP.SLIPNET_AMT) AS MONEY_THAI, STSTOCKSLIP.SLIPNET_AMT as slip_amt,STSTOCKSLIPDET.PRODUCT_NO,sum(STSTOCKSLIPDET.ITEM_QTY) ITEM_QTY,STSTOCKSLIPDET.PRODUCT_PRICE, sum(STSTOCKSLIPDET.ITEMNET_AMT) ITEM_AMT,STPRODUCTMASTER.PRODUCT_DESC,TO_CHAR(STSTOCKSLIP.slip_date, 'DD/MM/YYYY', 'NLS_CALENDAR=''THAI BUDDHA'' NLS_DATE_LANGUAGE=THAI') as SLIP_DATE,CMCOOPMASTER.COOP_NAME, CONCAT(m.debt_addr,' หมู่ ', '-' ,' ตำบล/แขวง ',m.debt_tumbon ,' อำเภอ/เขต ',m.debt_amphur ,' จังหวัด ',m.debt_province , ' ', m.debt_postcode ) as addr, STSTOCKSLIP.DEBT_NO as DEBT_NO, m.debt_name,m.debt_tax_no as card_person FROM STSTOCKSLIPDET, STPRODUCTMASTER, CMCOOPMASTER, CMCOOPCONSTANT,STSTOCKSLIP ,stdebtmaster m WHERE (m.debt_no = STSTOCKSLIP.debt_no ) and ( STSTOCKSLIPDET.SLIP_NO = STSTOCKSLIP.SLIP_NO ) and ( STSTOCKSLIPDET.COOP_ID = STSTOCKSLIP.COOP_ID ) and ( STSTOCKSLIPDET.STORE_ID = STSTOCKSLIP.STORE_ID ) and ( STSTOCKSLIPDET.COOP_ID = STPRODUCTMASTER.COOP_ID ) and ( STSTOCKSLIPDET.PRODUCT_NO = STPRODUCTMASTER.PRODUCT_NO ) and ( ( STSTOCKSLIP.SLIP_NO = '" + slip_no + "') AND ( STSTOCKSLIP.COOP_ID = '" + coop_id + "') AND ( STSTOCKSLIP.STORE_ID = '" + store_id + "') ) and m.debttype_code='002' group by CMCOOPCONSTANT.COOP_TAXID,STSTOCKSLIP.slip_no,STSTOCKSLIP.SLIPNET_AMT,STSTOCKSLIP.SLIP_AMT,STSTOCKSLIP.SLIPNET_AMT,STSTOCKSLIPDET.PRODUCT_NO,STSTOCKSLIPDET.PRODUCT_PRICE,STPRODUCTMASTER.PRODUCT_DESC,STSTOCKSLIP.SLIP_DATE,CMCOOPMASTER.COOP_NAME,CONCAT(m.debt_addr,' หมู่ ', '-' ,' ต. ',m.debt_tumbon ,' อ. ',m.debt_amphur ,' จ. ',m.debt_province , ' ', m.debt_postcode ) ,STSTOCKSLIP.DEBT_NO , m.debt_name,m.debt_tax_no order by STSTOCKSLIPDET.PRODUCT_NO"; DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, report_name, data); } else { string sql = @"select rownum as num ,COOP_TAXID,sno,MONEY_THAI,PRODUCT_NO,ITEM_QTY,PRODUCT_PRICE,ITEM_AMT,slip_amt,PRODUCT_DESC,SLIP_DATE,COOP_NAME,addr,DEBT_NO,debt_name,card_person,discount_amt ,slipvat_amt,slipitem_amt from( SELECT CMCOOPCONSTANT.COOP_TAXID, STSTOCKSLIP.slip_no as sno, FTREADTBATH(STSTOCKSLIP.SLIPNET_AMT) AS MONEY_THAI, STSTOCKSLIP.SLIPNET_AMT as slip_amt, STSTOCKSLIPDET.PRODUCT_NO, sum(STSTOCKSLIPDET.ITEM_QTY) ITEM_QTY, STSTOCKSLIPDET.PRODUCT_PRICE, sum(STSTOCKSLIPDET.ITEMNET_AMT) ITEM_AMT, STPRODUCTMASTER.PRODUCT_DESC, TO_CHAR(STSTOCKSLIP.slip_date, 'DD/MM/YYYY', 'NLS_CALENDAR=''THAI BUDDHA'' NLS_DATE_LANGUAGE=THAI') as SLIP_DATE, CMCOOPMASTER.COOP_NAME,nvl(ststockslip.discount_amt,0) as discount_amt, (m.debt_addr||' หมู่ '|| '-' ||' ตำบล/แขวง '||m.debt_tumbon ||' อำเภอ/เขต '||m.debt_amphur ||' จังหวัด '||m.debt_province || ' '|| m.debt_postcode ) as addr, STSTOCKSLIP.DEBT_NO as DEBT_NO, m.debt_name,m.debt_tax_no as card_person,nvl(STSTOCKSLIP.vat_amt,0) slipvat_amt ,STSTOCKSLIP.slip_amt slipitem_amt FROM STSTOCKSLIPDET, STPRODUCTMASTER, CMCOOPMASTER, CMCOOPCONSTANT,STSTOCKSLIP ,stdebtmaster m WHERE ( m.debt_no = STSTOCKSLIP.debt_no (+) ) and ( STSTOCKSLIPDET.SLIP_NO = STSTOCKSLIP.SLIP_NO ) and ( STSTOCKSLIPDET.COOP_ID = STSTOCKSLIP.COOP_ID ) and ( STSTOCKSLIPDET.STORE_ID = STSTOCKSLIP.STORE_ID ) and ( STSTOCKSLIPDET.COOP_ID = STPRODUCTMASTER.COOP_ID ) and ( STSTOCKSLIPDET.PRODUCT_NO = STPRODUCTMASTER.PRODUCT_NO ) and ( ( STSTOCKSLIP.SLIP_NO = '" + slip_no + "') AND ( STSTOCKSLIP.COOP_ID = '" + coop_id + "') AND ( STSTOCKSLIP.STORE_ID = '" + store_id + "') ) and m.debttype_code='002' group by CMCOOPCONSTANT.COOP_TAXID,STSTOCKSLIP.slip_no,STSTOCKSLIP.SLIPNET_AMT,STSTOCKSLIP.SLIP_AMT,STSTOCKSLIP.SLIPNET_AMT,STSTOCKSLIPDET.PRODUCT_NO,STSTOCKSLIPDET.PRODUCT_PRICE,STPRODUCTMASTER.PRODUCT_DESC,STSTOCKSLIP.SLIP_DATE,ststockslip.discount_amt,CMCOOPMASTER.COOP_NAME, m.debt_addr,m.debt_tumbon,m.debt_amphur,m.debt_province,m.debt_postcode ,STSTOCKSLIP.DEBT_NO , m.debt_name,m.debt_tax_no,STSTOCKSLIP.vat_amt,STSTOCKSLIP.slip_amt order by STSTOCKSLIPDET.PRODUCT_NO)"; DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, report_name, data); } #endregion } else if (function_id == "of_prinslip_lon_mja") { #region fuction ใบเสร็จขายเงินเชื่อแม่จัน if (Sta.IS_MYSQL_MODE) { string sql = @" SELECT CMCOOPCONSTANT.COOP_TAXID,STSTOCKSLIP.slip_no as sno,FTREADBAHT(STSTOCKSLIP.SLIPNET_AMT) AS MONEY_THAI, STSTOCKSLIP.SLIPNET_AMT as slip_amt,STSTOCKSLIPDET.PRODUCT_NO,sum(STSTOCKSLIPDET.ITEM_QTY) ITEM_QTY,STSTOCKSLIPDET.PRODUCT_PRICE, sum(STSTOCKSLIPDET.ITEMNET_AMT) ITEM_AMT,STPRODUCTMASTER.PRODUCT_DESC,STSTOCKSLIP.SLIP_DATE,CMCOOPMASTER.COOP_NAME, CONCAT(m.debt_addr,' หมู่ ', '-' ,' ตำบล/แขวง ',m.debt_tumbon ,' อำเภอ/เขต ',m.debt_amphur ,' จังหวัด ',m.debt_province , ' ', m.debt_postcode ) as addr, STSTOCKSLIP.DEBT_NO as DEBT_NO, m.debt_name,m.debt_tax_no as card_person FROM STSTOCKSLIPDET, STPRODUCTMASTER, CMCOOPMASTER, CMCOOPCONSTANT,STSTOCKSLIP ,stdebtmaster m WHERE (m.debt_no = STSTOCKSLIP.debt_no ) and ( STSTOCKSLIPDET.SLIP_NO = STSTOCKSLIP.SLIP_NO ) and ( STSTOCKSLIPDET.COOP_ID = STSTOCKSLIP.COOP_ID ) and ( STSTOCKSLIPDET.STORE_ID = STSTOCKSLIP.STORE_ID ) and ( STSTOCKSLIPDET.COOP_ID = STPRODUCTMASTER.COOP_ID ) and ( STSTOCKSLIPDET.PRODUCT_NO = STPRODUCTMASTER.PRODUCT_NO ) and ( ( STSTOCKSLIP.SLIP_NO = '" + slip_no + "') AND ( STSTOCKSLIP.COOP_ID = '" + coop_id + "') AND ( STSTOCKSLIP.STORE_ID = '" + store_id + "') ) and m.debttype_code='002' group by CMCOOPCONSTANT.COOP_TAXID,STSTOCKSLIP.slip_no,STSTOCKSLIP.SLIPNET_AMT,STSTOCKSLIP.SLIP_AMT,STSTOCKSLIP.SLIPNET_AMT,STSTOCKSLIPDET.PRODUCT_NO,STSTOCKSLIPDET.PRODUCT_PRICE,STPRODUCTMASTER.PRODUCT_DESC,STSTOCKSLIP.SLIP_DATE,CMCOOPMASTER.COOP_NAME,CONCAT(m.debt_addr,' หมู่ ', '-' ,' ต. ',m.debt_tumbon ,' อ. ',m.debt_amphur ,' จ. ',m.debt_province , ' ', m.debt_postcode ) ,STSTOCKSLIP.DEBT_NO , m.debt_name,m.debt_tax_no order by STSTOCKSLIPDET.PRODUCT_NO"; DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, report_name, data); } else { string sql = @"select rownum as num ,COOP_TAXID,sno,MONEY_THAI,PRODUCT_NO,ITEM_QTY,PRODUCT_PRICE,ITEM_AMT,slip_amt,PRODUCT_DESC,SLIP_DATE,COOP_NAME,addr,DEBT_NO,debt_name,card_person,discount_amt ,slipvat_amt,slipitem_amt,contract_no,creditbalance_amt from( SELECT CMCOOPCONSTANT.COOP_TAXID, STSTOCKSLIP.slip_no as sno, FTREADTBATH(STSTOCKSLIP.SLIPNET_AMT) AS MONEY_THAI, STSTOCKSLIP.SLIPNET_AMT as slip_amt, STSTOCKSLIPDET.PRODUCT_NO, sum(STSTOCKSLIPDET.ITEM_QTY) ITEM_QTY, STSTOCKSLIPDET.PRODUCT_PRICE, sum(STSTOCKSLIPDET.ITEMNET_AMT) ITEM_AMT, STPRODUCTMASTER.PRODUCT_DESC, STSTOCKSLIP.SLIP_DATE, CMCOOPMASTER.COOP_NAME,nvl(ststockslip.discount_amt,0) as discount_amt, (m.debt_addr||' หมู่ '|| '-' ||' ตำบล/แขวง '||m.debt_tumbon ||' อำเภอ/เขต '||m.debt_amphur ||' จังหวัด '||m.debt_province || ' '|| m.debt_postcode ) as addr, STSTOCKSLIP.DEBT_NO as DEBT_NO, m.debt_name,m.debt_tax_no as card_person,nvl(STSTOCKSLIP.vat_amt,0) slipvat_amt ,STSTOCKSLIP.slip_amt slipitem_amt , STSTOCKSLIP.taxdoc_no as contract_no, stcontractlimit.itemnet_amt - (select (case when((nvl(sum((case when d.debtincdec_type= 'B/F' then d.bfprincipal_arrear else 0 end)),0) + nvl(sum((case when d.debtincdec_type = '001' then d.principal_payment else 0 end)),0) ) - nvl(sum((case when d.debtincdec_type in('002','003') then d.principal_payment else 0 end)),0)) >0 then ((nvl(sum((case when d.debtincdec_type= 'B/F' then d.bfprincipal_arrear else 0 end)),0) + nvl(sum((case when d.debtincdec_type = '001' then d.principal_payment else 0 end)),0) ) - nvl(sum((case when d.debtincdec_type in('002','003') then d.principal_payment else 0 end)),0)) else 0 end) as bfprincipal_arrear from stcontractlimitdet d where d.coop_id={0} and d.contract_no = STSTOCKSLIP.taxdoc_no and slip_status <> -9 and slip_date between {3} and STSTOCKSLIP.slip_date) as creditbalance_amt FROM STSTOCKSLIPDET, STPRODUCTMASTER, CMCOOPMASTER, CMCOOPCONSTANT,STSTOCKSLIP ,stdebtmaster m,stcontractlimit WHERE ( m.debt_no = STSTOCKSLIP.debt_no (+) ) and ( STSTOCKSLIPDET.SLIP_NO = STSTOCKSLIP.SLIP_NO ) and ( STSTOCKSLIPDET.COOP_ID = STSTOCKSLIP.COOP_ID ) and ( STSTOCKSLIPDET.STORE_ID = STSTOCKSLIP.STORE_ID ) and ( STSTOCKSLIPDET.COOP_ID = STPRODUCTMASTER.COOP_ID ) and ( STSTOCKSLIPDET.PRODUCT_NO = STPRODUCTMASTER.PRODUCT_NO ) and (stcontractlimit.contract_no = STSTOCKSLIP.taxdoc_no) and ( ( STSTOCKSLIP.SLIP_NO = {2}) AND ( STSTOCKSLIP.COOP_ID = {0}) AND ( STSTOCKSLIP.STORE_ID = {1}) ) and m.debttype_code='002' group by CMCOOPCONSTANT.COOP_TAXID,STSTOCKSLIP.slip_no,STSTOCKSLIP.SLIPNET_AMT ,STSTOCKSLIP.SLIP_AMT,STSTOCKSLIP.SLIPNET_AMT,STSTOCKSLIPDET.PRODUCT_NO,STSTOCKSLIPDET.PRODUCT_PRICE ,STPRODUCTMASTER.PRODUCT_DESC,STSTOCKSLIP.SLIP_DATE,ststockslip.discount_amt,CMCOOPMASTER.COOP_NAME , m.debt_addr,m.debt_tumbon,m.debt_amphur,m.debt_province,m.debt_postcode ,STSTOCKSLIP.DEBT_NO , m.debt_name,m.debt_tax_no,STSTOCKSLIP.vat_amt,STSTOCKSLIP.slip_amt, STSTOCKSLIP.taxdoc_no,stcontractlimit.itemnet_amt order by STSTOCKSLIPDET.PRODUCT_NO)"; sql = WebUtil.SQLFormat(sql, coop_id, store_id, slip_no, dateStart_year); DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, report_name, data); } #endregion } else if (function_id == "of_prinslip_oil_lon_mja") { #region fuction ใบเสร็จขายเงินเชื่อน้ำมันแม่จัน if (Sta.IS_MYSQL_MODE) { } else { string sql = @"select rownum as num ,COOP_TAXID,sno,MONEY_THAI,PRODUCT_NO,ITEM_QTY,PRODUCT_PRICE,ITEM_AMT,slip_amt,PRODUCT_DESC,SLIP_DATE,COOP_NAME,addr,DEBT_NO,debt_name,card_person,discount_amt ,slipvat_amt,slipitem_amt ,car_id,order_id,contract_no,lastcalfine_date,creditbalance_amt from( SELECT CMCOOPCONSTANT.COOP_TAXID, STSTOCKSLIP.slip_no as sno, FTREADTBATH(STSTOCKSLIP.SLIPNET_AMT) AS MONEY_THAI, STSTOCKSLIP.SLIPNET_AMT as slip_amt, STSTOCKSLIPDET.PRODUCT_NO, sum(STSTOCKSLIPDET.ITEM_QTY) ITEM_QTY, STSTOCKSLIPDET.PRODUCT_PRICE, sum(STSTOCKSLIPDET.ITEMNET_AMT) ITEM_AMT, STPRODUCTMASTER.PRODUCT_DESC, TO_CHAR(STSTOCKSLIP.slip_date, 'DD/MM/YYYY', 'NLS_CALENDAR=''THAI BUDDHA'' NLS_DATE_LANGUAGE=THAI') as SLIP_DATE, CMCOOPMASTER.COOP_NAME,nvl(ststockslip.discount_amt,0) as discount_amt, (m.debt_addr||' หมู่ '|| '-' ||' ตำบล/แขวง '||m.debt_tumbon ||' อำเภอ/เขต '||m.debt_amphur ||' จังหวัด '||m.debt_province || ' '|| m.debt_postcode ) as addr, STSTOCKSLIP.DEBT_NO as DEBT_NO, m.debt_name,m.debt_tax_no as card_person,nvl(STSTOCKSLIP.vat_amt,0) slipvat_amt ,STSTOCKSLIP.slip_amt slipitem_amt , STSTOCKSLIP.taxdoc_no as contract_no ,STSTOCKSLIP.car_id,STSTOCKSLIP.order_id, stcontractlimit.itemnet_amt - (select (case when((nvl(sum((case when d.debtincdec_type= 'B/F' then d.bfprincipal_arrear else 0 end)),0) + nvl(sum((case when d.debtincdec_type = '001' then d.principal_payment else 0 end)),0) ) - nvl(sum((case when d.debtincdec_type in('002','003') then d.principal_payment else 0 end)),0)) >0 then ((nvl(sum((case when d.debtincdec_type= 'B/F' then d.bfprincipal_arrear else 0 end)),0) + nvl(sum((case when d.debtincdec_type = '001' then d.principal_payment else 0 end)),0) ) - nvl(sum((case when d.debtincdec_type in('002','003') then d.principal_payment else 0 end)),0)) else 0 end) as bfprincipal_arrear from stcontractlimitdet d where d.coop_id={0} and d.contract_no = STSTOCKSLIP.taxdoc_no and slip_status <> -9 and slip_date between {3} and STSTOCKSLIP.slip_date) as creditbalance_amt ,(case when stcontract.fine_amt > 0 then to_char(stcontractlimitdet.lastcalfine_date,'dd/mm/yyyy', 'NLS_CALENDAR=''THAI BUDDHA'' NLS_DATE_LANGUAGE=THAI') else '-' end) as lastcalfine_date FROM STSTOCKSLIPDET, STPRODUCTMASTER, CMCOOPMASTER, CMCOOPCONSTANT,STSTOCKSLIP ,stdebtmaster m,stcontractlimit,stcontractlimitdet,stcontract WHERE ( m.debt_no = STSTOCKSLIP.debt_no (+) ) and ( STSTOCKSLIPDET.SLIP_NO = STSTOCKSLIP.SLIP_NO ) and ( STSTOCKSLIPDET.COOP_ID = STSTOCKSLIP.COOP_ID ) and ( STSTOCKSLIPDET.STORE_ID = STSTOCKSLIP.STORE_ID ) and ( STSTOCKSLIPDET.COOP_ID = STPRODUCTMASTER.COOP_ID ) and ( STSTOCKSLIPDET.PRODUCT_NO = STPRODUCTMASTER.PRODUCT_NO ) and (stcontract.contract_no = STSTOCKSLIP.taxdoc_no) and (stcontractlimit.contract_no = STSTOCKSLIP.taxdoc_no) and (stcontractlimitdet.contract_no = STSTOCKSLIP.taxdoc_no) and (stcontractlimitdet.ref_slipno = STSTOCKSLIP.slip_no) and stcontractlimitdet.debtincdec_type='001' and stcontractlimitdet.slip_status <> -9 and ( ( STSTOCKSLIP.SLIP_NO = {2}) AND ( STSTOCKSLIP.COOP_ID ={0}) AND ( STSTOCKSLIP.STORE_ID ={1}) ) and m.debttype_code='002' group by CMCOOPCONSTANT.COOP_TAXID,STSTOCKSLIP.slip_no,STSTOCKSLIP.SLIPNET_AMT,STSTOCKSLIP.SLIP_AMT,STSTOCKSLIP.SLIPNET_AMT,STSTOCKSLIPDET.PRODUCT_NO,STSTOCKSLIPDET.PRODUCT_PRICE,STPRODUCTMASTER.PRODUCT_DESC,STSTOCKSLIP.SLIP_DATE,ststockslip.discount_amt ,CMCOOPMASTER.COOP_NAME,m.debt_addr,m.debt_tumbon ,m.debt_amphur,m.debt_province , m.debt_postcode ,STSTOCKSLIP.DEBT_NO , m.debt_name,m.debt_tax_no,STSTOCKSLIP.vat_amt,STSTOCKSLIP.slip_amt, STSTOCKSLIP.car_id,STSTOCKSLIP.order_id,stcontractlimit.balance_amt,stcontractlimitdet.lastcalfine_date,STSTOCKSLIP.taxdoc_no,stcontract.fine_amt ,debtincdec_type,bfprincipal_arrear,principal_payment ,stcontractlimit.itemnet_amt order by STSTOCKSLIPDET.PRODUCT_NO)"; sql = WebUtil.SQLFormat(sql, coop_id, store_id, slip_no, dateStart_year); DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, report_name, data); } #endregion } #endregion #region fuction ใบเสร็จซ์้อ/ขาย เกษตรวิสัย if (function_id == "of_prinslip_csh_kvs") { #region fuction ใบเสร็จขายเงินสดเกษตรวิสัย if (Sta.IS_MYSQL_MODE) { string sql = @"select c.coop_name,s.store_id,s.sliptype_code,c.addr_no,c.addr_moo,c.addr_tambol,c.addr_amphur,c.addr_province,c.addr_postcode, s.debt_no,s.slip_no,s.invoicedoc_no,s.debt_name ,(k.debt_addr||' หมู่ '|| '-' ||' ตำบล/แขวง '||k.debt_tumbon ||' อำเภอ/เขต '||k.debt_amphur ||' จังหวัด '||k.debt_province || ' '|| k.debt_postcode ) as addr ,m.vat_flag,d.product_no , p.product_desc,sum(d.item_qty) item_qty , u.unit_desc,d.product_price,sum(d.discount_amt) discount_amt,sum(d.itemnet_amt) itemnet_amt,s.slip_amt,s.vat_amt ,s.slipnet_amt,FTREADTBATH(s.slipnet_amt) AS MONEY_THAI from ststockslip s left join ststockslipdet d on d.coop_id = s.coop_id and d.store_id = s.store_id and d.slip_no = s.slip_no and d.slipdet_status = 1 left join ststockmaster m on m.coop_id = d.coop_id and m.store_id = d.store_id and m.product_no = d.product_no and m.product_status = 1 left join stproductmaster p on p.coop_id = d.coop_id and p.product_no = d.product_no left join stucfunit u on u.coop_id = p.coop_id and u.unit_code = p.unit_code left join stdebtmaster k on k.coop_id = s.coop_id and k.debt_no = s.debt_no left join cmcoopmaster c on c.coop_id = s.coop_id where s.coop_id={0} and s.store_id={1} and s.slip_no={2} and s.slip_status = 1 group by c.coop_name,s.store_id,c.addr_no,c.addr_moo,c.addr_tambol,c.addr_amphur,c.addr_province,c.addr_postcode, s.debt_no,s.slip_no,s.sliptype_code,s.invoicedoc_no,s.debt_name ,k.debt_addr,k.debt_tumbon ,k.debt_amphur ,k.debt_province , k.debt_postcode ,d.product_no ,m.vat_flag , p.product_desc, u.unit_desc,d.product_price,d.discount_amt,d.itemnet_amt,s.slip_amt,s.vat_amt ,s.slipnet_amt order by s.slip_no,d.product_no"; sql = WebUtil.SQLFormat(sql, coop_id, store_id, slip_no); DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, report_name, data); } else { string sql = @"select c.coop_name,s.store_id,s.sliptype_code,c.addr_no,c.addr_moo,c.addr_tambol,c.addr_amphur,c.addr_province,c.addr_postcode, s.debt_no,s.slip_no,s.invoicedoc_no,s.debt_name ,(k.debt_addr||' หมู่ '|| '-' ||' ต. '||k.debt_tumbon ||' อ. '||k.debt_amphur ||' จ. '||k.debt_province || ' '|| k.debt_postcode ) as addr ,m.vat_flag,d.product_no , p.product_desc,sum(d.item_qty) item_qty , u.unit_desc,d.product_price,sum(d.discount_amt) discount_amt,sum(d.itemnet_amt) itemnet_amt,s.slip_amt,s.vat_amt ,s.slipnet_amt,FTREADTBATH(s.slipnet_amt) AS MONEY_THAI from ststockslip s left join ststockslipdet d on d.coop_id = s.coop_id and d.store_id = s.store_id and d.slip_no = s.slip_no and d.slipdet_status = 1 left join ststockmaster m on m.coop_id = d.coop_id and m.store_id = d.store_id and m.product_no = d.product_no and m.product_status = 1 left join stproductmaster p on p.coop_id = d.coop_id and p.product_no = d.product_no left join stucfunit u on u.coop_id = p.coop_id and u.unit_code = p.unit_code left join stdebtmaster k on k.coop_id = s.coop_id and k.debt_no = s.debt_no left join cmcoopmaster c on c.coop_id = s.coop_id where s.coop_id={0} and s.store_id={1} and s.slip_no={2} and s.slip_status = 1 group by c.coop_name,s.store_id,c.addr_no,c.addr_moo,c.addr_tambol,c.addr_amphur,c.addr_province,c.addr_postcode, s.debt_no,s.slip_no,s.sliptype_code,s.invoicedoc_no,s.debt_name ,k.debt_addr,k.debt_tumbon ,k.debt_amphur ,k.debt_province , k.debt_postcode ,d.product_no ,m.vat_flag , p.product_desc, u.unit_desc,d.product_price,d.discount_amt,d.itemnet_amt,s.slip_amt,s.vat_amt ,s.slipnet_amt order by s.slip_no,d.product_no"; sql = WebUtil.SQLFormat(sql, coop_id, store_id, slip_no); DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, report_name, data); } #endregion } #endregion } public static void of_prin_debt_mrk(PageWeb page, string function_id, string report_name, string coop_id, string ref_incdecno, string debtincdec_type, string store_id) { #region fuction ใบเสร็จชำระลูกหนี้ แม่จัน if (function_id == "of_print_debt_mja") { string sql = @"select * from( SELECT 1 sort,d.debt_no,d.ref_incdecno, TO_CHAR(d.slip_date, 'dd/MM/yyyy', 'NLS_CALENDAR=''THAI BUDDHA'' NLS_DATE_LANGUAGE=THAI') || ' #' || TO_CHAR(d.slip_date, 'HH24:MI')|| '#' slip_date, 'ชำระต้นเงิน' || t.store_desc|| ' '||'ตามสัญญาเลขที่ '||d.contract_no detail,NVL(d.principal_payment+d.principal_arrear_amt,0) payment_amt ,coop_name,m.addr_no,'หมู่ '|| m.addr_moo addr_moo,'ตำบล/แขวง '||m.addr_tambol addr_tambol,'อำเภอ/เขต '||m.addr_amphur addr_amphur,'จังหวัด '||m.addr_province addr_province ,m.addr_postcode,'Tel. '||m.addr_phone addr_phone,'Fax. '||m.addr_fax addr_fax,FTREADTBATH(d.principal_payment+d.int_payment+d.fine_payment+d.principal_arrear_amt) txt_bath,d.entry_id,NVL(mb.membgroup_code,'000') membgroup_code , dm.debt_name, NVL(dm.debt_addr,'-') debt_addr,'ต. '||NVL(dm.debt_tumbon,'-') debt_tambol,'อ. '||NVL(dm.debt_amphur,'-') debt_amphur,'จ. '|| NVL(dm.debt_province,'-') debt_province ,NVL(dm.debt_postcode,'-') debt_postcode ,'Tel. '||NVL(dm.debt_phone,'-') debt_phone,d.principal_balance as balance_amt from stcontractslip d left join ststockslip s on s.coop_id = d.coop_id and s.slip_no = d.ref_slipno and s.store_id={3} left join ststore t on t.coop_id = s.coop_id and t.store_id = s.store_id left join cmcoopmaster m on m.coop_id = d.coop_id left join mbmembmaster mb on mb.member_no = d.debt_no and mb.coop_id = d.coop_id left join stdebtmaster dm on dm.debt_no = d.debt_no and dm.coop_id = d.coop_id where d.coop_id={0} and d.ref_incdecno={1} and d.debtincdec_type={2} union SELECT 2 sort,'','', '' slip_date, 'ชำระค่าปรับ' || t.store_desc|| ' '|| TO_CHAR(d.calfine_from, 'dd/MM/yyyy', 'NLS_CALENDAR=''THAI BUDDHA'' NLS_DATE_LANGUAGE=THAI') || ' - ' || TO_CHAR(d.calfine_to, 'dd/MM/yyyy', 'NLS_CALENDAR=''THAI BUDDHA'' NLS_DATE_LANGUAGE=THAI'), NVL(d.fine_payment,0) payment_amt ,'','','','','','','','','','','','','','','','','','','',0 from stcontractslip d left join ststockslip s on s.slip_no = d.ref_slipno and s.coop_id = d.coop_id and s.store_id={3} left join ststore t on t.store_id = s.store_id and t.coop_id = s.coop_id where d.coop_id={0} and d.ref_incdecno={1} and d.debtincdec_type={2} union SELECT 3 sort,'','', '' slip_date, 'ชำระดอกเบี้ย' || t.store_desc|| ' '|| TO_CHAR(d.calint_from, 'dd/MM/yyyy', 'NLS_CALENDAR=''THAI BUDDHA'' NLS_DATE_LANGUAGE=THAI')|| ' - ' || TO_CHAR(d.calint_to, 'dd/MM/yyyy', 'NLS_CALENDAR=''THAI BUDDHA'' NLS_DATE_LANGUAGE=THAI') ,NVL(d.int_payment,0) payment_amt ,'','','','','','','','','','','','','','','','','','','',0 from stcontractlimitdet d left join ststockslip s on s.slip_no = d.ref_slipno and s.coop_id = d.coop_id and s.store_id={3} left join ststore t on t.store_id = s.store_id and t.coop_id = s.coop_id where d.coop_id={0} and d.ref_incdecno={1} and d.debtincdec_type={2} )where payment_amt >0 "; sql = WebUtil.SQLFormat(sql, coop_id, ref_incdecno, debtincdec_type, store_id); DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, report_name, data); } #endregion } public static void of_print_credebt_mrk(PageWeb page, string function_id, string report_name, string coop_id, string store_id, string debttype_code, string debt_no, string seq_no, string refdoc_no) { #region fuction ใบเสร็จชำระลูกหนี้/เจ้าหนี้ เกษตรวิสัย if (function_id == "of_print_debt_kvs") { string sql = @"select c.coop_name as coop_name , b.membgroup_desc as membgroup_desc , d.debt_no as debt_no , m.debt_name as debt_name , d.refdoc_no as refdoc_no , d.debtdet_date as debtdet_date , d.debtdet_amt as debtdet_amt , ftreadbaht(d.debtdet_amt) as money_thai , concat (c.addr_no,' ต. ',c.addr_tambol ,' อ. ',c.addr_amphur,' จ. ',c.addr_province,' ',c.addr_postcode ) as coop_addr, s.store_desc as store_desc,g.refdoc_no as ref_slipno from stdebtdet d left join stdebtmaster m on m.debt_no = d.debt_no and m.debttype_code = {2} left join mbucfmembgroup b on trim(b.membgroup_code) = substr(d.debt_no,1,3) left join cmcoopmaster c on c.coop_id = d.coop_id left join ststore s on s.coop_id = d.coop_id and s.store_id = d.store_id left join stdebtdecdet g on g.coop_id = d.coop_id and g.store_id = d.store_id and g.debtdecdoc_no = d.refdoc_no where d.coop_id = {0} and d.store_id ={1} and d.debttype_code = {2} and d.debt_no = {3} and d.seq_no = {4} and d.refdoc_no = {5} "; sql = WebUtil.SQLFormat(sql, coop_id, store_id, debttype_code, debt_no, seq_no, refdoc_no); DataTable data = WebUtil.Query(sql); Printing.PrintAppletPB(page, report_name, data); } #endregion } public static void LoanPrintBook(PageWeb page, String xml) { Printing.PrintApplet(page, "loan_printbook", xml); } } }