Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }