Esempio n. 1
0
        /// <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);
        }