예제 #1
0
        //서버에 있는 schedule를 가지고 온다.
        //ex) year = 2016 month = 03
        public virtual MonthSchedule getMonthSchedule(string year, string month)
        {
            string message = "GETSCH|";

            SendMessage(message);

            while (messageReturned == null)
            {
                ;
            }

            MonthSchedule result;

            if (messageReturned == "SUCCESS")
            {
                result = new MonthSchedule(messageReturned);
            }
            else
            {
                MessageBox.Show("작업 실패!");

                result = null;
            }

            return(result);
        }
예제 #2
0
        //서버에 schedule을 보낸다.
        //성공하면 true 실패하면 false
        public virtual bool sendMonthSchedule(MonthSchedule schedule)
        {
            string message = "SAVESCH|";

            message += schedule.ToString();

            SendMessage(message);

            while (messageReturned == null)
            {
                ;
            }

            bool result;

            if (messageReturned == "SUCCESS")
            {
                result = true;
            }
            else
            {
                MessageBox.Show("작업 실패!");

                result = false;
            }

            messageReturned = null;

            return(result);
        }
예제 #3
0
        private void btnMakeDutyList_Click(object sender, EventArgs e)
        {
            if (cboxMonth.SelectedItem == null)
            {
                MessageBox.Show("몇월 근무표를 만들지 선택해주십시오!", "알림");

                return;
            }

            SwitchButton(true);

            scheduler = new Scheduler(clientsocket, nurseList, offList, option, today);


            // 로딩을 완전히 마치면 표의 visible=true을 한다(SwitchButton 메소드 이용)
            // 표 생성 버튼을 누르면 scheduler 객체의 메소드 MakeSchedule()를 호출하고,
            // 이 클래스의 멤버 monthSchedule에 참조를 저장한다. 그리고 텍스트박스에 tostring값을 저장한다.
            monthSchedule     = scheduler.makeSchedule();
            tboxDutyList.Text = monthSchedule.print();

            tboxDutyList.WordWrap = false;

            SwitchButton(false);
        }
예제 #4
0
        public MonthSchedule makeSchedule()
        {
            MonthSchedule result = new MonthSchedule(nurseList, offList, option, startWeek, monthLen);

            return(result);
        }