Esempio n. 1
0
        public ActionResult Execute()
        {
            IInteroperability myChanel = null;

            try
            {
                _LoggingService.Write("HomeController (Index) page access", true);
                Execution           myExecution = _ExecutionRepository.GetCurrent();
                List <Model.Action> myActions   = myExecution.Script.Action.ToList();
                myChanel = _WcfService.GetClientChanel();
                StringBuilder planeNameConcatenation = new StringBuilder();

                foreach (ExecutionPlane item in myExecution.ExecutionPlane)
                {
                    Plane current = _PlaneRepository.GetById(item.IdPlane);
                    planeNameConcatenation.Append(current.Name + ", ");
                    _FileService.Save(current.Name, current.FileContent);
                    myChanel.Process(_ActionRepository.GetAllAsWrapper(myActions, current.Name));
                    _PlaneRepository.Update(item.IdPlane, _FileService.ReadFromFile(current.Name));
                }

                ExecutionViewModel myModel = new ExecutionViewModel();
                myModel.LastExecutionPlanName = string.Format("{0} - {1}", myExecution.Script.Name, myExecution.Date.ToShortDateString());
                string myText = planeNameConcatenation.ToString();
                myText = myText.Remove(myText.Length - 2, 2);
                myModel.LastExecutionPlanText = string.Format("Script lanzado contra los siguientes planos: {0}", myText);

                return(RedirectToAction("Index", "Home"));
            }
            catch (Exception ex)
            {
                _LoggingService.WriteWithInner(ex, true, "ExecutionController(Execute) error: ");
                return(new HttpNotFoundResult());
            }
        }
Esempio n. 2
0
 public HomeViewModel()
 {
     PageTitle           = "Home";
     PlaneListViewModel  = new PlaneListViewModel();
     ScriptListViewModel = new ScriptListViewModel();
     ExecutionViewModel  = new ExecutionViewModel();
 }
Esempio n. 3
0
        private void RadioButton_Checked_3(object sender, RoutedEventArgs e)
        {
            if (ExecutionTreeView == null)
            {
                return;
            }

            ICollectionView view = CollectionViewSource.GetDefaultView(ExecutionTreeView.ItemsSource);

            view.Filter = delegate(object o)
            {
                ExecutionViewModel evm = o as ExecutionViewModel;
                if (evm.IsOrderOrTrade)
                {
                    if ((int)evm.Status == 0)
                    {
                        return(true);
                    }

                    if ((evm.Status == PBOrderStatus.TTIS_ORDER_INSERT_FAILED) ||
                        (evm.Status == PBOrderStatus.TTIS_ORDER_CANCEL_FAILED) ||
                        (evm.Status == PBOrderStatus.TTIS_ORDER_OTHER))
                    {
                        return(true);
                    }
                }

                return(false);
            };
        }
Esempio n. 4
0
        private void FilterByStatus(PBOrderStatus status)
        {
            if (ExecutionTreeView == null)
            {
                return;
            }

            ICollectionView view = CollectionViewSource.GetDefaultView(ExecutionTreeView.ItemsSource);

            view.Filter = delegate(object o)
            {
                ExecutionViewModel evm = o as ExecutionViewModel;
                if (evm.IsOrderOrTrade)
                {
                    if ((int)status == 0)
                    {
                        return(true);
                    }

                    if (evm.Status == status)
                    {
                        return(true);
                    }
                }

                return(false);
            };
        }
        private async void OnItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            ExecutionViewModel execution = ((ListView)sender).SelectedItem as ExecutionViewModel;

            if (execution != null)
            {
                var detailsView = new ExecutionDetailsPage();
                await detailsView.ViewModel?.GetExecutionById(execution.Broker, execution.Id);

                await Navigation.PushAsync(detailsView);
            }

            ((ListView)sender).SelectedItem = null;
        }
Esempio n. 6
0
        public void OneIncomingExecution()
        {
            UnitTestContext context = new UnitTestContext();

            context.Login();

            ExecutionViewModel vm = new ExecutionViewModel(context.App);

            QuickFix.FIX44.ExecutionReport ex = CreateExReport("order1", "exec1", QuickFix.Fields.ExecTransType.NEW,
                                                               QuickFix.Fields.ExecType.NEW, QuickFix.Fields.OrdStatus.NEW, "IBM", QuickFix.Fields.Side.BUY, 1.23m, 4.56m, 7.89m);

            context.App.FromApp(ex, context.Session.SessionID);

            Assert.AreEqual(1, vm.Executions.Count);
        }
        public FileExecutionTabPage(DisassembledFileViewModel viewModel) :
            this()
        {
            m_PrimarySrcGridRowColor   = m_SrcGrid.DefaultCellStyle.BackColor;
            m_AlternateSrcGridRowColor = m_SrcGrid.AlternatingRowsDefaultCellStyle.BackColor;

            m_ShowDecValuesItem.Click         += OnShowDecimalValuesToolbarItemClick;
            m_ShowHexValuesItem.Click         += OnShowHexValuesToolbarItemClick;
            m_ShowDataElemsAsDecimalBtn.Click += OnShowDataElemsAsDecimalToolbarItemClick;
            m_ShowDataElemsAsHexBtn.Click     += OnShowDataElemsAsHexToolbarItemClick;

            m_FileViewModel = viewModel;
            m_ExConsole     = new AssemblerExecutionConsole(m_ConsoleTxt.InputStream, m_ConsoleTxt.OutputStream);

            m_ExViewModel = new ExecutionViewModel(m_ExConsole, viewModel, viewModel.InstructionList);

            var usrRegBindingAdapter = new BindingList <RegisterViewModel>(m_ExViewModel.Registers);

            m_UsrRegisterData.AutoGenerateColumns = false;
            m_UsrRegisterData.DataSource          = usrRegBindingAdapter;

            var fpRegBindingAdapter = new BindingList <FloatingPointRegisterViewModel>(m_ExViewModel.FloatingPointRegisters);

            m_FpRegisterData.AutoGenerateColumns = false;
            m_FpRegisterData.DataSource          = fpRegBindingAdapter;

            m_DataSegmentGrdView.AutoGenerateColumns = false;
            m_DataSegmentGrdView.DataSource          = m_ExViewModel.DataElements;
            usrRegisterBindingSource.DataSource      = usrRegBindingAdapter;
            fpRegBindingSource.DataSource            = fpRegBindingAdapter;


            jefFileViewModelBindingSource.DataSource = m_FileViewModel;
            m_ExViewModel.PropertyChanged           += OnExecutionViewModelChanged;

            // just bind the "isEnabled" property here since we have an event handler
            // here to clear the console, then execute the underlying view model command.
            // we can't convert this to a simple binding statement like the other buttons have
            // because of this.
            BindingHelper.BindPredicateToEnabledProperty(m_StartBtn, m_ExViewModel.ExecuteFileUntilEndCommand);

            m_TerminateBtn.BindToCommand(m_ExViewModel.TerminateExecutionCommand);
            m_PauseBtn.BindToCommand(m_ExViewModel.PauseExecutionCommand);
            m_ResumeBtn.BindToCommand(m_ExViewModel.ResumeExecutionCommand);
            m_StepBtn.BindToCommand(m_ExViewModel.StepToNextInstructionCommand);
        }
