//按钮列的点击事件 public void ColumnButtonClick(object sender, ButtonPressedEventArgs e) { int rowhandle = this.gridView1.FocusedRowHandle; DataRow row = this.gridView1.GetDataRow(rowhandle); StructMember member = members[rowhandle]; String tag = (String)e.Button.Tag; String[] param = tag.Split('_'); //查看用户身份信息 if (param[0].Equals(TitleList.UserMsg.ToString())) { // System.Console.WriteLine("member.Memberid:"+ member.Memberid); UserIdDetailView view = new UserIdDetailView(member.Memberid); ToolsManage.ShowForm(view, false); } //消费记录 else if (param[0].Equals(TitleList.CsRecord.ToString())) { MemberConsumeRecordView view = new MemberConsumeRecordView(member.Memberid); MainViewManage.ShowSecondView(view); } //上网记录 else if (param[0].Equals(TitleList.NetRecord.ToString())) { MemberNetRecordView view = new MemberNetRecordView(member.Memberid); MainViewManage.ShowSecondView(view); } }
public object MapToIdlStruct(Type clsType) { lock (structTCs) { StructTC result = structTCs[clsType] as StructTC; if (result != null) { return(result); } result = new StructTC(); RegisterCreatedTypeCodeForType(clsType, AttributeExtCollection.EmptyCollection, result); FieldInfo[] members = ReflectionHelper.GetAllDeclaredInstanceFieldsOrdered(clsType); StructMember[] structMembers = new StructMember[members.Length]; for (int i = 0; i < members.Length; i++) { omg.org.CORBA.TypeCode memberType = CreateOrGetTypeCodeForType(members[i].FieldType, ReflectionHelper.GetCustomAttriutesForField(members[i], true)); structMembers[i] = new StructMember(members[i].Name, memberType); } result.Initalize(Repository.GetRepositoryID(clsType), IdlNaming.ReverseIdlToClsNameMapping(clsType.Name), structMembers); structTCs[clsType] = result; return(result); } }
private void MemberInfoResult(ResultModel result) { if (result.pack.Cmd != Cmd.CMD_EMK_USERINFO) { return; } System.Console.WriteLine("MemberInfoResult" + result.pack); NetMessageManage.RemoveResultBlock(MemberInfoResult); if (result.pack.Content.MessageType == 1) { this.Invoke(new RefreshUIHandle(delegate() { //如果是临时会员提醒是否添加会员 StructMember member = result.pack.Content.ScEmkUserInfo.Member; //if(member.Membertype == IdTools.TEM_MEMBER_ID) //{ // RemindIsOpenMember(); //} })); } else { // AddCardInfo(); } }
//更新GridControl private void RefreshGridControl() { this.mainDataTable.Clear(); for (int i = 0; i < this.members.Count; i++) { StructMember member = this.members[i]; AddNewRow(member); } }
//按钮列点击事件 private void ButtonColumn_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs args) { int rowhandle = this.gridView1.FocusedRowHandle; StructMember member = this.locks[rowhandle]; //解锁 List <string> cards = new List <string>() { member.Cardnumber }; HomePageNetOperation.ManagerCommandOperation(ManagerCommandOperationResult, COMMAND_TYPE.UNLOCK, cards); }
public StructProperty(StructMember getter, StructMember setter, bool isBoolean) { this.Getter = getter; this.Setter = setter; this.IsBoolean = isBoolean; getter.IsProperty = true; getter.Callback.PublicPropertyName = PropertyName; if (setter != null) { setter.IsProperty = true; setter.Callback.PublicPropertyName = PropertyName; } }
//添加新行 private void AddNewRow(StructMember member) { DataRow row = this.mainDataTable.NewRow(); this.mainDataTable.Rows.Add(row); row[TitleList.Name.ToString()] = member.Name; row[TitleList.Card.ToString()] = member.Cardnumber; row[TitleList.Gender.ToString()] = member.Gender; row[TitleList.Type.ToString()] = SysManage.GetMemberTypeName(member.Membertype.ToString()); row[TitleList.LastTime.ToString()] = member.Lasttime; row[TitleList.Reason.ToString()] = member.Reason; }
public void TestExceptTC() { string name = "OrbServices_TestException"; string repId = "IDL:Ch/Elca/Iiop/Tests/" + name + ":1.0"; StructMember m1 = new StructMember("M1", m_orb.create_long_tc()); omg.org.CORBA.TypeCode tc = m_orb.create_exception_tc(repId, name, new StructMember[] { m1 }); Assert.AreEqual(repId, tc.id(), "id"); Assert.AreEqual(TCKind.tk_except, tc.kind(), "king"); Assert.AreEqual(1, tc.member_count(), "nr of members"); Assert.AreEqual(m1.name, tc.member_name(0), "member m1 name"); Assert.AreEqual(m1.type.kind(), tc.member_type(0).kind(), "member m1 type"); }
//获取所有勾选的id private List <int> GetCheckIds() { List <int> ids = new List <int>(); //获取所有勾选的column for (int i = 0; i < this.gridView1.RowCount; i++) { DataRow row = this.gridView1.GetDataRow(i); string value = row[TitleList.Check.ToString()].ToString(); if (value.Equals("True")) { StructMember member = members[i]; ids.Add(member.Memberid); } } return(ids); }
public void TestGenerate() { string name = "TestStructGenForTypeCodeType"; string typeName = "Ch.Elca.Iiop.Tests." + name; string repId = "IDL:Ch/Elca/Iiop/Tests/TestStructGenForTypeCodeType:1.0"; StructMember m1 = new StructMember("M1", new LongTC()); StructTC tc = new StructTC(repId, name, new StructMember[] { m1 }); Type res = m_gen.CreateOrGetType(typeName, tc); Assert.NotNull(res); Assert.AreEqual(typeName, res.FullName, "type name"); Assert.AreEqual(repId, Repository.GetRepositoryID(res), "rep id"); Assert.NotNull(res.GetField(m1.name, BindingFlags.Public | BindingFlags.Instance), "field M1"); Assert.IsTrue(res.IsSerializable, "Serializable"); }
//添加新行数据 private void AddNewRow(StructMember member) { DataRow row = this.mainDataTable.NewRow(); this.mainDataTable.Rows.Add(row); row[TitleList.IdNumber.ToString()] = member.Cardnumber; row[TitleList.Gender.ToString()] = member.Gender; row[TitleList.Name.ToString()] = member.Name; row[TitleList.MemberType.ToString()] = SysManage.GetMemberTypeName(member.Membertype.ToString()); row[TitleList.PhoneNumber.ToString()] = member.Phone; row[TitleList.OpenCardTime.ToString()] = member.Opentime; row[TitleList.LastUseTime.ToString()] = member.Lasttime; row[TitleList.RemMoney.ToString()] = member.Balance; row[TitleList.AccRcMoney.ToString()] = member.TotalRecharge; row[TitleList.AccGvMoney.ToString()] = member.TotalBonus; row[TitleList.Integral.ToString()] = member.Integal; row[TitleList.UseIntegral.ToString()] = member.UsedIntegal; row[TitleList.Status.ToString()] = Enum.GetName(typeof(MEMBERSTATUS), member.Status); row[TitleList.Verify.ToString()] = member.Verify == 0?"未验证":"已验证"; }
public object MapException(Type clsType) { // TODO: check this, generic user exception handling ... ExceptTC result = new ExceptTC(); RegisterCreatedTypeCodeForType(clsType, AttributeExtCollection.EmptyCollection, result); FieldInfo[] members = ReflectionHelper.GetAllDeclaredInstanceFieldsOrdered(clsType); StructMember[] exMembers = new StructMember[members.Length]; for (int i = 0; i < members.Length; i++) { omg.org.CORBA.TypeCode memberType = CreateOrGetTypeCodeForType(members[i].FieldType, ReflectionHelper.GetCustomAttriutesForField(members[i], true)); exMembers[i] = new StructMember(members[i].Name, memberType); } result.Initalize(Repository.GetRepositoryID(clsType), IdlNaming.ReverseIdlToClsNameMapping(clsType.Name), exMembers); return(result); }
protected string DataType2CType(StructMember sm) { string type = ""; if (sm.Type == ProMetaConst.DATATYPE_INT8) { type = "S_INT_8"; } else if (sm.Type == ProMetaConst.DATATYPE_INT16) { type = "S_INT_16"; } else if (sm.Type == ProMetaConst.DATATYPE_INT32) { type = "S_INT_32"; } else if (sm.Type == ProMetaConst.DATATYPE_INT64) { type = "S_INT_64"; } else if (sm.Type == ProMetaConst.DATATYPE_UINT32) { type = "S_UINT_32"; } else if (sm.Type == ProMetaConst.DATATYPE_FLOAT32) { type = "S_FLOAT_32"; } else if (sm.Type == ProMetaConst.DATATYPE_TIMESTAMP) { type = "S_TIMESTAMP"; } else if (sm.Type == ProMetaConst.DATATYPE_STATICSTRING) { if (sm.MacroLen != null) { type = String.Format("StaticString< {0} >", sm.MacroLen.Name); } else { type = String.Format("StaticString< {0} >", sm.ILen); } } else if (sm.Type == ProMetaConst.DATATYPE_SERIALIZEOBJ) { type = "SerializeObject*"; } else { throw new pro_meta.exception.AnalysisException(String.Format("{0} member type not supported", sm.Type)); } if (sm.IsList && sm.Type != ProMetaConst.DATATYPE_SERIALIZEOBJ) { return(String.Format("std::list< {0} >", type)); } else { return(type); } }
private void OutputSaveLogicItem(bool islist, StructMember p, int tab, string structref) { if (islist) { if (p.IsBaseArray) { string ctype = DataType2CType(p); cur_stream_.WriteString(String.Format("SAVE_ARRAY_PRO_LS( pdata, buflen, len, sizeof({0}), {1}, {2} )", ctype, p.Name, p.ArrayRef), tab); } else if (p.Type == ProMetaConst.DATATYPE_INT8) { cur_stream_.WriteString(String.Format("SAVE_INT8_PRO_LS( pdata, buflen, len, {0} )", p.Name), tab); } else if (p.Type == ProMetaConst.DATATYPE_INT16) { cur_stream_.WriteString(String.Format("SAVE_INT16_PRO_LS( pdata, buflen, len, {0} )", p.Name), tab); } else if (p.Type == ProMetaConst.DATATYPE_INT32) { cur_stream_.WriteString(String.Format("SAVE_INT32_PRO_LS( pdata, buflen, len, {0} )", p.Name), tab); } else if (p.Type == ProMetaConst.DATATYPE_UINT32) { cur_stream_.WriteString(String.Format("SAVE_UINT32_PRO_LS( pdata, buflen, len, {0} )", p.Name), tab); } else if (p.Type == ProMetaConst.DATATYPE_INT64) { cur_stream_.WriteString(String.Format("SAVE_INT64_PRO_LS( pdata, buflen, len, {0} )", p.Name), tab); } else if (p.Type == ProMetaConst.DATATYPE_FLOAT32) { cur_stream_.WriteString(String.Format("SAVE_FLOAT32_PRO_LS( pdata, buflen, len, {0} )", p.Name), tab); } else if (p.Type == ProMetaConst.DATATYPE_TIMESTAMP) { cur_stream_.WriteString(String.Format("SAVE_TIMESTAMP_PRO_LS( pdata, buflen, len, {0} )", p.Name), tab); } else if (p.Type == ProMetaConst.DATATYPE_STATICSTRING) { cur_stream_.WriteString(String.Format("SAVE_STR_PRO_LS( pdata, buflen, len, {0} )", p.Name), tab); } } else { string strname = ""; if (structref != null) { strname = String.Format("{0}.{1}", structref, p.Name); } else { strname = p.Name; } if (p.IsBaseArray) { string strname2 = ""; if (structref != null) { strname2 = String.Format("{0}.{1}", structref, p.ArrayRef); } else { strname2 = p.ArrayRef; } string ctype = DataType2CType(p); cur_stream_.WriteString(String.Format("SAVE_ARRAY_PRO( pdata, buflen, len, sizeof({0}), {1}, {2} )", ctype, strname, strname2), tab); } else if (p.Type == ProMetaConst.DATATYPE_INT8) { cur_stream_.WriteString(String.Format("SAVE_INT8_PRO( pdata, buflen, len, {0} )", strname), tab); } else if (p.Type == ProMetaConst.DATATYPE_INT16) { cur_stream_.WriteString(String.Format("SAVE_INT16_PRO( pdata, buflen, len, {0} )", strname), tab); } else if (p.Type == ProMetaConst.DATATYPE_INT32) { cur_stream_.WriteString(String.Format("SAVE_INT32_PRO( pdata, buflen, len, {0} )", strname), tab); } else if (p.Type == ProMetaConst.DATATYPE_UINT32) { cur_stream_.WriteString(String.Format("SAVE_UINT32_PRO( pdata, buflen, len, {0} )", strname), tab); } else if (p.Type == ProMetaConst.DATATYPE_INT64) { cur_stream_.WriteString(String.Format("SAVE_INT64_PRO( pdata, buflen, len, {0} )", strname), tab); } else if (p.Type == ProMetaConst.DATATYPE_FLOAT32) { cur_stream_.WriteString(String.Format("SAVE_FLOAT32_PRO( pdata, buflen, len, {0} )", strname), tab); } else if (p.Type == ProMetaConst.DATATYPE_TIMESTAMP) { cur_stream_.WriteString(String.Format("SAVE_TIMESTAMP_PRO( pdata, buflen, len, {0} )", strname), tab); } else if (p.Type == ProMetaConst.DATATYPE_STATICSTRING) { cur_stream_.WriteString(String.Format("SAVE_STR_PRO( pdata, buflen, len, {0} )", strname), tab); } } }