예제 #1
0
        /// #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
        }
예제 #2
0
        /// #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_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
        }
예제 #4
0
        /// #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
        }
예제 #5
0
        /// #NAME#: #DESCRIPTION#
        public void f_7f1c5983_51c4_4d71_9647_041bf4366321()
        {
            //INI CODE PRCGUID: 7f1c5983-51c4-4d71-9647-041bf4366321

            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 = "Fichero de procesos";
            CInputDialog.Label1.Text      = "Nombre del fichero";

            vm.Cancel_events = false;
            DialogResult dr = CInputDialog.InputDialog.ShowDialog();

            if (dr == DialogResult.OK)
            {
                ARQODE_UI.GestorProcesos.CVentanaProcesos CVentanaProcesos = new ARQODE_UI.GestorProcesos.CVentanaProcesos(vm);
                if (CVentanaProcesos.TV_Processes.SelectedNode != null)
                {
                    String Ruta = CVentanaProcesos.TV_Processes.SelectedNode.FullPath;
                    ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm);
                    DirectoryInfo pprocs      = Globals.AppDataSection(dPATH.PROCESSES);
                    FileInfo      f_plantilla = pprocs.GetFiles(dGLOBALS.PROCESS_TEMPLATE)[0];
                    DirectoryInfo di          = App_globals.AppDataSection(Path.Combine(dPATH.CODE, Ruta));

                    JSonFile JPrc_plantilla = new JSonFile(f_plantilla.FullName);
                    JPrc_plantilla.jActiveObj["description"] = CInputDialog.textBox1.Text;

                    String   n_prc        = CInputDialog.textBox1.Text.EndsWith(".json") ? CInputDialog.textBox1.Text : CInputDialog.textBox1.Text + ".json";
                    JSonFile JNew_process = new JSonFile(Path.Combine(di.FullName, n_prc));
                    JNew_process.writeJsonFile(JPrc_plantilla.jActiveObj);
                }
            }
            CInputDialog.InputDialog.Close();


            //END CODE PRCGUID: 7f1c5983-51c4-4d71-9647-041bf4366321
        }
예제 #6
0
        /// #NAME#: #DESCRIPTION#
        public void f_b8c926b9_1f1f_4575_b0d6_abafca3997d9()
        {
            //INI CODE PRCGUID: b8c926b9-1f1f-4575-b0d6-abafca3997d9

            ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm);
            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 de programa";
            CInputDialog.Label1.Text      = "Nueva variable de programa";
            vm.Cancel_events = false;
            if (CInputDialog.InputDialog.ShowDialog() == DialogResult.OK)
            {
                String nueva_var = CInputDialog.textBox1.Text.Trim();
                if (nueva_var != "")
                {
                    ARQODE_UI.GestorProcesos.CFormProcesoActivo CFormProcesoActivo = new ARQODE_UI.GestorProcesos.CFormProcesoActivo(vm);
                    String   Programa_activo = CFormProcesoActivo.Namespace_programa_activo.ToString();
                    CProgram curr_prog       = new CProgram(sys, App_globals, Programa_activo);

                    if (!curr_prog.Variables.Contains(nueva_var))
                    {
                        curr_prog.Variables.Add(nueva_var);
                        curr_prog.Save();
                        CFormProcesoActivo.LB_ProgramVars.Items.Add(nueva_var);
                    }
                    else
                    {
                        MessageBox.Show("La variable ya existe en el programa");
                    }
                }
            }



            //END CODE PRCGUID: b8c926b9-1f1f-4575-b0d6-abafca3997d9
        }