/// <summary> /// Kiểm tra các bản ghi thay đổi và các bản ghi bị xóa /// </summary> /// <returns>True: nếu có dữ liệu thay đổi, ngược lại: False</returns> public bool GetUpdateData(ref bool pIsNew, ref DateTime pMaxDate, ref string pContent) { DateTime maxDate = DateTime.MinValue; bool isNew = false; string content = ""; //kiểm tra các bản ghi thay đổi List <CanhBaoDieuApp> lstRecordNew = CanhBaoDieuApp.Inst.KiemTraBanGhiThayDoiVaThemMoi(_line, _thoiDiemTruocThayDoiDuLieu); if (lstRecordNew.Count > 0) { g_isThayDoiDuLieu = true; for (int i = 0; i < lstRecordNew.Count; i++) { CanhBaoDieuApp item = lstRecordNew[i]; bool isUpdate = false; for (int j = 0; j < _lstObjectTruocThayDoi.Count; j++) { if (item.Id == _lstObjectTruocThayDoi[j].Id) { isUpdate = true; Copy(_lstObjectTruocThayDoi[j], item); break; } } if (!isUpdate) { _lstObjectTruocThayDoi.Insert(0, item); isNew = true; content = "SĐT: " + item.SoDienThoai + ": " + item.NoiDung; if (item.Type == (int)Enum_G5_PMDH_CanhBaoApp_Type.Row_Red_Sound) { SoundUtils.PlaySoundAlert(); } } if (item.ThoiGianXuLy > maxDate)//*sign { maxDate = item.ThoiGianXuLy; } } } else { g_isThayDoiDuLieu = false; } if (maxDate > pMaxDate) { pMaxDate = maxDate; } pIsNew = isNew; pContent = content; return(g_isThayDoiDuLieu); }