/// <summary> /// Nguyen Thai Binh /// Dung de load keymessage cua form login va connect khi chua co chuoi ket noi -> chua connect duoc database /// </summary> /// <param name="DirectoryPath"></param> /// <param name="LangID"></param> /// <param name="PageName"></param> /// <returns></returns> public static DataSet GetDataSet_Keysearch_Client(string DirectoryPath, Int16 LangID, string PageName) { DataSet ds = null; string CacheName = String.Format("{0}-{1}", PageName, LangID.ToString()); string FilePath = DirectoryPath + String.Format("\\{0}.xml", CacheName); if (File.Exists(FilePath)) { ds = new DataSet(); System.IO.FileStream fsReadXml = new System.IO.FileStream(FilePath, System.IO.FileMode.Open); ds.ReadXml(fsReadXml); fsReadXml.Flush(); fsReadXml.Dispose(); } else { ds = PAGEDAO.getAllMessagerInPage(PageName, LangID); if (!File.Exists(DirectoryPath)) { System.IO.Directory.CreateDirectory(DirectoryPath); } if (!System.IO.File.Exists(FilePath)) { using (System.IO.FileStream stream = System.IO.File.Create(FilePath, 1024)) ds.WriteXml(stream); } } return(ds); }
/// <summary> /// Lấy tất cả Tiêu đề của control trên một report dùng cho winform /// /// </summary> /// <param name="LangID"></param> /// <param name="PageName"></param> /// <param name="TitleOfControl"></param> /// <param name="Toltip"></param> /// <returns></returns> public static List <CONTROL> GetControlInPage_WF(string FilePath, Int16?LangID, string ReportName, Int16 Module) { List <vnyi.Library.Sys.CONTROL> Resul = new List <vnyi.Library.Sys.CONTROL>(); string CacheName = String.Format("{0}-{1}", ReportName, LangID); string strPath = String.Format("{0}\\{1}.xml", FilePath, CacheName); DataSet ds = null; if (File.Exists(strPath)) { ds = new DataSet(); using (System.IO.FileStream fsReadXml = new System.IO.FileStream(strPath, System.IO.FileMode.Open)) { ds.ReadXml(fsReadXml); fsReadXml.Flush(); fsReadXml.Dispose(); } } else { ds = PAGEDAO.getAllControlInPage(ReportName, LangID, Module); string filename = String.Format("{0}", strPath); if (!File.Exists(FilePath)) { System.IO.Directory.CreateDirectory(FilePath); } if (!File.Exists(strPath)) { try { using (System.IO.FileStream stream = System.IO.File.Create(strPath, 1024)) { ds.WriteXml(stream); stream.Flush(); stream.Dispose(); } } catch (Exception ex) {; } } } if (ds != null) { if (ds.Tables.Count > 0) { if (ds.Tables[0].Rows.Count > 0) { foreach (DataRow row in ds.Tables[0].Rows) { Resul.Add(new vnyi.Library.Sys.CONTROL(row)); } } } } return(Resul); }
/// <summary> /// Lấy tất cả control trên form trả ra dataset (lay tai resouce cua client /// </summary> /// <param name="ServerPath"></param> /// <param name="LangID"></param> /// <param name="PageName"></param> /// <param name="Module"></param> /// <returns></returns> public static DataSet GetDatasetOfControlInPage_Client(string ServerPath, Int16?LangID, string PageName, Int16 Module) { string CacheName = String.Format("{0}-{1}", PageName, LangID); string strFilePath = String.Format("{0}\\{1}.xml", ServerPath, CacheName); DataSet ds = null; if (File.Exists(strFilePath)) { ds = new DataSet(); using (System.IO.FileStream fsReadXml = new System.IO.FileStream(strFilePath, System.IO.FileMode.Open)) { ds.ReadXml(fsReadXml); fsReadXml.Flush(); fsReadXml.Dispose(); } } if (ds == null || ds.Tables.Count <= 0 || ds.Tables[0].Rows.Count <= 0) { ds = PAGEDAO.getAllControlInPage(PageName, LangID, Module); if (!Directory.Exists(ServerPath)) { Directory.CreateDirectory(ServerPath); } else if (File.Exists(strFilePath)) { File.Delete(strFilePath); } if (ds.Tables.Count > 0) { if (ds.Tables[0].Rows.Count > 0) { using (System.IO.FileStream stream = System.IO.File.Create(strFilePath, 1024)) { ds.WriteXml(stream, XmlWriteMode.WriteSchema); stream.Flush(); stream.Dispose(); } } } } return(ds); }