// DELETE api/PositionRequest/5
        public async Task <IHttpActionResult> DeletePositionRequest(int id)
        {
            PositionRequest entity = await _dbContext.PositionRequests
                                     // TODO: Include child entities if any
                                     .SingleOrDefaultAsync(e => e.RequestId == id);

            if (entity == null)
            {
                return(Ok());
            }

            entity.TrackingState = TrackingState.Deleted;
            _dbContext.ApplyChanges(entity);

            try
            {
                await _dbContext.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!_dbContext.PositionRequests.Any(e => e.RequestId == entity.RequestId))
                {
                    return(Conflict());
                }
                throw;
            }

            return(Ok());
        }
Beispiel #2
0
 public async Task AddPositionProcessQueue(PositionRequest request)
 {
     if (request.Latitude != 0 && request.Longitude != 0)
     {
         await AddPositionQueue(request.UserId, request.Latitude, request.Longitude);
     }
 }
Beispiel #3
0
        public RequestParams GetWhere(PositionRequest request)
        {
            RequestParams rp = new RequestParams();

            //追加查询参数
            //if (!string.IsNullOrEmpty(request.email))
            //{
            //    rp.Params.Add(new Params() { key = "email", value = request.email, searchType = EnumBase.SearchType.Eq });
            //}
            //添加排序(多个排序条件,可以额外添加)
            //if (!string.IsNullOrEmpty(request.sortKey))
            //{
            //    rp.Sort.Add(new Sort() { key = request.sortKey, searchType = (EnumBase.OrderType)request.sortType });
            //}
            //else
            //{
            //    rp.Sort = null;
            //}

            //添加分页
            if (request.pageIndex > 0)
            {
                rp.Paging.pageIndex = request.pageIndex;
                rp.Paging.pageSize  = request.pageSize;
            }
            else
            {
                rp.Paging = null;
            }
            return(rp);
        }
        public static void AutoPutSeat(this Document doc, PickedBox box, PositionRequest request, List <SeatBatch> batches)
        {
            Doc         = doc;
            Request     = request;
            PickBox     = box.ToBoundingBoxXYZ();
            PickEdges   = PickBox.GetPlaneEdges();
            FillPattern = doc.GetFirstFillPattern();
            RefSeat     = doc.Get90Seat();

            if (RefSeat == null)
            {
                MessageBox.Show("The document hasn't any 90° seat, please put one!");
                return;
            }

            var floorRooms = GetRoomListOnFloor();
            var sb         = new StringBuilder();

            foreach (var floorRoom in floorRooms)
            {
                sb.AppendLine(floorRoom.Name);
            }

            MessageBox.Show(sb.ToString());

            var seatInfos = GetSeatInfosOnFloor(floorRooms, batches);

            PutSeatList(doc, seatInfos);

            if (!ConformPasswayWidth())
            {
                MessageBox.Show("The passsway width is qualified!");
            }
        }
        public async Task <IHttpActionResult> PostPositionRequest(PositionRequest entity)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            entity.TrackingState = TrackingState.Added;
            _dbContext.ApplyChanges(entity);


            try
            {
                await _dbContext.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (_dbContext.PositionRequests.Any(e => e.RequestId == entity.RequestId))
                {
                    return(Conflict());
                }
                throw;
            }

            await _dbContext.LoadRelatedEntitiesAsync(entity);

            entity.AcceptChanges();
            return(CreatedAtRoute("DefaultApi", new { id = entity.RequestId }, entity));
        }
        public async Task <IHttpActionResult> PutPositionRequest(PositionRequest entity)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _dbContext.ApplyChanges(entity);

            try
            {
                await _dbContext.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!_dbContext.PositionRequests.Any(e => e.RequestId == entity.RequestId))
                {
                    return(Conflict());
                }
                throw;
            }

            await _dbContext.LoadRelatedEntitiesAsync(entity);

            entity.AcceptChanges();
            return(Ok(entity));
        }
        public HttpResponseMessage Add(PositionRequest request)
        {
            if (request == null)
            {
                return(null);
            }

            //ConvertBaseRequest(request);
            var positionInfo = new ACT_User_Position
            {
                UserID        = request.UserID,
                Longitude     = request.Longitude,
                Latitude      = request.Latitude,
                IP            = request.IP,
                BottleID      = request.BottleID,
                CreatedUserID = request.UserID,
                UpdateUserID  = request.UserID,
                Province      = request.Province,
                City          = request.City,
                District      = request.District,
                Street        = request.Street,
                StreetNumber  = request.StreetNumber,
                AddressDetail = request.AddressDetail,
            };

            var positionEntity = positionBiz.Add(positionInfo);

            return(EntityToJson(positionEntity));
        }
