예제 #1
0
        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);
        }
예제 #2
0
        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);
        }