Esempio n. 8
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Button b = sender as Button;
            int    brokerOrderSeq = int.Parse(b.CommandParameter.ToString());

            ICollectionView view = CollectionViewSource.GetDefaultView(ExecutionTreeView.ItemsSource);

            view.Filter = delegate(object o)
            {
                ExecutionViewModel evm = o as ExecutionViewModel;
                if (evm.IsOrderOrTrade)
                {
                    if (evm.BrokerOrderSeq == brokerOrderSeq)
                    {
                        if (evm.Flag == null)
                        {
                            evm.Flag = true;
                        }
                        else
                        {
                            evm.Flag = !evm.Flag;
                        }
                    }
                    return(true);
                }
                else
                {
                    if (evm.BrokerOrderSeq == brokerOrderSeq)
                    {
                        evm.Expanded = !evm.Expanded;
                        return(evm.Expanded);
                    }
                }

                return(false);
            };
        }
Esempio n. 9
0
        public void ManyExecutions()
        {
            UnitTestContext context = new UnitTestContext();

            context.Login();

            ExecutionViewModel vm = new ExecutionViewModel(context.App);

            QuickFix.FIX44.ExecutionReport ex1 = CreateExReport("order1", "exec1", QuickFix.Fields.ExecTransType.NEW,
                                                                QuickFix.Fields.ExecType.NEW, QuickFix.Fields.OrdStatus.NEW, "IBM", QuickFix.Fields.Side.BUY, 1.23m, 4.56m, 7.89m);
            QuickFix.FIX44.ExecutionReport ex2 = CreateExReport("order1", "exec1", QuickFix.Fields.ExecTransType.CORRECT,
                                                                QuickFix.Fields.ExecType.NEW, QuickFix.Fields.OrdStatus.NEW, "ABC", QuickFix.Fields.Side.SELL, 1.23m, 4.56m, 7.89m);
            QuickFix.FIX44.ExecutionReport ex3 = CreateExReport("order1", "exec1", QuickFix.Fields.ExecTransType.CANCEL,
                                                                QuickFix.Fields.ExecType.NEW, QuickFix.Fields.OrdStatus.NEW, "XYZ", QuickFix.Fields.Side.BUY, 1.23m, 4.56m, 7.89m);

            context.App.FromApp(ex1, context.Session.SessionID);
            context.App.FromApp(ex2, context.Session.SessionID);
            context.App.FromApp(ex3, context.Session.SessionID);

            Assert.AreEqual(3, vm.Executions.Count);

            Assert.AreEqual("order1", vm.Executions[0].OrderID);
            Assert.AreEqual("New", vm.Executions[0].ExecTransType);
            Assert.AreEqual("IBM", vm.Executions[0].Symbol);
            Assert.AreEqual("Buy", vm.Executions[0].Side);

            Assert.AreEqual("order1", vm.Executions[1].OrderID);
            Assert.AreEqual("Correct", vm.Executions[1].ExecTransType);
            Assert.AreEqual("ABC", vm.Executions[1].Symbol);
            Assert.AreEqual("Sell", vm.Executions[1].Side);

            Assert.AreEqual("order1", vm.Executions[2].OrderID);
            Assert.AreEqual("Cancel", vm.Executions[2].ExecTransType);
            Assert.AreEqual("XYZ", vm.Executions[2].Symbol);
            Assert.AreEqual("Buy", vm.Executions[2].Side);
        }
Esempio n. 10
0
 public object Execute([FromBody] ExecutionViewModel viewModel)
 {
     base.CheckPermission(viewModel.Name, TableOperation.Select, ObjectType.StoreProcedure);
     return(Result(repository.Execute(viewModel.Name, viewModel.Parameters)));
 }
Esempio n. 11
0
 private async Task LoadExecutionById(Broker broker, string id)
 {
     Trade = (await ExecutionManager.Instance.GetExecutionById(broker, id)).ToExecutionViewModel();
 }
Esempio n. 12
0
 public object Execute([FromBody] ExecutionViewModel viewModel)
 {
     base.CheckPermission(viewModel.Name, TableOperation.Select, ObjectType.ConfiguredCodeInvocation);
     return(Result(repository.Invoke(viewModel.Name, viewModel.Parameters)));
 }