/// <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); } }
/// <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); }