示例#1
0
        //----------------------------------------------------------------------------
        private void FillListeActions()
        {
            DataSet ds = m_client.GetActions();

            if (ds != null)
            {
                m_txtOutput.Text += ds.DataSetName + Environment.NewLine;

                DataTable tableActions   = ds.Tables[m_client.GetActionTableName()];
                DataTable tableVariables = ds.Tables[m_client.GetVariablesTableNameName()];

                if (tableActions != null)
                {
                    List <CMemoryAction> listeActions = new List <CMemoryAction>();
                    foreach (DataRow row in tableActions.Rows)
                    {
                        CMemoryAction action = new CMemoryAction();
                        action.Id          = (int)row[m_client.GetActionIdFieldName()];
                        action.Label       = (string)row[m_client.GetActionLabelFieldName()];
                        action.TypeAction  = (string)row[m_client.GetActionTypeFieldName()];
                        action.Description = (string)row[m_client.GetActionDescpritionFieldName()];
                        if (tableVariables != null)
                        {
                            List <CCoupleVariableValeur> listeVariables = new List <CCoupleVariableValeur>();
                            foreach (DataRow rowV in tableVariables.Rows)
                            {
                                int nIdAction = (int)rowV[m_client.GetActionIdFieldName()];
                                if (nIdAction == action.Id)
                                {
                                    CMemoryVariable variable = new CMemoryVariable();
                                    variable.Id           = (int)rowV[m_client.GetVariableIdFieldName()];
                                    variable.Name         = (string)rowV[m_client.GetVariableNameFieldName()];
                                    variable.TypeVariable = (int)rowV[m_client.GetVariableTypeFieldName()];
                                    listeVariables.Add(new CCoupleVariableValeur(variable, ""));
                                }
                            }
                            action.LiseVariables = listeVariables;
                        }
                        listeActions.Add(action);
                    }

                    m_cmbSelectAction.Fill(listeActions, "Label", true);
                }
            }
        }
示例#2
0
 public CCoupleVariableValeur(CMemoryVariable var, string val)
 {
     Variable = var;
     Valeur   = val;
 }