/// <summary> /// 判断当前档案是否改变 /// </summary> /// <returns></returns> private bool CheckChanged() { // 建立档案实体类对象 ArchiveInfoDto arch = new ArchiveInfoDto(); // 利用界面显示信息初始化实体类 InitArchive(arch); // 利用反射获取类对象的成员 foreach (PropertyInfo info in arch.GetType().GetProperties()) { if (info.Name != "ArvStatus" && info.Name.ToLower() != "id") { if ((info.GetValue(arch, null) != null) && (string.IsNullOrEmpty(info.GetValue(arch, null).ToString()))) { if (info.GetValue(arvCurrent, null) == null || info.GetValue(arvCurrent, null).ToString() == "") { continue; } else { return(true); } } else if (info.GetValue(arvCurrent, null) == null) { return(true); } else { if (info.GetValue(arch, null).ToString() != info.GetValue(arvCurrent, null).ToString()) { return(true); } } } } return(false); }
/// <summary> /// 判断当前档案是否改变 /// </summary> /// <returns></returns> private bool CheckChanged() { // 建立档案信息类对象 ArchiveInfoDto arch = new ArchiveInfoDto(); // 初始化对象 InitObject(arch); foreach (PropertyInfo info in arch.GetType().GetProperties()) { if (info.Name != "ArvStatus") { if (info.GetValue(arch, null) != null && String.IsNullOrEmpty(info.GetValue(arch, null).ToString())) { if (info.GetValue(arvCurrent, null) == null || info.GetValue(arvCurrent, null).ToString() == "") { continue; } else { return(true); } } else if (info.GetValue(arvCurrent, null) == null) { return(true); } else { if (info.GetValue(arch, null).ToString() != info.GetValue(arvCurrent, null).ToString()) { return(true); } } } } return(false); }