private void btnThucHien_Click(object sender, EventArgs e) { DateTime tuNgay = new DateTime(dateNgay.Value.Year, dateNgay.Value.Month, dateNgay.Value.Day, 0, 0, 0); DateTime denNgay = new DateTime(dateNgay.Value.Year, dateNgay.Value.Month, dateNgay.Value.Day, 23, 59, 59); // Lấy cuộc gọi đi trong VOC (Access) string fileVOCPath = VocFilePath(tuNgay); TaxiCapture.DeleteXoaCuocGoiDi(g_ConnecString, tuNgay, denNgay, g_ListLines); List <VOC> listCuocGoiDi = TaxiCapture.GetThongTinCuocGoiDiTrongVOC(tuNgay, denNgay, fileVOCPath, g_ListLines); // lấy ds đăng nhập hiện thống của các máy trong CS List <CheckInCheckOut> listCheckIO = TaxiCapture.GetCheckInCheckOut(g_ConnecString, tuNgay, denNgay); // Quét lần lượt các cuốc gọi đi // Lấy thông số Line + Thời điểm gọi tìm ra nhân viên đang làm việc. if (listCuocGoiDi != null && listCuocGoiDi.Count > 0) { foreach (VOC cuocGoi in listCuocGoiDi) { string username = TaxiCapture.GetUserGoiDi(cuocGoi.Channel.ToString(), cuocGoi.StartTime, listCheckIO); TaxiCapture.InsertCuocGoiDi(g_ConnecString, cuocGoi, username); } } MessageBox.Show(" Thực hiện xong lấy cuộc gọi ngày : " + tuNgay.ToShortDateString()); }
/// <summary> /// hàm xử lý trong timer /// /// Tổ chức. /// - Yêu tiên bắt số 1/2 giấy bắt số gọi đến một lần /// - Số bắt được lưu vào ds cuộc gọi đến /// - Dùng backgroudworker để xác định các cuộc gọi /// - Phân chuông của cuộc gọiđã nghe máy, tính vào lúc đã có được ghi âm /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void timerCapture_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { lblRuntime.Invoke( (MethodInvoker) delegate() { lblRuntime.Text = string.Format("{0:HH:mm:ss}", DateTime.Now); } ); if (DateTime.Now.Hour == 3 && !g_ChuaThucHien) { try{ DateTime ngayThucHien = DateTime.Now.AddDays(-1); DateTime tuNgay = new DateTime(ngayThucHien.Year, ngayThucHien.Month, ngayThucHien.Day, 0, 0, 0); DateTime denNgay = new DateTime(ngayThucHien.Year, ngayThucHien.Month, ngayThucHien.Day, 23, 59, 59); // Lấy cuộc gọi đi trong VOC (Access) string fileVOCPath = VocFilePath(tuNgay); TaxiCapture.DeleteXoaCuocGoiDi(g_ConnecString, tuNgay, denNgay, g_ListLines); List <VOC> listCuocGoiDi = TaxiCapture.GetThongTinCuocGoiDiTrongVOC(tuNgay, denNgay, fileVOCPath, g_ListLines); // lấy ds đăng nhập hiện thống của các máy trong CS List <CheckInCheckOut> listCheckIO = TaxiCapture.GetCheckInCheckOut(g_ConnecString, tuNgay, denNgay); // Quét lần lượt các cuốc gọi đi // Lấy thông số Line + Thời điểm gọi tìm ra nhân viên đang làm việc. if (listCuocGoiDi != null && listCuocGoiDi.Count > 0) { foreach (VOC cuocGoi in listCuocGoiDi) { string username = TaxiCapture.GetUserGoiDi(cuocGoi.Channel.ToString(), cuocGoi.StartTime, listCheckIO); TaxiCapture.InsertCuocGoiDi(g_ConnecString, cuocGoi, username); } } } catch (Exception ex) { } g_ChuaThucHien = true; lblLanThucHienGanDay.Invoke( (MethodInvoker) delegate() { lblLanThucHienGanDay.Text = string.Format("{0:HH:mm:ss}", DateTime.Now); } ); } if (DateTime.Now.Hour != 3) { g_ChuaThucHien = false; } }