public override Process DoBusinessProcess(RuleBusiness rule, BusinessObjectExecute <ObjectPresenter <TView> > businessObject) { TProcess proc = new TProcess(); //permet d'initier la vue dans declancher l'initialisatoin de la page. proc.AssignView(businessObject.Parameter.GetView); switch (rule.CodeMessage) { case "ERR_PRES": try { proc.Initialisation(false, businessObject.Parameter.GetView, businessObject.Parameter.Presenter); businessObject.Parameter.Process = proc; } catch (Exception ex) { Utile.DiscriminationError <TView>(ex, proc, businessObject.Parameter.GetView); return(Process.SuccessAddMessage); } break; } return(Process.Succeed); }
public override Process DoBusinessProcess(RuleBusiness rule, BusinessObjectExecute <ObjectProcess <TView> > businessObject) { IOperation <TView> p = businessObject.Parameter.GetProcess; switch (rule.CodeMessage) { case "ERR_CMD_ACTION": try { p.OnCommand(businessObject.Parameter.Command, businessObject.Parameter.Args, businessObject.Parameter.GetView, businessObject.Parameter.Presenter); return(Process.Succeed); } catch (Exception ex) { Utile.DiscriminationError <TView>(ex, p, businessObject.Parameter.GetView); return(Process.SuccessAddMessage); } case "ERR_CMD_SHOW": bool isError = false; if (businessObject.Parameter.GetView.ViewLogics.BusinessMessages != null) { isError = true; p.ShowBusinessValidation(Resources.CoreResources.CA_PROCESS, "", businessObject.Parameter.GetView.ViewLogics.BusinessMessages); } if (businessObject.Parameter.GetView.ViewLogics.ContextValidationMessage != null) { isError = true; p.ShowContextValidation(Resources.CoreResources.CA_PROCESS, "", businessObject.Parameter.GetView.ViewLogics.ContextValidationMessage); } if (businessObject.Parameter.GetView.ViewLogics.ReservationMessages != null) { isError = true; p.ShowReservation(Resources.CoreResources.CA_PROCESS, "", businessObject.Parameter.GetView.ViewLogics.ReservationMessages); } if (businessObject.Parameter.GetView.ViewLogics.SecurityMessages != null) { isError = true; p.ShowSecurity(Resources.CoreResources.CA_PROCESS, "", businessObject.Parameter.GetView.ViewLogics.SecurityMessages); } if (isError) { return(Process.FailedStopRules); } break; default: break; } return(Process.Succeed); }