MenuWeekModel.cs CampusAppWPortalLib8::Model::Mensa::MenuWeekModel CampusAppWPortalLib8::Model::Mensa //----------------------------------------------------------------------- //<copyrightfile="MenuWeekModel.cs"company="BTU/IIT"> //TheMITLicense(MIT).Copyright(c)2013BTU/IIT. //</copyright> //<author>Stubbfel</author> //<date>15.10.2013</date> //<summary>Implementsthemenuweekmodelclass</summary> //----------------------------------------------------------------------- namespaceCampusAppWPortalLib8.Model.Mensa { usingSystem; usingSystem.Collections.ObjectModel; usingSystem.Xml.Serialization; [XmlRoot("root")] publicclassMenuWeekModel { #regionMembers privatereadonlyDateTimecreateTime; #endregion #regionConstructor publicMenuWeekModel() { this.createTime=DateTime.Now; } #endregion #regionProberty [XmlArray("Mealplan")] [XmlArrayItem("Menu")] publicObservableCollection<MenuModel>Menus{get;set;} publicDateTimeCreateTime { get { returnthis.createTime; } } #endregion #regionMethods publicstaticDateTimeCalcFirstWeekDay() { DateTimenow=DateTime.Now; while(now.DayOfWeek!=DayOfWeek.Monday) { now=now.Subtract(newTimeSpan(1,0,0,0)); } DateTimemonday=newDateTime(now.Year,now.Month,now.Day); returnmonday; } publicvoidSetHolidayCaption(stringtext) { MealModelholiday=newMealModel(); holiday.MealDesc=text; holiday.MealId=-1; foreach(MenuModelmenuinthis.Menus) { if(menu.Meals==null||menu.Meals.Count<1) { if(menu.Meals==null) { menu.Meals=newObservableCollection<MealModel>(); } menu.Meals.Add(holiday); } } } #endregion } }