/// <summary> /// /// </summary> /// <param name="model"></param> /// <returns></returns> private FineOffice.Entity.OA_Programme ModelToEntity(FineOffice.Modules.OA_Programme model) { FineOffice.Entity.OA_Programme entity = new Entity.OA_Programme { ID = model.ID, Subject = model.Subject, Location = model.Location, MasterID = model.MasterId, Description = model.Description, CalendarType = model.CalendarType, StartTime = model.StartTime, EndTime = model.EndTime, IsAllDayEvent = model.IsAllDayEvent, HasAttachment = model.HasAttachment, Category = model.Category, InstanceType = model.InstanceType, Attendees = model.Attendees, AttendeeNames = model.AttendeeNames, OtherAttendee = model.OtherAttendee, UPAccount = model.UPAccount, UPName = model.UPName, UPTime = model.UPTime, RecurringRule = model.RecurringRule, PersonnelID = model.PersonnelID, Remark = model.Remark }; return(entity); }
/// <summary> /// 返回一个model /// </summary> /// <returns></returns> public FineOffice.Modules.OA_Programme GetModel(System.Linq.Expressions.Expression <Func <FineOffice.Modules.OA_Programme, bool> > expression) { dal.Initialization(); FineOffice.Modules.OA_Programme model = (from entity in dal.GetListAll() select new FineOffice.Modules.OA_Programme { ID = entity.ID, Subject = entity.Subject, Location = entity.Location, MasterId = entity.MasterID, Description = entity.Description, CalendarType = entity.CalendarType, StartTime = entity.StartTime, EndTime = entity.EndTime, IsAllDayEvent = entity.IsAllDayEvent, HasAttachment = entity.HasAttachment, Category = entity.Category, InstanceType = entity.InstanceType, Attendees = entity.Attendees, AttendeeNames = entity.AttendeeNames, OtherAttendee = entity.OtherAttendee, UPAccount = entity.UPAccount, UPName = entity.UPName, UPTime = entity.UPTime, RecurringRule = entity.RecurringRule, PersonnelID = entity.PersonnelID, Remark = entity.Remark }).Where(expression).FirstOrDefault(); dal.Dispose(); return(model); }
/// <summary> /// 修改日程 /// </summary> public FineOffice.Modules.OA_Programme Update(FineOffice.Modules.OA_Programme model) { dal.Initialization(); FineOffice.Entity.OA_Programme entity = ModelToEntity(model); entity = dal.Update(entity); dal.Dispose(); return(EntityToModel(entity)); }
public static int CheckIsCrossEvent(FineOffice.Modules.OA_Programme calendar) { int serverzone = GetTimeZone(); int clientzone = calendar.MasterId.HasValue ? calendar.MasterId.Value : 8; var zonediff = clientzone - serverzone; //时区转换 var s = calendar.StartTime.AddHours(zonediff); var e = calendar.EndTime.AddHours(zonediff); return(s.ToShortDateString() != e.ToShortDateString() ? 1 : 0); }