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