업무용 소스 예제

일정관리 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
반응형