Beispiel #8
0
    public void SpawnDummy(int id, Vector3 pos, bool broadcast = false)
    {
        var data = new PositionRequest {
            Id = id, Position = pos
        };

        SpawnDummy(JsonUtility.ToJson(data));
    }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            PositionRequest positionRequest = await Client.GetPositionRequestById(id);

            await Client.DeletePositionRequest(id);

            return(RedirectToAction("Index"));
        }
Beispiel #10
0
        public async Task <IHttpActionResult> Send(PositionApiRequest request)
        {
            PositionRequest positionRequest = Mapper.Map <PositionRequest>(request);

            positionRequest.UserId = (await GetUser()).Id;

            await AppBusiness.Trap.AddPositionProcessQueue(positionRequest);

            return(Ok(new BaseApiResult()));
        }
Beispiel #11
0
        /// <summary>
        /// 新增数据
        /// </summary>
        public AjaxResult Insert(PositionRequest request)
        {
            if (request == null)
            {
                return(AjaxResult.Warning("参数错误"));
            }
            try
            {
                //判断编号是否重复
                var isAny = Repository <TbPosition> .Any(p => p.PositionCode == request.PositionCode);

                if (isAny)
                {
                    return(AjaxResult.Warning("编号已存在"));
                }
                //查找部门信息
                var department = Repository <TbDepartment> .First(p => p.DepartmentCode == request.DepartmentCode);

                if (department == null)
                {
                    return(AjaxResult.Warning("部门信息不存在"));
                }
                //判断岗位名称在所属公司是否重复
                isAny = Repository <TbPosition> .Any(p => p.PositionName == request.PositionName && p.CompanyCode == department.CompanyCode);

                if (isAny)
                {
                    return(AjaxResult.Warning("岗位名称重复"));
                }

                var model = MapperHelper.Map <PositionRequest, TbPosition>(request);
                model.CreateTime  = DateTime.Now;
                model.CreateUser  = OperatorProvider.Provider.CurrentUser.UserCode;
                model.CompanyCode = department.CompanyCode;
                //查找数据库岗位最新数据Id 生成流水号
                //model.PositionCode = "GW" + model.DepartmentCode + "";
                //查找所有关联的公司部门岗位编号Code
                var allCode = GetAllCode(model.DepartmentCode, model.ParentPositionCode);
                model.ParentPositionCode_F = (model.PositionCode + "." + allCode.Item1).TrimEnd('.');
                model.FullCode             = (model.PositionCode + "." + allCode.Item2).TrimEnd('.');
                model.ParentPositionCode   = model.ParentPositionCode ?? "0";
                var count = Repository <TbPosition> .Insert(model);

                if (count > 0)
                {
                    return(AjaxResult.Success());
                }
                return(AjaxResult.Error("操作失败"));
            }
            catch (Exception ex)
            {
                return(AjaxResult.Error(ex.ToString()));
            }
        }
 private bool ValidatePositionFilled(BoardModel board, PositionRequest position)
 {
     foreach (var boardPosition in board.BoardPositions)
     {
         if (boardPosition.Value.Any(pl => pl.X == position.X && pl.Y == position.Y))
         {
             return(true);
         }
     }
     return(false);
 }
        public async Task <ActionResult> Edit([Bind(Include = "RequestId,RequestedBy,RequestedByName,PositionName,StoreId,RequestReason,DateRequested,RequestApproved,ApproveBy,ApprovedByName,DateApproved")] PositionRequest positionRequest)
        {
            if (!ModelState.IsValid)
            {
                return(View(positionRequest));
            }

            await Client.EditPositionRequest(positionRequest);

            return(RedirectToAction("Index"));
        }
