/// <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); }
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); }
public virtual bool IsLogAdd(BusinessObjectAdd <TObject> businessObject) { return(false); }
public virtual bool IsNotReservedForAdd(BusinessStep step, BusinessObjectAdd <TObject> businessObject, ref string message) { return(true); }