public HttpResponseMessage InsertarGastosViaje( PeticionInsertarGastoViaje peticion) { var respuesta = new RespuestaApi <bool>(); try { GastosViajesBL.InsertarGastosViaje( peticion.IdViaje, peticion.Gastos); respuesta.Datos = true; } catch (Exception ex) { respuesta.ManejarExepcion(ex); } return(Request.CreateResponse(respuesta.CodigoEstadoHttp, respuesta)); }
public static async Task <RespuestaApi <bool> > InsertarGastosViajeAsync( PeticionInsertarGastoViaje peticion) { var nombreServicio = "insertarGastosViaje"; var url = $"{Constantes.DireccionServicios}/{Modulo}/{nombreServicio}"; var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, url); var jsonPeticion = JsonConvert.SerializeObject(peticion); using (var content = new StringContent(jsonPeticion, Encoding.UTF8, "application/json")) { request.Content = content; var respuestaApi = await client.SendAsync(request).ConfigureAwait(false); var jsonRespuesta = await respuestaApi.Content.ReadAsStringAsync().ConfigureAwait(false); return(JsonConvert.DeserializeObject <RespuestaApi <bool> >(jsonRespuesta)); } }
async void GuardarGastos() { try { _gastos = new List <GastoViaje>(); for (int i = (int)TipoGasto.Gasolina; i < ((int)TipoGasto.Otros + 1); i++) { switch (i) { case (int)TipoGasto.Gasolina: if (_txtGastoGasolina.Text.Trim() != "") { _gastos.Add(new GastoViaje { ViajeId = _idViaje, ClaveTipoGasto = TipoGasto.Gasolina, Monto = double.Parse(_txtGastoGasolina.Text) }); } break; case (int)TipoGasto.Casetas: if (_txtGastoCasetas.Text.Trim() != "") { _gastos.Add(new GastoViaje { ViajeId = _idViaje, ClaveTipoGasto = TipoGasto.Casetas, Monto = double.Parse(_txtGastoCasetas.Text) }); } break; case (int)TipoGasto.Alimentos: if (_txtGastoAlimentos.Text.Trim() != "") { _gastos.Add(new GastoViaje { ViajeId = _idViaje, ClaveTipoGasto = TipoGasto.Alimentos, Monto = double.Parse(_txtGastoAlimentos.Text) }); } break; case (int)TipoGasto.Hospedaje: if (_txtGastoHospedaje.Text.Trim() != "") { _gastos.Add(new GastoViaje { ViajeId = _idViaje, ClaveTipoGasto = TipoGasto.Hospedaje, Monto = double.Parse(_txtGastoHospedaje.Text) }); } break; case (int)TipoGasto.Otros: if (_txtGastoOtros.Text.Trim() != "") { _gastos.Add(new GastoViaje { ViajeId = _idViaje, ClaveTipoGasto = TipoGasto.Otros, Monto = double.Parse(_txtGastoOtros.Text) }); } break; } } var peticion = new PeticionInsertarGastoViaje { IdViaje = _idViaje, Gastos = _gastos }; await ClienteGastos.InsertarGastosViajeAsync(peticion); CargarGastos(); } catch (Exception ex) { AlertMessage.Show(Activity, $"Ha ocurrido un error: {ex.Message}", ToastLength.Long); } }
async void GuardarGastos() { try { _gastos = new List <GastoViaje>(); for (int i = (int)TipoGasto.Gasolina; i < ((int)TipoGasto.Otros + 1); i++) { switch (i) { case (int)TipoGasto.Gasolina: if (TxtGasolina.Text.Trim() != "") { _gastos.Add(new GastoViaje { ViajeId = TabsViewController.ViajeId, ClaveTipoGasto = TipoGasto.Gasolina, Monto = double.Parse(TxtGasolina.Text) }); } break; case (int)TipoGasto.Casetas: if (TxtGasolina.Text.Trim() != "") { _gastos.Add(new GastoViaje { ViajeId = TabsViewController.ViajeId, ClaveTipoGasto = TipoGasto.Casetas, Monto = double.Parse(TxtCasetas.Text) }); } break; case (int)TipoGasto.Alimentos: if (TxtGasolina.Text.Trim() != "") { _gastos.Add(new GastoViaje { ViajeId = TabsViewController.ViajeId, ClaveTipoGasto = TipoGasto.Alimentos, Monto = double.Parse(TxtAlimentos.Text) }); } break; case (int)TipoGasto.Hospedaje: if (TxtGasolina.Text.Trim() != "") { _gastos.Add(new GastoViaje { ViajeId = TabsViewController.ViajeId, ClaveTipoGasto = TipoGasto.Hospedaje, Monto = double.Parse(TxtHospedaje.Text) }); } break; case (int)TipoGasto.Otros: if (TxtGasolina.Text.Trim() != "") { _gastos.Add(new GastoViaje { ViajeId = TabsViewController.ViajeId, ClaveTipoGasto = TipoGasto.Otros, Monto = double.Parse(TxtOtros.Text) }); } break; } } var peticion = new PeticionInsertarGastoViaje { IdViaje = TabsViewController.ViajeId, Gastos = _gastos }; await ClienteGastos.InsertarGastosViajeAsync(peticion); CargarGastos(); } catch (Exception ex) { MostrarMensaje("Error", ex.Message); } }