コード例 #1
0
        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();
            }
        }