private ModificationsRuleRequest CreateRequest(DayRule dayRule, ModifyDay md, int priority, PrintDayTemplate printTemplate) { return(new ModificationsRuleRequest() { DayRuleId = dayRule.Id, Date = md.MoveDateCalculated, Priority = priority, ShortName = md.ShortName, AsAddition = md.AsAddition, IsLastName = md.IsLastName, UseFullName = md.UseFullName, PrintDayTemplateId = printTemplate?.Id, Filter = md.Filter }); }
public void Rules_Executables_ExecContainer_Add() { string xmlString = @"<rule> <switch> <condition> <int>-08</int> </condition> <case> <values> <date>--11-04</date> </values> <action> <modifyday servicesign=""12"" iscustomname=""true""> <getclosestday dayofweek=""суббота"" weekcount=""-2""><date>--11-08</date></getclosestday> </modifyday> </action> </case> <default> <modifyday servicesign=""12"" iscustomname=""true""> <getclosestday dayofweek=""суббота"" weekcount=""-1""><date>--11-08</date></getclosestday> </modifyday> </default> </switch> </rule>"; ExecContainer container = TestRuleSerializer.Deserialize <ExecContainer>(xmlString); xmlString = @"<case> <values> <date>--11-04</date> </values> <action> <modifyday servicesign=""12"" iscustomname=""true""> <getclosestday dayofweek=""суббота"" weekcount=""-2""><date>--11-08</date></getclosestday> </modifyday> </action> </case>" ; ModifyDay dayModification = TestRuleSerializer.Deserialize <ModifyDay>(xmlString); container.ChildElements.Add(dayModification); Assert.AreEqual(container.ChildElements.Count, 2); }
public string ReturnMessageRegister(int dayID, int timeID, int roomID, List <ListClass> listClass) { List <int> listCount = new List <int>(); List <Room> listRoom = new ModifyRoom().GetList(); List <Time> listTime = new ModifyTime().GetList(); List <Day> listDay = new ModifyDay().GetList(); if (CheckExist(dayID, timeID, roomID, listClass)) { string fail = "Đăng ký thất bại\n"; if (CheckRoom(dayID, timeID, roomID, listClass)) { string s = fail + new ModifyDay().GetDayByID(dayID) + " ," + new ModifyTime().GetTimeByID(timeID) + " còn các phòng: "; for (int i = 0; i < listClass.Count(); i++) { if (listClass[i].dayID == dayID && listClass[i].timeID == timeID && (listClass[i].statusID == 1 || listClass[i].statusID == 2 || listClass[i].statusID == 3)) { listCount.Add(listClass[i].roomID); } } for (int i = 0; i < listRoom.Count(); i++) { bool check = true; for (int j = 0; j < listCount.Count(); j++) { if (listRoom[i].ID == listCount[j]) { check = false; break; } } if (check == true) { s += listRoom[i].Name + ", "; } } return(s); } else { if (CheckTime(dayID, timeID, roomID, listClass)) { string s = fail + new ModifyDay().GetDayByID(dayID) + " , Phòng " + new ModifyRoom().GetRoomByID(roomID) + " còn các ca: "; for (int i = 0; i < listClass.Count(); i++) { if (listClass[i].dayID == dayID && listClass[i].roomID == roomID && (listClass[i].statusID == 1 || listClass[i].statusID == 2 || listClass[i].statusID == 3)) { listCount.Add(listClass[i].timeID); } } for (int i = 0; i < listTime.Count(); i++) { bool check = true; for (int j = 0; j < listCount.Count(); j++) { if (listRoom[i].ID == listCount[j]) { check = false; break; } } if (check == true) { s += listTime[i].Name + ", "; } } return(s); } else { if (CheckDay(dayID, timeID, roomID, listClass)) { string s = fail + new ModifyTime().GetTimeByID(timeID) + ", Phòng " + new ModifyRoom().GetRoomByID(roomID) + " còn các ngày: "; for (int i = 0; i < listClass.Count(); i++) { if (listClass[i].timeID == timeID && listClass[i].roomID == roomID && (listClass[i].statusID == 1 || listClass[i].statusID == 2 || listClass[i].statusID == 3)) { listCount.Add(listClass[i].dayID); } } for (int i = 0; i < listDay.Count(); i++) { bool check = true; for (int j = 0; j < listCount.Count(); j++) { if (listDay[i].ID == listCount[j]) { check = false; break; } } if (check == true) { s += listDay[i].Name + ", "; } } return(s); } else { return("Lớp học đã được đăng ký"); } } } } else { return("Lớp học đã được đăng ký"); } }