Exemplo n.º 1
0
        public ActionResult Index(PositionFilter filter, int?page)
        {
            if (filter != null)
            {
                filter.UserID = WebSecurity.CurrentUserId;
            }
            ViewBag.Difficulties = new SelectList(Enum.GetValues(typeof(DifficultyEnum)).Cast <DifficultyEnum>().ToList());
            ViewBag.Orders       = new SelectList(Enum.GetValues(typeof(OrderByEnum)).Cast <OrderByEnum>().ToList());
            ViewBag.Categories   = new SelectList(Enum.GetValues(typeof(CategoryEnum)).Cast <CategoryEnum>().ToList());
            ViewBag.Bools        = new SelectList(Enum.GetValues(typeof(BoolEnum)).Cast <BoolEnum>().ToList());
            int pageSize   = 5;
            int pageNumber = (page ?? 1);

            return(View(new IndexViewModel
            {
                Filter = filter,
                Positions = PositionDataViewModel.MapToPositionDataViewModels(
                    PositionService.FilterPositions(filter, positionRepository.Positions), WebSecurity.CurrentUserId)
                            .ToPagedList(pageNumber, pageSize)
            }));
        }
Exemplo n.º 2
0
        private void UpdatePositionBook(USePosition position)
        {
            PositionDataViewModel Position_Model = m_position_data_source.FirstOrDefault(p => (p.InstrumentCode == position.InstrumentCode) && (p.Direction == position.Direction));

            if (Position_Model != null)
            {
                if (position.NewPosition + position.OldPosition == 0)
                {
                    m_position_data_source.Remove(Position_Model);
                }
                else
                {
                    Position_Model.Update(position);

                    if (position.NewPosition < position.NewFrozonPosition)
                    {
                        string tmpTestText = string.Format(@"[HanyuListUpdate],DateTime:{0} InstrumentCode:{1} Direction:{2} OpenQty:{3},NewAvaliablePosition:{4} ,NewFrozonPosition:{5},NewPosition{6}," +
                                                           "OldAvaliablePosition:{7},OldFrozonPosition:{8},OldPosition:{9}",
                                                           DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"), position.InstrumentCode, position.Direction, position.OpenQty, position.NewAvaliablePosition,
                                                           position.NewFrozonPosition, position.NewPosition, position.OldAvaliablePosition, position.OldFrozonPosition, position.OldPosition);

                        USeManager.Instance.EventLogger.WriteAudit(tmpTestText);
                    }
                }
            }
            else
            {
                if (position.NewPosition + position.OldPosition == 0)
                {
                    m_position_data_source.Remove(Position_Model);
                }
                else
                {
                    PositionDataViewModel position_model = PositionDataViewModel.Creat(position);
                    m_position_data_source.Add(position_model);
                }
            }
        }