コード例 #1
0
        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());
        }
コード例 #2
0
        /// <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;
            }
        }