Exemplo n.º 1
0
        /// #NAME#: #DESCRIPTION#
        public void f_Cargar_formulario_proceso()
        {
            //INI CODE PRCGUID: Cargar formulario proceso

            ARQODE_UI.GestorProcesos.CVentanaProcesos CVentanaProcesos = new ARQODE_UI.GestorProcesos.CVentanaProcesos(vm);
            ARQODE_UI.GestorProcesos.CFormProceso     CFormProceso     = new ARQODE_UI.GestorProcesos.CFormProceso(vm);

            if (CVentanaProcesos.Pcontent.Controls.Count == 0)
            {
                CFormProceso.FormProceso.Dock = DockStyle.Fill;
                CVentanaProcesos.Pcontent.Controls.Add(CFormProceso.FormProceso);
                CVentanaProcesos.tabProcesos.SelectedIndex = 0;
                vm.Cancel_events = true;
            }
            //END CODE PRCGUID: Cargar formulario proceso
        }
Exemplo n.º 2
0
        /// #NAME#: #DESCRIPTION#
        public void f_Cargar_datos_en_formulario_de_proceso()
        {
            //INI CODE PRCGUID: Cargar datos en formulario de proceso

            ARQODE_UI.GestorProcesos.CFormProceso CFormProceso = new ARQODE_UI.GestorProcesos.CFormProceso(vm);
            CFormProceso.FormProceso.ActiveControl = CFormProceso.BGuardar;
            ARQODE_UI.GestorProcesos.CVentanaProcesos CVentanaProcesos = new ARQODE_UI.GestorProcesos.CVentanaProcesos(vm);

            if (CVentanaProcesos.LProcess.SelectedItem != null)
            {
                JToken JProc = ((KeyValuePair <String, JToken>)CVentanaProcesos.LProcess.SelectedItem).Value;
                CFormProceso.LGUID.Text         = JProc["Guid"].ToString();
                CFormProceso.TBDescription.Text = JProc["Description"].ToString();
                CFormProceso.TBName.Text        = JProc["Name"].ToString();
                CFormProceso.TBVersion.Text     = JProc["Version"].ToString();
                CFormProceso.TBInputs.Text      = JProc["Inputs"].ToString().Replace("[", "").Replace("]", "").Replace("\"", "").Replace("\r\n", "").Trim();
                CFormProceso.TBOutputs.Text     = JProc["Outputs"].ToString().Replace("[", "").Replace("]", "").Replace("\"", "").Replace("\r\n", "").Trim();
                if (JProc["Configuration"] != null)
                {
                    CFormProceso.TBConfiguration.Text = JProc["Configuration"].ToString().Replace("[", "").Replace("]", "").Replace("\"", "").Replace("\r\n", "").Trim();
                }
                if (JProc["Default_Configuration"] != null)
                {
                    String str_defaultConfiguration = "";
                    foreach (String def_confs in JProc["Default_Configuration"].ToString().Replace("[", "").Replace("]", "").Replace("\"", "").Replace("\r\n", "").Replace("{", "").Replace("}", "").Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries))
                    {
                        str_defaultConfiguration += def_confs.Trim() + ", ";
                    }
                    CFormProceso.TBDefault_Configuration.Text = str_defaultConfiguration.TrimEnd(new char[] { ',', ' ' });
                }

                // abrir la pestaña de proceso base
                CVentanaProcesos.tabProcesos.SelectedIndex = 0;

                // Guardar proceso activo
                CFormProceso.Proceso = JProc;
            }

            //END CODE PRCGUID: Cargar datos en formulario de proceso
        }
