示例#1
0
        protected override void ExecuteParticular(MainModel model)
        {
            logger.Info("begin");
            AccettaDelegaRequest request = new AccettaDelegaRequest();

            request.Delega    = _delega;
            request.UserInfo  = NavigationHandler.CurrentUser;
            request.SessionId = NavigationHandler.SessionId;
            AccettaDelegaResponse response = WSStub.accettaDelega(request);

            if (response.Code == AccettaDelegaResponseCode.OK)
            {
                NavigationHandler.DelegaEsercitata = response.DelegaAccettata;
                NavigationHandler.DeleganteInfo    = response.UserInfo;
                NavigationHandler.ToDoListMemento  = null;
                NavigationHandler.RicercaMemento   = null;
                model.DescrUtente = NavigationHandler.CurrentUser.Descrizione;
                model.IdRuolo     = NavigationHandler.RuoloInfo.Id;
                model.DescrRuolo  = NavigationHandler.RuoloInfo.Descrizione;

                new ToDoListCommand().ExecuteExternal(model);
            }
            else
            {
                if (_errors.ContainsKey(response.Code))
                {
                    model.Errori = new List <string> {
                        _errors[response.Code]
                    };
                }
                else
                {
                    model.Errori = new List <string> {
                        Resources.Errors.Common_SystemError
                    };
                }
            }
        }
示例#2
0
 public AccettaDelegaResponse accettaDelega(AccettaDelegaRequest request)
 {
     SetUserId(request.UserInfo);
     return(MobileManager.accettaDelega(request));
 }