public JsonResult PostSaveCalendar(EssCalendar calendar) { calendar.EmpUid = _applicationContext.EmpUid;// var cal = _dbContext.Get <EssCalendar>(calendar.Id); if (calendar.Dr == 1) { if (cal != null) { _dbContext.Delete <EssCalendar>(cal); } return(Json(new { success = true })); } if (calendar.Id == 0) { var newC = _dbContext.Insert <EssCalendar>(calendar); return(JsonIgnoreNull(calendar)); } else { cal.EventName = calendar.EventName; cal.EventClass = calendar.EventClass; cal.StartTime = calendar.StartTime; cal.EndTime = calendar.EndTime; cal.IsAllDay = calendar.IsAllDay; var updateC = _dbContext.Update <EssCalendar>(cal); return(JsonIgnoreNull(cal)); } }
public JsonResult PostSaveDeptCalendar(EssCalendar calendar) { if (calendar.Dr == 1) { var cal = _dbContext.Get <EssCalendar>(calendar.Id); if (cal != null) { _dbContext.DeleteExec(nameof(EssCalendar), $"{nameof(EssCalendar.EventName)}=@EventName and {nameof(EssCalendar.StartTime)}=@StartTime and {nameof(EssCalendar.EndTime)}=@EndTime and {nameof(EssCalendar.Origin)}='dept'", new DynamicParameters(new { EventName = cal.EventName, StartTime = cal.StartTime, EndTime = cal.EndTime })); } return(Json(new { success = true })); } if (calendar.Id == 0) { calendar.EmpUid = _applicationContext.EmpUid;// List <EssCalendar> addList = new List <EssCalendar>(); foreach (var fid in calendar.EmpUids) { var c = calendar.Clone() as EssCalendar; c.EmpUid = fid; addList.Add(c); } _dbContext.InsertBatchSql <EssCalendar>(addList); _dbContext.Insert(calendar); return(JsonIgnoreNull(calendar)); } return(Json(new { success = true })); }
/// <summary> /// 创建员工日历事件的实体 /// </summary> /// <param name="senderId"></param> /// <param name="recipientId"></param> /// <param name="title"></param> /// <param name="url"></param> /// <returns></returns> private IEnumerable<EssCalendar> CreateEssCalendar(string[] recipientId, string title, string url) { List<EssCalendar> essCalendars = new List<EssCalendar>(); for (int i = 0; i < recipientId.Length; i++) { EssCalendar calendar = new EssCalendar(); calendar.EmpUid = recipientId[i]; calendar.EventName = title; calendar.EventUrl = url; essCalendars.Add(calendar); } return essCalendars; }
/// <summary> /// 发送到员工日历事件 /// </summary> /// <param name="calendar"></param> public void SendEssCalendar(EssCalendar calendar) { _dataAccessor.Insert(calendar); }