Beispiel #1
0
        public void ClearTree(TableActionData actionData)
        {
            System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
            serializer.MaxJsonLength = int.MaxValue;
            Socket socket = buildSocket(SocketResourcePath + "/clear/");

            socket.OnOpen  += (sender, e) => { logger.Debug("Socket opened"); };
            socket.OnError += (sender, e) => { logger.Debug("Socket error  : " + e.Message); };
            socket.OnClose += (sender, e) => { logger.Debug("Socket closed : " + e.Reason); };

            socket.OnMessage += (sender, e) =>
            {
                AllocationRunInfo runInfo = deserializeAllocationRunInfo(e.Data);
                if (runInfo != null)
                {
                    if (ClearTreeHandler != null)
                    {
                        System.Windows.Application.Current.Dispatcher.Invoke(() => ClearTreeHandler(runInfo));
                    }
                    if (runInfo.runEnded)
                    {
                        socket.Close(CloseStatusCode.Normal);
                    }
                    return;
                }
            };

            socket.Connect();
            string text = serializer.Serialize(actionData);

            socket.Send(text);
        }
Beispiel #2
0
        /// <summary>
        /// Cette methode permet d'exporter le fichier excel ouvert dans la page active.
        /// On ouvre le dialogue pour permettre à l'utilisateur d'indiquer le répertoire et le nom
        /// sous lequel il faut exporter le fichier.
        /// </summary>
        /// <returns>
        /// OperationState.CONTINUE si l'opération a réussi
        /// OperationState.STOP sinon
        /// </returns>
        public virtual OperationState Clear()
        {
            OperationState state = OperationState.CONTINUE;
            TransformationTreeEditorItem page = (TransformationTreeEditorItem)getTransformationTreeEditor().getActivePage();

            if (page == null)
            {
                return(state);
            }
            if (page.IsModify)
            {
                state = Save(page);
            }
            if (state == OperationState.STOP)
            {
                return(state);
            }
            if (page.EditedObject.oid == null || !page.EditedObject.oid.HasValue)
            {
                return(state);
            }

            TableActionData data = new TableActionData(page.EditedObject.oid.Value, null);

            GetTransformationTreeService().ClearTreeHandler += updateClearProgress;
            GetTransformationTreeService().ClearTree(data);
            Mask(true, "Clearing...");
            return(state);
        }
        //protected DialogAllocationRun allocationRunDialog;


        public virtual OperationState Run(System.Collections.IList tables)
        {
            OperationState  state = OperationState.CONTINUE;
            TableActionData data  = new TableActionData(tables);

            Mask(true);
            Service.RunAllocationTableHandler += updateRunProgress;
            Service.RunAllocationTable(data);
            runWindow.Close();
            return(state);
        }
        /// <summary>
        /// Cette methode permet d'exporter le fichier excel ouvert dans la page active.
        /// On ouvre le dialogue pour permettre à l'utilisateur d'indiquer le répertoire et le nom
        /// sous lequel il faut exporter le fichier.
        /// </summary>
        /// <returns>
        /// OperationState.CONTINUE si l'opération a réussi
        /// OperationState.STOP sinon
        /// </returns>
        public virtual OperationState Clear(System.Collections.IList items)
        {
            OperationState   state    = OperationState.CONTINUE;
            string           message  = "You are about to clear selected grids and tables.\n Do you want to continue ?";
            MessageBoxResult response = MessageDisplayer.DisplayYesNoQuestion("Clear load", message);

            if (response == MessageBoxResult.Yes)
            {
                Mask(true);
                TableActionData data = new TableActionData(items);
                Service.ClearAllocationTableHandler += updateClearAllocationProgress;
                Service.ClearAllocationTable(data);
            }
            return(state);
        }
Beispiel #5
0
        private void OnClear(object sender, RoutedEventArgs e)
        {
            CombinedTransformationTreeEditorItem page = (CombinedTransformationTreeEditorItem)getCombineTransformationTreeEditor().getActivePage();

            if (page == null)
            {
                return;
            }
            List <int>      listTreeToClear = page.EditedObject.getTransformationTreesOids();
            TableActionData tableActionData = new TableActionData();

            tableActionData.oids.AddRange(listTreeToClear);

            GetCombineTransformationTreeService().TransformationTreeService.ClearTreeHandler += updateClearProgress;
            GetCombineTransformationTreeService().TransformationTreeService.ClearTree(tableActionData);
            Mask(true, RunMessageUtil.getMaskStartText(true));
        }