Beispiel #14
0
 public void ClearCallback()
 {
     if (StartDelayChanged != null)
     {
         foreach (Delegate d in StartDelayChanged.GetInvocationList())
         {
             StartDelayChanged -= (EventHandler)d;
         }
     }
     if (DurationChanged != null)
     {
         foreach (Delegate d in DurationChanged.GetInvocationList())
         {
             DurationChanged -= (EventHandler)d;
         }
     }
     if (PositionRequest != null)
     {
         foreach (Delegate d in PositionRequest.GetInvocationList())
         {
             PositionRequest -= (EventHandler)d;
         }
     }
     if (StartCallback != null)
     {
         foreach (Delegate d in StartCallback.GetInvocationList())
         {
             StartCallback -= (EventHandler)d;
         }
     }
     if (StopCallback != null)
     {
         foreach (Delegate d in StopCallback.GetInvocationList())
         {
             StopCallback -= (EventHandler)d;
         }
     }
     if (NextCallback != null)
     {
         foreach (Delegate d in NextCallback.GetInvocationList())
         {
             NextCallback -= (EventHandler)d;
         }
     }
     if (PrevCallback != null)
     {
         foreach (Delegate d in PrevCallback.GetInvocationList())
         {
             PrevCallback -= (EventHandler)d;
         }
     }
 }
        public async Task <IHttpActionResult> GetPositionRequest(int id)
        {
            PositionRequest entity = await _dbContext.PositionRequests
                                     // TODO: Add Includes for reference and/or collection properties
                                     .SingleOrDefaultAsync(e => e.RequestId == id);

            if (entity == null)
            {
                return(NotFound());
            }

            return(Ok(entity));
        }
Beispiel #16
0
 public ActionResult SubmitForm(PositionRequest request, string type)
 {
     if (type == "add")
     {
         var data = _position.Insert(request);
         return(Content(data.ToJson()));
     }
     else
     {
         var data = _position.Update(request);
         return(Content(data.ToJson()));
     }
 }
Beispiel #17
0
        public async Task <int> Add(PositionRequest request)
        {
            var check = await _repository.ExecuteNonQuery("PositionInsert", new
            {
                Name          = request.Name,
                PositionLevel = 1,
                Status        = request.Status,
                Description   = request.Description,
                CreatedUserId = 1
            });

            return(check);
        }
Beispiel #18
0
        public async Task <int> Update(PositionRequest request)
        {
            var check = await _repository.ExecuteNonQuery("PositionUpdate", new
            {
                Id             = request.Id,
                Name           = request.Name,
                PositionLevel  = 1,
                Status         = request.Status,
                Description    = request.Description,
                ModifiedUserId = 2
            });

            return(check);
        }
        // GET: PositionRequest/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            PositionRequest positionRequest = await Client.GetPositionRequestById(id);

            if (positionRequest == null)
            {
                return(HttpNotFound());
            }
            return(View(positionRequest));
        }
