Esempio n. 1
0
        public static void Save_XtraReportSetting(XtraReportSetting setting)
        {
            if (!Directory.Exists($"{MyWorkPath}\\stf"))
            {
                Directory.CreateDirectory($"{MyWorkPath}\\stf");
            }
            string SettingPath = $"{MyWorkPath}\\stf\\XtraReport.json";
            string output      = JsonConvert.SerializeObject(setting, Formatting.Indented, new JsonSerializerSettings());

            File.WriteAllText(SettingPath, output);
        }
Esempio n. 2
0
        /// <summary>
        /// 報表匯出Json 建檔與讀取
        /// </summary>
        /// <returns></returns>
        public static XtraReportSetting InitialXtraReportLoad()
        {
            XtraReportSetting setting = null;

            if (!Directory.Exists($"{MyWorkPath}\\stf"))
            {
                Directory.CreateDirectory($"{MyWorkPath}\\stf");
            }
            string SettingPath = $"{MyWorkPath}\\stf\\XtraReport.json";

            try
            {
                if (File.Exists(SettingPath))
                {
                    string json = File.ReadAllText(SettingPath, Encoding.UTF8);
                    setting = JsonConvert.DeserializeObject <XtraReportSetting>(json);
                }
                else
                {
                    XtraReportSetting Setting = new XtraReportSetting()
                    {
                        AutoExport = false,
                        Path       = "儲存路徑",
                        Day        = 1
                    };
                    setting = Setting;
                    string output = JsonConvert.SerializeObject(setting, Formatting.Indented, new JsonSerializerSettings());
                    File.WriteAllText(SettingPath, output);
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex, "報表匯出載入失敗");
            }
            return(setting);
        }