반응형

특정 일자간의 일 수 차이를 가져오는 방법이다.

간단하게 말하면 2019-01-09와 2019-01-08 일 간의 일 수 차이는 1일이 된다.

이렇게 차이나는 일 수를 가져오는 방법을 간략하게 구현해 보자.

통상 일자의 경우 DB에 저장할때 Date타입으로 저장하기도 하지만 8자리의 문자로 저장하기도 한다. ('20090109' 이런 식으로...)

 

현재일자를 기준으로 특정일자 와의 일 수 차이를 계산해 보도록 하자.

 

//현재 일자를 가져오는데...시간은 제외하고 일자만 가져온다.

//일자 저장 시에 시스템 일자를 저장한 DateTime 변수를 strTarget이라고 하자.

 

string strCrntDate = DateTime.Today.ToString("yyyy-MM-dd");

string strTargetDate = mArranged.ToString("yyyy-MM-dd");

 

//날짜만을 가지고 DateTime 타입의 변수를 생성해서 두 날짜 간의 minus 연산을 한다.

DateTime crntDate = Convert.ToDateTime(strCrntDate);
DateTime targetDate = Convert.ToDateTime(strTargetDate);
double chai = (crntDate - targetDate).TotalDays;

반응형
반응형

C1Component의 DataGrid에서 필터를 적용하고자 할 경우 아래와 같이 적용하면 된다.

 

//필터 삭제(초기화)
FilterExample.FilterBy(new DataGridColumnValue<DataGridFilterState>[0]);

 

//첫 번째 필터링

 

string exam1 = cboExam1.SelectedValue.ToString();

List<DataGridFilterInfo> filterInfoList1 = new List<DataGridFilterInfo>();
DataGridFilterState filterState1 = new DataGridFilterState();
filterInfoList1.Add(new DataGridFilterInfo() { FilterOperation = DataGridFilterOperation.Equal, FilterType = DataGridFilterType.Text, Value = exam1 });
filterState1.FilterInfo = filterInfoList1;

 

string exam2 = cboExam2.SelectedValue.ToString();

//두 번째 필터링 (AND)

List<DataGridFilterInfo> filterInfoList2 = new List<DataGridFilterInfo>();
DataGridFilterState filterState2 = new DataGridFilterState();
filterInfoList2.Add(new DataGridFilterInfo() { FilterOperation = DataGridFilterOperation.Equal, FilterCombination = DataGridFilterCombination.And,

                                                          FilterType = DataGridFilterType.Text, Value = exam2 });
filterState2.FilterInfo = filterInfoList2;

 

//2개의 필터를 KeyValuePair로 생성

KeyValuePair<C1.WPF.DataGrid.DataGridColumn, DataGridFilterState>[] filters =

                    new KeyValuePair<C1.WPF.DataGrid.DataGridColumn, DataGridFilterState>[2];

filters[0] = new KeyValuePair<C1.WPF.DataGrid.DataGridColumn, DataGridFilterState>(FilterExample.Columns["EXAM_01"], filterState1);
filters[1] = new KeyValuePair<C1.WPF.DataGrid.DataGridColumn, DataGridFilterState>(FilterExample.Columns["EXAM_02"], filterState2);

 

//필터 적용

FilterExample.FilterBy(filters);

반응형
반응형

01. UML 개요


UML(Unified Modeling Language)은 프로그램 설계 시에 사용하는 모델링 언어이다.


UML은 객체지향 언어와 밀접한 관련이 있기에 객체지향 모델링 언어라고 불리며, 객체지향 개발과 관련해서 항상 만나게 되는 모델링 언어가 UML이다.

UML을 이용해서 개발한다는 의미는 UML을 이용해서 소프트웨어 개발 설계도를 만들고 실제 개발은 프로그래밍 언어를 이용해서 하게 된다.


UML은 모델링 언어이지 방법론은 아니다.

방법론은 대개 원리적으로 모델링 언어와 공정으로 구성된다. 모델링 언어는 그래픽 위주의 표기법이고 방법론은 이를 이용해서 설계를 한다. 

공정(Process)은 방법론을 도와서 설계 수행 중에 취할 단계를 알려준다.

표준 모델링 언어는 매우 가치가 있지만 표준 공정이 꼭 필요한가에 대해서는 의문이 있을 수 있다.

모델링 언어는 방법론에서 가장 중요한 요소이며, 모델링 요소는 개발 소프트웨어의 이해관계자들과 대화를 위한 핵심요소이다. 

실제 설계 결과를 놓고 이해관계자들과 논의를 한다고 가정하면 논의에 참여하는 사람들이 알아야 할 것은 모델링 언어이지 공정은 아니다.


따라서 향 후의 설명 내용도 UML 언어에 대한 기본 내용과 쓰임새 중심으로 실제 그룹웨어 구축을 해나가면서 각 다이어그램에 대해 간략한 설명과 표기법에 대해서 기술해 나갈 것이다.

반응형

+ Recent posts