コード例 #1
0
        public virtual CustomJsonResult AjaxAdd(TAggregateRoot model)
        {
            var result = new Result(true);

            try
            {
                repo.Create(model);
                repo.Context.Commit();
            }
            catch (Exception)
            {
                result = new Result(false);
            }
            var json = new CustomJsonResult();

            json.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            json.Data = result;
            return(json);
        }
コード例 #2
0
        public virtual CustomJsonResult AjaxGetByModel(Guid id)
        {
            var result = new Result(true);

            try
            {
                var model = repo.GetByKey(id);
                result.DataObject = model;
            }
            catch (Exception)
            {
                result = new Result(false);
            }
            var json = new CustomJsonResult();

            json.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            json.Data = result;
            return(json);
        }
コード例 #3
0
        public virtual CustomJsonResult AjaxDelete(TAggregateRoot model)
        {
            var result = new Result(true);

            try
            {
                var entity = repo.GetByKey(model.ID);
                repo.Delete(entity);
                repo.Context.Commit();
            }
            catch (Exception)
            {
                result = new Result(false);
            }
            var json = new CustomJsonResult();

            json.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            json.Data = result;
            return(json);
        }
コード例 #4
0
        public virtual CustomJsonResult AjaxDeleteList(IList <Guid> idList)
        {
            var result = new Result(true);

            try
            {
                for (int i = 0; i < idList.Count; i++)
                {
                    var entity = repo.GetByKey(idList[i]);
                    repo.Delete(entity);
                }
                repo.Context.Commit();
            }
            catch (Exception)
            {
                result = new Result(false);
            }
            var json = new CustomJsonResult();

            json.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            json.Data = result;
            return(json);
        }
コード例 #5
0
 public CustomJsonResult AjaxExecCommand(string Key)
 {
     if (!string.IsNullOrWhiteSpace(Key))
     {
         EventInfo[] events = ScheduleConfigs.GetConfig().Events;
         foreach (EventInfo ev in events)
         {
             if (ev.Key == Key)
             {
                 ((IEvent)Activator.CreateInstance(Type.GetType(ev.ScheduleType))).Execute(HttpContext);
                 Event.SetLastExecuteScheduledEventDateTime(ev.Key, Environment.MachineName, DateTime.Now);
                 break;
             }
         }
     }
     var result = new Result(true);
     var json = new CustomJsonResult();
     json.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
     json.Data = result;
     return json;
 }
コード例 #6
0
        public CustomJsonResult AjaxDelete(string Key)
        {
            ScheduleConfigInfo sci = ScheduleConfigs.GetConfig();
            sci.Events = sci.Events.Where(p => p.Key != Key).ToArray();
            ScheduleConfigs.SaveConfig(sci);

            var result = new Result(true);

            var json = new CustomJsonResult();
            json.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            json.Data = result;

            return json;
        }
コード例 #7
0
        public CustomJsonResult AjaxEdit(ScheduledEvents model)
        {
            var key = LRequest.GetFormString("Key");
            #region MyRegion
            ScheduleConfigInfo sci = ScheduleConfigs.GetConfig();
            foreach (EventInfo ev1 in sci.Events)
            {
                if (ev1.Key == model.Key.Trim())
                {
                    ModelState.AddModelError("Key", "消息:计划任务名称已经存在!");
                    //return RedirectToAction("Index", new { currentPageNum = model.CurrentPageNum, pageSize = model.PageSize });
                }
            }
            foreach (EventInfo ev1 in sci.Events)
            {
                if (ev1.Key == key)
                {
                    ev1.Key = model.Key.Trim();
                    ev1.ScheduleType = model.ScheduleType.Trim();

                    if (model.ExetimeType)
                    {
                        ev1.TimeOfDay = model.hour * 60 + model.minute;
                        ev1.Minutes = sci.TimerMinutesInterval;
                    }
                    else
                    {
                        if (model.timeserval < sci.TimerMinutesInterval)
                            ev1.Minutes = sci.TimerMinutesInterval;
                        else
                            ev1.Minutes = model.timeserval;
                        ev1.TimeOfDay = -1;
                    }
                    if (!ev1.IsSystemEvent)
                    {
                        ev1.Enabled = model.Enable;
                    }
                    break;
                }
            }
            ScheduleConfigs.SaveConfig(sci);
            #endregion

            var result = new Result(true);

            var json = new CustomJsonResult();
            json.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            json.Data = result;

            return json;

        }
コード例 #8
0
        public CustomJsonResult AjaxAdd(ScheduledEvents model, FormCollection collection)
        {
            int Entity_ExetimeType = 0;
            if (collection.GetValues("Entity.ExetimeType") != null)
            {
                Entity_ExetimeType = int.Parse(collection.GetValue("Entity.ExetimeType").AttemptedValue);
            }

            #region MyRegion
            ScheduleConfigInfo sci = ScheduleConfigs.GetConfig();
            foreach (EventInfo ev1 in sci.Events)
            {
                if (ev1.Key == model.Key.Trim())
                {
                    ModelState.AddModelError("Key", "消息:计划任务名称已经存在!");
                    //return RedirectToAction("Index", new { currentPageNum = model.CurrentPageNum, pageSize = model.PageSize });
                }
            }

            EventInfo ev = new EventInfo();
            ev.Key = model.Key;
            ev.Enabled = true;
            ev.IsSystemEvent = false;
            ev.ScheduleType = model.ScheduleType.ToString();
            model.ExetimeType = Entity_ExetimeType == 0 ? false : true;

            if (model.ExetimeType)
            {
                ev.TimeOfDay = model.hour * 60 + model.minute;
                ev.Minutes = sci.TimerMinutesInterval;
            }
            else
            {
                ev.Minutes = model.timeserval;
                ev.TimeOfDay = -1;
            }
            EventInfo[] es = new EventInfo[sci.Events.Length + 1];
            for (int i = 0; i < sci.Events.Length; i++)
            {
                es[i] = sci.Events[i];
            }
            es[es.Length - 1] = ev;
            sci.Events = es;
            ScheduleConfigs.SaveConfig(sci);
            #endregion

            var result = new Result(true);
   
            var json = new CustomJsonResult();
            json.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            json.Data = result;

            return json;

        }
コード例 #9
0
        public CustomJsonResult AjaxGetBy()
        {
            var modelList = FindAll();

            var json = new CustomJsonResult();
            json.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            json.Data = modelList;

            return json;
        }