/// #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 }
/// #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 }
/// #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 }
/// #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 }