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); } }
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); } }
public ADLActionResponse ADLAction(ADLActionRequest request) { SetUserId(request.UserInfo); return(MobileManager.ADLAction(request)); }