Exemple #1
0
        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);
            }
        }
Exemple #4
0
        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);
            }
        }