using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web.UI; using System.Web.UI.WebControls; using DataLibrary; using System.Reflection; using Sybase.DataWindow.Web; namespace CoreSavingLibrary { public enum PageWebType { Sheet = 1, Report = 2, Dialog = 3 } public class PageWeb : Page { private string focusScript = ""; private string onLoadedScript = ""; public WebState state; public WcfCalling wcf; public String initJavaScript = ""; public string dataWebFocus = ""; protected List tDwDates; protected DwTrans sqlca; public Literal LtServerMessage; private string jsPostBackScript = ""; public List binder = new List(); public Sta oracleTA; public XmlConfigService xmlconfig; public void AddThDate(DwThDate tDwDate) { tDwDates.Add(tDwDate); } public void SetFocusByClientId(string clientId, Type t) { //this.clientIdFocusCodeBehind String script = ""; ClientScript.RegisterClientScriptBlock(t, "ClientIdFocuser", script); } protected void SetOnLoadedScript(String script) { //string frameScript = ""; string frameScript = script ; onLoadedScript = frameScript; } protected void SetOnLoadedScript2(String script) { string frameScript = ""; // string frameScript = script; onLoadedScript = frameScript; } public string GetOnLoadedScript() { return onLoadedScript; } public void GenerateJsPostBack() { StringBuilder sb = new StringBuilder(); foreach (var prop in this.GetType().GetProperties()) { if (Attribute.IsDefined(prop, typeof(JsPostBack))) { prop.SetValue(this, prop.Name, null); sb.Append(WebUtil.JsPostBack(this, prop.Name)); } } jsPostBackScript = sb.ToString(); } public void CallAjaxPostBack(String AjaxName) { MethodInfo mi = this.GetType().GetMethod(AjaxName); if (mi != null) { if (Attribute.IsDefined(mi, typeof(AjaxPostBack))) { String xml = mi.Invoke(this, null).ToString(); Response.Clear(); Response.Write(xml); Response.End(); } } } protected int RestoreContextDw(WebDataWindowControl dwDeBug) { return RestoreContextDw(dwDeBug, null); } protected int RestoreContextDw(WebDataWindowControl dwDeBug, DwThDate tDwThDate) { int first = 0; int last = 0; first = dwDeBug.RowCount; dwDeBug.RestoreContext(); last = dwDeBug.RowCount; int ii = 0; while (last > first) { dwDeBug.DeleteRow(dwDeBug.RowCount); last--; ii++; if (ii > 10000) { break; } } if (tDwThDate != null) { tDwThDate.Thai2EngAllRow(); } return dwDeBug.RowCount; } public String SetDwThDateJavaScriptEvent() { // ตั้งคา Javascript StringBuilder varColumnThDate = new StringBuilder("\n"); return varColumnThDate.ToString(); } public void SetOnLoadedScript() { //ClientScript.RegisterClientScriptBlock(this.GetType(), "OnLoadedScript", this.GetOnLoadedScript()); ClientScript.RegisterClientScriptBlock(this.GetType(), "OnLoadedScript", ""); ClientScript.RegisterClientScriptBlock(this.GetType(), "JsPostBackScript", this.jsPostBackScript); } public string GetFocusScript() { return this.focusScript; } public void SetFocusScript(string name) { string txt=""+ // ""+ ""; this.focusScript = txt; // this.onLoadedScript.Replace("}", ";\n" + this.focusScript + "}"); // ClientScript.RegisterClientScriptBlock(this.GetType(), "SetOnLoadedSetFocus_" + id,txt ); } public void ConnectSQLCA() { if (sqlca != null) { try { sqlca.Disconnect(); } catch { } } try { sqlca = new DwTrans(); sqlca.Connect(); } catch { //sqlca.connMysql(); } } public void DisConnectSQLCA() { try { sqlca.Disconnect(); } catch { } try { //sqlca.disMysql(); } catch { } } public void PrepareResponse(bool isConnected) { try { Session.Timeout = xmlconfig.SavLoginTimeout; } catch { } } } }