示例#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_e0d3ca8d_66ba_4363_a265_3b9a918e6eeb()
        {
            //INI CODE PRCGUID: e0d3ca8d-66ba-4363-a265-3b9a918e6eeb

            ARQODE_UI.GestorProcesos.CFormProcesoActivo CFormProcesoActivo = new ARQODE_UI.GestorProcesos.CFormProcesoActivo(vm);
            if (CFormProcesoActivo.LB_ProgramVars.SelectedItem != null)
            {
                Clipboard.SetText(CFormProcesoActivo.LB_ProgramVars.SelectedItem.ToString());
            }

            //END CODE PRCGUID: e0d3ca8d-66ba-4363-a265-3b9a918e6eeb
        }
示例#3
0
        /// #NAME#: #DESCRIPTION#
        public void f_dc3a6072_eead_4b3b_b9cd_57be3a6cd5b0()
        {
            //INI CODE PRCGUID: dc3a6072-eead-4b3b-b9cd-57be3a6cd5b0

            ARQODE_UI.GestorProcesos.CFormProcesoActivo CFormProcesoActivo = new ARQODE_UI.GestorProcesos.CFormProcesoActivo(vm);
            if (CFormProcesoActivo.TV_GlobalsVars.SelectedNode != null)
            {
                Clipboard.SetText(CFormProcesoActivo.TV_GlobalsVars.SelectedNode.FullPath.Replace("\\", "."));
            }


            //END CODE PRCGUID: dc3a6072-eead-4b3b-b9cd-57be3a6cd5b0
        }
示例#4
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
        }
示例#5
0
        /// #NAME#: #DESCRIPTION#
        public void f_5814b4ca_7c6d_469e_855f_52d0add56d06()
        {
            //INI CODE PRCGUID: 5814b4ca-7c6d-469e-855f-52d0add56d06

            ARQODE_UI.GestorProcesos.CFormProcesoActivo CFormProcesoActivo = new ARQODE_UI.GestorProcesos.CFormProcesoActivo(vm);
            if (CFormProcesoActivo.TV_ViewsVars.SelectedNode != null)
            {
                Clipboard.SetText(CFormProcesoActivo.TV_ViewsVars.SelectedNode.FullPath.Replace("\\", ".").Replace(".json", ""));
            }



            //END CODE PRCGUID: 5814b4ca-7c6d-469e-855f-52d0add56d06
        }
示例#6
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
        }
示例#7
0
        /// #NAME#: #DESCRIPTION#
        public void f_c3697a76_651b_43ca_b89e_a035993a9d23()
        {
            //INI CODE PRCGUID: c3697a76-651b-43ca-b89e-a035993a9d23

            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 != null) &&
                (CFormProcesoActivo.TV_ViewsVars.SelectedNode.Nodes.Count == 0))
            {
                JSonFile jView = new JSonFile(Path.Combine(
                                                  App_globals.AppDataSection(dPATH.VIEWS).FullName,
                                                  CFormProcesoActivo.TV_ViewsVars.SelectedNode.Parent.FullPath));
                JToken Jnode = jView.jActiveObj["Variables"].FirstOrDefault(x => x.ToString() == CFormProcesoActivo.TV_ViewsVars.SelectedNode.Text);
                Jnode.Remove();
                jView.Write();

                CFormProcesoActivo.TV_ViewsVars.SelectedNode.Remove();
            }

            //END CODE PRCGUID: c3697a76-651b-43ca-b89e-a035993a9d23
        }
示例#8
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
        }
