Exemplo n.º 1
0
        //получение класификатора по ид
        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);
            }));
        }
Exemplo n.º 2
0
        /// <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));
        }