Correción funcionalidades recetas Médico y pacientes
This commit is contained in:
parent
828842db37
commit
92de4c6341
|
@ -1,6 +1,6 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
xmlns:tools="http://schemas.android.com/tools" >
|
xmlns:tools="http://schemas.android.com/tools">
|
||||||
|
|
||||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
||||||
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
|
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
|
||||||
|
@ -14,7 +14,10 @@
|
||||||
android:roundIcon="@mipmap/ic_launcher_round"
|
android:roundIcon="@mipmap/ic_launcher_round"
|
||||||
android:supportsRtl="true"
|
android:supportsRtl="true"
|
||||||
android:theme="@style/Theme.MedicalHealth"
|
android:theme="@style/Theme.MedicalHealth"
|
||||||
tools:targetApi="31" >
|
tools:targetApi="31">
|
||||||
|
<activity
|
||||||
|
android:name=".RecetasActivity"
|
||||||
|
android:exported="false" />
|
||||||
<activity
|
<activity
|
||||||
android:name=".PacienteActivity"
|
android:name=".PacienteActivity"
|
||||||
android:exported="false" />
|
android:exported="false" />
|
||||||
|
@ -51,7 +54,7 @@
|
||||||
android:exported="false" />
|
android:exported="false" />
|
||||||
<activity
|
<activity
|
||||||
android:name=".MainActivity"
|
android:name=".MainActivity"
|
||||||
android:exported="true" >
|
android:exported="true">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.intent.action.MAIN" />
|
<action android:name="android.intent.action.MAIN" />
|
||||||
|
|
||||||
|
|
|
@ -59,7 +59,7 @@ class PrincipalActivity : AppCompatActivity() {
|
||||||
}
|
}
|
||||||
|
|
||||||
binding.ivRecetas.setOnClickListener {
|
binding.ivRecetas.setOnClickListener {
|
||||||
val intent = Intent(this@PrincipalActivity, RecetaActivity::class.java)
|
val intent = Intent(this@PrincipalActivity, RecetasActivity::class.java)
|
||||||
intent.putExtra("NombreDoctor", nombreDoctor)
|
intent.putExtra("NombreDoctor", nombreDoctor)
|
||||||
startActivity(intent)
|
startActivity(intent)
|
||||||
historial.eventoRealizado = "Se presiono el boton para iniciar la actividad de recetas"
|
historial.eventoRealizado = "Se presiono el boton para iniciar la actividad de recetas"
|
||||||
|
|
|
@ -0,0 +1,139 @@
|
||||||
|
package com.terratenientes.medicalhealth
|
||||||
|
|
||||||
|
import android.content.Intent
|
||||||
|
import android.os.Build
|
||||||
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
|
import android.os.Bundle
|
||||||
|
import android.util.Log
|
||||||
|
import android.widget.Toast
|
||||||
|
import androidx.annotation.RequiresApi
|
||||||
|
import androidx.recyclerview.widget.LinearLayoutManager
|
||||||
|
import com.terratenientes.medicalhealth.adapters.CellClickListener
|
||||||
|
import com.terratenientes.medicalhealth.adapters.HistorialDataBaseHelper
|
||||||
|
import com.terratenientes.medicalhealth.adapters.RecetaDataBaseHelper
|
||||||
|
import com.terratenientes.medicalhealth.adapters.RecetaDoctorViewAdapter
|
||||||
|
import com.terratenientes.medicalhealth.adapters.RecetaViewAdapter
|
||||||
|
import com.terratenientes.medicalhealth.data.Historial
|
||||||
|
import com.terratenientes.medicalhealth.data.Receta
|
||||||
|
import com.terratenientes.medicalhealth.databinding.ActivityRecetasBinding
|
||||||
|
import java.time.ZoneId
|
||||||
|
import java.time.ZonedDateTime
|
||||||
|
import java.time.format.DateTimeFormatter
|
||||||
|
|
||||||
|
|
||||||
|
@RequiresApi(Build.VERSION_CODES.O)
|
||||||
|
class RecetasActivity : AppCompatActivity(), CellClickListener {
|
||||||
|
lateinit var binding: ActivityRecetasBinding
|
||||||
|
private lateinit var db: RecetaDataBaseHelper
|
||||||
|
private lateinit var recycleAdapter : RecetaDoctorViewAdapter
|
||||||
|
private lateinit var recetas : List<Receta>
|
||||||
|
lateinit var dbHistorial: HistorialDataBaseHelper
|
||||||
|
lateinit var historial: Historial
|
||||||
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
|
super.onCreate(savedInstanceState)
|
||||||
|
binding = ActivityRecetasBinding.inflate(layoutInflater)
|
||||||
|
val view = binding.root
|
||||||
|
setContentView(view)
|
||||||
|
db= RecetaDataBaseHelper(this@RecetasActivity)
|
||||||
|
dbHistorial = HistorialDataBaseHelper(this@RecetasActivity)
|
||||||
|
historial = Historial("Doctor", intent.getStringExtra("NombreDoctor"),"Se inicio la actividad de recetas", obtenerFecha())
|
||||||
|
añadirHistorial(historial)
|
||||||
|
recycleAdapter = RecetaDoctorViewAdapter(db.obtenerRecetas(), this, this@RecetasActivity)
|
||||||
|
binding.rvRecetas.layoutManager= LinearLayoutManager(this@RecetasActivity)
|
||||||
|
binding.rvRecetas.adapter= recycleAdapter
|
||||||
|
binding.ivAgregarReceta.setOnClickListener {
|
||||||
|
val intent = Intent(this@RecetasActivity, RecetaActivity::class.java)
|
||||||
|
historial.eventoRealizado = "Se pulso el boton para agregar una receta"
|
||||||
|
historial.fecha = obtenerFecha()
|
||||||
|
añadirHistorial(historial)
|
||||||
|
startActivity(intent)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onResume() {
|
||||||
|
super.onResume()
|
||||||
|
recycleAdapter.refreshData(db.obtenerRecetas())
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onCellClickListener(position: Int) {
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onEliminarClickListener(position: Int) {
|
||||||
|
val receta = recetas[position]
|
||||||
|
db.eliminarReceta(receta)
|
||||||
|
historial.eventoRealizado = "Se acciono el boton de eliminar la receta"
|
||||||
|
historial.fecha = obtenerFecha()
|
||||||
|
añadirHistorial(historial)
|
||||||
|
recycleAdapter.refreshData(db.obtenerRecetas())
|
||||||
|
Toast.makeText(this, "Receta eliminada correctamente", Toast.LENGTH_SHORT).show()
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onModifyClickListener(position: Int) {
|
||||||
|
val receta = recetas[position]
|
||||||
|
historial.eventoRealizado = "Se acciono el boton de iniciar la actividad de modificar receta"
|
||||||
|
historial.fecha = obtenerFecha()
|
||||||
|
añadirHistorial(historial)
|
||||||
|
val intent = Intent(this@RecetasActivity, ModificarRecetaActivity::class.java)
|
||||||
|
intent.putExtra("NombrePaciente", receta.NombrePaciente)
|
||||||
|
intent.putExtra("EdadPaciente", receta.edadPaciente.toString())
|
||||||
|
intent.putExtra("PesoPaciente", receta.pesoPaciente.toString())
|
||||||
|
intent.putExtra("NombreMedicamento", receta.nombreMedicamento)
|
||||||
|
intent.putExtra("Fecha", receta.fecha)
|
||||||
|
intent.putExtra("Dosis", receta.dosis)
|
||||||
|
intent.putExtra("Duracion", receta.duracion)
|
||||||
|
startActivity(intent)
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onEnviarCorreoClickListener(position: Int) {
|
||||||
|
val receta = recetas[position]
|
||||||
|
val nombrePaciente = receta.NombrePaciente
|
||||||
|
val nombreMedicamento = receta.nombreMedicamento
|
||||||
|
val dosisMedicamento = receta.dosis
|
||||||
|
val duracionMedicamento = receta.duracion
|
||||||
|
val fechaReceta = receta.fecha
|
||||||
|
val pesoPaciente = receta.pesoPaciente
|
||||||
|
val edadPaciente = receta.edadPaciente
|
||||||
|
|
||||||
|
val descripcionReceta = """
|
||||||
|
Fecha de Consulta: $fechaReceta
|
||||||
|
Datos Generales del Paciente:
|
||||||
|
Peso del Paciente: $pesoPaciente
|
||||||
|
Edad del Paciente: $edadPaciente
|
||||||
|
Medicamento a Recetar: $nombreMedicamento
|
||||||
|
Dosis del Medicamento: $dosisMedicamento
|
||||||
|
Duración del Tratamiento: $duracionMedicamento
|
||||||
|
""".trimIndent()
|
||||||
|
|
||||||
|
val intent = Intent(Intent.ACTION_SEND).apply {
|
||||||
|
type = "message/rfc822"
|
||||||
|
putExtra(Intent.EXTRA_SUBJECT, "Receta Médica de $nombrePaciente")
|
||||||
|
putExtra(Intent.EXTRA_TEXT, descripcionReceta)
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
startActivity(Intent.createChooser(intent, "Enviar receta a través de:"))
|
||||||
|
} catch (ex: android.content.ActivityNotFoundException) {
|
||||||
|
Toast.makeText(this, "No hay clientes de correo instalados.", Toast.LENGTH_SHORT).show()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun obtenerFecha(): String {
|
||||||
|
val fromTimeZone = ZoneId.of("America/Mexico_City")
|
||||||
|
|
||||||
|
val currentTime = ZonedDateTime.now(fromTimeZone)
|
||||||
|
|
||||||
|
val dateFormat = "MMM dd yyyy | hh:mm:ss a "
|
||||||
|
val formatter = DateTimeFormatter.ofPattern(dateFormat)
|
||||||
|
return formatter.format(currentTime)
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun añadirHistorial(historial: Historial) {
|
||||||
|
val resultadoInsert = dbHistorial.agregarInformacin(historial)
|
||||||
|
var msj = ""
|
||||||
|
if(resultadoInsert > 0)
|
||||||
|
msj = "Información historica almacenada"
|
||||||
|
else
|
||||||
|
msj = "Error al almacenar la información"
|
||||||
|
Log.i("Historial", msj + " | Información almacenada: " + historial)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -93,6 +93,26 @@ class RecetaDataBaseHelper(context: Context) : SQLiteOpenHelper(context, DATABAE
|
||||||
return recetas
|
return recetas
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SuppressLint("Range")
|
||||||
|
fun obtenerRecetas(): List<Receta> {
|
||||||
|
val recetas = mutableListOf<Receta>()
|
||||||
|
val db = readableDatabase
|
||||||
|
val cursor = db.rawQuery("SELECT * FROM $TABLE_NAME", null)
|
||||||
|
while (cursor.moveToNext()) {
|
||||||
|
val nombrePaciente = cursor.getString(cursor.getColumnIndex(COLUMN_NOMBRE_PACIENTE))
|
||||||
|
val edadPaciente = cursor.getInt(cursor.getColumnIndex(COLUMN_EDAD_PACIENTE))
|
||||||
|
val pesoPaciente = cursor.getDouble(cursor.getColumnIndex(COLUMN_PESO_PACIENTE))
|
||||||
|
val medicamento = cursor.getString(cursor.getColumnIndex(COLUMN_MEDICAMENTO))
|
||||||
|
val fecha = cursor.getString(cursor.getColumnIndex(COLUMN_FECHA))
|
||||||
|
val dosis = cursor.getString(cursor.getColumnIndex(COLUMN_DOSIS_PACIENTE))
|
||||||
|
val duracion = cursor.getString(cursor.getColumnIndex(DURACION_MEDICAMENTO))
|
||||||
|
val receta = Receta(nombrePaciente, edadPaciente, pesoPaciente, medicamento, fecha, dosis, duracion)
|
||||||
|
recetas.add(receta)
|
||||||
|
}
|
||||||
|
cursor.close()
|
||||||
|
return recetas
|
||||||
|
}
|
||||||
|
|
||||||
fun eliminarReceta(receta: Receta) {
|
fun eliminarReceta(receta: Receta) {
|
||||||
Log.d("RecetaDataBaseHelper", "Eliminando receta: ${receta.NombrePaciente}, ${receta.fecha}")
|
Log.d("RecetaDataBaseHelper", "Eliminando receta: ${receta.NombrePaciente}, ${receta.fecha}")
|
||||||
val db = writableDatabase
|
val db = writableDatabase
|
||||||
|
|
|
@ -0,0 +1,62 @@
|
||||||
|
package com.terratenientes.medicalhealth.adapters
|
||||||
|
|
||||||
|
import android.content.Context
|
||||||
|
import android.view.LayoutInflater
|
||||||
|
import android.view.View
|
||||||
|
import android.view.ViewGroup
|
||||||
|
import android.widget.ImageView
|
||||||
|
import android.widget.TextView
|
||||||
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
|
import com.terratenientes.medicalhealth.R
|
||||||
|
import com.terratenientes.medicalhealth.data.Receta
|
||||||
|
|
||||||
|
class RecetaDoctorViewAdapter(private var notes : List<Receta>, context: Context, val cellClickListener: CellClickListener) :
|
||||||
|
RecyclerView.Adapter<RecetaDoctorViewAdapter.NoteViewHolder>() {
|
||||||
|
class NoteViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView){
|
||||||
|
val tituloReceta : TextView = itemView.findViewById(R.id.tv_titulo_receta)
|
||||||
|
val fechaReceta : TextView = itemView.findViewById(R.id.tv_fecha_receta)
|
||||||
|
val nombreReceta : TextView = itemView.findViewById(R.id.tv_nombre_paciente)
|
||||||
|
val btnEliminar: ImageView = itemView.findViewById(R.id.iv_eliminar_receta)
|
||||||
|
val btnModificar : ImageView = itemView.findViewById(R.id.iv_modificar_receta)
|
||||||
|
val btnEnviar : ImageView = itemView.findViewById(R.id.iv_correo_receta)
|
||||||
|
val pesoReceta : TextView = itemView.findViewById(R.id.tv_peso_paciente)
|
||||||
|
val edadReceta : TextView = itemView.findViewById(R.id.tv_edad_paciente)
|
||||||
|
val dosisReceta : TextView =itemView.findViewById(R.id.tv_dosis_medicamento)
|
||||||
|
val duracionReceta : TextView = itemView.findViewById(R.id.tv_duracion_receta)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): NoteViewHolder {
|
||||||
|
val view = LayoutInflater.from(parent.context).inflate(R.layout.rc_receta_medico_item, parent, false)
|
||||||
|
return NoteViewHolder(view)
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun getItemCount(): Int {
|
||||||
|
return notes.size
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onBindViewHolder(holder: NoteViewHolder, position: Int) {
|
||||||
|
val note = notes[position]
|
||||||
|
holder.tituloReceta.text = note.nombreMedicamento
|
||||||
|
holder.fechaReceta.text = note.fecha
|
||||||
|
holder.dosisReceta.text=note.dosis
|
||||||
|
holder.duracionReceta.text=note.duracion
|
||||||
|
holder.nombreReceta.text=note.NombrePaciente
|
||||||
|
holder.pesoReceta.text= note.pesoPaciente.toString()
|
||||||
|
holder.edadReceta.text=note.edadPaciente.toString()
|
||||||
|
holder.btnEliminar.setOnClickListener{
|
||||||
|
cellClickListener.onEliminarClickListener(position)
|
||||||
|
}
|
||||||
|
holder.btnModificar.setOnClickListener {
|
||||||
|
cellClickListener.onModifyClickListener(position)
|
||||||
|
}
|
||||||
|
holder.btnEnviar.setOnClickListener{
|
||||||
|
cellClickListener.onEnviarCorreoClickListener(position)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fun refreshData( newNotes : List<Receta>){
|
||||||
|
this.notes=newNotes
|
||||||
|
notifyDataSetChanged()
|
||||||
|
}
|
||||||
|
}
|
|
@ -18,8 +18,6 @@ class RecetaViewAdapter(private var notes : List<Receta>, context: Context, val
|
||||||
val fechaReceta : TextView = itemView.findViewById(R.id.tv_fecha_receta)
|
val fechaReceta : TextView = itemView.findViewById(R.id.tv_fecha_receta)
|
||||||
val nombreReceta : TextView = itemView.findViewById(R.id.tv_nombre_paciente)
|
val nombreReceta : TextView = itemView.findViewById(R.id.tv_nombre_paciente)
|
||||||
val btnDescargar : ImageView = itemView.findViewById(R.id.iv_descargar_receta)
|
val btnDescargar : ImageView = itemView.findViewById(R.id.iv_descargar_receta)
|
||||||
val btnEliminar: ImageView = itemView.findViewById(R.id.iv_eliminar_receta)
|
|
||||||
val btnModificar : ImageView = itemView.findViewById(R.id.iv_modificar_receta)
|
|
||||||
val btnEnviar : ImageView = itemView.findViewById(R.id.iv_correo_receta)
|
val btnEnviar : ImageView = itemView.findViewById(R.id.iv_correo_receta)
|
||||||
val pesoReceta : TextView = itemView.findViewById(R.id.tv_peso_paciente)
|
val pesoReceta : TextView = itemView.findViewById(R.id.tv_peso_paciente)
|
||||||
val edadReceta : TextView = itemView.findViewById(R.id.tv_edad_paciente)
|
val edadReceta : TextView = itemView.findViewById(R.id.tv_edad_paciente)
|
||||||
|
@ -49,12 +47,6 @@ class RecetaViewAdapter(private var notes : List<Receta>, context: Context, val
|
||||||
holder.btnDescargar.setOnClickListener{
|
holder.btnDescargar.setOnClickListener{
|
||||||
cellClickListener.onCellClickListener(position)
|
cellClickListener.onCellClickListener(position)
|
||||||
}
|
}
|
||||||
holder.btnEliminar.setOnClickListener{
|
|
||||||
cellClickListener.onEliminarClickListener(position)
|
|
||||||
}
|
|
||||||
holder.btnModificar.setOnClickListener {
|
|
||||||
cellClickListener.onModifyClickListener(position)
|
|
||||||
}
|
|
||||||
holder.btnEnviar.setOnClickListener{
|
holder.btnEnviar.setOnClickListener{
|
||||||
cellClickListener.onEnviarCorreoClickListener(position)
|
cellClickListener.onEnviarCorreoClickListener(position)
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,24 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:orientation="vertical"
|
||||||
|
tools:context=".RecetasActivity">
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:id="@+id/iv_agregar_receta"
|
||||||
|
android:layout_width="45dp"
|
||||||
|
android:layout_height="35dp"
|
||||||
|
android:layout_margin="20dp"
|
||||||
|
android:src="@drawable/plus_circle_outline"
|
||||||
|
android:layout_gravity="start"/>
|
||||||
|
|
||||||
|
<androidx.recyclerview.widget.RecyclerView
|
||||||
|
android:id="@+id/rv_recetas"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_margin="20dp"/>
|
||||||
|
|
||||||
|
</LinearLayout>
|
|
@ -96,35 +96,6 @@
|
||||||
app:layout_constraintVertical_bias="0.522"
|
app:layout_constraintVertical_bias="0.522"
|
||||||
app:srcCompat="@android:drawable/ic_dialog_email" />
|
app:srcCompat="@android:drawable/ic_dialog_email" />
|
||||||
|
|
||||||
<ImageView
|
|
||||||
android:id="@+id/iv_modificar_receta"
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:layout_marginEnd="24dp"
|
|
||||||
android:src="@drawable/update"
|
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
|
||||||
app:layout_constraintHorizontal_bias="1.0"
|
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
|
||||||
app:layout_constraintTop_toTopOf="parent"
|
|
||||||
app:layout_constraintVertical_bias="0.581" />
|
|
||||||
|
|
||||||
<ImageView
|
|
||||||
android:id="@+id/iv_eliminar_receta"
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:layout_marginStart="243dp"
|
|
||||||
android:layout_marginTop="75dp"
|
|
||||||
android:layout_marginEnd="24dp"
|
|
||||||
android:layout_marginBottom="10dp"
|
|
||||||
android:src="@drawable/delete"
|
|
||||||
app:layout_constraintBottom_toBottomOf="parent"
|
|
||||||
app:layout_constraintEnd_toEndOf="parent"
|
|
||||||
app:layout_constraintHorizontal_bias="1.0"
|
|
||||||
app:layout_constraintStart_toStartOf="parent"
|
|
||||||
app:layout_constraintTop_toTopOf="parent"
|
|
||||||
app:layout_constraintVertical_bias="0.487" />
|
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/tv_peso_paciente"
|
android:id="@+id/tv_peso_paciente"
|
||||||
android:layout_width="50dp"
|
android:layout_width="50dp"
|
||||||
|
|
|
@ -0,0 +1,165 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="110dp"
|
||||||
|
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||||
|
android:layout_marginEnd="12dp"
|
||||||
|
android:layout_marginHorizontal="10dp"
|
||||||
|
android:layout_marginVertical="10dp"
|
||||||
|
app:cardCornerRadius="20dp"
|
||||||
|
app:cardElevation="8dp"
|
||||||
|
android:layout_marginStart="12dp">
|
||||||
|
|
||||||
|
<androidx.constraintlayout.widget.ConstraintLayout
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:orientation="vertical">
|
||||||
|
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tv_nombre_paciente"
|
||||||
|
android:layout_width="117dp"
|
||||||
|
android:layout_height="15dp"
|
||||||
|
android:layout_marginStart="14dp"
|
||||||
|
android:layout_marginTop="20dp"
|
||||||
|
android:layout_marginEnd="256dp"
|
||||||
|
android:layout_marginBottom="75dp"
|
||||||
|
android:hint="Nombre Paciente"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tv_titulo_receta"
|
||||||
|
android:layout_width="117dp"
|
||||||
|
android:layout_height="15dp"
|
||||||
|
android:layout_marginStart="14dp"
|
||||||
|
android:layout_marginTop="50dp"
|
||||||
|
android:layout_marginEnd="256dp"
|
||||||
|
android:layout_marginBottom="45dp"
|
||||||
|
android:hint="Titulo de la Receta"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tv_fecha_receta"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginStart="14dp"
|
||||||
|
android:layout_marginTop="83dp"
|
||||||
|
android:layout_marginEnd="255dp"
|
||||||
|
android:layout_marginBottom="8dp"
|
||||||
|
android:hint="Fecha de la Receta"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:id="@+id/iv_correo_receta"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginStart="243dp"
|
||||||
|
android:layout_marginTop="2dp"
|
||||||
|
android:layout_marginEnd="24dp"
|
||||||
|
android:layout_marginBottom="10dp"
|
||||||
|
app:srcCompat="@android:drawable/ic_dialog_email"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintHorizontal_bias="1.0"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent"
|
||||||
|
app:layout_constraintVertical_bias="0.243" />
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:id="@+id/iv_modificar_receta"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginEnd="24dp"
|
||||||
|
android:src="@drawable/update"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintHorizontal_bias="1.0"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent"
|
||||||
|
app:layout_constraintVertical_bias="0.581" />
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:id="@+id/iv_eliminar_receta"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginStart="243dp"
|
||||||
|
android:layout_marginTop="75dp"
|
||||||
|
android:layout_marginEnd="24dp"
|
||||||
|
android:layout_marginBottom="10dp"
|
||||||
|
android:src="@drawable/delete"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintHorizontal_bias="1.0"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent"
|
||||||
|
app:layout_constraintVertical_bias="0.487" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tv_peso_paciente"
|
||||||
|
android:layout_width="50dp"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginStart="141dp"
|
||||||
|
android:layout_marginTop="20dp"
|
||||||
|
android:layout_marginEnd="196dp"
|
||||||
|
android:layout_marginBottom="71dp"
|
||||||
|
android:hint="Peso"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tv_duracion_receta"
|
||||||
|
android:layout_width="60dp"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginStart="199dp"
|
||||||
|
android:layout_marginTop="83dp"
|
||||||
|
android:layout_marginEnd="128dp"
|
||||||
|
android:layout_marginBottom="8dp"
|
||||||
|
android:hint="Duración"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tv_edad_paciente"
|
||||||
|
android:layout_width="50dp"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginStart="141dp"
|
||||||
|
android:layout_marginTop="50dp"
|
||||||
|
android:layout_marginEnd="196dp"
|
||||||
|
android:layout_marginBottom="41dp"
|
||||||
|
android:hint="Edad"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tv_dosis_medicamento"
|
||||||
|
android:layout_width="50dp"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginStart="141dp"
|
||||||
|
android:layout_marginTop="83dp"
|
||||||
|
android:layout_marginEnd="196dp"
|
||||||
|
android:layout_marginBottom="8dp"
|
||||||
|
android:hint="Dosis"
|
||||||
|
app:layout_constraintBottom_toBottomOf="parent"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
|
||||||
|
|
||||||
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
|
|
||||||
|
</androidx.cardview.widget.CardView>
|
Loading…
Reference in New Issue