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(); }
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]]); }