Ejemplo n.º 1
0
        /// #NAME#: #DESCRIPTION#
        public void f_Eliminar_programa()
        {
            //INI CODE PRCGUID: Eliminar programa
            TreeView ArbolProgramas = (TreeView)view.getCtrl("ArbolProgramas");

            ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm);
            if (ArbolProgramas.SelectedNode.FullPath.EndsWith(".json"))
            {
                CStructModifications csmod          = new CStructModifications(sys, App_globals);
                ArrayList            listaProgramas = csmod.SearchProgramCalls_IOC(ArbolProgramas.SelectedNode.FullPath.Replace(dPROGRAM.FOLDER + "\\", "").Replace("\\", ".").Replace(".json", ""));
                if (listaProgramas.Count <= 0)
                {
                    DirectoryInfo di = App_globals.AppDataSection(dPATH.CODE);

                    File.Delete(Path.Combine(di.FullName, ArbolProgramas.SelectedNode.FullPath));
                }
                else
                {
                    String        mensaje = "";
                    DirectoryInfo pprog   = App_globals.AppDataSection(dPATH.PROGRAM);
                    foreach (String programa in listaProgramas)
                    {
                        mensaje += programa.Replace(pprog.FullName + "\\", "") + "\r\n";
                    }
                    MessageBox.Show("No se puede eliminar el programa hasta que no se eliminen las siguientes referencias: \r\n" + mensaje);
                }
            }
            else
            {
                String        di_path = Path.Combine(App_globals.AppDataSection(dPATH.CODE).FullName, ArbolProgramas.SelectedNode.FullPath);
                DirectoryInfo di      = new DirectoryInfo(di_path);
                if (di.GetFiles().Count() <= 0)
                {
                    di.Delete();
                    ArbolProgramas.SelectedNode.Remove();
                }
                else
                {
                    MessageBox.Show("El directorio debe estar vacío para poder ser eliminado");
                }
            }
            //END CODE PRCGUID: Eliminar programa
        }