예제 #1
0
        //按钮列的点击事件
        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);
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
 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();
     }
 }
예제 #4
0
 //更新GridControl
 private void RefreshGridControl()
 {
     this.mainDataTable.Clear();
     for (int i = 0; i < this.members.Count; i++)
     {
         StructMember member = this.members[i];
         AddNewRow(member);
     }
 }
예제 #5
0
        //按钮列点击事件
        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);
        }
예제 #6
0
 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;
     }
 }
예제 #7
0
        //添加新行
        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;
        }
예제 #8
0
        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");
        }
예제 #9
0
        //获取所有勾选的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);
        }
예제 #10
0
        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");
        }
예제 #11
0
        //添加新行数据
        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?"未验证":"已验证";
        }
예제 #12
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);
        }
예제 #13
0
        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);
                }
            }
        }