示例#1
0
        private async Task <NpceOperationResult> InvioRolExecute()
        {
            NpceOperationResult result = null;

            if (Ambiente.IsPil)
            {
                ServizioPil servizioPil = new RaccomandataPil(Servizio.Model, Ambiente.Model);

                result = servizioPil.Invio();
            }
            else
            {
                var operation = new RecuperaIdRichiestaRol(Ambiente.Model);

                var idRichiesta = operation.Execute();

                var idServizio = Servizio.Id;

                var servizio = await _servizioRepository.GetByIdAsync(idServizio);

                var invioOperation = new InvioRol(Ambiente.Model, servizio, idRichiesta);

                result = invioOperation.Execute();
            }

            return(result);
        }
示例#2
0
        private void OnConfermaExecute()
        {
            NpceOperationResult result = null;

            switch (TipoServizio.Descrizione)
            {
            //case "Posta1":
            //case "Posta4":
            //    {
            //        result = ConfermaLolExecute();
            //    }
            //    break;

            //case "Raccomandata":
            //    {
            //        result = ConfermaRolExecute();
            //    }
            //    break;
            case "Mol1":
            case "MOL4":
            case "COL1":
            case "COL4":
            {
                result = ConfermaPostaEvo();
            }
            break;
            }
            string message;

            if (result.Success)
            {
                message = $"Operazione {result.Operation.ToString()} completata con successo";
            }
            else
            {
                message = $"Si è verificato il seguente errore:\nCode: {result.Errors[0].Code}\n Description: {result.Errors[0].Description}";
            }

            _messageDialogService.ShowOkCancelDialogAsync(message, "Info");

            if (result.Success)
            {
                Servizio.IdRichiesta = result.IdRichiesta;
                Servizio.IdOrdine    = result.IdOrdine;
                // TODO: AutoConferma
                var statoCreated = AutoConfirm ? _statoServizioRepository.GetByDescription("Confermato") : _statoServizioRepository.GetByDescription("PreConfermato");
                Servizio.Model.StatoServizioId = statoCreated.Id;
                OnSaveExecute();
            }
        }
        private async void OnInvioExecute()
        {
            //Visura.VisureTipoRecapito = new VisureTipoRecapito { Id = "DL", Descrizione = "Download" };
            NpceOperationResult result = null;
            string message;

            if (Ambiente.IsPil)
            {
                var operation = new InvioVisuraPIL(Visura.Model, Ambiente.Model);

                result = operation.Execute(AutoConferma, ControllaPrezzo);
            }
            else
            {
                var vol = new Vol(_ambiente.Model, _visura.Model, null);

                result = vol.Invio();
            }

            if (result.Success)
            {
                message = $"Operazione {result.Operation.ToString()} completata con successo";
            }
            else
            {
                message = $"Si è verificato il seguente errore:\nCode: {result.Errors[0].Code}\nDescription: {result.Errors[0].Description}";
            }

            await MessageDialogService.ShowOkCancelDialogAsync(message, "Info");

            if (result.Success)
            {
                Visura.IdRichiesta = result.IdRichiesta;

                statoCreated = AutoConferma ? statoServizioRepository.GetByDescription("Confermato") : statoServizioRepository.GetByDescription("Inviato");

                Visura.Model.StatoServizioId = statoInviato.Id;

                Visura.AmbienteId = Ambiente.Id;
                Visura.IdOrdine   = result.IdOrdine;

                OnSaveExecute();
            }
        }
        private async void OnConfermaExecute()
        {
            NpceOperationResult result = null;
            string message;

            if (Ambiente.IsPil)
            {
                var confermaPil = new ConfermaVisuraPil(Visura.Model, Ambiente.Model);

                result = confermaPil.Execute();
            }
            else
            {
                var vol = new Vol(_ambiente.Model, _visura.Model, null);

                result = vol.Conferma();
            }



            if (result.Success)
            {
                message = $"Operazione {result.Operation.ToString()} completata con successo";
            }
            else
            {
                message = $"Si è verificato il seguente errore:\nCode: {result.Errors[0].Code}\nDescription: {result.Errors[0].Description}";
            }

            await MessageDialogService.ShowOkCancelDialogAsync(message, "Info");

            if (result.Success)
            {
                var newState = statoServizioRepository.GetByDescription("Confermato");

                Visura.Model.StatoServizioId = newState.Id;


                OnSaveExecute();
            }
        }
示例#5
0
        private async Task <NpceOperationResult> InvioMolExecute()
        {
            NpceOperationResult result = null;

            var idServizio = Servizio.Id;

            var servizio = await _servizioRepository.GetByIdAsync(idServizio);

            if (Ambiente.IsPil)
            {
                ServizioPil servizioPil = new PostaEvoPil(Servizio.Model, Ambiente.Model);

                result = servizioPil.Invio();
            }
            else
            {
                InvioMol invioOperation = new InvioMol(Ambiente.Model, servizio, null);

                result = invioOperation.Execute();
            }

            return(result);
        }
示例#6
0
        private async void OnInvioExecute()
        {
            // Impostare sul servizio il suo TipoServizio
            _servizioRepository.UpdateTipoServizioAsync(Servizio.Id, TipoServizio.Id);

            NpceOperationResult result = null;

            switch (TipoServizio.Descrizione)
            {
            case "Posta1":
            case "Posta4":
            {
                result = await InvioLolExecute();
            }
            break;

            case "Raccomandata":
            {
                result = await InvioRolExecute();
            }
            break;

            case "Mol4":
            case "Mol1":
            {
                result = await InvioMolExecute();
            }
            break;

            case "Col4":
            case "Col1":
            {
                result = await InvioColExecute();
            }
            break;
            }

            string message;

            if (result.Success)
            {
                message = $"Operazione {result.Operation.ToString()} completata con successo";
            }
            else
            {
                message = $"Si è verificato il seguente errore:\nCode: {result.Errors[0].Code}\n Description: {result.Errors[0].Description}";
            }

            await _messageDialogService.ShowOkCancelDialogAsync(message, "Info");

            if (result.Success)
            {
                Servizio.IdRichiesta = result.IdRichiesta;

                Servizio.GuidUtente = result.GuidUtente;

                Servizio.IdOrdine = result.IdOrdine;

                var statoCreated = Servizio.Autoconferma ? _statoServizioRepository.GetByDescription("Confermato") : _statoServizioRepository.GetByDescription("Inviato");

                Servizio.Model.StatoServizioId = statoCreated.Id;

                OnSaveExecute();

                TipoServizio.Id = Servizio.TipoServizio.Id;
            }
        }