Exemplo n.º 3
0
        /// #NAME#: #DESCRIPTION#
        public void f_Cargar_subprocesos()
        {
            //INI CODE PRCGUID: Cargar subprocesos

            ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm);
            ARQODE_UI.GestorProcesos.CVentanaProcesos   CVentanaProcesos  = new ARQODE_UI.GestorProcesos.CVentanaProcesos(vm);

            CVentanaProcesos.LProcess.Items.Clear();
            if (CVentanaProcesos.TV_Processes.SelectedNode != null)
            {
                String pathProcesses = CVentanaProcesos.TV_Processes.SelectedNode.FullPath;
                if (pathProcesses.EndsWith(".json"))
                {
                    JSonFile processes_file = new JSonFile(Path.Combine(App_globals.AppDataSection(dPATH.CODE).FullName, pathProcesses), true);

                    // Guardar fichero activo
                    ARQODE_UI.GestorProcesos.CFormProceso CFormProceso = new ARQODE_UI.GestorProcesos.CFormProceso(vm);
                    CFormProceso.FicheroProceso = processes_file.file_path;

                    if (!processes_file.hasErrors())
                    {
                        if (processes_file.jActiveObj["processes"].Count() > 0)
                        {
                            foreach (JToken jProc in (JArray)processes_file.jActiveObj["processes"])
                            {
                                String Name = (jProc["Name"] != null) ? jProc["Name"].ToString() : jProc["Guid"].ToString();
                                KeyValuePair <String, JToken> kprocess = new KeyValuePair <string, JToken>(Name, jProc);

                                CVentanaProcesos.LProcess.Items.Add(kprocess);
                                CVentanaProcesos.LProcess.ValueMember   = "Value";
                                CVentanaProcesos.LProcess.DisplayMember = "Key";
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Errors in json file: " + processes_file.jErrors.ToString());
                    }
                }
                else
                {
                    DirectoryInfo processes_path = new DirectoryInfo(Path.Combine(App_globals.AppDataSection(dPATH.CODE).FullName, pathProcesses));

                    foreach (TreeNode child_node in CVentanaProcesos.TV_Processes.SelectedNode.Nodes)
                    {
                        if ((child_node.Nodes.Count == 0) && (!child_node.Text.EndsWith(".json")))
                        {
                            foreach (DirectoryInfo subProcesses_folder in processes_path.GetDirectories(child_node.Text)[0].GetDirectories())
                            {
                                child_node.Nodes.Add(subProcesses_folder.FullName, subProcesses_folder.Name);
                                child_node.Nodes[child_node.Nodes.Count - 1].Name = subProcesses_folder.Name;
                            }

                            foreach (FileInfo subProcesses_files in processes_path.GetDirectories(child_node.Text)[0].GetFiles())
                            {
                                child_node.Nodes.Add(subProcesses_files.FullName, subProcesses_files.Name);
                                child_node.Nodes[child_node.Nodes.Count - 1].Name = subProcesses_files.Name;
                            }
                        }
                    }
                }
            }

            //END CODE PRCGUID: Cargar subprocesos
        }
Exemplo n.º 4
0
        /// #NAME#: #DESCRIPTION#
        public void f_df797af7_6e48_40b0_96c3_7278d4d71ab7()
        {
            //INI CODE PRCGUID: df797af7-6e48-40b0-96c3-7278d4d71ab7

            ARQODE_UI.GestorProcesos.CFormProceso CFormProceso = new ARQODE_UI.GestorProcesos.CFormProceso(vm);
            JToken JProc = (JToken)CFormProceso.Proceso;

            JProc["Description"] = CFormProceso.TBDescription.Text;

            // Load inputs
            JArray JInputs = new JArray();

            foreach (String input in CFormProceso.TBInputs.Text.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries))
            {
                JInputs.Add(input.Trim());
            }
            JProc["Inputs"] = JInputs;

            // Load outputs
            JArray JOutputs = new JArray();

            foreach (String output in CFormProceso.TBOutputs.Text.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries))
            {
                JOutputs.Add(output.Trim());
            }
            JProc["Outputs"] = JOutputs;

            // Load configuration
            JArray JConfiguration = new JArray();

            foreach (String config in CFormProceso.TBConfiguration.Text.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries))
            {
                JConfiguration.Add(config.Trim());
            }
            JProc["Configuration"] = JConfiguration;

            // Load configuration
            JArray JDefault_Configuration = new JArray();

            foreach (String def_config in CFormProceso.TBDefault_Configuration.Text.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries))
            {
                if (def_config.Contains(":"))
                {
                    String[] name_value = def_config.Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries);
                    JDefault_Configuration.Add(new JObject(new JProperty(name_value[0].Trim(), name_value[1].Trim())));
                }
                else
                {
                    MessageBox.Show("Error in Default config format. Correct samples: default operator: sum, allow null: false, max intents: 4");
                }
            }
            JProc["Default_Configuration"] = JDefault_Configuration;

            // Process info
            if ((JProc["Name"].ToString() != CFormProceso.TBName.Text) && (!CFormProceso.TBName.Text.Trim().Equals("")))
            {
                JProc["Name"] = CFormProceso.TBName.Text;
            }

            ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm);
            CStructModifications csmod = new CStructModifications(sys, App_globals);

            csmod.SaveProcess(JProc as JObject);

            //Replace process
            JSonFile JProcesses = new JSonFile(CFormProceso.FicheroProceso.ToString());
            JToken   JOld_prce  = JProcesses.getNode(String.Format("$.processes[?(@.Guid == '{0}')]", JProc["Guid"].ToString()));

            JOld_prce.Replace(JProc);
            JProcesses.Write();


            //END CODE PRCGUID: df797af7-6e48-40b0-96c3-7278d4d71ab7
        }