Пример #1
0
        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));
            }
        }
Пример #2
0
 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 }));
 }
Пример #3
0
        /// <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;
        }
Пример #4
0
 /// <summary>
 /// 发送到员工日历事件
 /// </summary>
 /// <param name="calendar"></param>
 public void SendEssCalendar(EssCalendar calendar)
 {
     _dataAccessor.Insert(calendar);
 }