Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }
Example #3
0
        /// <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);
        }