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,
MainModelPresenterFunctions.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.NuevoPacienteFunctionsnombre_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