프로젝트

일반

사용자정보

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

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

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

1
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
        public static void ChangeValues(object changeitem, object newitem)//그리드에 있는 컬렉션, 디비에 있는 컬렉션
13
        {
14
            var changeProp = changeitem.GetType().GetProperties();//그리드
15
            var newProp = newitem.GetType().GetProperties();//디비
16

    
17
            foreach (var item in changeProp)//그리드 포문
18
            {
19

    
20
                var newinfo = newProp.Where(x => x.Name == item.Name);//그리드와 디비 조건에 맞는 오브젝트
21

    
22
                if(newinfo.Count() > 0)
23
                {
24
                    if (item.GetValue(changeitem) != newinfo.First().GetValue(newitem))
25
                    {
26
                        item.SetValue(changeitem, newinfo.First().GetValue(newitem));
27
                    }
28
                }
29
            }
30
        }
31

    
32
    }
33
}
클립보드 이미지 추가 (최대 크기: 500 MB)