//получение класификатора по ид public async Task <JsonResult> GetStandardClassifier(int classifierId, bool del = false) { return(await Task.Run <JsonResult>(() => { JSEnvelope ret = new JSEnvelope(); try { var cls = CoreLogic.classifierManager.GetClassifierFromCache(classifierId, del); cls = new SortedClassifier(cls.ClassifierId, cls.Elements.Values.OrderBy(e => e.name).ToList <ClassifierItem>()); ret.ReturnObject = cls; } catch (E24Exception e) { ret.Message.IsError = true; ret.Message.MessageText = e.Message; ret.Message.MessageCode = e.ExceptionCode.ToString(); } catch (Exception e) { ret.Message.IsError = true; ret.Message.MessageText = e.Message; } return Json(ret); })); }
/// <summary> /// получение класификатора в ввиде массива /// </summary> /// <param name="classifierId"></param> /// <returns></returns> public JsonResult GetStandardClassifierList(int classifierId) { var list = new List <IdName>(); JSEnvelope ret = new JSEnvelope(); try { var cls = CoreLogic.classifierManager.GetClassifierFromCache(classifierId); if (classifierId == 1) { var sortdemand = new SortedClassifier(1, cls.Elements.Values.OrderBy(e => e.SortOrder).ToList <ClassifierItem>()); foreach (ClassifierItem cc in sortdemand.Elements) { list.Add(new IdName() { id = cc.id, name = cc.name }); } } else { foreach (ClassifierItem cc in cls.Elements.Values) { list.Add(new IdName() { id = cc.id, name = cc.name }); } } ret.ReturnObject = list; } catch (E24Exception e) { ret.Message.IsError = true; ret.Message.MessageText = e.Message; ret.Message.MessageCode = e.ExceptionCode.ToString(); } catch (Exception e) { ret.Message.IsError = true; ret.Message.MessageText = e.Message; } return(Json(ret)); }