Exemplo n.º 1
0
        //--------------------------------------------------------------------------
        private void m_menuVariableSaisie_Click(object sender, EventArgs e)
        {
            CVariableDynamiqueSaisie variable = new CVariableDynamiqueSaisie(m_mapDatabaseGenerator);

            if (EditeVariable(variable))
            {
                m_mapDatabaseGenerator.AddVariable(variable);
                RefillListeVariables();
            }
        }
Exemplo n.º 2
0
        /// //////////////////////////////////////////////////////
        public static bool EditeVariable(CVariableDynamiqueSaisie variable, IElementAVariablesDynamiquesBase filtre)
        {
            CFormEditVariableDynamiqueSaisie form = new CFormEditVariableDynamiqueSaisie();

            form.Init(variable, filtre);
            Boolean bOk = form.ShowDialog() == DialogResult.OK;

            form.Dispose();
            return(bOk);
        }
        /// /////////////////////////////////////////////////////////////
        private void m_menuVariableSaisie_Click(object sender, System.EventArgs e)
        {
            CVariableDynamiqueSaisie variable = new CVariableDynamiqueSaisie(m_elementAVariables);

            if (CFormEditVariableDynamiqueSaisie.EditeVariable(variable, m_elementAVariables))
            {
                m_elementAVariables.AddVariable(variable);
                FillListe();
            }
        }
        /// ////////////////////////////////////////////////////////////////////////////
        private void m_menuVariableSaisie_Click(object sender, System.EventArgs e)
        {
            CVariableDynamiqueSaisie variable = new CVariableDynamiqueSaisie(m_filtre);

            if (CFormEditVariableDynamiqueSaisie.EditeVariable(variable, m_filtre))
            {
                m_filtre.AddVariable(variable);
                m_wndAide.FournisseurProprietes = m_filtre;
                m_wndAide.RefillChamps();
            }
        }
        public void FillInventaireNonRecursifTest5()
        {
            // Test Inventaire d'un objet
            CFiltreDynamique filtreDyn = new CFiltreDynamique();

            m_helper.FillInventaireNonRecursifTestHelper <C2iExpression>(filtreDyn);
            // Asserts
            Assert.AreEqual(3, m_helper.ListeResultInventaire.Count);     // 3 Expressions constante false
            Assert.AreEqual(1, m_helper.ListeResultHorsInventaire.Count); // 1 Formulaire C2iWndFenetre qui utilise des C2iExpression

            m_helper.FillInventaireNonRecursifTestHelper <CFiltreData>(filtreDyn);
            Assert.AreEqual(0, m_helper.ListeResultInventaire.Count);     //
            Assert.AreEqual(0, m_helper.ListeResultHorsInventaire.Count); //

            C2iWndFenetre fenetre = filtreDyn.FormulaireEdition as C2iWndFenetre;

            m_helper.FillInventaireNonRecursifTestHelper <C2iExpression>(fenetre);
            Assert.AreEqual(0, m_helper.ListeResultInventaire.Count);
            Assert.AreEqual(18, m_helper.ListeResultHorsInventaire.Count);


            m_helper.FillInventaireNonRecursifTestHelper <CFormuleNommee>(fenetre);
            Assert.AreEqual(3, m_helper.ListeResultInventaire.Count);
            Assert.AreEqual(0, m_helper.ListeResultHorsInventaire.Count);
            m_helper.FillInventaireNonRecursifTestHelper <C2iExpression>(fenetre);
            Assert.AreEqual(0, m_helper.ListeResultInventaire.Count);
            Assert.AreEqual(24, m_helper.ListeResultHorsInventaire.Count); // 18 + 3 Formules Nommees + 3 Def Methode Dynamique

            // Ajout de variables
            CVariableDynamiqueSaisie varX = new CVariableDynamiqueSaisie();

            varX.Nom = "varX";
            filtreDyn.AddVariable(varX);
            CVariableDynamiqueSaisie varY = new CVariableDynamiqueSaisie();

            varX.Nom = "varY";
            filtreDyn.AddVariable(varY);
            m_helper.FillInventaireNonRecursifTestHelper <IVariableDynamique>(filtreDyn);
            Assert.AreEqual(2, m_helper.ListeResultInventaire.Count);
            Assert.AreEqual(1, m_helper.ListeResultHorsInventaire.Count);
            m_helper.FillInventaireNonRecursifTestHelper <C2iExpression>(filtreDyn);
            Assert.AreEqual(3, m_helper.ListeResultInventaire.Count);
            Assert.AreEqual(5, m_helper.ListeResultHorsInventaire.Count);
        }
Exemplo n.º 6
0
 /// //////////////////////////////////////////////////////
 private void Init(CVariableDynamiqueSaisie variable, IElementAVariablesDynamiquesBase filtre)
 {
     m_variable          = variable;
     m_elementAVariables = filtre;
 }
