Пример #1
0
        public string GetDataColumn(string model)
        {
            ModelInfo modelInfo = ModelHelper.GetModelInfo(model);

            We7DataColumnCollection columns = modelInfo.DataSet.Tables[0].Columns;
            We7DataColumnCollection dcs     = new We7DataColumnCollection();

            foreach (We7DataColumn dc in columns)
            {
                if (dc.IsSystem && !dc.List)
                {
                    continue;
                }
                if (dc.Direction == ParameterDirection.ReturnValue)
                {
                    continue;
                }

                dcs.Add(dc);
            }

            //string json = JavaScriptConvert.SerializeObject(columns).Replace("null", "\"\"");
            string json = JavaScriptConvert.SerializeObject(dcs).Replace("null", "\"\"");

            return(json);
        }
Пример #2
0
        public string GetSearchDataColumn(string model)
        {
            ModelInfo modelInfo = ModelHelper.GetModelInfo(model);

            We7DataColumnCollection columns = GetConditionControl(modelInfo);

            string json = JavaScriptConvert.SerializeObject(columns).Replace("null", "\"\"");

            return(json);
        }
Пример #3
0
        /// <summary>
        /// BindData()
        /// </summary>
        void BindData()
        {
            Action = We7Request.GetString("t").ToLower();
            if (Action == "widget")

            {
                List <string>           displayFields = new List <string>();
                We7DataColumnCollection dcs           = new We7DataColumnCollection();
                foreach (We7DataColumn col in ModelInfo.DataSet.Tables[0].Columns)
                {
                    if (col.Direction == ParameterDirection.ReturnValue || (col.IsSystem && !displayFields.Contains(col.Name)))
                    {
                        continue;
                    }
                    dcs.Add(col);
                }

                chklstWidgetList.DataSource     = dcs;
                chklstWidgetList.DataTextField  = "Label";
                chklstWidgetList.DataValueField = "Name";

                chklstWidgetView.DataSource     = dcs;
                chklstWidgetView.DataTextField  = "Label";
                chklstWidgetView.DataValueField = "Name";

                chklstWidgetList.DataBind();
                chklstWidgetView.DataBind();
            }

            if (ModelInfo.Layout != null && ModelInfo.Layout.UCContrl != null)
            {
                foreach (ListItem item in chklstWidgetView.Items)
                {
                    item.Attributes["mvalue"] = item.Value;
                    if (ModelInfo.Layout.UCContrl.WidgetDetailFieldArray != null)
                    {
                        item.Selected = Array.Exists(ModelInfo.Layout.UCContrl.WidgetDetailFieldArray,
                                                     s => s == item.Value);
                    }
                }

                foreach (ListItem item in chklstWidgetList.Items)
                {
                    item.Attributes["mvalue"] = item.Value;
                    if (ModelInfo.Layout.UCContrl.WidgetListFieldArray != null)
                    {
                        item.Selected = Array.Exists(ModelInfo.Layout.UCContrl.WidgetListFieldArray, s => s == item.Value);
                    }
                }
            }

            Exist(Action);
        }
Пример #4
0
        //获取查询项
        private string GetMapping(ModelInfo modelInfo, out int count)
        {
            We7DataColumnCollection cols = modelInfo.DataSet.Tables[0].Columns;


            IList <DefaultModel> defaultModels = ModelHelper.GetDefaultModels();

            DefaultModel defaultModel = null;

            for (int i = 0; i < defaultModels.Count; i++)
            {
                if (defaultModels[i].Name == ConvertModelType(modelInfo.Type))
                {
                    defaultModel = defaultModels[i];
                }
            }

            string[] mappingField = null;
            if (defaultModel != null)
            {
                mappingField = defaultModel.MappingFields.Split(new char[] { '|' });
            }

            string mapping = string.Empty;

            if (mappingField != null && mappingField.Length > 0)
            {
                bool bout = false;
                for (int i = 0; i < mappingField.Length; i++)
                {
                    if (bout)
                    {
                        break;
                    }

                    for (int j = 0; j < cols.Count; j++)
                    {
                        if (mappingField[i] == cols[j].Mapping)
                        {
                            break;
                        }
                        if (j == cols.Count - 1 && mappingField[i] != cols[j].Mapping)
                        {
                            mapping = mappingField[i];
                            bout    = true;
                        }
                    }
                }
            }
            count = mappingField.Length;
            return(mapping);
        }
