Ejemplo n.º 1
0
        public FrmEachTeacherSetting(FrmMakeShift frm)
        {
            InitializeComponent();

            WeekDay = new Hashtable();
            WeekDay["Sunday"] = 6;
            WeekDay["Monday"] = 0;
            WeekDay["Tuesday"] = 1;
            WeekDay["Wednesday"] = 2;
            WeekDay["Thursday"] = 3;
            WeekDay["Friday"] = 4;
            WeekDay["Saturday"] = 5;

            JaWeekday = new Hashtable();
            JaWeekday["Sunday"] = "日";
            JaWeekday["Monday"] = "月";
            JaWeekday["Tuesday"] = "火";
            JaWeekday["Wednesday"] = "水";
            JaWeekday["Thursday"] = "木";
            JaWeekday["Friday"] = "金";
            JaWeekday["Saturday"] = "土";

            this.frmMakeShift = frm;
            this.fromDate_ = frm.getFromDate();
            this.toDate_ = frm.getToDate();
            if (frm.getStaffAvaiDate() != null)
            { this.staffAvaiDate = (Hashtable)frm.getStaffAvaiDate().Clone(); }

            DayNumber = this.toDate_.Subtract(this.fromDate_).Days + 1;

            initFrm();
        }
Ejemplo n.º 2
0
        public CreateSchedule(FrmMakeShift frm)
        {
            Weekday = new Hashtable();
            Weekday["Sunday"] = 6;
            Weekday["Monday"] = 0;
            Weekday["Tuesday"] = 1;
            Weekday["Wednesday"] = 2;
            Weekday["Thursday"] = 3;
            Weekday["Friday"] = 4;
            Weekday["Saturday"] = 5;

            this.frmMakeShift = frm;
            this.staffAvaiDate = frm.getStaffAvaiDate();
            initData();
            initPopulation();
            //initPopulation();
            //DebugLogger.Write("Mark: " + calculateMark(schedules[0]) + "\n");
            //evaluate();
            //
            //crossoverOperation();
            //Console.Write("Mark: " + marks[arranged[0]]);
        }