Ejemplo n.º 1
0
        public void EditConsoOperator(RequestOperator rp)
        {
            if (rp == null)
            {
                throw new CustomException(500, "输入信息不完整");
            }
            string currentCode = AuthManager.GetCurrentUser().Code;
            var    cmodel      = this.businessmanRepository.FindAll(p => p.Code == currentCode).FirstOrDefault();

            if (cmodel == null)
            {
                throw new CustomException(404, "获取信息失败,请重新登录");
            }
            var opModel = cmodel.Operators.AsQueryable().Where(p => p.Id == rp.Id).FirstOrDefault();

            if (opModel == null)
            {
                throw new CustomException(404, "员工不存在,或被删除");
            }
            opModel.Realname = rp.Realname;
            opModel.Phone    = rp.Phone;
            opModel.RoleID   = rp.RoleID;
            unitOfWorkRepository.PersistUpdateOf(cmodel);
            unitOfWork.Commit();
        }
Ejemplo n.º 2
0
        public void AddConsoOperator(RequestOperator rp)
        {
            if (rp == null)
            {
                throw new CustomException(500, "输入信息不完整");
            }
            string currentCode = AuthManager.GetCurrentUser().Code;
            var    cmodel      = this.businessmanRepository.FindAll(p => p.Code == currentCode).FirstOrDefault();

            if (cmodel == null)
            {
                throw new CustomException(404, "获取信息失败,请重新登录");
            }
            var op = cmodel.Operators.Where(p => p.Account == rp.Account).FirstOrDefault();

            if (op != null)
            {
                throw new CustomException(500, "员工帐号重复,不能添加");
            }
            var model = AutoMapper.Mapper.Map <RequestOperator, Operator>(rp);

            model.Password   = "******".Md5();
            model.CreateDate = DateTime.Now;
            cmodel.Operators.Add(model);
            unitOfWorkRepository.PersistUpdateOf(cmodel);
            unitOfWork.Commit();
        }
