예제 #1
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
        }
예제 #2
0
        /// #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
        }
예제 #3
0
        /// #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
        }
예제 #4
0
        /// #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
        }
예제 #6
0
        /// #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
        }
예제 #7
0
        /// #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
        }
예제 #8
0
        /// #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
        }
예제 #9
0
        /// #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
        }
예제 #10
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
        }
예제 #11
0
        /// #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
        }
예제 #12
0
        /// #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
        }
예제 #13
0
        /// #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
        }
예제 #14
0
        /// #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
        }
예제 #15
0
        /// #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
        }
예제 #16
0
        /// #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
        }
예제 #17
0
        /// #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
        }
예제 #18
0
        /// #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
        }
예제 #19
0
        /// #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
        }
예제 #20
0
        /// #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
        }
예제 #21
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
        }
예제 #22
0
        /// #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
        }
예제 #23
0
        /// #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
        }
예제 #24
0
        /// #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
        }
예제 #25
0
        /// #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
        }
예제 #26
0
        /// #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
        }
예제 #27
0
        /// #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
        }
예제 #28
0
        /// #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
        }
예제 #29
0
        /// #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
        }
예제 #30
0
        /// #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
        }