Beispiel #20
0
        public override Task <PositionResponse> GetById(PositionRequest request, ServerCallContext context)
        {
            PositionResponse response = new()
            {
                Status = new BaseResponse {
                    Code = Code.Success, ErrorMessage = string.Empty
                }
            };

            try
            {
                Position position = _positionsRepository.Get(request.PositionId);
                if (position is null)
                {
                    response.Status.Code         = Code.DataError;
                    response.Status.ErrorMessage = "Requested position not found";
                }
                else
                {
                    response.Data = ToRpcModel(position);
                }

                LogData logData = new()
                {
                    CreatedOn        = _dateTimeUtil.GetCurrentDateTime(),
                    CallerMethodName = nameof(GetById),
                    CallSide         = nameof(PositionsService),
                    Request          = request,
                    Response         = response
                };
                _logger.AddLog(logData);
            }
            catch (Exception ex)
            {
                LogData logData = new()
                {
                    CreatedOn        = _dateTimeUtil.GetCurrentDateTime(),
                    CallerMethodName = nameof(GetById),
                    CallSide         = nameof(PositionsService),
                    Request          = request,
                    Response         = ex
                };
                _logger.AddErrorLog(logData);
                response.Status.Code         = Code.UnknownError;
                response.Status.ErrorMessage = "An error occured while loading position data";
            }
            return(Task.FromResult(response));
        }
Beispiel #21
0
        public void Update(
            int id,
            PositionRequest position)
        {
            if (position == null)
            {
                throw new ArgumentNullException(nameof(position));
            }
            var foundposition = _repository.GetById(id);

            if (foundposition == null)
            {
                throw new ArgumentNullException(nameof(foundposition));
            }

            foundposition.ShortName = position.ShortName;
            foundposition.LongName  = position.LongName;
            _repository.Update(foundposition);
        }
        public BitmexController()
        {
            var config = (BotcoinConfigSection)ConfigurationManager.GetSection("botcoin");

            _apiClient = new RestApiClient2(config.Connections.GetElement("WebApi").Url);
            Log        = new RestServiceEventLogger(_apiClient, DataType.ServiceName.BitmexBot);
            _wsServer  = new WebSocketServer(Log, config.Connections.GetElement("WebSocket").Url);
            _vwaps     = new DbIndicatorVwapLite[] { };

            _instrumentSettingsTimer = new Timer(config.BitmexBot.TimeoutHours * 3600000);
            _vwapGainsTimer          = new Timer(20000);

            _marginRequest = new MarginRequest(_apiClient);
            _walletRequest = new WalletRequest(_apiClient);
            _orderRequest  = new OrderRequest(_apiClient);
            _posRequest    = new PositionRequest(_apiClient);
            _vwapRequest   = new IndicatorRequest(_apiClient);

            _instrumentSettingsTimer.Elapsed += OnInstrumentSettingsTimerElapsed;
            _vwapGainsTimer.Elapsed          += OnVwapGainsTimerElapsed;
        }
Beispiel #23
0
        public async Task <ClosePositionResponse> ClosePosition(SymbolPairs pair, ulong positionId)
        {
            var client = new CexHttpClient();

            var splittedPairs = pair.ToString().Split('_');

            var positionRequest = new PositionRequest(_apiSecret)
            {
                Key        = _credentials.ApiKey,
                PositionId = positionId
            };

            using (HttpContent content = new StringContent(JsonConvert.SerializeObject(JsonConvert.SerializeObject(positionRequest))))
            {
                var responseObject = await client.CexPostAsync(CexConstants.ClosePositionUrl(splittedPairs[0], splittedPairs[1]), content);

                var response = JsonConvert.DeserializeObject <ClosePositionResponse>(responseObject.Item2);
                response.StatusCode = responseObject.Item1;

                return(response);
            }
        }
