예제 #1
0
        //获取会员等级设置的结果回调
        private void GetMemberLvSettingResult(ResultModel result)
        {
            if (result.pack.Cmd != Cmd.CMD_SYS_INFO || !result.pack.Content.ScSysInfo.Parent.Equals(SystemManageNetOperation.lvParent))
            {
                return;
            }

            NetMessageManage.RemoveResultBlock(GetMemberLvSettingResult);
            //System.Console.WriteLine("GetMemberLvSettingResult:" + result.pack);
            System.Console.WriteLine("获取会员等级信息");
            if (result.pack.Content.MessageType == 1)
            {
                this.memberTypes.Clear();
                this.memberDict.Clear();

                foreach (StructDictItem item in result.pack.Content.ScSysInfo.ChildList)
                {
                    MemberTypeModel model = new MemberTypeModel(item);
                    //this.memberDict.Add(item.Code, model);
                    this.memberDict[item.Code] = model;
                    this.memberTypes.Add(model);
                }
                if (RequestSysEvent != null)
                {
                    this.RequestSysEvent(result);
                }
            }
        }
예제 #2
0
        //获取商品类型结果回调
        private void ProductTypeInfoResult(ResultModel result)
        {
            if (result.pack.Cmd != Cmd.CMD_SYS_INFO || !result.pack.Content.ScSysInfo.Parent.Equals(SystemManageNetOperation.productTypeParent))
            {
                return;
            }

            //System.Console.WriteLine("ProductTypeInfoResult:" + result.pack);
            NetMessageManage.RemoveResultBlock(ProductTypeInfoResult);
            System.Console.WriteLine("获取商品类别信息");
            if (result.pack.Content.MessageType == 1)
            {
                this.productTypes.Clear();
                this.productDict.Clear();
                foreach (StructDictItem item in result.pack.Content.ScSysInfo.ChildList)
                {
                    ProductTypeModel model = new ProductTypeModel(item);
                    this.productTypes.Add(model);
                    productDict.Add(item.Code, model);
                }
                if (RequestSysEvent != null)
                {
                    this.RequestSysEvent(result);
                }
            }
        }
예제 #3
0
        //获取员工列表结果回调
        private void GetStaffListResult(ResultModel result)
        {
            if (result.pack.Cmd != Cmd.CMD_STAFF_LIST)
            {
                return;
            }
            NetMessageManage.RemoveResultBlock(GetStaffListResult);
            //System.Console.WriteLine("GetStaffListResult:" + result.pack);

            if (result.pack.Content.MessageType == 1)
            {
                System.Console.WriteLine("获取员工列表");

                this.staffs = result.pack.Content.ScAccountList.AccountList.ToList <StructAccount>();
                this.staffDict.Clear();
                foreach (StructAccount staff in this.staffs)
                {
                    staffDict.Add(staff.Guid, staff);
                }
                if (RequestSysEvent != null)
                {
                    this.RequestSysEvent(result);
                }
            }
            else
            {
                System.Console.WriteLine("GetStaffListResult:" + result.pack);
            }
        }
예제 #4
0
 private static NetMessageManage Manage()
 {
     if (_instance == null)
     {
         _instance = new NetMessageManage();
         _instance.ConnectSever();
     }
     return(_instance);
 }
예제 #5
0
 private static NetMessageManage Manage(ConnectResultBlock connect)
 {
     if (_instance == null)
     {
         _instance = new NetMessageManage();
         _instance.ConnectSever();
         _instance.ConnectBlockEvent += connect;
     }
     return(_instance);
 }
예제 #6
0
 /// <summary>
 /// 连接服务器
 /// </summary>
 /// <param name="connect">连接回调</param>
 public static void ConnectServer(ConnectResultBlock connect)
 {
     if (connect != null)
     {
         NetMessageManage.Manage(connect);
     }
     else
     {
         NetMessageManage.Manage();
     }
 }
예제 #7
0
        /// <summary>
        /// 发送数据
        /// </summary>
        /// <param name="value">Value.</param>
        /// <param name="resultBlock">Result block.</param>
        public static void SendMsg(SendModel send, DataResultBlock resultBlock)
        {
            MessagePack.Builder pack = new MessagePack.Builder();
            pack.SetCmd(send.cmd);
            if (send.content != null)
            {
                pack.SetContent(send.content);
            }
            pack.SetReqId(0);

            NetMessageManage.Manage().ResultBlockEvent += resultBlock;
            NetMessageManage.Manage().SendMsg(pack.Build());
        }
예제 #8
0
        //获取管理员列表结果回调
        private void GetManagerListResult(ResultModel result)
        {
            if (result.pack.Cmd != Cmd.CMD_ROLE_LIST)
            {
                return;
            }
            NetMessageManage.RemoveResultBlock(GetManagerListResult);
            //System.Console.WriteLine("GetManagerListResult:" + result.pack);
            System.Console.WriteLine("获取管理员");

            if (result.pack.Content.MessageType == 1)
            {
                this.managers = result.pack.Content.ScRoleList.RolesList.ToList <StructRole>();
                this.managerDict.Clear();
                foreach (StructRole role in this.managers)
                {
                    managerDict.Add(role.Roleid, role);
                }
                if (RequestSysEvent != null)
                {
                    this.RequestSysEvent(result);
                }
            }
        }
예제 #9
0
 //获取区域列表的结果回调
 private void GetAreaListResult(ResultModel result)
 {
     if (result.pack.Cmd == Cmd.CMD_SYS_INFO && result.pack.Content.ScSysInfo.Parent.Equals(SystemManageNetOperation.areaParent))
     {
         NetMessageManage.RemoveResultBlock(GetAreaListResult);
         //System.Console.WriteLine("GetAreaList:" + result.pack);
         System.Console.WriteLine("获取区域信息");
         if (result.pack.Content.MessageType == 1)
         {
             this.areas.Clear();
             this.areaDict.Clear();
             foreach (StructDictItem item in result.pack.Content.ScSysInfo.ChildList)
             {
                 AreaTypeModel model = new AreaTypeModel(item);
                 areaDict.Add(item.Code.ToString(), model);
                 this.areas.Add(model);
             }
             if (RequestSysEvent != null)
             {
                 this.RequestSysEvent(result);
             }
         }
     }
 }
예제 #10
0
 /// <summary>
 /// 移除连接服务器结果回调
 /// </summary>
 public static void RemoveConnetServer(ConnectResultBlock result)
 {
     NetMessageManage.Manage().ConnectBlockEvent -= result;
 }
예제 #11
0
 /// <summary>
 /// 添加结果回调
 /// </summary>
 public static void AddResultBlock(DataResultBlock result)
 {
     NetMessageManage.Manage().ResultBlockEvent += result;
 }
예제 #12
0
 /// <summary>
 /// 移除结果回调
 /// </summary>
 public static void RemoveResultBlock(DataResultBlock result)
 {
     NetMessageManage.Manage().ResultBlockEvent -= result;
 }