Example #1
0
 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
     });
 }
Example #2
0
        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ý");
            }
        }