예제 #1
0
 /// <summary>
 /// 根据父级事件ID获取子级事件
 /// </summary>
 /// <param name="pEventId"></param>
 /// <returns></returns>
 public JsonResult GetChildEventList(int pEventId)
 {
     try
     {
         BaseEventTypeBLL          eventTypeBll = new BaseEventTypeBLL();
         List <BaseEventTypeModel> eventList    = eventTypeBll.GetChildEventType(pEventId);
         return(Json(new { status = 0, msg = eventList }));
     }
     catch (Exception ex)
     {
         return(Json(new { status = 1, msg = ex.Message }));
     }
 }
예제 #2
0
        /// <summary>
        /// 根据事件ID获取父级事件
        /// </summary>
        /// <returns></returns>
        //public int GetParentEvent(int eventId)
        //{
        //    try
        //    {
        //        BaseEventTypeBLL eventBll = new BaseEventTypeBLL();
        //        List<BaseEventTypeModel> eventList = eventBll.GetAllEventType();
        //        var currentEvent = eventList.Where(n => n.id == eventId).FirstOrDefault();  //获取当前事件
        //        if (currentEvent != null)
        //        {
        //            if (currentEvent.pid != -1)
        //            {
        //                var parentEvent = eventList.Where(n => n.id == currentEvent.pid).FirstOrDefault();//获取当前事件的父级事件
        //                if (parentEvent != null)
        //                {
        //                    return parentEvent.id;
        //                }
        //                else
        //                {
        //                    Log4NetHelp.Info("未找到当前事件的父级事件,事件ID:" + eventId);
        //                    return -1;
        //                }
        //            }
        //            else
        //            {
        //                return currentEvent.id;
        //            }
        //        }
        //        else
        //        {
        //            Log4NetHelp.Info("未找到当前事件,事件ID:" + eventId);
        //            return -1;
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        Log4NetHelp.Info("根据当前事件ID未找到父级事件,事件ID:" + eventId + " " + ex.Message);
        //        return -1;
        //    }
        //}

        /// <summary>
        /// 根据事件ID获取父级事件
        /// </summary>
        /// <returns></returns>
        public int GetParentEvent(string eventCode)
        {
            try
            {
                BaseEventTypeBLL          eventBll  = new BaseEventTypeBLL();
                List <BaseEventTypeModel> eventList = eventBll.GetAllEventType();
                var currentEvent = eventList.Where(n => n.event_code == eventCode).FirstOrDefault();  //获取当前事件
                if (currentEvent != null)
                {
                    if (currentEvent.pid != -1)
                    {
                        var parentEvent = eventList.Where(n => n.id == currentEvent.pid).FirstOrDefault();//获取当前事件的父级事件
                        if (parentEvent != null)
                        {
                            return(parentEvent.id);
                        }
                        else
                        {
                            Log4NetHelp.Info("未找到当前事件的父级事件,事件Code:" + eventCode);
                            return(-1);
                        }
                    }
                    else
                    {
                        return(currentEvent.id);
                    }
                }
                else
                {
                    Log4NetHelp.Info("未找到当前事件,事件Code:" + eventCode);
                    return(-1);
                }
            }
            catch (Exception ex)
            {
                Log4NetHelp.Info("根据当前事件Code未找到父级事件,事件Code:" + eventCode + " " + ex.Message);
                return(-1);
            }
        }