Beispiel #24
0
        public void SendPositionRequest(PositionRequest request)
        {
            try
            {
                // Serialize the message to a binary array
                byte[] binaryMessage = SerializationHelper.Serialize(request);

                // Send the message; the state is used by ClientSocket_WriteCompleted to display an output to the log
                string description =
                    "<position request message: Type = " +
                    request.Type + ", Controller = " +
                    request.ControllerIndex + ", Camera = " +
                    request.CameraIndex + ">";

                ClientSocket.WriteAsync(binaryMessage, description);

                Console.WriteLine("Sending position request " + description);
            }
            catch (Exception ex)
            {
                ResetSocket();
            }
        }
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            var uidoc = commandData.Application.ActiveUIDocument;

            if (uidoc.Document.ActiveView is View3D)
            {
                MessageBox.Show("Please switch to 2d view!");
                return(Result.Succeeded);
            }

            var box     = uidoc.Selection.PickBox(PickBoxStyle.Enclosing, "Please pick selection box!");
            var request = new PositionRequest(4200, 1500);
            var batches = new List <SeatBatch>
            {
                new SeatBatch(1800, 800, 50, new Color(180, 55, 33)),
                new SeatBatch(2000, 800, 20, new Color(180, 11, 33)),
                new SeatBatch(3000, 700, 10, new Color(255, 55, 20)),
                new SeatBatch(3500, 700, 10, new Color(150, 88, 33))
            };

            uidoc.Document.AutoPutSeat(box, request, batches);

            return(Result.Succeeded);
        }
Beispiel #26
0
        public async Task <IActionResult> GetAllPosition([FromQuery] int deviseId, [FromQuery] PositionRequest param)
        {
            var result = await _vehicleRecordService.GetAllPositionAsync(deviseId, param);

            return(Ok(result));
        }
Beispiel #27
0
        protected override bool HandleMessage(object message, SimpleServerChildTcpSocket socket)
        {
            ChildSocketState socketState = ChildSocketState.Disconnecting;

            Server.ChildSockets.TryGetValue(socket, out socketState);
            KeyValuePair <SimpleServerChildTcpSocket, ChildSocketState> childSocket = new KeyValuePair <SimpleServerChildTcpSocket, ChildSocketState>(socket, socketState);

            PositionRequest positionRequest = message as PositionRequest;

            if (positionRequest != null)
            {
                string consoleString;
                Float3 position = Float3.Zero;

                if (positionRequest.Type != PositionType.Bundled)
                {
                    consoleString = String.Format("{0} requests {1} position of controller {2} from camera {3}.",
                                                  socket.RemoteEndPoint,
                                                  Enum.GetName(typeof(PositionType), positionRequest.Type),
                                                  positionRequest.ControllerIndex,
                                                  positionRequest.CameraIndex);
                }
                else
                {
                    consoleString = String.Format("{0} requests {1} position of controller {2}.",
                                                  socket.RemoteEndPoint,
                                                  Enum.GetName(typeof(PositionType), positionRequest.Type),
                                                  positionRequest.ControllerIndex);
                }

                switch (positionRequest.Type)
                {
                case PositionType.Bundled:
                    position = GetBundledPosition(positionRequest.ControllerIndex);
                    break;

                case PositionType.Camera:
                    break;

                case PositionType.Fusion:
                    position = GetFusionPosition(positionRequest.CameraIndex, positionRequest.ControllerIndex);
                    break;

                case PositionType.Raw:
                    break;

                case PositionType.World:
                    position = GetWorldPosition(positionRequest.CameraIndex, positionRequest.ControllerIndex);
                    break;
                }

                ConsoleService.Write(consoleString);

                SendPositionMessage(childSocket, new PositionMessage()
                {
                    Position        = position,
                    Type            = positionRequest.Type,
                    StartTick       = positionRequest.StartTick,
                    CameraIndex     = positionRequest.CameraIndex,
                    ControllerIndex = positionRequest.CameraIndex
                });
                return(true);
            }

            return(base.HandleMessage(message, socket));
        }
        public IActionResult ExecuteOrder([FromBody] PositionRequest positionRequest)
        {
            var result = itemService.SendOrderRequest(positionRequest);

            return(Ok(result));
        }
        public IActionResult GetPosition([FromBody] PositionRequest positionRequest)
        {
            var result = itemService.GetPosition(positionRequest);

            return(Ok(result));
        }
 public void SaveBitmexPositionState(PositionRequest request)
 {
     _dbRepo.SaveBitmexPositionState(request);
 }