Ejemplo n.º 3
0
        public JsonResult GetOperatorInfo(int id)
        {
            RequestOperator rp = null;

            CommunicateManager.Invoke <IConsoBusinessmanService>(p =>
            {
                rp = p.GetOperatorInfo(id);
            });
            return(Json(rp, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 4
0
 public WhereRequest(string variable_name, RequestOperator request_operator, object variable_value, WhereRequest[] and_requests = null)
 {
     this.variable_name    = variable_name;
     this.request_operator = request_operator;
     if (request_operator != RequestOperator.NULL && request_operator != RequestOperator.NOTNULL)
     {
         this.variable_value = " " + variable_value.ToString();
     }
     else
     {
         this.variable_value = "";
     }
     this.and_requests = and_requests;
 }
Ejemplo n.º 5
0
 public JsonResult AddConsoOperator(RequestOperator requestOperator)
 {
     CommunicateManager.Invoke <IConsoBusinessmanService>(p =>
     {
         if (requestOperator.Id == default(int))
         {
             p.AddConsoOperator(requestOperator);
         }
         else
         {
             p.EditConsoOperator(requestOperator);
         }
     });
     return(Json(null, JsonRequestBehavior.DenyGet));
 }
Ejemplo n.º 6
0
 public static string GetOperatorString(RequestOperator request_operator)
 {
     return(operators[(int)request_operator]);
 }
Ejemplo n.º 7
0
        public static ClientBasePacket HandlePacket(byte[] data, int offset, GameSession client)
        {
            // Calculate message size
            var size = (short)((data[offset + 1] << 8) + data[offset]);

            // Copy the packet to a new byte array
            // Skipping the header
            var packet = new byte[size];

            Array.Copy(data, offset, packet, 0, size);

            ClientBasePacket msg;

            // Get the id
            var id = packet[2];

            // Handle the packet
            // TODO: Can we group these into login / game / etc?
            switch (id)
            {
            case 0x00:
                msg = new ProtocolVersion(packet, client);
                break;

            case 0x01:
                msg = new ValidateClient(packet, client);
                break;

            case 0x03:
                msg = new ConnectClient(packet, client);
                break;

            case 0x04:
                msg = new ConnectSwitch(packet, client);
                break;

            case 0x05:
                msg = new SwitchServer(packet, client);
                break;

            case 0x06:
                msg = new ServerTime(packet, client);
                break;

            case 0x07:
                msg = new Message(packet, client);
                break;

            case 0x0d:
                msg = new Log(packet, client);
                break;

            case 0x0c:
                msg = new SyncMoney(packet, client);
                break;

            case 0x11:
                msg = new FactoryModifyUnit(packet, client);
                break;

            case 0x12:
                msg = new FactoryModifyEnd(packet, client);
                break;

            case 0x16:
                msg = new IsValidName(packet, client);
                break;

            case 0x17:
                msg = new FactoryChangeUnitName(packet, client);
                break;

            case 0x18:
                msg = new RequestInventory(packet, client);
                break;

            case 0x19:
                msg = new RequestSearchGame(packet, client);
                break;

            case 0x1b:
                msg = new CreateGame(packet, client);
                break;

            case 0x1c:
                msg = new EnterGame(packet, client);
                break;

            case 0x1f:
                msg = new ListUser(packet, client);
                break;

            case 0x20:
                msg = new Ready(packet, client);
                break;

            case 0x21:
                msg = new Exit(packet, client);
                break;

            case 0x22:
                msg = new StartGame(packet, client);
                break;

            case 0x2b:
                msg = new SelectBase(packet, client);
                break;

            case 0x2c:
                msg = new ReadyGame(packet, client);
                break;

            case 0x2e:
                msg = new RequestPalette(packet, client);
                break;

            case 0x2f:
                msg = new MoveUnit(packet, client);
                break;

            case 0x30:
                msg = new AimUnit(packet, client);
                break;

            case 0x31:
                msg = new StartAttack(packet, client);
                break;

            case 0x32:
                msg = new StopAttack(packet, client);
                break;

            case 0x35:
                msg = new RequestRegain(packet, client);
                break;

            case 0x38:
                msg = new ModeSniper(packet, client);
                break;

            case 0x3a:
                msg = new RequestChangeWeaponset(packet, client);
                break;

            case 0x3b:
                msg = new RequestQuitBattle(packet, client);
                break;

            case 0x3f:
                msg = new BuyList(packet, client);
                break;

            case 0x40:
                msg = new RequestGoodsData(packet, client);
                break;

            case 0x46:
                msg = new RequestAvatarInfo(packet, client);
                break;

            case 0x47:
            case 0x48:
            case 0x49:
            case 0x4a:
            case 0x4b:
            case 0x4c:
            case 0x4d:
                msg = new RequestStatsInfo(packet, client);
                break;

            case 0x4e:
                msg = new RequestBestInfo(packet, client);
                break;

            case 0x57:
                msg = new TutorialSelect(packet, client);
                break;

            case 0x5a:
                msg = new UnAimUnit(packet, client);
                break;

            case 0x63:
                msg = new MsgConnect(packet, client);
                break;

            case 0x64:
                msg = new MsgUserStateInfo(packet, client);
                break;

            case 0x66:
                msg = new MsgUserClanInfo(packet, client);
                break;

            case 0x67:
                msg = new MsgGetBuddyList(packet, client);
                break;

            case 0x69:
                msg = new MsgGetChannelList(packet, client);
                break;

            case 0x6a:
                msg = new MsgJoinChannel(packet, client);
                break;

            case 0x6b:
                msg = new MsgLeaveChannel(packet, client);
                break;

            case 0x6c:
                msg = new MsgChannelChatting(packet, client);
                break;

            case 0x71:
                msg = new RequestOperator(packet, client);
                break;

            case 0x72:
                msg = new SelectOperator(packet, client);
                break;

            default:
                msg = new UnknownPacket(packet, client);
                //Console.WriteLine("Unknown packet id [{0}] from user {1}", id, client.GetUserName());
                break;
            }

            return(msg);
        }
Ejemplo n.º 8
0
 public RequestDescriptor(string propertyName, RequestOperator op, object value)
 {
     PropertyName = propertyName;
     Op           = op;
     Value        = value;
 }