示例#1
0
        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");
        }
示例#2
0
 public DelegheResponse getListaDeleghe(DelegheRequest request)
 {
     SetUserId(request.UserInfo);
     return(MobileManager.getListaDeleghe(request));
 }