public async Task <IActionResult> Edit(int id, int page)
        {
            Position position = await db.Positions.FindAsync(id);

            if (position != null)
            {
                PositionsViewModel model = new PositionsViewModel();
                model.PageViewModel = new PageViewModel {
                    CurrentPage = page
                };
                model.Entity = position;

                return(View(model));
            }

            return(NotFound());
        }
Example #2
0
		public HRViewModel(SKDTabItems skdTabItems)
		{
			SKDTabItems = skdTabItems;
			EditFilterCommand = new RelayCommand(OnEditFilter, CanEditFilter);
			ChangeIsDeletedCommand = new RelayCommand(OnChangeIsDeleted, CanChangeIsDeleted);
			EmployeesViewModel = new EmployeesViewModel();
			DepartmentsViewModel = new DepartmentsViewModel();
			PositionsViewModel = new PositionsViewModel();
			AdditionalColumnTypesViewModel = new AdditionalColumnTypesViewModel();
			CardsViewModel = new CardsViewModel();
			AccessTemplatesViewModel = new AccessTemplatesViewModel();
			PassCardTemplatesViewModel = new PassCardTemplatesViewModel();
			OrganisationsViewModel = new OrganisationsViewModel();
			DepartmentFilter = new DepartmentFilter();
			PositionFilter = new PositionFilter();
			CardFilter = new CardFilter();
			if (CanSelectEmployees) 
				IsEmployeesSelected = true;
			else if (CanSelectDepartments) 
				IsDepartmentsSelected = true;
			else if (CanSelectPositions) 
				IsPositionsSelected = true;
			else if (CanSelectAdditionalColumns) 
				IsAdditionalColumnTypesSelected = true;
			else if (CanSelectCards) 
				IsCardsSelected = true;
			else if (CanSelectAccessTemplates) 
				IsAccessTemplatesSelected = true;
			else if (CanSelectPassCardTemplates) 
				IsPassCardTemplatesSelected = true;
			else if (CanSelectOrganisations) 
				IsOrganisationsSelected = true;
			PersonTypes = new ObservableCollection<PersonType>();
			if (ClientManager.CurrentUser.HasPermission(PermissionType.Oper_SKD_Employees_View))
				PersonTypes.Add(PersonType.Employee);
			if (ClientManager.CurrentUser.HasPermission(PermissionType.Oper_SKD_Guests_View))
				PersonTypes.Add(PersonType.Guest);
			_selectedPersonType = PersonTypes.FirstOrDefault();
			var user = ClientManager.CurrentUser;
			Filter = new HRFilter() { User = user };
			Filter.EmployeeFilter.User = user;
		}
        public async Task <IActionResult> Delete(PositionsViewModel model)
        {
            Position position = await db.Positions.FindAsync(model.Entity.PositionId);

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

            db.Positions.Remove(position);
            await db.SaveChangesAsync();

            cache.Clean();

            model.DeleteViewModel = new DeleteViewModel {
                Message = "The entity was successfully deleted.", IsDeleted = true
            };

            return(View(model));
        }
Example #4
0
        private void CloseTab(int index)
        {
            TabItem item = (TabItem)this.TabControl.Items[index];

            ((SubscriberViewModelBase)item.DataContext).IsActive = false;
            this.TabControl.Items.RemoveAt(index);
            PositionsViewModel positionsViewModel = item.DataContext as PositionsViewModel;

            if (positionsViewModel != null)
            {
                this._positionsViewFactory.Release((PositionsView)item.Content);
                this._positionsViewModelFactory.Release(positionsViewModel);
                return;
            }
            FirmSummaryViewModel firmSummaryViewModel = item.DataContext as FirmSummaryViewModel;

            if (firmSummaryViewModel == null)
            {
                return;
            }
            this._firmSummaryViewFactory.Release((FirmSummaryView)item.Content);
            this._firmSummaryViewModelFactory.Release(firmSummaryViewModel);
        }
