Beispiel #1
0
 /// <summary>
 /// Kết thúc cảnh báo, dạng không xử lý cảnh báo
 /// </summary>
 private void KetThucCanhBao(CanhBaoDieuApp canhBao, CanhBaoDieuAppKetThuc canhBaoKetThuc, string noiDungXuLy)
 {
     canhBaoKetThuc.Id           = canhBao.Id;
     canhBaoKetThuc.BookId       = canhBao.BookId;
     canhBaoKetThuc.IdCuocGoi    = canhBao.IdCuocGoi;
     canhBaoKetThuc.NoiDung      = canhBao.NoiDung;
     canhBaoKetThuc.SoDienThoai  = canhBao.SoDienThoai;
     canhBaoKetThuc.DiaChiDon    = canhBao.DiaChiDon;
     canhBaoKetThuc.SoXe         = canhBao.SoXe;
     canhBaoKetThuc.ThoiGianNhan = canhBao.ThoiGianNhan;
     canhBaoKetThuc.Line         = canhBao.Line;
     canhBaoKetThuc.NguoiNhan    = canhBao.NguoiNhan;
     canhBaoKetThuc.ThoiGianXuLy = DieuHanhTaxi.GetTimeServer();
     canhBaoKetThuc.NguoiXuLy    = canhBao.NguoiXuLy;
     canhBaoKetThuc.TrangThai    = (int)Enum_G5_PMDH_CanhBaoApp_Status.DaGiaiQuyet;
     canhBaoKetThuc.Type         = canhBao.Type;
     canhBaoKetThuc.NoiDungXuLy  = noiDungXuLy;
     try
     {
         _lstObjectTruocThayDoi.Remove(canhBao);
         grcCanhBaoDieuApp.RefreshDataSource();
         canhBao.Delete();      // delete
         canhBaoKetThuc.Save(); //if() update else inser
     }
     catch (Exception)
     {
         new Taxi.MessageBox.MessageBoxBA().Show(this, "Lỗi, không kết thúc được cuốc này.", "Thông báo",
                                                 Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Error);
     }
 }
Beispiel #2
0
        /// <summary>
        /// Xử lý kết thúc các cảnh báo quá thời gian quy định( 1 phút) nếu cảnh báo đó không được xử lý
        /// </summary>
        private bool KetThucCanhBaoQuaGio()
        {
            bool isThayDoiDuLieu = false;

            if (_lstObjectTruocThayDoi.Count > 0)
            {
                DateTime timeServer = DieuHanhTaxi.GetTimeServer();
                CanhBaoDieuAppKetThuc canhBaoDieuAppKT = new CanhBaoDieuAppKetThuc();
                for (int i = 0; i < _lstObjectTruocThayDoi.Count; i++)
                {
                    if (_lstObjectTruocThayDoi[i].ThoiGianNhan.AddMinutes(1) <= timeServer) //5-tb hết hạn
                    {
                        // sau 15 phút không xử lý thì kết thúc cảnh báo
                        //KetThucCanhBao(_lstObjectTruocThayDoi[i], canhBaoDieuAppKT, "Quá thời gian xử lý cảnh báo");
                        KetThucCanhBao(_lstObjectTruocThayDoi[i].Id, "Quá thời gian xử lý cảnh báo");
                        i--;// xóa đi thì Count-- nên i--
                        isThayDoiDuLieu = true;
                    }
                }
            }
            return(isThayDoiDuLieu);
        }