/// <summary> /// Khoi tao du lieu luc dau /// </summary> private void Init() { timerCapture = new System.Timers.Timer(1000); // nửa giây quét một lần. timerCapture.Elapsed += new System.Timers.ElapsedEventHandler(timerCapture_Elapsed); timerCapture.Enabled = true; g_ConnecString = System.Configuration.ConfigurationManager.AppSettings["ConnectionString"]; // Lay thong tin he thong ThongTinCauHinh.LayThongTinCauHinh(); g_ThoiDiemLayTruocVOC = DateTime.Now; if (ThongTinCauHinh.SoDauCuaTongDai.Length > 0) { g_HasSoDauTongDai = true; } else { g_HasSoDauTongDai = false; } g_SoCuocGoiGiuLai = Configuration.GetSoCuocGoiGiuLai(); g_FileVOCPath = Configuration.VocFilePath(); if ((!FileTools.IsExsitFile(g_FileVOCPath))) { MessageBox.Show("Không tồn tại file thông tin cuộc gọi.Liên lạc với quản trị hệ thống.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); Environment.Exit(1); return; } else { TaxiCapture.DeletePhoneCallVocFile(DateTime.Now, g_FileVOCPath); } // check connection if (!DieuHanhTaxi.CheckConnection()) { MessageBox.Show("Không kết nối được với cơ sở dữ liệu.Cần liên lạc với quản trị hệ thống.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); Environment.Exit(1); return; } /// end check connection // Thong tin status bar statusLblKhoiDongLuc.Text = " Khởi động : " + string.Format("{0:HH:mm dd/MM}", DateTime.Now); statusLblSoCuocChoXuLy.Text = " Cuộc chờ xử lý : 0"; statusLblServer.Text = " Server: " + GetServerName(g_ConnecString); statusLblDatabase.Text = " DB: " + GetDatabaseName(g_ConnecString); this.Text = Configuration.GetCompanyName() + " - " + this.Text; g_ListLines = TaxiCapture.GetLineDialOutCS(g_ConnecString); // lấy line của CS g_TimeSecondOnDay = (int)DateTime.Now.TimeOfDay.TotalSeconds; }
/// <summary> /// Khoi tao du lieu luc dau /// </summary> private void Init() { // Lay thong tin he thong ThongTinCauHinh.LayThongTinCauHinh(); if (ThongTinCauHinh.SoDauCuaTongDai.Length > 0) { g_HasSoDauTongDai = true; } else { g_HasSoDauTongDai = false; } g_ConnecString = System.Configuration.ConfigurationManager.AppSettings["ConnectionString"]; g_FileLogIncomingPath = Configuration.LogIncomingPath(); g_FileInComPath = Configuration.InComFilenamePath(); g_FileVOCPath = Configuration.VocFilePath(); if ((!FileTools.IsExsitFile(g_FileLogIncomingPath)) || (!FileTools.IsExsitFile(g_FileInComPath)) || (!FileTools.IsExsitFile(g_FileVOCPath))) { MessageBox.Show("Không tồn tại file thông tin cuộc gọi.Liên lạc với quản trị hệ thống.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); Application.Exit(); return; } // check connection if (!DieuHanhTaxi.CheckConnection()) { MessageBox.Show("Không kết nối được với cơ sở dữ liệu.Cần liên lạc với quản trị hệ thống.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); Application.Exit(); return; } /// end check connection timerCapture = new System.Timers.Timer(500); // nửa giây quét một lần. timerCapture.Elapsed += new System.Timers.ElapsedEventHandler(timerCapture_Elapsed); timerCapture.Enabled = true; try { // Xoa toan bo du lieu hien tai cua he thong phan cung TaxiCapture.DeletePhoneCallInCom(DateTime.Now, g_FileInComPath); TaxiCapture.DeletePhoneCallLogIncomming(DateTime.Now, g_FileLogIncomingPath); TaxiCapture.DeletePhoneCallVocFile(DateTime.Now, g_FileVOCPath); } catch (Exception ex) { MessageBox.Show("Có lỗi thiết lập (reset) các cuộc gọi.Cần liên lạc với quản trị hệ thống.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); Application.Exit(); } CaptureCuocGoiDi(); TaxiCapture.DeletePhoneCallVocFile_CuocGoiDi(g_FileVOCPath); g_bKetThucBackgroundWork = true; g_bTimerHoanThanh = true; g_iKhoiDongLai = 0; }