public class NuevoPacientePresenter extends java.lang.Object implements PresenterFunctions, PresenterFunctions.NuevoPacienteFunctions
En concreto, se encarga de filtrar toda la informacion introducida por el usuario con respecto al nuevo paciente y se la envia al Modelo, con el fin de introducirla finalmente en la Base de Datos. Tambien se encarga de indicar a la Vista que muestre al usuario si se ha producido algun error durante el filtrado o almacenamiento de esta informacion.
Esta clase forma parte de la aplicacion TFG-Goniometer, desarrollada para el Trabajo de Fin de Grado - Grado en Ingenieria Informatica (Universidad de Valladolid)
NuevoPacienteFragment
,
MainModel
PresenterFunctions.HomeFunctions, PresenterFunctions.MainFunctions, PresenterFunctions.MedicionFunctions, PresenterFunctions.NuevaMedicionFunctions, PresenterFunctions.NuevoPacienteFunctions, PresenterFunctions.PacientesFunctions, PresenterFunctions.PerfilPacienteFunctions, PresenterFunctions.SobreAppFunctions, PresenterFunctions.UltimasMedicionesFunctions
Constructor and Description |
---|
NuevoPacientePresenter(android.app.Fragment fragment,
MainModel model)
Constructor principal de la clase
|
Modifier and Type | Method and Description |
---|---|
void |
onDestroy()
Perform any final cleanup before an activity is destroyed.
|
void |
onSaveClicked(java.lang.String nombre_editText,
java.lang.String edad_editText,
int sexo_radioGroup,
java.lang.String id_editText,
java.lang.String telefono_editText,
java.lang.String direccion_editText,
java.lang.String sintomas_editText,
java.lang.String diagnostico_editText,
java.lang.String tratamiento_previo_editText,
java.lang.String tratamiento_actual_editText,
java.lang.String comentarios_adicionales_editText,
java.lang.String tags_editText)
Evento ClickListener que se llama cuando el usuario ha pulsado sobre el boton
"GUARDAR" en NuevoPacienteFragment.
|
public NuevoPacientePresenter(android.app.Fragment fragment, MainModel model)
fragment
- Fragmento (Vista) con la que mantiene una relacion 1-a-1.model
- Modelo (unico) de la aplicacion.public void onSaveClicked(java.lang.String nombre_editText, java.lang.String edad_editText, int sexo_radioGroup, java.lang.String id_editText, java.lang.String telefono_editText, java.lang.String direccion_editText, java.lang.String sintomas_editText, java.lang.String diagnostico_editText, java.lang.String tratamiento_previo_editText, java.lang.String tratamiento_actual_editText, java.lang.String comentarios_adicionales_editText, java.lang.String tags_editText)
Se encarga de:
1.- Verificar que el usuario ha introducido toda la informacion obligatoria (marcada con *). 2.- Filtrar la informacion a un formato que se pueda utilizar para introducirla en la Base de Datos. 3.- Enviar la informacion, una vez filtrada, al Modelo para que sea introducida en la Base de Datos. 4.- Solicitar a la Vista (NuevoPacienteFragment) que muestre un mensaje dependiendo de si la insercion en la Base de Datos ha sido exitosa o no. 5.- Si la insercion se realizo con exito, borrar el Fragment actual y mostrar el listado de pacientes actualizado con el nuevo paciente ya almacenado.
onSaveClicked
in interface PresenterFunctions.NuevoPacienteFunctions
nombre_editText
- Nombre del paciente (Obligatorio)edad_editText
- Edad del paciente (Obligatorio)sexo_radioGroup
- Sexo del paciente (Obligatorio)id_editText
- ID del paciente (Opcional)telefono_editText
- Telefono del paciente (Opcional)direccion_editText
- Direccion del paciente (Opcional)sintomas_editText
- Sintomas del paciente (Opcional)diagnostico_editText
- Diagnostico del paciente (Obligatorio)tratamiento_previo_editText
- Tratamiento previo que ha estado siguiendo el paciente
(Opcional)tratamiento_actual_editText
- Tratamiento que esta siguiendo actualmente el paciente
(Opcional)comentarios_adicionales_editText
- Comentarios adicionales que se necesiten introducir
(Opcional)tags_editText
- Etiquetas para recuperar facilmente la informacion
del paciente al buscarlo en el listado de pacientes
(Obligatorio)public void onDestroy()
onDestroy
in interface PresenterFunctions