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 }); }
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)); } }