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);
 }
示例#2
0
        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);
            }
        }
示例#3
0
        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;
        }
示例#5
0
        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);
        }