업무용 소스 예제
일정관리 UnlimitedLoop 사용 예제
안요사님
2021. 8. 21. 15:47
728x90
반응형
728x90
일정관리 UnlimitedLoop 사용 예제
월별, 요일별, 일자별 무기한 일정관리
public string UnlimitedLoopStr
{
get
{
if (UnlimitedLoop)
{
return "무기한";
}
else
{
return UtilManager.FormatDate(EndDate.Value);
}
}
}
public int LoopValue1 { get; set; }
public int LoopValue2 { get; set; }
public int LoopValue3 { get; set; }
public string LoopDiv { get; set; }
public string LoopDivStr
{
get
{
string str = "";
if (LoopDiv == "DD")
{
str = "매 " + LoopValue1 + "일 마다";
}
else
{
if (LoopDiv == "DK")
{
switch (LoopValue1)
{
case 0:
str = "매 첫째주 마다 ";
break;
case 1:
str = "매 둘째주 마다 ";
break;
case 2:
str = "매 셋째주 마다 ";
break;
case 3:
str = "매 넷째주 마다 ";
break;
case 4:
str = "매 마지막주 마다 ";
break;
}
switch (LoopValue2)
{
case 0:
str = str + "일요일에";
break;
case 1:
str = str + "월요일에";
break;
case 2:
str = str + "화요일에";
break;
case 3:
str = str + "수요일에";
break;
case 4:
str = str + "목요일에";
break;
case 5:
str = str + "금요일에";
break;
case 6:
str = str + "토요일에";
break;
default:
break;
}
}
if (str == "MD")
{
str = LoopValue1 + "개월 마다 " + LoopValue2 + "일에";
}
else if (str == "MT")
{
str = LoopValue1 + "개월 마다 ";
switch (LoopValue2)
{
case 0:
str = "첫째주 ";
break;
case 1:
str = "둘째주 ";
break;
case 2:
str = "셋째주 ";
break;
case 3:
str = "넷째주 ";
break;
case 4:
str = "마지막주 ";
break;
}
switch (LoopValue3)
{
case 0:
str = str + "일요일에";
break;
case 1:
str = str + "월요일에";
break;
case 2:
str = str + "화요일에";
break;
case 3:
str = str + "수요일에";
break;
case 4:
str = str + "목요일에";
break;
case 5:
str = str + "금요일에";
break;
case 6:
str = str + "토요일에";
break;
}
}
}
return str;
}
}
728x90
반응형