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 #2
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);
            }
        }