示例#1
0
 public EocGlobalVariable(ProjectConverter p, GlobalVariableInfo rawInfo)
 {
     P       = p ?? throw new ArgumentNullException(nameof(p));
     RawInfo = rawInfo ?? throw new ArgumentNullException(nameof(rawInfo));
     Name    = P.GetUserDefinedName_SimpleCppName(RawInfo.Id);
     CppName = $"{P.GlobalNamespace}::{Name}";
 }
示例#2
0
 public static EocGlobalVariable Translate(ProjectConverter P, GlobalVariableInfo x)
 {
     return new EocGlobalVariable(P, new EocVariableInfo()
     {
         CppName = $"{P.GlobalNamespace}::{P.GetUserDefinedName_SimpleCppName(x.Id)}",
         DataType = EocDataTypes.Translate(P, x.DataType, x.UBound),
         UBound = x.UBound.ToList()
     });
 }
        private void GlobalVariables_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
        {
            GlobalVariableInfo item = (ShowSavedOnly)
                        ? Globals.Where(x => x.Index == e.NewStartingIndex).FirstOrDefault()
                        : Globals[e.NewStartingIndex];

            item.IntValue   = TheEditor.GetGlobal(item.Index);
            item.FloatValue = TheEditor.GetGlobalAsFloat(item.Index);
        }
        /// <summary>
        /// 生成SQL语句
        /// </summary>
        /// <returns></returns>
        string _BuilderSqlSentence()
        {
            //-->发命令获取数据去。
            string fields = _ControlInfo.ColumnName.Replace('|', ',');
            //-->获取主键ID
            var mdciItem = _MetaDataInfo.Item.Where(p =>
                                                    !p.column_key.IsNullOrEmpty() &&
                                                    p.column_key.Equals(ConstantCollection.TABLE_KEY)
                                                    ).GetTList <MetaDataColumnInfo>();
            //-->条件一般是主键、工作流实例ID、用户ID三个。
            List <String> _WhereCondition = new List <string>();

            foreach (var mdci in mdciItem)
            {
                //string aa = string.Format("{0} = '{0}'",v.column_name,
                GlobalVariableInfo gvi = _IPageRuntime.GetGlobalVariablesByName(mdci.column_name);
                if (null == gvi || gvi.VariableValue.IsNullOrEmpty())
                {
                    continue;
                }
                _WhereCondition.Add(string.Format("{0} = '{1}'", mdci.column_name, gvi.VariableValue));
            }
            var wfid = _IPageRuntime.GetGlobalVariablesByName(ConstantCollection.WORK_FLOW_ID);

            if (null != wfid && wfid.VariableValue.IsNullOrEmpty())
            {
                _WhereCondition.Add(string.Format("{0} = '{1}'", ConstantCollection.WORK_FLOW_ID, wfid.VariableValue));
            }
            string sql = string.Format("select {0} from {1} ", fields, _MetaDataInfo.table_name);

            if (0 < _WhereCondition.Count)
            {
                sql += string.Format(" where {0}", string.Join(" and ", _WhereCondition));
            }
            return(sql);
        }
示例#5
0
 public static EocGlobalVariable Translate(ProjectConverter P, GlobalVariableInfo rawInfo)
 {
     return(new EocGlobalVariable(P, rawInfo));
 }