/// #NAME#: #DESCRIPTION# public void f_87c9e177_3406_4660_8e25_a4eccf856dac() { //INI CODE PRCGUID: 87c9e177-3406-4660-8e25-a4eccf856dac ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm); ARQODE_UI.GestorProcesos.CFormProcesoActivo CFormProcesoActivo = new ARQODE_UI.GestorProcesos.CFormProcesoActivo(vm); if (CFormProcesoActivo.TV_ViewsVars.SelectedNode.Text.EndsWith(".json")) { ARQODE_UI.ARQODE_UI.CInputDialog CInputDialog = new ARQODE_UI.ARQODE_UI.CInputDialog(vm); CInputDialog.InputDialog.AcceptButton = CInputDialog.BAceptar; CInputDialog.InputDialog.CancelButton = CInputDialog.BCancelar; CInputDialog.InputDialog.Text = "Variables"; CInputDialog.Label1.Text = "Nueva variable de vista"; vm.Cancel_events = false; if (CInputDialog.InputDialog.ShowDialog() == DialogResult.OK) { if (CInputDialog.textBox1.Text != "") { String view_path = Path.Combine( App_globals.AppDataSection(dPATH.VIEWS).FullName, CFormProcesoActivo.TV_ViewsVars.SelectedNode.FullPath); JSonFile JView = new JSonFile(view_path); (JView.jActiveObj["Variables"] as JArray).Add(CInputDialog.textBox1.Text); CFormProcesoActivo.TV_ViewsVars.SelectedNode.Nodes.Add(CInputDialog.textBox1.Text); JView.Write(); } } } //END CODE PRCGUID: 87c9e177-3406-4660-8e25-a4eccf856dac }
/// #NAME#: #DESCRIPTION# public void f_0fc207e4_213a_4321_a167_214072c7de6e() { //INI CODE PRCGUID: 0fc207e4-213a-4321-a167-214072c7de6e CSystem _system = null; if (App_globals.ActiveAppName == dGLOBALS.SYSTEM_APP) { _system = sys; } else if (Input("Aplicación activa") != null) { _system = ((ACORE)Input("Aplicación activa"))._system; } if (_system != null) { ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm); ARQODE_UI.ARQODE_UI.CVisorTexto CVisorTexto = new ARQODE_UI.ARQODE_UI.CVisorTexto(vm); String trace_info = String.Format("Estado global: " + _system.ProgramTracer.GlobalStatus.ToString()) + "\r\n" + _system.ProgramTracer.Program_traces.ToString(); trace_info += (_system.ProgramErrors.hasErrors()) ? "\r\n\r\nErrores:\r\n\r\n" + _system.ProgramErrors.getErrors().ToString() : ""; CVisorTexto.RB_Texto.Text = trace_info; CVisorTexto.VisorTexto.Show(); } //END CODE PRCGUID: 0fc207e4-213a-4321-a167-214072c7de6e }
/// #NAME#: #DESCRIPTION# public void f_773923b8_4e21_4dc6_afea_6191de56ef68() { //INI CODE PRCGUID: 773923b8-4e21-4dc6-afea-6191de56ef68 ARQODE_UI.GestorProcesos.CVentanaProcesos CVentanaProcesos = new ARQODE_UI.GestorProcesos.CVentanaProcesos(vm); ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm); if ((CVentanaProcesos.LProcess.Items.Count > 0) && (CVentanaProcesos.LProcess.SelectedIndex >= 0)) { CStructModifications csmod = new CStructModifications(sys, App_globals); JToken JProc = ((KeyValuePair <String, JToken>)CVentanaProcesos.LProcess.SelectedItem).Value; String prc_active_guid = JProc["Guid"].ToString(); ArrayList ar = csmod.FindProcessInPrograms(prc_active_guid); DataTable dt = new DataTable(); dt.Columns.Add("Path"); dt.Columns.Add("Program name"); foreach (string s in ar) { String cad = s.Replace(App_globals.AppDataSection(dPATH.CODE).FullName + "\\", "").Replace("\\", ".").Replace(".json", ""); dt.Rows.Add(new object[] { cad, cad }); } Outputs("Tabla resultados", dt); Outputs("Num columna con path", 0); } //END CODE PRCGUID: 773923b8-4e21-4dc6-afea-6191de56ef68 }
/// #NAME#: #DESCRIPTION# public void f_99692b49_db30_4c26_a250_48f88bbff43c() { //INI CODE PRCGUID: 99692b49-db30-4c26-a250-48f88bbff43c #region Variables // Inputs vars object I_Namespace_del_programa = Input("Namespace del programa", false); #endregion if (I_Namespace_del_programa != null) { ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm); TreeNode snode = CVentanaProgramas.ArbolProgramas.Nodes[0]; foreach (String node in I_Namespace_del_programa.ToString().Split(new char[] { '.' }, StringSplitOptions.RemoveEmptyEntries)) { if (snode.Nodes[node] != null) { snode = snode.Nodes[node]; } else if (snode.Nodes[node + ".json"] != null) { snode = snode.Nodes[node + ".json"]; } CVentanaProgramas.ArbolProgramas.SelectedNode = snode; } CVentanaProgramas.ArbolProgramas.SelectedNode = snode; CVentanaProgramas.ArbolProgramas.SelectedNode.Expand(); } //END CODE PRCGUID: 99692b49-db30-4c26-a250-48f88bbff43c }
/// #NAME#: #DESCRIPTION# public void f_Nuevo_programa() { //INI CODE PRCGUID: Nuevo programa TextBox tb_nombre_programa = (TextBox)view.getCtrl("tb_nombre_programa"); TextBox tb_descripcion = (TextBox)view.getCtrl("tb_descripcion"); String Ruta = view.var_str("Ruta"); if (tb_nombre_programa.Text != "") { ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm); DirectoryInfo pprog = Globals.AppDataSection(dPATH.PROGRAM); FileInfo f_plantilla = pprog.GetFiles(dGLOBALS.PROGRAM_TEMPLATE)[0]; DirectoryInfo di = App_globals.AppDataSection(Path.Combine(dPATH.CODE, Ruta)); JSonFile jplantilla = new JSonFile(f_plantilla.FullName); jplantilla.jActiveObj[dPROGRAM.NAME] = tb_nombre_programa.Text; jplantilla.jActiveObj[dPROGRAM.DESCRIPTION] = tb_descripcion.Text; String n_programa = tb_nombre_programa.Text.EndsWith(".json") ? tb_nombre_programa.Text : tb_nombre_programa.Text + ".json"; if (!File.Exists(Path.Combine(di.FullName, n_programa))) { JSonFile jprograma = new JSonFile(Path.Combine(di.FullName, n_programa)); jprograma.writeJsonFile(jplantilla.jActiveObj); ((Form)view.mainControl()).Close(); } else { MessageBox.Show("Ya existe un programa con este nombre"); } } //END CODE PRCGUID: Nuevo programa }
/// #NAME#: #DESCRIPTION# public void f_7536ce3d_08b4_4489_84ea_5a48752c7a83() { //INI CODE PRCGUID: 7536ce3d-08b4-4489-84ea-5a48752c7a83 ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm); CSystem _system = null; if (App_globals.ActiveAppName == dGLOBALS.SYSTEM_APP) { _system = sys; } else if (Input("Aplicación activa") != null) { _system = ((ACORE)Input("Aplicación activa"))._system; } if (_system != null) { if (_system.errors.hasErrors()) { ARQODE_UI.ARQODE_UI.CVisorTexto CVisorTexto = new ARQODE_UI.ARQODE_UI.CVisorTexto(vm); CVisorTexto.RB_Texto.Text = _system.errors.getErrors().ToString(); CVisorTexto.VisorTexto.Show(); } else { MessageBox.Show("No hay errores en la UI"); } } //END CODE PRCGUID: 7536ce3d-08b4-4489-84ea-5a48752c7a83 }
/// #NAME#: #DESCRIPTION# public void f_b2c47523_858c_4555_b656_dc06c3f1690a() { //INI CODE PRCGUID: b2c47523-858c-4555-b656-dc06c3f1690a ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm); if ((CVentanaProgramas.ListaProcesos.Rows.Count > 0) && (CVentanaProgramas.ListaProcesos.SelectedCells.Count > 0)) { CStructModifications csmod = new CStructModifications(sys, App_globals); int filaactiva = CVentanaProgramas.ListaProcesos.SelectedCells[0].RowIndex; String prc_active_guid = CVentanaProgramas.ListaProcesos.Rows[filaactiva].Cells["Guid"].Value.ToString(); ArrayList ar = csmod.FindProcessInPrograms(prc_active_guid); DataTable dt = new DataTable(); dt.Columns.Add("Path"); dt.Columns.Add("Program name"); foreach (string s in ar) { String cad = s.Replace(Globals.AppDataSection(dPATH.CODE).FullName + "\\", "").Replace("\\", ".").Replace(".json", ""); dt.Rows.Add(new object[] { cad, cad }); } Outputs("Tabla resultados", dt); Outputs("Num columna con path", 0); } //END CODE PRCGUID: b2c47523-858c-4555-b656-dc06c3f1690a }
/// #NAME#: #DESCRIPTION# public void f_13308de3_1318_435b_80bc_b614d76cad4b() { //INI CODE PRCGUID: 13308de3-1318-435b-80bc-b614d76cad4b String C_Filtros = Config_str("Filtros"); ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm); String ns_programa = CVentanaProgramas.Namespace_programa_activo.ToString(); SaveFileDialog sfd = new SaveFileDialog(); sfd.Filter = C_Filtros; sfd.FileName = ns_programa; if (sfd.ShowDialog() == DialogResult.OK) { Outputs("Fichero seleccionado", sfd.FileName); } else { Outputs("Fichero seleccionado", ""); } //END CODE PRCGUID: 13308de3-1318-435b-80bc-b614d76cad4b }
/// #NAME#: #DESCRIPTION# public void f_54b8eead_551e_428b_98e6_7d3e831d475d() { //INI CODE PRCGUID: 54b8eead-551e-428b-98e6-7d3e831d475d #region Variables // Inputs vars object I_Namespace_programa_activo = Input("Namespace programa activo", false); #endregion if (I_Namespace_programa_activo != null) { ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm); CStructModifications csmod = new CStructModifications(sys, App_globals); ArrayList ar = csmod.FindProgramReferences(I_Namespace_programa_activo.ToString()); DataTable dt = new DataTable(); dt.Columns.Add("Path"); dt.Columns.Add("Program name"); foreach (string s in ar) { String cad = s.Replace(App_globals.AppDataSection(dPATH.CODE).FullName + "\\", "").Replace("\\", ".").Replace(".json", ""); dt.Rows.Add(new object[] { cad, cad }); } Outputs("Tabla resultados", dt); Outputs("Num columna con path", 0); } //END CODE PRCGUID: 54b8eead-551e-428b-98e6-7d3e831d475d }
/// #NAME#: #DESCRIPTION# public void f_d7c92550_523c_4cb7_9223_c8da10a35e3d() { //INI CODE PRCGUID: d7c92550-523c-4cb7-9223-c8da10a35e3d ARQODE_UI.GestorProcesos.CVentanaProcesos CVentanaProcesos = new ARQODE_UI.GestorProcesos.CVentanaProcesos(vm); if (CVentanaProcesos.TV_Processes.SelectedNode != null) { TreeNode NProcActivo = CVentanaProcesos.TV_Processes.SelectedNode; ARQODE_UI.ARQODE_UI.CInputDialog CInputDialog = new ARQODE_UI.ARQODE_UI.CInputDialog(vm); CInputDialog.InputDialog.AcceptButton = CInputDialog.BAceptar; CInputDialog.InputDialog.CancelButton = CInputDialog.BCancelar; CInputDialog.InputDialog.Text = "Renombrar carpeta"; CInputDialog.Label1.Text = "Nombre de la carpeta"; CInputDialog.textBox1.Text = NProcActivo.Text; vm.Cancel_events = false; DialogResult dr = CInputDialog.InputDialog.ShowDialog(); if (dr == DialogResult.OK) { ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm); String di_antiguo = Path.Combine(App_globals.AppDataSection(dPATH.CODE).FullName, NProcActivo.FullPath); String di_nuevo = Path.Combine(App_globals.AppDataSection(dPATH.CODE).FullName, NProcActivo.FullPath.Substring(0, NProcActivo.FullPath.LastIndexOf("\\"))); if (di_antiguo.EndsWith(".json")) { String nombre_f = (CInputDialog.textBox1.Text.ToLower().EndsWith(".json")) ? CInputDialog.textBox1.Text : CInputDialog.textBox1.Text + ".json"; String from_path = NProcActivo.FullPath.Replace(dPROCESS.FOLDER + "\\", "").Replace("\\", ".").Replace(".json", ""); String to_path = from_path.Substring(0, from_path.IndexOf(".") + 1) + nombre_f.Replace(".json", ""); CStructModifications csmod = new CStructModifications(sys, App_globals); csmod.MoveProcess_byNamespace(from_path, to_path); di_nuevo = Path.Combine(di_nuevo, nombre_f); File.Move(di_antiguo, di_nuevo); NProcActivo.Text = nombre_f; } else { di_nuevo = Path.Combine(di_nuevo, CInputDialog.textBox1.Text); if (Directory.Exists(di_antiguo)) { DirectoryInfo di_ant = new DirectoryInfo(di_antiguo); di_ant.MoveTo(di_nuevo); } else { Directory.CreateDirectory(di_nuevo); } NProcActivo.Text = CInputDialog.textBox1.Text; } } } //END CODE PRCGUID: d7c92550-523c-4cb7-9223-c8da10a35e3d }
/// #NAME#: #DESCRIPTION# public void f_Renombrar_programa() { //INI CODE PRCGUID: Renombrar programa TreeView ArbolProgramas = (TreeView)view.getCtrl("ArbolProgramas"); TreeNode N_ProgramaActivo = ArbolProgramas.SelectedNode; ARQODE_UI.ARQODE_UI.CInputDialog CInputDialog = new ARQODE_UI.ARQODE_UI.CInputDialog(vm); CInputDialog.InputDialog.AcceptButton = CInputDialog.BAceptar; CInputDialog.InputDialog.CancelButton = CInputDialog.BCancelar; CInputDialog.InputDialog.Text = "Renombrar carpeta"; CInputDialog.Label1.Text = "Nombre de la carpeta"; CInputDialog.textBox1.Text = N_ProgramaActivo.Text; vm.Cancel_events = false; DialogResult dr = CInputDialog.InputDialog.ShowDialog(); if (dr == DialogResult.OK) { ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm); CInputDialog.textBox1.Text = CInputDialog.textBox1.Text.Replace("\r\n", ""); String di_antiguo = Path.Combine(App_globals.AppDataSection(dPATH.CODE).FullName, N_ProgramaActivo.FullPath); String di_nuevo = Path.Combine(App_globals.AppDataSection(dPATH.CODE).FullName, N_ProgramaActivo.FullPath.Substring(0, N_ProgramaActivo.FullPath.LastIndexOf("\\"))); if (N_ProgramaActivo.Text.EndsWith(".json")) { String nombre_f = (CInputDialog.textBox1.Text.ToLower().EndsWith(".json")) ? CInputDialog.textBox1.Text : CInputDialog.textBox1.Text + ".json"; di_nuevo = Path.Combine(di_nuevo, nombre_f); CStructModifications csmod = new CStructModifications(sys, App_globals); String from_path = N_ProgramaActivo.FullPath.Replace(dPROGRAM.FOLDER + "\\", "").Replace("\\", ".").Replace(".json", ""); String to_path = Path.Combine(N_ProgramaActivo.FullPath.Substring(0, N_ProgramaActivo.FullPath.LastIndexOf("\\")), nombre_f).Replace(dPROGRAM.FOLDER + "\\", "").Replace("\\", ".").Replace(".json", ""); csmod.MoveProgram(from_path, to_path); File.Move(di_antiguo, di_nuevo); N_ProgramaActivo.Text = nombre_f; } else { di_nuevo = Path.Combine(di_nuevo, CInputDialog.textBox1.Text); if (di_nuevo != di_antiguo) { if (Directory.Exists(di_antiguo)) { DirectoryInfo di_ant = new DirectoryInfo(di_antiguo); di_ant.MoveTo(di_nuevo); } else { Directory.CreateDirectory(di_nuevo); } N_ProgramaActivo.Text = CInputDialog.textBox1.Text; } } } //END CODE PRCGUID: Renombrar programa }
/// #NAME#: #DESCRIPTION# public void f_332d66f1_a59c_4055_9ed5_accea9ec4f65() { //INI CODE PRCGUID: 332d66f1-a59c-4055-9ed5-accea9ec4f65 ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm); CVentanaProgramas.contextMenu_Programas.Items[2].Enabled = true; //END CODE PRCGUID: 332d66f1-a59c-4055-9ed5-accea9ec4f65 }
/// #NAME#: #DESCRIPTION# public void f_b46bc0ee_4897_4dac_9265_3e03514e0eaf() { //INI CODE PRCGUID: b46bc0ee-4897-4dac-9265-3e03514e0eaf ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm); JToken JProc = (JToken)Input("Proceso activo"); if (JProc != null) { String prc_namespace = JProc["Namespace"].ToString(); String prc_guid = JProc["Guid"].ToString(); String prc_name = (JProc["Name"] != null) ? JProc["Name"].ToString() : prc_guid; ARQODE_UI.GestorProcesos.CVentanaProcesos CVentanaProcesos = new ARQODE_UI.GestorProcesos.CVentanaProcesos(vm); TreeNode tnActivo = CVentanaProcesos.TV_Processes.Nodes[0]; CVentanaProcesos.TV_Processes.CollapseAll(); vm.Cancel_events = false; // ir al nodo del árbol de procesos foreach (String str_nodo in prc_namespace.ToString().Split(new char[] { '.' }, StringSplitOptions.RemoveEmptyEntries)) { if (tnActivo.Nodes[str_nodo] != null) { tnActivo = tnActivo.Nodes[str_nodo]; CVentanaProcesos.TV_Processes.SelectedNode = tnActivo; } else if (tnActivo.Nodes[str_nodo + ".json"] != null) { tnActivo = tnActivo.Nodes[str_nodo + ".json"]; CVentanaProcesos.TV_Processes.SelectedNode = tnActivo; } } // Ir al proceso concreto de la lista if (CVentanaProcesos.TV_Processes.Nodes[0] != CVentanaProcesos.TV_Processes.SelectedNode) { int i = -1; foreach (KeyValuePair <String, JToken> item in CVentanaProcesos.LProcess.Items) { if (item.Key == prc_name) { i++; break; } else { i++; } } CVentanaProcesos.LProcess.SelectedIndex = i; } // abrir la pestaña de proceso base CVentanaProcesos.tabProcesos.SelectedIndex = 0; } //END CODE PRCGUID: b46bc0ee-4897-4dac-9265-3e03514e0eaf }
/// #NAME#: #DESCRIPTION# public void f_61bb9810_2b5a_49d2_9a05_3705c8785181() { //INI CODE PRCGUID: 61bb9810-2b5a-49d2-9a05-3705c8785181 ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm); String cadBusqueda = CVentanaProgramas.MenuTop.Items[7].Text; CStructModifications csmod = new CStructModifications(sys, App_globals); List <KeyValuePair <JToken, int> > res = csmod.Find_all_in_processes(cadBusqueda); DataTable dt = null; object I_Datasource = Input("Tabla resultados anterior", false); if (I_Datasource != null) { dt = (DataTable)I_Datasource; } else { dt = new DataTable(); dt.Columns.Add("Path"); dt.Columns.Add("Ruta"); dt.Columns.Add("Proceso"); dt.Columns.Add("Guid"); } int max = 0; foreach (KeyValuePair <JToken, int> s in res) { if (max == 0) { max = s.Value; } if (s.Value > max - 2) { String programa = s.Key["Process"].ToString(); String proceso = s.Key["Process name"].ToString(); String proc_guid = s.Key["Process guid"].ToString(); String cad = programa.Replace(App_globals.AppDataSection(dPATH.CODE).FullName + "\\", "").Replace("\\", ".").Replace(".json", ""); dt.Rows.Add(new object[] { cad, cad, proceso, proc_guid }); } else { break; } } Outputs("Tabla resultados", dt); Outputs("Num columna con path", 0); //END CODE PRCGUID: 61bb9810-2b5a-49d2-9a05-3705c8785181 }
/// #NAME#: #DESCRIPTION# public void f_ce9567d0_f165_45e0_844a_a2881290bfeb() { //INI CODE PRCGUID: ce9567d0-f165-45e0-844a-a2881290bfeb ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm); CProgram currProg = new CProgram(sys, App_globals, CVentanaProgramas.Namespace_programa_activo.ToString()); ((JArray)currProg.Logic)[CVentanaProgramas.ListaProcesos.SelectedCells[0].RowIndex].Remove(); currProg.Save(); //END CODE PRCGUID: ce9567d0-f165-45e0-844a-a2881290bfeb }
/// #NAME#: #DESCRIPTION# public void f_edb60e5a_8595_4c01_b62a_28420d6d0d18() { //INI CODE PRCGUID: edb60e5a-8595-4c01-b62a-28420d6d0d18 ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm); if (CVentanaProgramas.ArbolProgramas.SelectedNode != null) { Clipboard.SetText(CVentanaProgramas.ArbolProgramas.SelectedNode.FullPath.Replace(dPROGRAM.FOLDER + "\\", "").Replace(".json", "").Replace("\\", ".")); } //END CODE PRCGUID: edb60e5a-8595-4c01-b62a-28420d6d0d18 }
/// #NAME#: #DESCRIPTION# public void f_0a2c9e12_f50d_4299_802c_0de96791a182() { //INI CODE PRCGUID: 0a2c9e12-f50d-4299-802c-0de96791a182 ARQODE_UI.GestorProcesos.CVentanaProcesos CVentanaProcesos = new ARQODE_UI.GestorProcesos.CVentanaProcesos(vm); ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm); if ((CVentanaProcesos.TV_Processes.SelectedNode != null) && (CVentanaProcesos.TV_Processes.SelectedNode.Text.EndsWith(".json"))) { if (MessageBox.Show("¿Desea eliminar el proceso: '" + CVentanaProcesos.TV_Processes.SelectedNode.Text + "'?", "Confirmar acción", MessageBoxButtons.YesNo) == DialogResult.Yes) { String prc_namespace = CVentanaProcesos.TV_Processes.SelectedNode.FullPath.Replace(dPROCESS.FOLDER + "\\", "").Replace("\\", ".").Replace(".json", ""); CStructModifications csmod = new CStructModifications(sys, App_globals); ArrayList prc_references = csmod.FindProcessFileInPrograms(prc_namespace); if (prc_references.Count <= 0) { String proceso = Path.Combine( App_globals.AppDataSection(dPATH.CODE).FullName, CVentanaProcesos.TV_Processes.SelectedNode.FullPath); File.Delete(proceso); CVentanaProcesos.TV_Processes.SelectedNode.Remove(); } else { String message = ""; DirectoryInfo pprog = App_globals.AppDataSection(dPATH.PROGRAM); foreach (String reference in prc_references) { message += reference.Replace(pprog.FullName + "\\", "") + "\r\n"; } MessageBox.Show("Antes de eliminar el fichero de procesos debes eliminar las siguientes referencias en los programas:\r\n" + message); } } } else { String dir_path = Path.Combine(App_globals.AppDataSection(dPATH.CODE).FullName, CVentanaProcesos.TV_Processes.SelectedNode.FullPath); DirectoryInfo di = new DirectoryInfo(dir_path); if (di.GetFiles().Count() == 0) { di.Delete(); } else { MessageBox.Show("La carpeta no se puede eliminar mientras no esté vacía"); } } //END CODE PRCGUID: 0a2c9e12-f50d-4299-802c-0de96791a182 }
/// #NAME#: #DESCRIPTION# public void f_Guardar_proceso_activo() { //INI CODE PRCGUID: Guardar proceso activo ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm); ARQODE_UI.GestorProcesos.CFormProcesoActivo CFormProcesoActivo = new ARQODE_UI.GestorProcesos.CFormProcesoActivo(vm); // cargar fichero de programa CProgram cprog = new CProgram(sys, App_globals, CVentanaProgramas.Namespace_programa_activo.ToString()); if ((CVentanaProgramas.ListaProcesos.RowCount > 0) && (CVentanaProgramas.ListaProcesos.SelectedCells.Count > 0)) { JToken JProc = (cprog.Logic as JArray)[int.Parse(CFormProcesoActivo.Fila_activa.ToString())]; // Guardar descripción JProc["Description"] = CFormProcesoActivo.TBDescription.Text; // Guardar entradas JProc["Inputs"] = new JObject(); for (int i = 0; i < CFormProcesoActivo.LInputs.RowCount; i++) { if ((CFormProcesoActivo.LInputs[0, i].Value != null) && (CFormProcesoActivo.LInputs[1, i].Value != null) && (CFormProcesoActivo.LInputs[0, i].Value.ToString() != "")) { JProc["Inputs"][CFormProcesoActivo.LInputs[0, i].Value.ToString()] = CFormProcesoActivo.LInputs[1, i].Value.ToString(); } } // Guardar salidas JProc["Outputs"] = new JObject(); for (int i = 0; i < CFormProcesoActivo.LOutputs.RowCount; i++) { if ((CFormProcesoActivo.LOutputs[0, i].Value != null) && (CFormProcesoActivo.LOutputs[1, i].Value != null) && (CFormProcesoActivo.LOutputs[0, i].Value.ToString() != "")) { JProc["Outputs"][CFormProcesoActivo.LOutputs[0, i].Value.ToString()] = CFormProcesoActivo.LOutputs[1, i].Value.ToString(); } } JProc["Configuration"] = new JObject(); // Guardar configuration for (int i = 0; i < CFormProcesoActivo.LConfig.RowCount; i++) { if ((CFormProcesoActivo.LConfig[0, i].Value != null) && (CFormProcesoActivo.LConfig[1, i].Value != null) && (CFormProcesoActivo.LConfig[0, i].Value.ToString() != "")) { JProc["Configuration"][CFormProcesoActivo.LConfig[0, i].Value.ToString()] = CFormProcesoActivo.LConfig[1, i].Value.ToString(); } } cprog.Save(); } //END CODE PRCGUID: Guardar proceso activo }
/// #NAME#: #DESCRIPTION# public void f_Cargar_procesos() { //INI CODE PRCGUID: Cargar procesos ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm); DirectoryInfo pprocs = App_globals.AppDataSection(dPATH.PROCESSES); DirectoryInfo processes_path = pprocs; ARQODE_UI.GestorProcesos.CVentanaProcesos CVentanaProcesos = new ARQODE_UI.GestorProcesos.CVentanaProcesos(vm); if (CVentanaProgramas.PProcesses.Controls.Count == 0) { CVentanaProcesos.VentanaProcesos.Dock = DockStyle.Fill; CVentanaProgramas.PProcesses.Controls.Add(CVentanaProcesos.VentanaProcesos); } else if (CVentanaProgramas.PProcesses.Controls[0].Controls.Count == 0) { CVentanaProgramas.PProcesses.Controls.Clear(); CVentanaProcesos.VentanaProcesos.Dock = DockStyle.Fill; CVentanaProgramas.PProcesses.Controls.Add(CVentanaProcesos.VentanaProcesos); } String SelectedNodePath = ""; if (CVentanaProcesos.TV_Processes.SelectedNode != null) { SelectedNodePath = CVentanaProcesos.TV_Processes.SelectedNode.FullPath; } CVentanaProcesos.TV_Processes.Nodes.Clear(); TreeNode tn_processes = (TreeNode)CVentanaProgramas.Cargar_arbol_recursivo.Crear_arbol_desde_carpeta( processes_path.FullName, "base_process.json"); CVentanaProcesos.TV_Processes.Nodes.Add(tn_processes); if (SelectedNodePath != "") { TreeNode selNode = CVentanaProcesos.TV_Processes.Nodes[0]; foreach (String str in SelectedNodePath.Split(new char[] { '\\' }, StringSplitOptions.RemoveEmptyEntries)) { if (selNode.Nodes[str] != null) { selNode = selNode.Nodes[str]; } } CVentanaProcesos.TV_Processes.SelectedNode = selNode; } //END CODE PRCGUID: Cargar procesos }
/// #NAME#: #DESCRIPTION# public void f_e0724caf_1ddf_4e3b_82ec_52f91b944f62() { //INI CODE PRCGUID: e0724caf-1ddf-4e3b-82ec-52f91b944f62 ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm); ARQODE_UI.GestorProcesos.CVentanaProcesos CVentanaProcesos = new ARQODE_UI.GestorProcesos.CVentanaProcesos(vm); String Origin_path = Clipboard.GetText(); if (Origin_path.StartsWith("{")) { if (CVentanaProcesos.TV_Processes.SelectedNode.FullPath.EndsWith(".json")) { JObject JPrcMove = JObject.Parse(Origin_path); String Origin_process_path = Path.Combine(App_globals.AppDataSection(dPATH.CODE).FullName, JPrcMove["Process path"].ToString()); String Origin_process_guid = JPrcMove["Process guid"].ToString(); // open orign file JSonFile jOriginFile = new JSonFile(Origin_process_path); JToken JOriginPrc = jOriginFile.getNode(String.Format("$.processes[?(@.Guid == '{0}')]", Origin_process_guid)); // open target file String Target_process_namespace = CVentanaProcesos.TV_Processes.SelectedNode.FullPath.Replace(dPROCESS.FOLDER + "\\", "").Replace(".json", "").Replace("\\", "."); String Target_process_path = Path.Combine(App_globals.AppDataSection(dPATH.CODE).FullName, CVentanaProcesos.TV_Processes.SelectedNode.FullPath); JSonFile JTargetFile = new JSonFile(Target_process_path); if (JTargetFile.getNode(String.Format("$.processes[?(@.Guid == '{0}')]", Origin_process_guid)) == null) { CStructModifications csmod = new CStructModifications(sys, App_globals); csmod.MoveProcess_byGuid(Origin_process_guid, Target_process_namespace); (JTargetFile.jActiveObj["processes"] as JArray).Add(JOriginPrc); JTargetFile.Write(); JOriginPrc.Remove(); jOriginFile.Write(); } else { MessageBox.Show("Ya existe un proceso con el Guid " + Origin_process_guid + " en el fichero de procesos " + CVentanaProcesos.TV_Processes.SelectedNode.FullPath); } } else { MessageBox.Show("Debes seleccionar un fichero del árbol de procesos donde mover el proceso seleccionado."); } } //END CODE PRCGUID: e0724caf-1ddf-4e3b-82ec-52f91b944f62 }
/// #NAME#: #DESCRIPTION# public void f_Nuevo_proceso() { //INI CODE PRCGUID: Nuevo proceso ARQODE_UI.ARQODE_UI.CInputDialog CInputDialog = new ARQODE_UI.ARQODE_UI.CInputDialog(vm); CInputDialog.InputDialog.AcceptButton = CInputDialog.BAceptar; CInputDialog.InputDialog.CancelButton = CInputDialog.BCancelar; CInputDialog.InputDialog.Text = "Nuevo proceso"; CInputDialog.Label1.Text = "Nombre del proceso"; vm.Cancel_events = false; DialogResult dr = CInputDialog.InputDialog.ShowDialog(); if (dr == DialogResult.OK) { if (CInputDialog.textBox1.Text.Trim() != "") { ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm); TreeView TV_Processes = (TreeView)view.getCtrl("TV_Processes"); String Process_path = Path.Combine(App_globals.AppDataSection(dPATH.CODE).FullName, TV_Processes.SelectedNode.FullPath); // abrir plantilla DirectoryInfo pprocs = Globals.AppDataSection(dPATH.PROCESSES); if (pprocs.GetFiles("base_process.json").Length > 0) { // crear proceso usando la plantilla JSonFile jplantilla_unit_proc = new JSonFile(pprocs.GetFiles("base_unit_process.json")[0].FullName); jplantilla_unit_proc.jActiveObj[dPROCESS.GUID] = Guid.NewGuid().ToString(); jplantilla_unit_proc.jActiveObj[dPROCESS.NAME] = CInputDialog.textBox1.Text; jplantilla_unit_proc.jActiveObj[dPROCESS.DESCRIPTION] = ""; // añadir el proceso a la lista de procesos del fichero JSonFile jProcessFile = new JSonFile(Process_path); (jProcessFile.get("processes") as JArray).Add(jplantilla_unit_proc.jActiveObj); jProcessFile.Write(); } else { MessageBox.Show("Plantilla de proceso 'base_process.json' no encontrada en: " + pprocs.FullName); } } } //END CODE PRCGUID: Nuevo proceso }
/// #NAME#: #DESCRIPTION# public void f_acbc65a0_6f4f_4d0b_aad9_e7c24e7241a1() { //INI CODE PRCGUID: acbc65a0-6f4f-4d0b-aad9-e7c24e7241a1 ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm); ARQODE_UI.GestorProcesos.CFormProcesoActivo CFormProcesoActivo = new ARQODE_UI.GestorProcesos.CFormProcesoActivo(vm); CProgram curr_prog = new CProgram(sys, App_globals, CFormProcesoActivo.Namespace_programa_activo.ToString()); String var = CFormProcesoActivo.LB_ProgramVars.SelectedItem.ToString(); curr_prog.vars.Remove(var); curr_prog.Variables.RemoveAt(curr_prog.Variables.ToList().IndexOf(var)); curr_prog.Save(); CFormProcesoActivo.LB_ProgramVars.Items.Remove(var); //END CODE PRCGUID: acbc65a0-6f4f-4d0b-aad9-e7c24e7241a1 }
/// #NAME#: #DESCRIPTION# public void f_a6099e20_957f_477e_9ff5_92c4fc54e87c() { //INI CODE PRCGUID: a6099e20-957f-477e-9ff5-92c4fc54e87c ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm); ARQODE_UI.GestorControles.CFormControlesEventos CFormControlesEventos = new ARQODE_UI.GestorControles.CFormControlesEventos(vm); if ((CFormControlesEventos.TV_Controles.SelectedNode != null) && (CFormControlesEventos.TV_Controles.SelectedNode.Nodes.Count == 0)) { String view_name = CFormControlesEventos.TV_Controles.SelectedNode.Parent.FullPath.Replace("\\", ".").Replace(".json", ""); String view_file = Path.Combine( App_globals.AppDataSection(dPATH.VIEWS).FullName, CFormControlesEventos.TV_Controles.SelectedNode.Parent.FullPath); if (File.Exists(view_file)) { JSonFile jView = new JSonFile(view_file); JToken JControl = jView.jActiveObj.SelectToken(String.Format("$.Controls[?(@.Guid == '{0}')]", CFormControlesEventos.TV_Controles.SelectedNode.Text)); if (JControl != null) { JObject JEvents = new JObject(); for (int i = 0; i < CFormControlesEventos.DG_EventosControl.RowCount; i++) { if ((CFormControlesEventos.DG_EventosControl[0, i].Value != null) && (CFormControlesEventos.DG_EventosControl[1, i].Value != null)) { JProperty JEvent = new JProperty(CFormControlesEventos.DG_EventosControl[0, i].Value.ToString(), CFormControlesEventos.DG_EventosControl[1, i].Value.ToString()); JEvents.Add(JEvent); } } if (JControl["Events"] != null) { JControl["Events"].Replace(JEvents); } else { JControl["Events"] = JEvents; } jView.Write(); } } } //END CODE PRCGUID: a6099e20-957f-477e-9ff5-92c4fc54e87c }
/// #NAME#: #DESCRIPTION# public void f_f59c1ab8_4979_49af_9503_26fcf239135b() { //INI CODE PRCGUID: f59c1ab8-4979-49af-9503-26fcf239135b ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm); if (CVentanaProgramas.Proceso_de_programa_activo != null) { TProcess tempPrc = prc; prc = new TProcess(sys, App_globals, CVentanaProgramas.Proceso_de_programa_activo as JObject); SendToEditor(); //CLogicEditor.SaveCode(Globals.ARQODE_APP); prc = tempPrc; } //END CODE PRCGUID: f59c1ab8-4979-49af-9503-26fcf239135b }
/// #NAME#: #DESCRIPTION# public void f_3343e203_c0a9_4a7c_9792_f3cb5411ff44() { //INI CODE PRCGUID: 3343e203-c0a9-4a7c-9792-f3cb5411ff44 ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm); if (CVentanaProgramas.ListaProcesos.SelectedCells[0].RowIndex < CVentanaProgramas.ListaProcesos.RowCount - 1) { int ri = CVentanaProgramas.ListaProcesos.SelectedCells[0].RowIndex; CProgram currProg = new CProgram(sys, App_globals, CVentanaProgramas.Namespace_programa_activo.ToString()); JToken proc_active = ((JArray)currProg.Logic)[ri]; ((JArray)currProg.Logic).Insert(ri + 2, proc_active); ((JArray)currProg.Logic)[ri].Remove(); currProg.Save(); } //END CODE PRCGUID: 3343e203-c0a9-4a7c-9792-f3cb5411ff44 }
/// #NAME#: #DESCRIPTION# public void f_57c58cbe_c7d5_4437_b06c_85232bda9804() { //INI CODE PRCGUID: 57c58cbe-c7d5-4437-b06c-85232bda9804 ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm); if (CVentanaProgramas.ListaProcesos.SelectedCells[0].RowIndex > 0) { CProgram currProg = new CProgram(sys, App_globals, CVentanaProgramas.Namespace_programa_activo.ToString()); JToken proc_active = ((JArray)currProg.Logic)[CVentanaProgramas.ListaProcesos.SelectedCells[0].RowIndex]; ((JArray)currProg.Logic).Insert(CVentanaProgramas.ListaProcesos.SelectedCells[0].RowIndex - 1, proc_active); proc_active.Remove(); currProg.Save(); } //END CODE PRCGUID: 57c58cbe-c7d5-4437-b06c-85232bda9804 }
/// #NAME#: #DESCRIPTION# public void f_b6e71095_5f94_49c4_a330_9950b390d963() { //INI CODE PRCGUID: b6e71095-5f94-49c4-a330-9950b390d963 ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm); String cadBusqueda = CVentanaProgramas.MenuTop.Items[7].Text; CStructModifications csmod = new CStructModifications(sys, App_globals); List <KeyValuePair <JToken, int> > res = csmod.Find_all_in_programs(cadBusqueda); DataTable dt = new DataTable(); dt.Columns.Add("Path"); dt.Columns.Add("Ruta"); dt.Columns.Add("Proceso"); dt.Columns.Add("Guid"); int max = 0; foreach (KeyValuePair <JToken, int> s in res) { if (max == 0) { max = s.Value; } if (s.Value > max - 2) { String programa = s.Key["Program"].ToString(); String proceso = s.Key["Process name"].ToString(); String proc_guid = s.Key["Process guid"].ToString(); String cad = programa.Replace(App_globals.AppDataSection(dPATH.CODE).FullName + "\\", "").Replace("\\", ".").Replace(".json", ""); dt.Rows.Add(new object[] { cad, cad, proceso, proc_guid }); } else { break; } } Outputs("Tabla resultados", dt); Outputs("Num columna con path", 0); //END CODE PRCGUID: b6e71095-5f94-49c4-a330-9950b390d963 }
/// #NAME#: #DESCRIPTION# public void f_Editar_codigo() { //INI CODE PRCGUID: Editar código CProgram CurrentProg = null; ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm); if ((CVentanaProgramas.ListaProcesos.Rows.Count > 0) && (CVentanaProgramas.ListaProcesos.SelectedCells.Count > 0) && (CVentanaProgramas.ListaProcesos.SelectedCells[0].ColumnIndex == 0)) { int ri = CVentanaProgramas.ListaProcesos.SelectedCells[0].RowIndex; int ci = CVentanaProgramas.ListaProcesos.SelectedCells[0].ColumnIndex; String edit_code_value = (bool.Parse(CVentanaProgramas.ListaProcesos[ci, ri].Value.ToString())) ? "0" : "1"; String p_guid = CVentanaProgramas.ListaProcesos[1, ri].Value.ToString(); TreeNode N_ProgramaActivo = CVentanaProgramas.ArbolProgramas.SelectedNode; CurrentProg = new CProgram(sys, App_globals, N_ProgramaActivo.FullPath.Replace(dPROGRAM.FOLDER + "\\", "").Replace(".json", "").Replace("\\", ".")); if (p_guid != "Call") { if (!CurrentProg.SetProcess_Edit_Code(p_guid, edit_code_value)) { MessageBox.Show("Seleccciona en el arbol de programas el programa correspondiente al proceso: " + p_guid); } else { CVentanaProgramas.ListaProcesos[ci, ri].Selected = false; CVentanaProgramas.ListaProcesos[1, ri].Selected = true; } } else { MessageBox.Show("No se puede editar el código de una función 'Call', sólo procesos."); CVentanaProgramas.ListaProcesos.Rows[ri].Cells[ci].Value = false; } // cambiar la celda activa para que el evento cellcontentchanged no de problemas CVentanaProgramas.ListaProcesos[1, CVentanaProgramas.ListaProcesos.SelectedCells[0].RowIndex].Selected = true; } //END CODE PRCGUID: Editar código }
/// #NAME#: #DESCRIPTION# public void f_4e18d420_853d_4652_9f0f_dd41587094d4() { //INI CODE PRCGUID: 4e18d420-853d-4652-9f0f-dd41587094d4 ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm); String active_app = (CVentanaProgramas.MenuTop.Items[5].Text != "") ? CVentanaProgramas.MenuTop.Items[5].Text : dGLOBALS.SYSTEM_APP; CStructModifications csmod = new CStructModifications(sys, App_globals); ArrayList ar = csmod.CheckProcessIntegrityInPrograms(); CVentanaProgramas.MenuTop.Items[12].BackColor = (ar.Count > 0) ? System.Drawing.Color.Red : System.Drawing.Color.FromName("Control"); Outputs("Errores reportados", ar); //END CODE PRCGUID: 4e18d420-853d-4652-9f0f-dd41587094d4 }
/// #NAME#: #DESCRIPTION# public void f_Abrir_ficha_de_programa() { //INI CODE PRCGUID: Abrir ficha de programa ARQODE_UI.GestorProgramas.VentanasAyuda.CFichaPrograma CFichaPrograma = new ARQODE_UI.GestorProgramas.VentanasAyuda.CFichaPrograma(vm); CFichaPrograma.FichaPrograma.AcceptButton = CFichaPrograma.button_save; CFichaPrograma.FichaPrograma.CancelButton = CFichaPrograma.button_cancel; CFichaPrograma.button_cancel.DialogResult = DialogResult.Cancel; CFichaPrograma.button_save.DialogResult = DialogResult.OK; CFichaPrograma.FichaPrograma.ActiveControl = CFichaPrograma.tb_nombre_programa; ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm); if (CVentanaProgramas.ArbolProgramas.SelectedNode != null) { CFichaPrograma.Ruta = CVentanaProgramas.ArbolProgramas.SelectedNode.FullPath; vm.Cancel_events = false; CFichaPrograma.FichaPrograma.ShowDialog(); } //END CODE PRCGUID: Abrir ficha de programa }