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); }
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(); } }
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); }
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; } }