public void establecerServicio(MServicio1 servicio) { (((TabAdapter)viewPager.Adapter).GetItem(3) as Fragments.NuevaReserva_Resumen).ServicioSeleccionado = servicio; (((TabAdapter)viewPager.Adapter).GetItem(2) as Fragments.NuevaReserva_Detalle).ServicioSeleccionado = servicio; tabs.GetTabAt(2).Select(); Window.SetSoftInputMode(SoftInput.StateHidden); }
private void ListViewServicios_ItemClick(object sender, AdapterView.ItemClickEventArgs e) { string idServicio = e.View.FindViewById <TextView>(Resource.Id.textServicioIdItem).Text; if (mostrarSnackBar) { Guid idServicioAux = Guid.Parse(idServicio); MServicio1 servicioSeleccionado = db.Table <MServicio1>().First(x => x.Id == idServicioAux); Snackbar.Make(sender as View, servicioSeleccionado.Titulo, Snackbar.LengthIndefinite) .SetAction("ACEPTAR", v => { Intent myIntent = Intent; myIntent.PutExtra("servicio", JsonConvert.SerializeObject(servicioSeleccionado)); SetResult(Result.Ok, myIntent); Finish(); }) .Show(); } else { Intent intent = new Intent(this, typeof(ServiciosDetalleActivity)); intent.PutExtra("idServicio", idServicio); StartActivity(intent); } }
protected override void OnActivityResult(int requestCode, [GeneratedEnum] Result resultCode, Intent data) { base.OnActivityResult(requestCode, resultCode, data); if (resultCode == Result.Ok) { if (requestCode == 1) // clientes { string clienteAux = data.GetStringExtra("cliente"); if (!string.IsNullOrEmpty(clienteAux)) { cliente = JsonConvert.DeserializeObject <MCliente>(clienteAux); textNombreCliente.EditText.Text = cliente.NombreCompleto; /*try * { * var listaDomicilios = db.Table<MDomicilio>().Where(x => x.IdCliente == cliente.Id).ToList(); * if (listaDomicilios.Count == 0) throw new Exception(); * adapterDomicilios = new ArrayAdapter<MDomicilio>(BaseContext, global::Android.Resource.Layout.SimpleSpinnerDropDownItem, listaDomicilios); * autoNuevaReservaTipoLugarEspecifico.Adapter = adapterDomicilios; * * MDomicilio item = adapterDomicilios.GetItem(0) as MDomicilio; * autoNuevaReservaTipoLugarEspecifico.Text = item.DireccionCompleta; * reserva.Domicilio = item; * } * catch (Exception ex) * { * List<string> listaSinResultados = new List<string>(); * listaSinResultados.Add("Sin domicilios ingresados"); * adapterErrores = new ArrayAdapter<string>(BaseContext, global::Android.Resource.Layout.SimpleSpinnerDropDownItem, listaSinResultados); * autoNuevaReservaTipoLugarEspecifico.Adapter = adapterErrores; * }*/ } } else if (requestCode == 2) // servicios { string servicioAux = data.GetStringExtra("servicio"); if (!string.IsNullOrEmpty(servicioAux)) { servicio = JsonConvert.DeserializeObject <MServicio1>(servicioAux); textNombreServicio.EditText.Text = servicio.Titulo; textPrecioAdulto.EditText.Text = servicio.Precio.ToString(); int nino = (int)Math.Round((double)servicio.Precio / 2, 0); textPrecioNino.EditText.Text = nino.ToString(); calculoTotal(); } } } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.servicios_Detalle); Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbarServiciosDetalle); SetSupportActionBar(toolbar); SupportActionBar.SetDisplayHomeAsUpEnabled(true); var textTitulo = FindViewById <TextView>(Resource.Id.textServicioDetalleTitulo); CollapsingToolbarLayout collapsingToolBar = FindViewById <CollapsingToolbarLayout>(Resource.Id.collapsinToolbarServiciosDetalle); ImageView imageView = FindViewById <ImageView>(Resource.Id.imageServicioDetalle); textDescripcion = FindViewById <TextView>(Resource.Id.textServicioDetalleDescripcion); Guid idServicio = Guid.Parse(Intent.GetStringExtra("idServicio")); var db = new SQLite.SQLiteConnection(sqlPath); servicio = db.Table <MServicio1>().First(x => x.Id == idServicio); collapsingToolBar.Title = servicio.Titulo; textTitulo.Text = servicio.Titulo; imageView.SetImageURI(Android.Net.Uri.Parse(servicio.Ruta)); textDescripcion.Text = servicio.Contenido; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.reservas_Nueva2); db = new SQLite.SQLiteConnection(sqlPath); trabajador = JsonConvert.DeserializeObject <MTrabajador>(Intent.GetStringExtra("trabajador")); try { reserva = JsonConvert.DeserializeObject <MReserva>(Intent.GetStringExtra("reserva")); } catch { } Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbarNuevaReserva2); SetSupportActionBar(toolbar); SupportActionBar.SetDisplayHomeAsUpEnabled(true); SupportActionBar.Title = "Nueva Reserva"; textNombreServicio = FindViewById <TextInputLayout>(Resource.Id.textNuevaReservaServicio2); textNombreCliente = FindViewById <TextInputLayout>(Resource.Id.textNuevaReservaCliente2); spinnerNuevaReservaTipoLugarRetiro = FindViewById <Spinner>(Resource.Id.spinnerNuevaReserva_TipoLugarRetiro2); textNuevaReservaTipoLugarEspecifico = FindViewById <TextInputLayout>(Resource.Id.textNuevaReservaLugarEspecifico2); textFechaSalida = FindViewById <TextInputLayout>(Resource.Id.textNuevaReservaDesdeFecha2); textFechaSalidaValor = FindViewById <EditText>(Resource.Id.textNuevaReservaDesdeFechaVa2); textCantidadAdultos = FindViewById <TextInputLayout>(Resource.Id.textNuevaReservaCantidadAdultos2); textCantidadNinos = FindViewById <TextInputLayout>(Resource.Id.textNuevaReservaCantidadNinos2); textPrecioAdulto = FindViewById <TextInputLayout>(Resource.Id.textNuevaReservaValorAdultos2); textPrecioNino = FindViewById <TextInputLayout>(Resource.Id.textNuevaReservaValorNinos2); textObservaciones = FindViewById <TextInputLayout>(Resource.Id.textNuevaReservaObservaciones2); textTotal = FindViewById <TextView>(Resource.Id.textNuevaReservaTotal2); spinnerNuevaReservaEstadoPago = FindViewById <Spinner>(Resource.Id.spinnerNuevaReserva_EstadoPago2); spinnerNuevaReservaEstadoReserva = FindViewById <Spinner>(Resource.Id.spinnerNuevaReserva_EstadoReserva2); textNombreCliente.EditText.Click += EditText_ClienteClick; textNombreServicio.EditText.Click += EditText_ServicioClick; textFechaSalida.EditText.Click += EditText_FechaSalidaClick; textCantidadAdultos.EditText.AfterTextChanged += EditText_CantidadAfterTextChanged; textCantidadNinos.EditText.AfterTextChanged += EditText_CantidadNinosAfterTextChanged; textPrecioAdulto.EditText.AfterTextChanged += EditText_ValorAdultoAfterTextChanged; textPrecioNino.EditText.AfterTextChanged += EditText_ValorNinoAfterTextChanged; textCantidadAdultos.EditText.Text = "1"; textCantidadNinos.EditText.Text = "0"; textTotal.Text = "$0"; List <string> tiposSpinner = new List <string>(); tiposSpinner.Add("Domicilio Cliente"); tiposSpinner.Add("Hotel"); tiposSpinner.Add("Hostal"); tiposSpinner.Add("Residencial"); tiposSpinner.Add("Motel"); tiposSpinner.Add("Otro"); ArrayAdapter adapter = new ArrayAdapter(this, global::Android.Resource.Layout.SimpleSpinnerDropDownItem, tiposSpinner); spinnerNuevaReservaTipoLugarRetiro.Adapter = adapter; spinnerNuevaReservaTipoLugarRetiro.ItemSelected += SpinnerNuevaReservaTipoLugarRetiro_ItemSelected; List <string> estadoPagoSpinner = new List <string>(); estadoPagoSpinner.Add("Pendiente"); estadoPagoSpinner.Add("Pagado"); estadoPagoSpinner.Add("Especial"); ArrayAdapter adapterEstadoPago = new ArrayAdapter(this, global::Android.Resource.Layout.SimpleSpinnerDropDownItem, estadoPagoSpinner); spinnerNuevaReservaEstadoPago.Adapter = adapterEstadoPago; List <string> estadoReservaSpinner = new List <string>(); // estadoReservaSpinner.Add("Sin confirmar"); estadoReservaSpinner.Add("Confirmada"); estadoReservaSpinner.Add("Finalizada"); ArrayAdapter adapterEstadoReserva = new ArrayAdapter(this, global::Android.Resource.Layout.SimpleSpinnerDropDownItem, estadoReservaSpinner); spinnerNuevaReservaEstadoReserva.Adapter = adapterEstadoReserva; if (reserva == null) { reserva = new MReserva() { Nuevo = true, Modificado = false } } ; else { edit = true; cliente = db.Table <MCliente>().First(x => x.Id == reserva.IdCliente); servicio = db.Table <MServicio1>().First(x => x.Id == reserva.IdServicio); fechaReserva = reserva.FechaSalida; //tipoRetiro = reserva.IdDomicilio.HasValue ? "Domicilio Cliente" : "Hotel"; textNombreServicio.EditText.Text = reserva.ServicioNombre; textNombreCliente.EditText.Text = reserva.ClienteNombre; //autoNuevaReservaTipoLugarEspecifico.Text = reserva.RetiroNombre; textFechaSalida.EditText.Text = reserva.FechaSalida.ToShortDateString(); textCantidadAdultos.EditText.Text = reserva.PaxAdulto.ToString(); textCantidadNinos.EditText.Text = reserva.PaxInfante.ToString(); textPrecioAdulto.EditText.Text = reserva.PrecioAdulto.ToString(); textPrecioNino.EditText.Text = reserva.PrecioInfante.ToString(); textObservaciones.EditText.Text = reserva.Observaciones; textNuevaReservaTipoLugarEspecifico.EditText.Text = reserva.RetiroNombre; spinnerNuevaReservaEstadoPago.SetSelection(adapterEstadoPago.GetPosition(reserva.EstadoPago)); spinnerNuevaReservaEstadoReserva.SetSelection(adapterEstadoReserva.GetPosition(reserva.Estado)); spinnerNuevaReservaTipoLugarRetiro.SetSelection(adapter.GetPosition(reserva.TipoRetiro)); } Window.SetSoftInputMode(SoftInput.StateHidden); }