Example #5
0
 public void PositionsAsGeoJson()
 {
     var pvm = new PositionsViewModel();
     pvm.Positions.Add(new PositionsViewModel.ObservedPosition()
     {
         Longitude = 158.0583M,
         Latitude = -3.6893M
     });
     pvm.Positions.Add(new PositionsViewModel.ObservedPosition()
     {
         Longitude = 157.9265M,
         Latitude = -3.7240M
     });
     pvm.Positions[0].Properties.Add(new KeyValuePair<string, object>("timestamp", "2010-10-01T06:00:00"));
     pvm.Positions[0].Properties.Add(new KeyValuePair<string, object>("activity", "Transit"));
     pvm.Positions[1].Properties.Add(new KeyValuePair<string, object>("timestamp", "2010-10-02T06:00:00"));
     pvm.Positions[1].Properties.Add(new KeyValuePair<string, object>("activity", "Set"));
     pvm.Positions[1].Properties.Add(new KeyValuePair<string, object>("catch", "100MT"));
     pvm.Properties.Add("prop0", "value0");
     pvm.Properties.Add("prop1", 0.0M);
     var json = JsonConvert.SerializeObject(pvm.GeoJson);
     System.Console.WriteLine(json);
     Assert.True(true);
 }
        public async Task <IActionResult> Edit(PositionsViewModel model)
        {
            if (ModelState.IsValid & CheckUniqueValues(model.Entity))
            {
                Position position = db.Positions.Find(model.Entity.PositionId);
                if (position != null)
                {
                    position.Name = model.Entity.Name;

                    db.Positions.Update(position);
                    await db.SaveChangesAsync();

                    cache.Clean();

                    return(RedirectToAction("Index", "Positions", new { page = model.PageViewModel.CurrentPage }));
                }
                else
                {
                    return(NotFound());
                }
            }

            return(View(model));
        }
 public PositionsPage()
 {
     InitializeComponent();
     BindingContext = _viewModel = new PositionsViewModel();
 }
        internal PositionsViewModel GetModelToAdd(PositionsViewModel dto)
        {
            var model = GetModelToAdd(dto.Id);

            return(model);
        }
Example #9
0
        public JsonResult GetPositionsFilter(bool isWithDeleted)
        {
            var filter = new PositionFilter { User = ClientManager.CurrentUser };
            if (isWithDeleted)
            {
                filter.LogicalDeletationType = LogicalDeletationType.All;
            }

            var positionViewModel = new PositionsViewModel();
            positionViewModel.Initialize(filter);

            dynamic result = new
            {
                page = 1,
                total = 100,
                records = 100,
                rows = positionViewModel.Organisations,
            };

            return Json(result, JsonRequestBehavior.AllowGet);
        }
        public MainViewModel Build()
        {
            ConnectionService = _connectionService ?? Substitute.For <IConnectionService>();
            var orderManager            = Substitute.For <IOrderManager>();
            var orderCalculationService = _orderCalculationService ?? Substitute.For <IOrderCalculationService>();

            var marketDataManager = Substitute.For <IMarketDataManager>();
            var positionsManager  = Substitute.For <IPositionManager>();
            var contractManager   = Substitute.For <IContractManager>();

            var queueProcessor = Substitute.For <IQueueProcessor>();

            queueProcessor
            .When(x => x.Enqueue(Arg.Any <Action>()))
            .Do(x => x.Arg <Action>().Invoke());

            var dispatcherHelper = Substitute.For <IDispatcherHelper>();

            dispatcherHelper
            .When(x => x.InvokeOnUiThread(Arg.Any <Action>()))
            .Do(x => x.Arg <Action>().Invoke());

            var accountManager = _accountManager ?? Substitute.For <IAccountManager>();

            var tradeRecordingService = _tradeRecordingService ?? Substitute.For <ITradeRecordingService>();

            var positionsViewModel = new PositionsViewModel(dispatcherHelper, marketDataManager, accountManager, positionsManager, contractManager, queueProcessor, tradeRecordingService);

            SettingsRepository = _settingsRepository;
            if (SettingsRepository == null)
            {
                SettingsRepository = Substitute.For <ISettingsRepository>();
                SettingsRepository.GetAllAsync().Returns(new List <Setting>
                {
                    new Setting
                    {
                        Key   = SettingsViewModel.SettingsKeys.RiskPercentOfAccountSize,
                        Value = "1"
                    },
                    new Setting
                    {
                        Key   = SettingsViewModel.SettingsKeys.RiskMultiplier,
                        Value = "1"
                    }
                });
            }

            SettingsViewModel = new SettingsViewModel(SettingsRepository);

            var findSymbolService      = Substitute.For <IFindSymbolService>();
            var factory                = new NewOrderViewModelFactory(dispatcherHelper, queueProcessor, findSymbolService, orderCalculationService, orderManager);
            var tradeRepository        = Substitute.For <ITradeRepository>();
            var riskCalculationService = _riskCalculationService ?? Substitute.For <IRiskCalculationService>();

            MainViewModel.IsUnitTesting = true;
            return(new MainViewModel(
                       dispatcherHelper,
                       ConnectionService,
                       orderCalculationService,
                       positionsViewModel,
                       SettingsViewModel,
                       new OrdersListViewModel(dispatcherHelper, queueProcessor, factory, tradeRepository, marketDataManager),
                       riskCalculationService,
                       tradeRecordingService));
        }
Example #11
0
 public Positions()
 {
     InitializeComponent();
     DataContext = new PositionsViewModel(this);
 }
 public EditPositionPage(PositionsViewModel positionsViewModel)
 {
     InitializeComponent();
     positionsViewModel.Navigation = this.Navigation;
     BindingContext = positionsViewModel;
 }