//-------------------------------------------------------------------------- private void m_menuVariableSaisie_Click(object sender, EventArgs e) { CVariableDynamiqueSaisie variable = new CVariableDynamiqueSaisie(m_mapDatabaseGenerator); if (EditeVariable(variable)) { m_mapDatabaseGenerator.AddVariable(variable); RefillListeVariables(); } }
/// ////////////////////////////////////////////////////// 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); }
/// ////////////////////////////////////////////////////// private void Init(CVariableDynamiqueSaisie variable, IElementAVariablesDynamiquesBase filtre) { m_variable = variable; m_elementAVariables = filtre; }
//--------------------------------------------------------------------------------------- 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); }