/// <summary>
        /// lấy danh sách đường dẫn theo điểm đo
        /// </summary>
        /// <param name="dsThietBiGiamSat">danh sách thiết bị</param>
        /// <param name="dsDiemDo">danh sách điểm đo</param>
        /// <returns>danh sách đường dẫn theo điểm đo</returns>
        public static List <string> LayDsDuongDanTheoTenDiemDo(Dictionary <string, ThietBiModel> dsThietBiGiamSat)
        {
            List <string> dsDuongDanTheoTenThietBi = new List <string>();//

            var path = GetPathJson.getPathConfig("Config.json");

            try
            {
                using (StreamReader sr = File.OpenText(path))
                {
                    var         obj    = sr.ReadToEnd();
                    CaiDatChung export = JsonConvert.DeserializeObject <CaiDatChung>(obj.ToString());
                    foreach (KeyValuePair <string, ThietBiModel> thietbi in dsThietBiGiamSat)
                    {
                        foreach (KeyValuePair <string, SlaveModel> slave in thietbi.Value.dsSlave)
                        {
                            foreach (KeyValuePair <string, DiemDoModel> diemDo in slave.Value.dsDiemDoGiamSat)
                            {
                                string filePath = export.ExportFilePath +
                                                  "\\" + $"log ({diemDo.Value.TenDiemDo}){ DateTime.Now.ToString(" yyyy_MM_dd_HH_mm_ss")}.csv";
                                dsDuongDanTheoTenThietBi.Add(filePath);
                            }
                        }
                    }
                }
            }
            catch
            {
                throw;
            }

            return(dsDuongDanTheoTenThietBi);
        }
        public static string DuongDanThuLog()
        {
            var path = GetPathJson.getPathConfig("Config.json");

            using (StreamReader sr = File.OpenText(path))
            {
                var         obj    = sr.ReadToEnd();
                CaiDatChung export = JsonConvert.DeserializeObject <CaiDatChung>(obj.ToString());
                return(export.ExportFilePath);
            }
        }
        public static string LayDinhDangThoiGian()
        {
            string formatTime = "";
            var    path       = GetPathJson.getPathConfig("Config.json");

            using (System.IO.StreamReader sr = File.OpenText(path))
            {
                var         obj    = sr.ReadToEnd();
                CaiDatChung export = JsonConvert.DeserializeObject <CaiDatChung>(obj.ToString());
                formatTime = export.FormatTime;
            }
            return(formatTime);
        }
        /// <summary>
        /// lấy thời gian để xóa File cũ
        /// </summary>
        /// <returns>thời gian giữa các lần ghi</returns>
        public static int LayThoiGianXoaFile()
        {
            int thoiGianXoa = 1;
            var path        = GetPathJson.getPathConfig("Config.json");

            using (System.IO.StreamReader sr = File.OpenText(path))
            {
                var         obj    = sr.ReadToEnd();
                CaiDatChung export = JsonConvert.DeserializeObject <CaiDatChung>(obj.ToString());
                thoiGianXoa = export.ChuKiXoaDuLieu;
            }
            return(thoiGianXoa);
        }
        /// <summary>
        /// lấy thời gian giữa các lần ghi
        /// </summary>
        /// <returns>thời gian giữa các lần ghi</returns>
        public static int GetTimeInterval()
        {
            int timeInterval = 1;
            var path         = GetPathJson.getPathConfig("Config.json");

            using (System.IO.StreamReader sr = File.OpenText(path))
            {
                var         obj    = sr.ReadToEnd();
                CaiDatChung export = JsonConvert.DeserializeObject <CaiDatChung>(obj.ToString());
                timeInterval = export.Interval;
            }
            return(timeInterval);
        }
Beispiel #6
0
        private void FormMain_Load(object sender, EventArgs e)
        {
            var path = GetPathJson.getPathConfig("Config.json");

            if (File.Exists(path))
            {
                using (StreamReader sr = File.OpenText(path))
                {
                    var         obj     = sr.ReadToEnd();
                    CaiDatChung setting = JsonConvert.DeserializeObject <CaiDatChung>(obj.ToString());
                    if (setting.AutoRun == true)
                    {
                        btnStart.PerformClick();
                    }
                }
            }
        }
        private void FormSetting_Load(object sender, EventArgs e)
        {
            var path = GetPathJson.getPathConfig("Config.json");

            if (File.Exists(path))
            {
                using (StreamReader sr = File.OpenText(path))
                {
                    var         obj    = sr.ReadToEnd();
                    CaiDatChung export = JsonConvert.DeserializeObject <CaiDatChung>(obj.ToString());
                    numChukyLuuDuLieu.Value = export.Interval;
                    txtExportFilePath.Text  = export.ExportFilePath;
                    chkAutoRun.Checked      = export.AutoRun;
                    numChuKiXoaDuLieu.Value = export.ChuKiXoaDuLieu;
                    txtFormatTime.Text      = export.FormatTime;
                }
            }
        }
Beispiel #8
0
        /// <summary>
        /// Kiem tra duong dan lưu file CSV có tồn tại trong máy hay không
        /// </summary>
        /// <param name="duongDan">Đường dẫn của thư mục xuất file</param>
        /// <param name="setting">Cấu hình cài đặt chung</param>
        /// <returns></returns>
        public static bool TonTaiKhiLuu(string duongDan, CaiDatChung setting)
        {
            var path = GetPathJson.getPathConfig("Config.json");

            if (Directory.Exists(duongDan))
            {
                using (StreamWriter sw = File.CreateText(path))
                {
                    var loadData = JsonConvert.SerializeObject(setting);
                    sw.WriteLine(loadData);
                }
                return(true);
            }
            else
            {
                return(false);
            }
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            CaiDatChung setting = new CaiDatChung();

            setting.AutoRun        = chkAutoRun.Checked;
            setting.Interval       = Int32.Parse(numChukyLuuDuLieu.Value.ToString());
            setting.ExportFilePath = txtExportFilePath.Text;
            setting.ChuKiXoaDuLieu = Int32.Parse(numChuKiXoaDuLieu.Value.ToString());
            setting.FormatTime     = txtFormatTime.Text;

            var path = GetPathJson.getPathConfig("Config.json");

            if (txtFormatTime.Text == "yyyy-MM-dd HH:mm:ss" || txtFormatTime.Text == "dd-MM-yyyy HH:mm:ss" || txtFormatTime.Text == "MM-dd-yyyy HH:mm:ss" || txtFormatTime.Text != "")
            {
                if (txtExportFilePath.Text == "")
                {
                    errorProvider1.SetError(txtExportFilePath, "Không được để trống !");
                    return;
                }
                if (KiemTraDuongDan.TonTaiKhiLuu(txtExportFilePath.Text, setting))
                {
                    MessageBox.Show("Đã lưu thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Đường dẫn thư mục không tồn tại!", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
            }
            else
            {
                MessageBox.Show("Định dạng thời gian sai!", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
        }