コード例 #1
0
ファイル: ProcessAdd.cs プロジェクト: gbsens/Exemples
        /// <summary>
        /// Exécution des processus métiers en fonction de la liste des règles.
        /// Pour chacune des règles le sequenceur va appeler le DoBusinessProcess afin d'exécuter chacune des règles
        /// </summary>
        /// <param name="rule">Règle à exécuter</param>
        /// <param name="businessObject">Objet de traitement d'affaire, il contient un ensmble d'information en provenance du Sequenceur</param>
        /// <returns>Retour un résultat en fonction de l'exécution</returns>
        public override Process DoBusinessProcess(RuleBusiness rule, BusinessObjectAdd <ObjContact> businessObject)
        {
            //Les règles sont exécutés en seéquence en fonction de l'ordre insctit dans le GetProcessRules
            switch (rule.CodeMessage)
            {
            case "NOM_INTERDIT":     //Code de règle
                //Traitement
                if (businessObject.Parameter.Nom.ToUpper() == "MECHANT")
                {
                    return(Process.FailedThrow);   //Indique qu'il y a un erreur.
                }
                break;

            case "NOM_EXISTANT":
                EXP.Metier.BusinessMetierContact bm = new BusinessMetierContact();
                if (bm.Select(businessObject.Parameter) != null)
                {
                    return(Process.FailedThrow);   //Le nom est existant
                }
                break;

            default:
                break;
            }

            return(Process.Succeed);
        }
コード例 #2
0
 public override Process DoBusinessProcess(RuleBusiness rule, BusinessObjectAdd <Personne> businessObject)
 {
     switch (rule.CodeMessage)
     {
     case "NOM_INTERDIT":
         if (businessObject.Parameter.Nom.ToUpper() == "STEPHANE")
         {
             return(Process.FailedThrow);
         }
         break;
     }
     return(Process.Succeed);
 }
コード例 #3
0
 public virtual bool IsLogAdd(BusinessObjectAdd <TObject> businessObject)
 {
     return(false);
 }
コード例 #4
0
 public virtual bool IsNotReservedForAdd(BusinessStep step, BusinessObjectAdd <TObject> businessObject, ref string message)
 {
     return(true);
 }