프로젝트

일반

사용자정보

통계
| 브랜치(Branch): | 개정판:

markus / ConvertService / ServiceBase / Markus.Service.StationController / Extensions / ConvertItemChangeValue.cs @ 29000595

이력 | 보기 | 이력해설 | 다운로드 (1.09 KB)

1 b92f142f taeseongkim
using Markus.Service.WcfClient.StationServiceTask;
2
using System;
3
using System.Collections.Generic;
4
using System.Linq;
5
using System.Text;
6
using System.Threading.Tasks;
7
8
namespace Markus.Service.StationController.Extensions
9
{
10
    public static class ConvertItemEx
11
    {
12 a6e5055d alzkakdixm
        public static void ChangeValues(object changeitem, object newitem)//그리드에 있는 컬렉션, 디비에 있는 컬렉션
13 b92f142f taeseongkim
        {
14 a6e5055d alzkakdixm
            var changeProp = changeitem.GetType().GetProperties();//그리드
15
            var newProp = newitem.GetType().GetProperties();//디비
16 b92f142f taeseongkim
17 a6e5055d alzkakdixm
            foreach (var item in changeProp)//그리드 포문
18 b92f142f taeseongkim
            {
19
20 a6e5055d alzkakdixm
                var newinfo = newProp.Where(x => x.Name == item.Name);//그리드와 디비 조건에 맞는 오브젝트
21 b92f142f taeseongkim
22
                if(newinfo.Count() > 0)
23
                {
24 a6e5055d alzkakdixm
                    if (item.GetValue(changeitem) != newinfo.First().GetValue(newitem))
25
                    {
26 2decfbdf alzkakdixm
                        item.SetValue(changeitem, newinfo.First().GetValue(newitem));//오브젝트, 객체
27 a6e5055d alzkakdixm
                    }
28 b92f142f taeseongkim
                }
29
            }
30
        }
31 a6e5055d alzkakdixm
32 b92f142f taeseongkim
    }
33
}
클립보드 이미지 추가 (최대 크기: 500 MB)