Beispiel #1
0
        public override MainModel Execute()
        {
            AccettaRifiutaTrasmRequest request = new AccettaRifiutaTrasmRequest();

            request.IdGruppo             = NavigationHandler.RuoloInfo.IdGruppo;
            request.IdTrasmissione       = _idTrasm;
            request.IdTrasmissioneUtente = _idTrasmUtente;
            request.UserInfo             = NavigationHandler.CurrentUser;
            if (NavigationHandler.DeleganteInfo != null) //Abbiamo una delega in esercizio
            {
                request.UserInfo.DelegatoInfo = NavigationHandler.LoggedInfo;
            }

            request.Action = _action;
            request.Note   = _note;
            AccettaRifiutaTrasmResponse resp = WSStub.accettaRifiutaTrasm(request);

            if (resp.Code == AccettaRifiutaTrasmResponseCode.OK)
            {
                if (_putInAdl)
                {
                    ADLActionRequest adlRequest = new ADLActionRequest();
                    adlRequest.DocInfo = new DocInfo {
                        IdDoc = _idDoc, TipoProto = _tipoProto
                    };
                    adlRequest.UserInfo      = request.UserInfo;
                    adlRequest.IdGruppo      = request.IdGruppo;
                    adlRequest.IdCorrGlobali = NavigationHandler.RuoloInfo.Id;
                    adlRequest.AdlAction     = ADLActionRequest.ADLActions.ADD;
                    ADLActionResponse adlResp = WSStub.ADLAction(adlRequest);
                    if (adlResp.Code != AddToADLResponseCode.OK)
                    {
                        MainModel model = NavigationHandler.Model;
                        addSystemError(model);
                        return(model);
                    }
                }

                NavigationHandler.ToDoListMemento = null;
                return(new ToDoListCommand().Execute());
            }
            else if (resp.Code == AccettaRifiutaTrasmResponseCode.BL_ERROR)
            {
                //NavigationHandler.ToDoListMemento = null;
                MainModel model = NavigationHandler.Model;
                model.Errori = new List <string> {
                    resp.Errore
                };
                return(model);
            }
            else
            {
                MainModel model = NavigationHandler.Model;
                addSystemError(model);
                return(model);
            }
        }
Beispiel #2
0
        public override MainModel Execute()
        {
            ADLActionRequest request = new ADLActionRequest();

            request.DocInfo = new DocInfo {
                IdDoc = id, TipoProto = tipoProto
            };
            request.UserInfo      = NavigationHandler.CurrentUser;
            request.IdGruppo      = NavigationHandler.RuoloInfo.IdGruppo;
            request.IdCorrGlobali = NavigationHandler.RuoloInfo.Id;
            request.AdlAction     = ADLActionRequest.ADLActions.REMOVE;
            if (fascicolo)
            {
                request.DocInfo.TipoProto = "fasc";
            }

            if (NavigationHandler.DeleganteInfo != null) //Abbiamo una delega in esercizio
            {
                request.UserInfo.DelegatoInfo = NavigationHandler.LoggedInfo;
            }


            ADLActionResponse resp = WSStub.ADLAction(request);

            if (resp.Code == AddToADLResponseCode.OK)
            {
                MainModel model = NavigationHandler.Model;
                return(new AdlCommand().Execute());

                /*
                 * NavigationHandler.ToDoListMemento = null;
                 * return new ToDoListCommand().Execute();
                 */
            }
            else
            {
                MainModel model = NavigationHandler.Model;
                addSystemError(model);
                return(model);
            }
        }