protected override void ExecuteParticular(MainModel model) { logger.Info("begin"); model.TabShow = Tab.LISTA_DELEGHE; ListaDelegheModel tabModel = new ListaDelegheModel(); DelegheRequest request = new DelegheRequest(); request.UserInfo = NavigationHandler.CurrentUser; if (NavigationHandler.DelegaEsercitata != null) { //caso delle deleghe esercitate logger.Info("L'utente sta esercitando una delega"); model.DelegaEsercitata = NavigationHandler.DelegaEsercitata; } else { request.StatoDelega = StatoDelega.ATTIVA; //Deleghe Ricevute request.TipoDelega = TipoDelega.RICEVUTA; DelegheResponse resp = WSStub.getListaDeleghe(request); if (resp.Code == DelegheResponseCode.OK) { tabModel.DelegheRicevute = resp.Elements; //Deleghe Assegnate request.TipoDelega = TipoDelega.ASSEGNATA; resp = WSStub.getListaDeleghe(request); if (resp.Code == DelegheResponseCode.OK) { tabModel.DelegheAssegnate = resp.Elements; //Mauro 08-01-2014 //Deleghe IMPOSTATA request.TipoDelega = TipoDelega.ASSEGNATA; request.StatoDelega = StatoDelega.IMPOSTATA; resp = WSStub.getListaDeleghe(request); if (resp.Code == DelegheResponseCode.OK) { tabModel.DelegheImpostate = resp.Elements; } else { model.Errori = new List <string> { Resources.Errors.Common_SystemError } }; } else { model.Errori = new List <string> { Resources.Errors.Common_SystemError }; } } else { model.Errori = new List <string> { Resources.Errors.Common_SystemError }; } //tutte le deleghe: assegnate e ricevute } model.TabModel = tabModel; logger.Info("end"); }
public DelegheResponse getListaDeleghe(DelegheRequest request) { SetUserId(request.UserInfo); return(MobileManager.getListaDeleghe(request)); }