퇴근5분전


엥겔지수   

가계 수입에 대하 식료품 지출 비중을 뜻하는 말인듯함.

수입이 낮아지더라도 식료품비는 크게 차이가 나지 않을테니

저소득층의 엥겔지수가 높다. 이건 곳 수입이 줄어 식료품비 지출비중이 자동 커지는 ...

말그대로 살기 힘들다 라는거쥐...

고소득층에는 먹고 사는데 크게 비중이 없을테니... 에휴.. 로또나 하나 맞았으면..


 설계를 대략 마치고 드디어 코드를 시작했다.

Vs2010 을 이용해 좀더 유연한 코드로 생산성을 높여보고 있다.
( 앗! 실컷 네임 스페이스 정의해놓은걸 버렸나보네 .. ㅠㅠ )

# 우선순위 높은순서

- PROJECT_DESIGNER_Namespace  ** 제일 핵심 모듈임.
- PLUGIN_Namespace
- XML_Namespace
- WINDOWCONTROL_Namespace
- UTIL_Namespace
# 이하 JsFW20에서 천천히 뽑아내도 되는것

- Exception_Namespace
- DEBUG_Namespace
- ADONET_Namespace
- BASECOMMON_Namespace
- NETWORK_Namespace


기억나는데로 우선 써놓았다.  만들어갈 순서대로 정리해보았다.

# LINQ + 람다 + 확장메서드로 좀더 유연한 표현을 해보자!!
 소감 -> 표현하는데 간결하고 코드라인이 확 줄어서 너무 좋다!

위에꺼 모두 작성할건 아니고...

이전 JsFW20 에서 가져올건 가져오되 코드 수준을 4.0에 포커스를 맞추기 위해 모두 변환 할 것임.
필요없어 보이는건 과감히 버린다.
















'# 9) My Program(.NET) > JsFW40' 카테고리의 다른 글

금전관리 프로그램.  (0) 2015.09.26
그리드 폼 만들기 (2)  (0) 2014.03.18
그리드 폼 만들기 (1)  (0) 2014.03.15
PRJMNG] JS 디자이너~  (0) 2012.12.27
jsfw ] New Version!  (0) 2012.05.13


Chart 질문에 답변을 했었는데...

질문하셨던분이 아래와 같은 쿼리에 힌트를 주셔서... 아싸! 레어템... 

전에 LINQ에 그룹바이 조건에 여러개를 어떻게 넣나 고민하다가 많이 안쓰는 관계로 미뤘었고,
Chart  구현시에도 그룹바이를 좀 다르게 썼었는데... 

조금더 고민하면 한번에 그룹바이로 안되려나?

  DataTable dt = new DataTable();
            dt.Columns.Add("YM");
            dt.Columns.Add("ID");
            dt.Columns.Add("CNT", typeof(double));
            dt.Rows.Add("2010-10", "홍", 4d);
            dt.Rows.Add("2010-10", "홍", 3d);
            dt.Rows.Add("2010-10", "이", 1d);
            dt.Rows.Add("2010-09", "홍", 2d);
            dt.Rows.Add("2010-09", "이", 5d);


            var tmp = from j in
                          (from o in dt.AsEnumerable()
                           group o by new { ID = o.Field<string>("ID"), YM = o.Field<string>("YM") } into k
                           select new
                           {
                               Key = k.Key.YM,
                               CNT1 = k.Sum(R => k.Key.ID == "홍" ? Convert.ToDouble(R.Field<object>("CNT")) : 0),
                               CNT2 = k.Sum(R => k.Key.ID == "이" ? Convert.ToDouble(R.Field<object>("CNT")) : 0)
                           })
                      group j by new { Key = j.Key  } into T
                      select
                      new {
                        Key = T.Key,
                        CNT1 = T.Sum( R => R.CNT1 ),
                        CNT2 = T.Sum(R => R.CNT2),
                      };


결과로 그룹바이 된 컬럼으로 나타남. 

[ 년도 , CNT1 , CNT2 ] 


그룹바이를 두번해야되긴 하지만... 

그 나마 많이 줄었다..
 

'# 3) .Net ( Vs 2008 ) > C#' 카테고리의 다른 글

vs2008] WMI 관련..  (0) 2011.08.16
노트북 셋팅..  (0) 2011.08.02
MS-Chart Demo  (0) 2010.11.05
포스트 잇 처럼 메모하는 레이아웃!!  (0) 2010.09.30
Ms Access 사용하기 예제소스.  (0) 2010.08.11