Beispiel #6
0
        /// <summary>
        /// Cette methode permet d'exporter le fichier excel ouvert dans la page active.
        /// On ouvre le dialogue pour permettre à l'utilisateur d'indiquer le répertoire et le nom
        /// sous lequel il faut exporter le fichier.
        /// </summary>
        /// <returns>
        /// OperationState.CONTINUE si l'opération a réussi
        /// OperationState.STOP sinon
        /// </returns>
        public override OperationState Run()
        {
            OperationState   state = OperationState.CONTINUE;
            ReportEditorItem page  = (ReportEditorItem)getInputTableEditor().getActivePage();

            if (page == null)
            {
                return(state);
            }
            if (page.EditedObject.template)
            {
                SaveAs(page.EditedObject.name + "temp01");
            }
            nextRunActionData = null;
            TableActionData data = new TableActionData();

            if (page.EditedObject.oid.HasValue)
            {
                data = new TableActionData(page.EditedObject.oid.Value, null);
            }
            data.saveBeforePerformAction = page.IsModify;
            data.name = page.EditedObject.name;
            if (((InputTableToolBar)ToolBar).ApplyToAllCheckBox.IsChecked.HasValue && !((InputTableToolBar)ToolBar).ApplyToAllCheckBox.IsChecked.Value)
            {
                Kernel.Ui.Office.Range range = page.getInputTableForm().SpreadSheet.GetSelectedRange();
                if (range == null)
                {
                    return(OperationState.STOP);
                }
                range.Sheet.TableName = page.EditedObject.name;
                data.range            = range;
            }

            if (data.saveBeforePerformAction)
            {
                nextRunActionData = data;
                return(Save(page));
            }

            GetReportService().RunAllocationTableHandler += updateRunProgress;
            Mask(true, "Running...");
            GetReportService().RunAllocationTable(data);
            return(state);
        }
Beispiel #7
0
        private void OnClear(object sender, System.Windows.RoutedEventArgs e)
        {
            if (this.GetBrowser().Form.Grid.SelectedItems.Count == 0)
            {
                return;
            }
            TableActionData tableActionData = new TableActionData();

            foreach (object tree in this.GetBrowser().Form.Grid.SelectedItems)
            {
                BrowserData bData = (BrowserData)tree;
                int         oid   = (int)bData.oid;
                Kernel.Domain.CombinedTransformationTree ctree = GetCombineTransformationTreeService().getByOid(oid);
            }

            //tableActionData.oids.Add(oid);
            //GetCombineTransformationTreeService().TransformationTreeService.ClearTreeHandler += updateClearProgress;
            GetCombineTransformationTreeService().TransformationTreeService.ClearTree(tableActionData);
        }
        public virtual OperationState Run(System.Collections.IList trees)
        {
            OperationState state     = OperationState.CONTINUE;
            List <int>     stringOid = new List <int>();

            Misp.Kernel.Domain.Browser.TransformationTreeBrowserData bData;
            TableActionData tableActionData = new TableActionData();
            List <Misp.Kernel.Domain.Browser.TransformationTreeBrowserData> ListDatas = new List <Kernel.Domain.Browser.TransformationTreeBrowserData>(0);

            foreach (object tree in trees)
            {
                bData = (Misp.Kernel.Domain.Browser.TransformationTreeBrowserData)tree;
                int oid = (int)bData.oid;
                if (isClearOption)
                {
                    tableActionData.oids.Add(oid);
                }
                else
                {
                    stringOid.Add(oid);
                }
            }

            if (isClearOption)
            {
                if (ListDatas.Count > 0)
                {
                    tableActionData = new TableActionData(ListDatas);
                }
                Service.ClearTreeHandler += updateClearProgress;
                GetTransformationTreeService().ClearTree(tableActionData);
            }
            else
            {
                Service.RunHandler        += updateRunProgress;
                Service.PowerpointHandler += loadPowerpoint;
                GetTransformationTreeService().Run(stringOid, true);
            }

            Mask(true, getMaskStartText());
            return(state);
        }