private async Task <NpceOperationResult> InvioLolExecute() { NpceOperationResult result = null; if (Ambiente.IsPil) { ServizioPil servizioPil = new LetteraPil(Servizio.Model, Ambiente.Model); result = servizioPil.Invio(); } else { var operation = new RecuperaIdRichiestaLol(Ambiente.Model); var idRichiesta = operation.Execute(); var idServizio = Servizio.Id; var servizio = await _servizioRepository.GetByIdAsync(idServizio); var invioOperation = new InvioLol(Ambiente.Model, servizio, idRichiesta); result = invioOperation.Execute(); } return(result); }
private NpceOperationResult PreConfermaLolExecute() { NpceOperationResult result; if (Ambiente.IsPil) { var letteraPil = new LetteraPil(_servizio.Model, Ambiente.Model); result = letteraPil.PreConferma(_servizio.IdRichiesta, AutoConfirm); } else { var preConfermaOperation = new PreConfermaLol(Ambiente.Model, Servizio.Model, Servizio.IdRichiesta, Servizio.GuidUtente, AutoConfirm); result = preConfermaOperation.Execute(); } return(result); }