private void savedefinefield(HttpContext context)
        {
            string list      = context.Request["list"];
            string TableName = context.Request["TableName"];
            List <Utility.BasicModel> ModelList = JsonConvert.DeserializeObject <List <Utility.BasicModel> >(list);

            foreach (var item in ModelList)
            {
                Foresight.DataAccess.DefineField define_field = null;
                if (item.id > 0)
                {
                    define_field = Foresight.DataAccess.DefineField.GetDefineField(item.id);
                }
                if (define_field == null)
                {
                    define_field         = new DefineField();
                    define_field.AddTime = DateTime.Now;
                    define_field.IsShown = false;
                }
                define_field.FieldName  = item.value;
                define_field.Table_Name = TableName;
                define_field.Save();
            }
            WebUtil.WriteJson(context, new { status = true });
        }
예제 #2
0
        public string GetFilterLayoutJs(string userId = "")
        {
            List <string> fileds = this.CanFilterFields(userId);

            if (fileds == null || fileds.Count == 0)
            {
                return(string.Empty);
            }
            List <FilterField> filterFiledList = new List <FilterField>();

            foreach (var item in fileds)
            {
                DataTable dt = this.DataSet.Tables[0];
                if (dt.Columns[item] == null)
                {
                    throw new Exception("字段不存在");
                }
                DefineField df = DataSourceHelper.ConvertToDefineField(dt.Columns[item]);
                filterFiledList.Add(new FilterField(df.ControlType, df.Name, df.DisplayName));
            }
            if (this.Template.BillType == BillType.Rpt)
            {
                return(JsBuilder.BuildFilterFieldJs(filterFiledList));
            }

            else
            {
                // 主数据、单据、Grid
                return(JsBuilder.BuildFilterFieldJsForBillListing(filterFiledList));
            }
        }