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}"; }
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); }
public static EocGlobalVariable Translate(ProjectConverter P, GlobalVariableInfo rawInfo) { return(new EocGlobalVariable(P, rawInfo)); }