using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.IO; using System.Web.UI; using System.Web; namespace DataLibrary { public class XmlConfigService { private string xmlConfigPath = ""; private string wsPath = ""; private string savPath = ""; private string ssoPath = ""; private string physicalPath = "C:\\GCOOP_ALL\\CEN\\GCOOP"; //"C:\\GCOOP_ALL\\CEN\\GCOOP"; private DataTable dtXmlConfig = null; private DataTable XmlServiceData { get { if (this.dtXmlConfig != null) return dtXmlConfig; String path = xmlConfigPath + "\\xmlconf.constmap.xml"; try { if (File.Exists(path)) { DataSet ds = new DataSet(); ds.ReadXml(path); DataTable dt = ds.Tables[0]; if (dt.Rows.Count > 0) { return dt; } } } catch { } return null; } } public DataTable ConnectionStringData { get { String path = ""; try { if (xmlConfigPath != "") { path = xmlConfigPath + "\\server.connection_string.xml"; } else { string filePath = "C:\\TEMP\\gcoop_path.txt"; if (File.Exists(filePath)) { StreamReader reader = new StreamReader(filePath); path = reader.ReadLine() + @"XMLConfig\server.connection_string.xml"; reader.Close(); } } } catch { } try { if (File.Exists(path)) { DataSet ds = new DataSet(); ds.ReadXml(path); DataTable dt = ds.Tables[0]; dt.TableName = "xmlconnectionstring"; if (dt.Rows.Count > 0) { return dt; } } } catch { } return null; } } /// /// คืนค่า Physcal path root เช่น C:\GCOOP_ALL\CEN\GCOOP /// public string PhysicalPath { get { return physicalPath; } } /// /// คืนค่า physical path เช่น C:\GCOOP_ALL\CEN\GCOOP\XMLConfig /// public String XmlConfigPath { get { return xmlConfigPath; } } /// /// คืนค่า physical path เช่น C:\ICOOP\FSCT\WebService /// public String WebServicePath { get { return wsPath; } } /// /// คืนค่า physical path เช่น C:\GCOOP_ALL\CEN\GCOOP\Saving /// public String SavingPath { get { return savPath; } } /// /// คืนค่า physical path เช่น C:\GCOOP_ALL\CEN\GCOOP\SingleSignOn /// public String SingleSignOnPath { get { return ssoPath; } } //public XmlConfigService() //{ // try // { // string appPath = HttpContext.Current.Request.ApplicationPath; // string physicalPath1 = HttpContext.Current.Request.MapPath(appPath); // string physicalPathGCOOP = physicalPath1.Substring(0, physicalPath1.ToUpper().IndexOf("\\GCOOP\\") + 7); // this.physicalPath = physicalPathGCOOP; // } // catch (NullReferenceException enull) // { // string appPath = System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath; // string physicalPath2 = appPath; // string physicalPathGCOOP = physicalPath2.Substring(0, physicalPath2.ToUpper().IndexOf("\\GCOOP\\") + 7); // this.physicalPath = physicalPathGCOOP; // } // catch // { // this.physicalPath = "C:\\GCOOP_ALL\\CEN\\GCOOP"; // } // if (xmlConfigPath.LastIndexOf("\\") > 0) // { // xmlConfigPath = xmlConfigPath.Substring(0, xmlConfigPath.Length - 1); // } // this.xmlConfigPath = physicalPath + "\\XMLConfig"; // this.wsPath = physicalPath + "\\WebService"; // this.savPath = physicalPath + "\\Saving"; // this.ssoPath = physicalPath + "\\SingleSignOn"; //} public XmlConfigService(String gcoopPath) { //this.physicalPath = "C:\\ICOOP\\FSCT"; try { if (gcoopPath.LastIndexOf("\\") > 0) { gcoopPath = gcoopPath.Substring(0, gcoopPath.Length - 1); } this.physicalPath = gcoopPath; this.xmlConfigPath = physicalPath + "\\XMLConfig"; this.wsPath = physicalPath + "\\WebService"; this.savPath = physicalPath + "\\Saving"; this.ssoPath = physicalPath + "\\SingleSignOn"; }catch(Exception e){} } public XmlConfigService() { // TODO: Complete member initialization } private void InitDataTableXmlConfig() { if (dtXmlConfig == null) { dtXmlConfig = this.XmlServiceData; } } public String GetDataString(String code) { InitDataTableXmlConfig(); try { for (int i = 0; i < dtXmlConfig.Rows.Count; i++) { String forCode = dtXmlConfig.Rows[i]["config_code"].ToString(); if (forCode == code) { return dtXmlConfig.Rows[i]["config_value"].ToString(); } } } catch { } return ""; } public int GetDataInt(String code) { try { String v = GetDataString(code); int i = int.Parse(v); return i; } catch { return 0; } } // เลิกใช้ ************************************************************************************ public int DepositPrintMode { get { return GetDataInt("deposit.printmode"); } } public int FinancePrintMode { get { return GetDataInt("finance.printmode"); } } public String IntDomain { get { return GetDataString("int.domain"); } } public String IntPathPattern { get { return GetDataString("int.path_pattern"); } } public int IntPort { get { return GetDataInt("int.port"); } } public String IntProtocal { get { return GetDataString("int.protocal"); } } public int LnReceivePrintMode { get { return GetDataInt("lnreceive.printmode"); } } public String ReportPDFPath { get { return GetDataString("reportservice.pdfpath"); } } public String ReportServicePdfUrl { get { return GetDataString("reportservice.pdfurl"); } } public String ReportServicePdfUrlInternet { get { return GetDataString("reportservice.pdfurl_internet"); } } public int ShrlonPrintMode { get { return GetDataInt("shrlon.printmode"); } } public bool ClondUsing { get { return GetDataInt("server.cloud_using") == 1; } } public String ClondIP { get { return GetDataString("server.clond_ip"); } } public int ClondPort { get { return GetDataInt("server.clond_port"); } } public String SSOCookieDomain { get { return GetDataString("sso.cookie_domain"); } } public String SSOImplementKey { get { return GetDataString("sso.implement_key"); } } public String SSOSuggestUrl { get { return GetDataString("sso.suggest_url"); } } public String SSOWsPass { get { return GetDataString("sso.ws_pass"); } } public int SSOTimeOutLogon { get { return GetDataInt("sso.timeout_logon"); } } public int WinPrintPort { get { return GetDataInt("winprint.winprint_port"); } } public String WinPrintIP { get { return GetDataString("winprint.winprint_ip"); } } public int WinLogPort { get { return GetDataInt("winlog.winlog_port"); } } public bool WinLogUsing { get { return GetDataInt("winlog.winlog_using") == 1; } } public String WinLogConnectionString { get { return GetDataString("winlog.winlog_connectionstring"); } } public String WinLogIP { get { return GetDataString("winlog.winlog_ip"); } } // APPLET pbslip ************************************************************************************ public String AppletPBSlipAutoUpdate { get { return GetDataString("applet.pbslip_auto_update"); } } public String AppletPBSlipClientPath { get { return GetDataString("applet.pbslip_client_path"); } } public String AppletPBSlipFiles { get { return GetDataString("applet.pbslip_files"); } } public String AppletPBSlipServerPath { get { return GetDataString("applet.pbslip_server_path"); } } public String AppletPBSlipVersion { get { return GetDataString("applet.pbslip_version"); } } // CentLog ************************************************************************************ public bool CentLogUsing { get { return GetDataInt("centlog.using") == 1; } } public String CentLogConnectionString { get { return GetDataString("centlog.connectionstring"); } } // CLIENT ************************************************************************************ public String ClientIpPattern { get { return GetDataString("client.ip_pattern"); } } // iREPORT ************************************************************************************ public int iReportDeletePdfTimeout { get { return GetDataInt("ireport.delete_pdf_timeout"); } } public String iReportDomain { get { return GetDataString("ireport.domain"); } } public String iReportOutputDomain { get { return GetDataString("ireport.output_domain"); } } public String iReportOutputPathPattern { get { return GetDataString("ireport.output_path_pattern"); } } public int iReportPort { get { return GetDataInt("ireport.port"); } } public String iReportOutputProtocol { get { return GetDataString("ireport.output_protocol"); } } public int iReportOutputPort { get { return GetDataInt("ireport.output_port"); } } public string iReportSavePath { get { return GetDataString("ireport.save_path"); } } // SAV ************************************************************************************ public String SavAppletDomain { get { return GetDataString("sav.applet_domain"); } } public String SavAppletIp { get { return GetDataString("sav.applet_ip"); } } public int SavAppletPort { get { return GetDataInt("sav.applet_port"); } } public String SavAppletProtocol { get { return GetDataString("sav.applet_protocol"); } } public String SavDomain { get { return GetDataString("sav.domain"); } } public bool SavDomainRedirect { get { return GetDataInt("sav.domain_redirect") == 1; } } public int SavLoginTimeout { get { return GetDataInt("sav.login_timeout"); } } public String SavOfflineLabelEng { get { return GetDataString("sav.offline_label_eng"); } } public String SavOfflineLabelThai { get { return GetDataString("sav.offline_label_thai"); } } public String SavPathOpenType1 { get { return GetDataString("sav.path_open_type_1"); } } public String SavPathOpenType3 { get { return GetDataString("sav.path_open_type_3"); } } public String SavPathPattern { get { return GetDataString("sav.path_pattern"); } } public int SavPort { get { return GetDataInt("sav.port"); } } public String SavProtocol { get { return GetDataString("sav.protocol"); } } public bool SavShowDbProfile { get { return GetDataInt("sav.show_db_profile") == 1; } } // SSO ************************************************************************************ public String SSODomain { get { return GetDataString("sso.domain"); } } public String SSOPathPattern { get { return GetDataString("sso.path_pattern"); } } public int SSOPort { get { return GetDataInt("sso.port"); } } public String SSOProtocol { get { return GetDataString("sso.protocol"); } } // WCF ************************************************************************************ public String WcfDomain { get { return GetDataString("wcf.domain"); } } public String WcfDomainProgress { get { return GetDataString("wcf.domain_progress"); } } public String WcfPathPattern { get { return GetDataString("wcf.path_pattern"); } } public int WcfPort { get { return GetDataInt("wcf.port"); } } public String WcfProtocol { get { return GetDataString("wcf.protocol"); } } public String WcfWsPass { get { return GetDataString("wcf.ws_pass"); } } // Login GoogleMap ************************************************************************************ public int ShowmapFlag { get { try { String v = GetDataString("sso.showmap_flag"); int i = int.Parse(v); return i; } catch { return 0; } } } // WCF PB125 ************************************************************************************ public String WcfPB125Domain { get { return GetDataString("wcfpb125.domain"); } } public String WcfPB125PathPattern { get { return GetDataString("wcfpb125.path_pattern"); } } public int WcfPB125Port { get { return GetDataInt("wcfpb125.port"); } } // WINREPORT ************************************************************************************ public bool WinreportDebug { get { return GetDataInt("winreport.debug") == 1; } } public String WinReportExePBPath { get { return GetDataString("winreport.exepb_path"); } } public String WinReportIP { get { return GetDataString("winreport.ip"); } } public int WinReportPort { get { return GetDataInt("winreport.port"); } } // WSR ************************************************************************************ public int WsrDeletePdfTimeout { get { return GetDataInt("wsr.delete_pdf_timeout"); } } public String WsrDomain { get { return GetDataString("wsr.domain"); } } public String WsrOutputDomain { get { return GetDataString("wsr.output_domain"); } } public String WsrOutputPathPattern { get { return GetDataString("wsr.output_path_pattern"); } } public int WsrOutputPort { get { return GetDataInt("wsr.output_port"); } } public string WsrOutputProtocol { get { return GetDataString("wsr.output_protocol"); } } public String WsrPathPattern { get { return GetDataString("wsr.path_pattern"); } } public String WsrPathPdf { get { return GetDataString("wsr.path_pdf"); } } public int WsrPort { get { return GetDataInt("wsr.port"); } } public String WsrProtocol { get { return GetDataString("wsr.protocol"); } } public int WsrServerType { get { return GetDataInt("wsr.server_type"); } } public bool PBprocess125ExtendFlag { get { try { String v = GetDataString("pbprocess.extend_flag"); int i = int.Parse(v); return i == 1; } catch { return false; } } } public bool PBpreport125ExtendFlag { get { try { String v = GetDataString("pbreport.extend_flag"); int i = int.Parse(v); return i == 1; } catch { return false; } } } // HMK9.Color.Filter ************************************************************************************ public int HM9ColorFilterFlag { get { try { String v = GetDataString("sso.hm9color_filter"); int i = int.Parse(v); return i; } catch { return 1; } } } public String HM9ColorFilter { get { DateTime date1 = new DateTime(2017, 10, 13, 23, 59, 59); DateTime date2 = DateTime.Now; bool HM9ColorFilterPeriod = DateTime.Compare(date1, date2)>0; return HM9ColorFilterFlag == 1 ? "
" : (HM9ColorFilterPeriod?"
":"
"); } } public int LiveChatFlag { get { try { String v = GetDataString("sso.livechat_flag"); int i = int.Parse(v); return i; } catch { return 0; } } } public int LiveChatId { get { try { String v = GetDataString("sso.livechat_id"); int i = int.Parse(v); return i; } catch { return 0; } } } } }