示例#9
0
        /// #NAME#: #DESCRIPTION#
        public void f_Cargar_proceso_activo()
        {
            //INI CODE PRCGUID: Cargar proceso activo

            ARQODE_UI.GestorProgramas.CVentanaProgramas CVentanaProgramas  = new ARQODE_UI.GestorProgramas.CVentanaProgramas(vm);
            ARQODE_UI.GestorProcesos.CFormProcesoActivo CFormProcesoActivo = new ARQODE_UI.GestorProcesos.CFormProcesoActivo(vm);
            if ((CVentanaProgramas.Namespace_programa_activo != null) && (CVentanaProgramas.ListaProcesos.Rows.Count > 0))
            {
                ARQODE_UI.GestorProcesos.CVentanaProcesos CVentanaProcesos = new ARQODE_UI.GestorProcesos.CVentanaProcesos(vm);
                if (CVentanaProcesos.PProcessPanel.Controls.Count == 0)
                {
                    CVentanaProcesos.PProcessPanel.Controls.Add(CFormProcesoActivo.FormProcesoActivo);
                }
                CFormProcesoActivo.FormProcesoActivo.Dock = DockStyle.Fill;
                // Variables de vistas
                CFormProcesoActivo.TV_ViewsVars.Nodes.Clear();
                TreeNode        tn_views  = (TreeNode)CVentanaProgramas.Cargar_arbol_recursivo.Crear_arbol_desde_carpeta(App_globals.AppDataSection(dPATH.VIEWS).FullName, "base_control.json");
                List <TreeNode> NodosHoja = (List <TreeNode>)CVentanaProgramas.Cargar_arbol_recursivo.Crear_lista_de_nodos_hoja_del_arbol(tn_views);

                foreach (TreeNode node in tn_views.Nodes)
                {
                    CFormProcesoActivo.TV_ViewsVars.Nodes.Add(node);
                }

                foreach (TreeNode nodo in NodosHoja)
                {
                    JSonFile JView = new JSonFile(Path.Combine(
                                                      App_globals.AppDataSection(dPATH.VIEWS).FullName,
                                                      nodo.FullPath));
                    if (JView.jActiveObj["Variables"] != null)
                    {
                        foreach (JValue var in JView.jActiveObj["Variables"] as JArray)
                        {
                            nodo.Nodes.Add(var.Value.ToString());
                        }
                    }
                }

                // Variables de programa
                CFormProcesoActivo.LB_ProgramVars.Items.Clear();

                CProgram Curr_prog = new CProgram(sys, App_globals, CVentanaProgramas.Namespace_programa_activo.ToString());
                foreach (String var in Curr_prog.vars.Keys)
                {
                    CFormProcesoActivo.LB_ProgramVars.Items.Add(var);
                }

                // Variables globals
                CFormProcesoActivo.TV_GlobalsVars.Nodes.Clear();
                foreach (JToken JGlob in App_globals.Globals)
                {
                    TreeNode tn = new TreeNode(((JProperty)JGlob).Name);

                    if (((JProperty)JGlob).Value is JObject)
                    {
                        JObject JChildGlobs = (JObject)((JProperty)JGlob).Value;

                        foreach (JProperty JChildGlob in JChildGlobs.Properties())
                        {
                            TreeNode tn1 = new TreeNode(JChildGlob.Name);
                            tn.Nodes.Add(tn1);
                        }
                    }

                    CFormProcesoActivo.TV_GlobalsVars.Nodes.Add(tn);
                }

                // Datos del proceso
                JToken JProgram_logic = (JToken)CVentanaProgramas.Procesos_programa_activo;
                if (JProgram_logic != null)
                {
                    if ((CVentanaProgramas.ListaProcesos.SelectedCells.Count > 0) ||
                        (CVentanaProgramas.ListaProcesos.Rows.Count > 0))
                    {
                        int rowIndex = (CVentanaProgramas.ListaProcesos.SelectedCells.Count > 0) ?
                                       CVentanaProgramas.ListaProcesos.SelectedCells[0].RowIndex :
                                       0;

                        String PGuid = CVentanaProgramas.ListaProcesos[1, rowIndex].Value.ToString();
                        JToken JProc = (JProgram_logic as JArray)[rowIndex];
                        // Eliminar el proceso si está vacío
                        if (JProc.Count() == 0)
                        {
                            JProc.Remove();
                            JProc = (JProgram_logic as JArray)[rowIndex];
                        }

                        // Guardar proceso activo
                        Outputs("Proceso de programa activo", JProc);

                        CFormProcesoActivo.Fila_activa = rowIndex;

                        CFormProcesoActivo.Active_process            = JProc;
                        CFormProcesoActivo.Namespace_programa_activo = CVentanaProgramas.Namespace_programa_activo;

                        CFormProcesoActivo.LName.Text         = (JProc["Name"] != null) ? JProc["Name"].ToString() : JProc["Guid"].ToString();
                        CFormProcesoActivo.TBDescription.Text = (JProc["Description"] != null) ? JProc["Description"].ToString() : "";

                        // inputs
                        System.Data.DataTable dti = new System.Data.DataTable();

                        dti.Columns.Add("Input");
                        dti.Columns.Add("Value");
                        foreach (JProperty JInput in JProc["Inputs"])
                        {
                            dti.Rows.Add(new String[] { JInput.Name, JInput.Value.ToString() });
                        }
                        CFormProcesoActivo.LInputs.DataSource = dti;

                        // Outputs
                        System.Data.DataTable dto = new System.Data.DataTable();

                        dto.Columns.Add("Output");
                        dto.Columns.Add("Value");
                        foreach (JProperty JOutputs in JProc["Outputs"])
                        {
                            dto.Rows.Add(new String[] { JOutputs.Name, JOutputs.Value.ToString() });
                        }
                        CFormProcesoActivo.LOutputs.DataSource = dto;

                        // Configuration
                        if (JProc["Configuration"] != null)
                        {
                            System.Data.DataTable dtc = new System.Data.DataTable();

                            dtc.Columns.Add("Configuration");
                            dtc.Columns.Add("Value");
                            foreach (JProperty JConfig in JProc["Configuration"])
                            {
                                dtc.Rows.Add(new String[] { JConfig.Name, JConfig.Value.ToString() });
                            }
                            CFormProcesoActivo.LConfig.DataSource = dtc;
                        }
                    }
                    else
                    {
                        CFormProcesoActivo.Active_process      = null;
                        CFormProcesoActivo.LName.Text          = "";
                        CFormProcesoActivo.TBDescription.Text  = "";
                        CFormProcesoActivo.LInputs.DataSource  = null;
                        CFormProcesoActivo.LOutputs.DataSource = null;
                        CFormProcesoActivo.LConfig.DataSource  = null;
                        Outputs("Proceso de programa activo", null);
                    }
                }

                CVentanaProcesos.tabProcesos.SelectedIndex = 1;
            }
            else
            {
                CFormProcesoActivo.Active_process      = null;
                CFormProcesoActivo.LName.Text          = "";
                CFormProcesoActivo.TBDescription.Text  = "";
                CFormProcesoActivo.LInputs.DataSource  = null;
                CFormProcesoActivo.LOutputs.DataSource = null;
                CFormProcesoActivo.LConfig.DataSource  = null;
                Outputs("Proceso de programa activo", null);
            }
            //END CODE PRCGUID: Cargar proceso activo
        }