Пример #1
0
        ///<summary>
        ///
        /// </summary>
        /// <param name="fieldid">字段ID</param>
        /// <param name="value">已选值</param>
        /// <param name="id">原字段自定义ID(用于取得返回值)</param>
        /// <param name="filter">筛选条件</param>
        /// <returns></returns>
        public PartialViewResult RelationFieldSelectPanel(int fieldid, string value = "", int id = 0, string filter = "", int height = 310)
        {
            ViewBag.ID          = id;
            ViewBag.Value       = value;
            ViewBag.WhereSql    = filter;
            ViewBag.SelectValue = new List <RelationEntityField>();
            Repository <RelationEntityField> crmRepository = new Repository <RelationEntityField>();
            var entity = fieldService.Get(fieldid).Data;

            ViewBag.Field = entity.Name;
            var RelationEntityID = SystemSetService.Entity.GetEntityID(entity.RelationEntity);

            ViewBag.EntityID       = RelationEntityID;
            ViewBag.RelationEntity = entity.RelationEntity.Replace("Sys_user", "Sys_User");
            var ViewObj = SystemSetService.View.GetViewByTypeEntityID(RelationEntityID, ViewTypeEnum.弹框视图.ToString());

            ViewBag.Columns     = ViewObj.FieldList;
            ViewBag.ViewID      = ViewObj.ID;
            ViewBag.SearchField = SystemSetService.Search.GetDialogSearchFields(RelationEntityID);
            if (!string.IsNullOrEmpty(value))
            {
                var sql = new PetaPoco.Sql("SELECT ID,Name FROM " + entity.RelationEntity);
                sql.Where("ID IN(" + value + ")");
                ViewBag.SelectValue = crmRepository.GetList <RelationEntityField>(sql);
            }
            ViewBag.height = height;
            return(PartialView());
        }
Пример #2
0
        public ActionResult Edit(int id)
        {
            var field = _fieldService.Get(id);
            var vm    = Mapper.Map <EditFieldViewModel>(field);

            vm.References = GetReferences();
            return(View(vm));
        }
Пример #3
0
        public ActionResult <GetFieldByIdResponse> Get([FromQuery] string id)
        {
            GetFieldByIdRequest request = new GetFieldByIdRequest()
            {
                FieldId = Guid.Parse(id)
            };

            return(_fieldService.Get(request));
        }
Пример #4
0
 public ActionResult <List <Fields> > Get()
 {
     return(_fieldService.Get());
 }