Пример #5
0
        /// <summary>
        /// 更新表
        /// </summary>
        /// <param name="model"></param>
        public void UpdateTable(We7.Model.Core.ModelInfo model)
        {
            ModelDBHelper DbHelper = ModelDBHelper.Create(model.ModelName);

            string    table = model.DataSet.Tables[0].Name;
            DataTable dt    = DbHelper.Query(String.Format(SqlSelectTable, table));
            We7DataColumnCollection columns = model.DataSet.Tables[0].Columns;

            if (!columns.Contains("Updated", true))
            {
                columns.Add(new We7DataColumn()
                {
                    DataType = TypeCode.DateTime, Name = "Updated"
                });
            }
            if (!columns.Contains("AccountID", true))
            {
                columns.Add(new We7DataColumn()
                {
                    DataType = TypeCode.String, Name = "AccountID", MaxLength = 40
                });
            }
            foreach (We7DataColumn c in columns)
            {
                try
                {
                    if (c.Direction == ParameterDirection.ReturnValue)
                    {
                        continue;
                    }

                    string sql = String.Empty;
                    if (ContainsColumn(dt, c.Name))
                    {
                        if (IgnoreUpdateFields.Contains(c.Name))
                        {
                            continue;
                        }

                        sql = String.Format(SqlAlterColumn, table, c.Name, GetDbType(c));
                    }
                    else
                    {
                        sql = String.Format(SqlAddColumn, table, c.Name, GetDbType(c));
                    }
                    //DbHelper.Execute(sql);
                    ExecuteSql(sql);
                }
                catch (Exception ex) { }
            }
        }
Пример #6
0
        //是否包含标题项
        private bool hasTitle(ModelInfo modelInfo)
        {
            bool has = false;
            We7DataColumnCollection cols = modelInfo.DataSet.Tables[0].Columns;

            for (int i = 0; i < cols.Count; i++)
            {
                if (cols[i].Mapping == "Title")
                {
                    has = true;
                    break;
                }
            }

            return(has);
        }
Пример #7
0
        //获取查询项
        private We7DataColumnCollection GetConditionControl(ModelInfo modelInfo)
        {
            We7DataColumnCollection collections = new We7DataColumnCollection();

            We7DataColumnCollection cols = modelInfo.DataSet.Tables[0].Columns;

            IList <DefaultModel> defaultModels = ModelHelper.GetDefaultModels();

            DefaultModel defaultModel = null;

            for (int i = 0; i < defaultModels.Count; i++)
            {
                if (defaultModels[i].Name == ConvertModelType(modelInfo.Type))
                {
                    defaultModel = defaultModels[i];
                }
            }
            string[] mappingField = null;
            if (defaultModel != null)
            {
                mappingField = defaultModel.MappingFields.Split(new char[] { '|' });
            }

            bool hasTitle = false;

            if (mappingField != null && mappingField.Length > 0)
            {
                for (int i = 0; i < mappingField.Length; i++)
                {
                    for (int j = 0; j < cols.Count; j++)
                    {
                        if (mappingField[i] == cols[j].Mapping)
                        {
                            collections.Add(cols[j]);
                        }

                        if (!hasTitle && cols[j].Mapping == "Title")
                        {
                            collections.Add(cols[j]);
                            hasTitle = true;
                        }
                    }
                }
            }

            return(collections);
        }
Пример #8
0
        public string GetOutDataColumn(string model)
        {
            ModelInfo modelInfo = ModelHelper.GetModelInfo(model);

            We7DataColumnCollection columns = modelInfo.DataSet.Tables[0].Columns;

            We7DataColumnCollection cols = new We7DataColumnCollection();

            for (int i = 0; i < columns.Count; i++)
            {
                if (!columns[i].IsSystem && (columns[i].Direction == ParameterDirection.Output || columns[i].Direction == ParameterDirection.InputOutput))
                {
                    cols.Add(columns[i]);
                }
            }
            string json = JavaScriptConvert.SerializeObject(cols).Replace("null", "\"\"");

            return(json);
        }