private void validar_usuario(object sender, EventArgs eventArgs) { EditText txt_nombre = FindViewById <EditText>(Resource.Id.txt_nombre); EditText txt_password = FindViewById <EditText>(Resource.Id.txt_password); TextView result = FindViewById <TextView>(Resource.Id.lbl_Resultado); using (TRAtaMeWS.TRAtaMeWS TRAtaMe = new TRAtaMeWS.TRAtaMeWS()) { result.Text = ""; String mensaje = "Entrada de usuario a la aplicacón móvil."; if (TRAtaMe.paciente_en_TRA(txt_password.Text, ref mensaje)) { mensaje = "Devuelve el id del paciente"; int id_paciente = TRAtaMe.hay_paciente(txt_password.Text, ref mensaje); datos_paciente = TRAtaMe.datos_paciente_HCIS(Int32.Parse(txt_password.Text), txt_nombre.Text, ref mensaje); if (id_paciente == 0) { TRAtaMe.nuevo_paciente(ref datos_paciente, ref mensaje); TRAtaMe.crea_usuario_paciente(datos_paciente, ref mensaje); } else { datos_paciente.id_paciente = id_paciente; TRAtaMe.actualiza_paciente(datos_paciente, ref mensaje); } datos_usuario = TRAtaMe.valida_entrada(txt_nombre.Text, txt_password.Text); if (datos_usuario.permiso > 0) { if (TRAtaMe.inserta_log(datos_usuario.dni, 0, ref mensaje)) { txt_nombre.Text = ""; txt_password.Text = ""; Intent intent = new Intent(this, typeof(EpisodioActivity)); intent.PutExtra("datos_usuario", JsonConvert.SerializeObject(datos_usuario)); intent.PutExtra("datos_paciente", JsonConvert.SerializeObject(datos_paciente)); this.StartActivity(intent); } else { result.Text = "Sin acceso a log, contacte con informática." + mensaje; } } else { TRAtaMe.borra_usuario_paciente(txt_nombre.Text, txt_password.Text, ref mensaje); result.Text = "Credenciales no válidas"; } } else { TRAtaMe.borra_usuario_paciente(txt_nombre.Text, txt_password.Text, ref mensaje); if (mensaje == "") { mensaje = "Paciente sin intervención quirúrgica"; } result.Text = mensaje; } } }