Exemplo n.º 1
0
        private void spn_episodio_ItemSelected(object sender, AdapterView.ItemSelectedEventArgs e) // Episodio seleccionado
        {
            Spinner  spinner      = (Spinner)sender;
            Button   btn_episodio = FindViewById <Button>(Resource.Id.btn_episodio);
            EditText txt_pregunta = FindViewById <EditText>(Resource.Id.txt_pregunta);

            if (e.Position == 0)
            {
                txt_pregunta.Text        = "";
                editable                 = true;
                txt_pregunta.KeyListener = listener;
            }
            else
            {
                editable                 = false;
                txt_pregunta.Text        = datos_informacion.pregunta;
                txt_pregunta.KeyListener = null;

                string literal = string.Format("{0}", spinner.GetItemAtPosition(e.Position));
                int    pos     = literal.IndexOf(" - ", 2) + 3; // devuelve posicion del segundo guion +3
                txt_pregunta.Text = literal.Substring(pos);

                string mensaje = "";
                //   string listax = "";
                //   string listan = "";
                char[] delimiterChars = { '[' };
                int    episodio       = 0;

                TRAtaMeWS.TRAtaMeWS TRAtaMe = new TRAtaMeWS.TRAtaMeWS();
                pos      = literal.IndexOf(" - ");// devuelde posicion del primer guion
                episodio = Int32.Parse(literal.Substring(0, pos));

                datos_informacion.codser = "";                                                                         //OJO necesita para coger los datos de informacion globales

                TRAtaMe.toda_informacion(episodio.ToString(), ref datos_paciente, ref datos_informacion, ref mensaje); // En este punto recupero toda la estructora de un episodio
            }
        }
Exemplo n.º 2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            // Create your application here
            SetContentView(Resource.Layout.Episodio);

            base.OnCreate(savedInstanceState);

            Button btn_foto = FindViewById <Button>(Resource.Id.btn_foto);

            btn_foto.Click += btn_foto_Click;

            Button btn_episodio = FindViewById <Button>(Resource.Id.btn_episodio);

            btn_episodio.Click += btn_episodio_Click;
            btn_episodio.RequestFocus();

            Button btn_respuestas = FindViewById <Button>(Resource.Id.btn_respuestas);

            btn_respuestas.Click += btn_respuestas_Click;
            btn_respuestas.RequestFocus();

            datos_usuario  = JsonConvert.DeserializeObject <cls_usuario>(Intent.GetStringExtra("datos_usuario"));
            datos_paciente = JsonConvert.DeserializeObject <cls_paciente>(Intent.GetStringExtra("datos_paciente"));

            TextView lbl_nombre = FindViewById <TextView>(Resource.Id.lbl_nombre);
            TextView lbl_edad   = FindViewById <TextView>(Resource.Id.lbl_edad);

            DateTime date    = DateTime.Now;
            int      year    = date.Year;
            int      ano_nac = datos_paciente.fecnac.Year;
            int      edad    = year - ano_nac;

            int max = datos_paciente.nombre_com.Length;

            if (max > 20)
            {
                max = 23;
            }
            lbl_nombre.Text = "Id:" + datos_paciente.id_paciente.ToString() + " " + datos_paciente.nombre_com.Substring(0, max) + ".";
            lbl_edad.Text   = edad.ToString();

            Spinner spn_episodio = FindViewById <Spinner>(Resource.Id.spn_episodio);

            spn_episodio.ItemSelected += new EventHandler <AdapterView.ItemSelectedEventArgs>(spn_episodio_ItemSelected);

            EditText txt_pregunta = FindViewById <EditText>(Resource.Id.txt_pregunta);

            listener = txt_pregunta.KeyListener;

            txt_pregunta.KeyListener = null;
            editable = false;
            txt_pregunta.LongClick += txt_pregunta_LongClick;

            using (TRAtaMeWS.TRAtaMeWS TRAtaMe = new TRAtaMeWS.TRAtaMeWS())
            {
                string mensaje        = "";
                char[] delimiterChars = { '[' };

                datos_informacion.id_episodio = TRAtaMe.existe_episodio(datos_paciente.id_paciente, ref mensaje);
                if (datos_informacion.id_episodio > 0)
                {
                    mensaje = "";
                    if (!monta_spinner_episodios(ref mensaje)) // Error
                    {
                        if (mensaje != "")
                        {
                            ShowAlert("ERROR", mensaje, "S", 0, null, null);
                        }
                    }
                    else
                    {
                        if (datos_informacion.id_episodio > 0) // si viene con un episodio seleccionado
                        {
                            for (int i = 1; i < spn_episodio.Count; i++)
                            {
                                int episodio;
                                episodio = Int32.Parse(spn_episodio.GetItemAtPosition(i).ToString().Substring(0, spn_episodio.GetItemAtPosition(i).ToString().IndexOf(" - ")));
                                if (episodio == datos_informacion.id_episodio)
                                {
                                    datos_informacion.codser = "";                                                                         //OJO necesita para coger los datos de informacion globales
                                    TRAtaMe.toda_informacion(episodio.ToString(), ref datos_paciente, ref datos_informacion, ref mensaje); // En este punto recupero toda la estructora de un episodio
                                    spn_episodio.SetSelection(i);
                                    break;
                                }
                            }
                        }
                    }
                }
                else // Paciente sin episodios
                {
                    string[] lista   = { "NUEVO EPISODIO (Genera uno nuevo)" };
                    var      adapter = new ArrayAdapter <String>(this, Android.Resource.Layout.SimpleSpinnerItem, lista);
                    adapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
                    spn_episodio.Adapter = adapter;

                    txt_pregunta.Text = "";
                }
            }
        }