Exemplo n.º 7
0
        //---------------------------------------------------------------------------------------
        public CActionWeb(DataSet ds, CProcessInDb processDb, bool bIsGlobale)
        {
            DataTable dt = ds.Tables[c_nomTable];

            if (dt == null)
            {
                return;
            }

            DataRow row = dt.NewRow();

            int    nId             = -1;
            string strLibelle      = "";
            string strInstructions = "";
            bool   bHasForm        = false;

            // Forecer toutes les valeurs par défaut à chaine vide
            foreach (DataColumn col in dt.Columns)
            {
                if (col.DataType == typeof(string))
                {
                    if (col.ColumnName.Contains("Label"))
                    {
                        row[col] = "hidden";
                    }
                    else
                    {
                        row[col] = "";
                    }
                }
            }

            if (processDb != null)
            {
                nId             = processDb.Id;
                strLibelle      = processDb.Libelle;
                strInstructions = processDb.Description;

                int nIndexTextVar = 1;
                int nIndexIntVar  = 1;
                int nIndexDateVar = 1;
                int nIndexBoolVar = 1;

                // Remplissage des variables
                CProcess process = processDb.Process;
                if (process != null)
                {
                    CActionFormulaire actionFormulaire = null;
                    foreach (CAction action in process.ListeActions)
                    {
                        if (action is CActionFormulaire)
                        {
                            // On trouve le premier bloc Formulaire
                            actionFormulaire = (CActionFormulaire)action;
                            break;
                        }
                    }


                    if (actionFormulaire != null)
                    {
                        bHasForm = true;
                        C2iWndFenetre fenetre   = actionFormulaire.Formulaire;
                        ArrayList     lstChilds = fenetre.AllChilds();

                        List <C2iWndVariable> lstWndVariables = new List <C2iWndVariable>();
                        foreach (object objWnd in lstChilds)
                        {
                            if (objWnd is C2iWndVariable)
                            {
                                lstWndVariables.Add((C2iWndVariable)objWnd);
                            }
                        }
                        lstWndVariables = lstWndVariables.OrderBy(v => v.WebNumOrder).ToList();

                        foreach (C2iWndVariable wndVariable in lstWndVariables)
                        {
                            CVariableDynamique variable = wndVariable.Variable as CVariableDynamique;
                            if (wndVariable.WebLabel != "" && variable != null && variable is CVariableDynamiqueSaisie)
                            {
                                CVariableDynamiqueSaisie variableSaisie = (CVariableDynamiqueSaisie)variable;
                                bool          bIsChoixParmis            = variableSaisie.IsChoixParmis();
                                StringBuilder sbValeurs = new StringBuilder();
                                if (bIsChoixParmis)
                                {
                                    foreach (CValeurVariableDynamiqueSaisie val in variableSaisie.Valeurs)
                                    {
                                        sbValeurs.Append(val.Value + "#" + val.Display + "#");
                                    }
                                    sbValeurs.Remove(sbValeurs.Length - 1, 1);
                                }
                                //string valeurs = sbValeurs.ToString();

                                switch (variableSaisie.TypeDonnee2i.TypeDonnee)
                                {
                                case TypeDonnee.tEntier:
                                    if (nIndexIntVar <= 3)
                                    {
                                        row["IdVarInt" + nIndexIntVar]      = variable.IdVariable;
                                        row["LabelVarInt" + nIndexIntVar]   = wndVariable.WebLabel;
                                        row["ValeursVarInt" + nIndexIntVar] = sbValeurs.ToString();
                                        nIndexIntVar++;
                                    }
                                    break;

                                case TypeDonnee.tDouble:
                                    if (nIndexTextVar <= 9)
                                    {
                                        row["IdVarText" + nIndexTextVar]      = variable.IdVariable;
                                        row["LabelVarText" + nIndexTextVar]   = wndVariable.WebLabel;
                                        row["ValeursVarText" + nIndexTextVar] = sbValeurs.ToString();
                                        nIndexTextVar++;
                                    }
                                    break;

                                case TypeDonnee.tString:
                                    if (nIndexTextVar <= 9)
                                    {
                                        row["IdVarText" + nIndexTextVar]      = variable.IdVariable;
                                        row["LabelVarText" + nIndexTextVar]   = wndVariable.WebLabel;
                                        row["ValeursVarText" + nIndexTextVar] = sbValeurs.ToString();
                                        nIndexTextVar++;
                                    }
                                    break;

                                case TypeDonnee.tDate:
                                    if (nIndexDateVar <= 3)
                                    {
                                        row["IdVarDate" + nIndexDateVar]    = variable.IdVariable;
                                        row["LabelVarDate" + nIndexDateVar] = wndVariable.WebLabel;
                                        nIndexDateVar++;
                                    }
                                    break;

                                case TypeDonnee.tBool:
                                    if (nIndexBoolVar <= 3)
                                    {
                                        row["IdVarBool" + nIndexBoolVar]    = variable.IdVariable;
                                        row["LabelVarBool" + nIndexBoolVar] = wndVariable.WebLabel;
                                        nIndexBoolVar++;
                                    }
                                    break;

                                case TypeDonnee.tObjetDonneeAIdNumeriqueAuto:
                                    break;

                                default:
                                    break;
                                }
                            }
                        }
                    }
                    else
                    {
                        // C'est un process sans formulaire
                        bHasForm = false;
                    }
                }
            }

            row[c_champId]           = nId;
            row[c_champLibelle]      = strLibelle;
            row[c_champInstructions] = strInstructions;
            row[c_champIsGlobale]    = bIsGlobale;
            row[c_champHasForm]      = bHasForm;

            m_row = row;
            dt.Rows.Add(row);
        }