Agregar Receta Avance

This commit is contained in:
sebastiancc27 2024-04-24 19:24:29 -06:00
parent b30fe35494
commit eada363366
6 changed files with 188 additions and 0 deletions

View File

@ -12,6 +12,9 @@
android:supportsRtl="true"
android:theme="@style/Theme.MedicalHealth"
tools:targetApi="31">
<activity
android:name=".RecetaActivity"
android:exported="false" />
<activity
android:name=".RegistrarDActivity"
android:exported="false" />

View File

@ -0,0 +1,3 @@
package com.terratenientes.medicalhealth
data class Receta(val NombrePaciente : String, val edadPaciente : Int, val pesoPaciente: Double, val nombreMedicamento : String, val fecha : String, val dosis : String, val duracion :String)

View File

@ -0,0 +1,41 @@
package com.terratenientes.medicalhealth
import android.annotation.SuppressLint
import android.database.sqlite.SQLiteOpenHelper
import android.os.Bundle
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import com.terratenientes.medicalhealth.databinding.ActivityRecetaBinding
class RecetaActivity : AppCompatActivity() {
private lateinit var binding : ActivityRecetaBinding
private lateinit var db : RecetaDataBaseHelper
private lateinit var dbPaciente : DoctorDataBaseHelper
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding=ActivityRecetaBinding.inflate(layoutInflater)
val view = binding.root
enableEdgeToEdge()
db= RecetaDataBaseHelper(this@RecetaActivity)
dbPaciente = DoctorDataBaseHelper(this@RecetaActivity)
setContentView(view)
binding.btnAgregarReceta.setOnClickListener {
}
}
@SuppressLint("Range")
private fun obtenerNombrePacientes() : MutableList<String>{
val nombresPacientes = mutableListOf<String>()
val dbPaciente=db.readableDatabase
val cursor = dbPaciente.rawQuery("SELECT NombrePaciente FROM Pacientes", null)
while(cursor.moveToNext()){
val nombre = cursor.getString(cursor.getColumnIndex(DoctorDataBaseHelper.COLUMN_NOMBRE_PACIENTE)).toString()
nombresPacientes.add(nombre)
}
cursor.close()
return nombresPacientes
}
}

View File

@ -0,0 +1,33 @@
package com.terratenientes.medicalhealth
import android.content.Context
import android.database.sqlite.SQLiteDatabase
import android.database.sqlite.SQLiteOpenHelper
class RecetaDataBaseHelper(context: Context) : SQLiteOpenHelper(context, DATABAENAME, null, DATABASEVERSION){
companion object{
private val DATABAENAME ="MedicalHealth"
private val DATABASEVERSION=1
//PRIMERO VA EL NOMBRE DE LA TABLA
private val TABLE_NAME="Recetas"
//LUEGO VAN LAS COLUMNAS DE ESA TABLA
private val COLUMN_NOMBRE_PACIENTE="NombrePaciente"
private val COLUMN_EDAD_PACIENTE="EdadPaciente"
private val COLUMN_MEDICAMENTO="NombreMedicamento"
private val COLUMN_FECHA="Fecha"
private val DURACION_MEDICAMENTO="Duracion"
private val COLUMN_PESO_PACIENTE="Peso"
private val COLUMN_DOSIS_PACIENTE="Dosis"
}
override fun onCreate(p0: SQLiteDatabase?) {
val creatTabla="CREATE TABLE $TABLE_NAME ($COLUMN_NOMBRE_PACIENTE VARCHAR(30), $COLUMN_EDAD_PACIENTE INT, $COLUMN_PESO_PACIENTE INT, $COLUMN_FECHA VARCHAR(30), " +
"$COLUMN_MEDICAMENTO VARCHAR(30), $DURACION_MEDICAMENTO VARCHAR(20), $COLUMN_DOSIS_PACIENTE VARCHAR(30))"
p0?.execSQL(creatTabla)
}
override fun onUpgrade(p0: SQLiteDatabase?, p1: Int, p2: Int) {
val dropTableReceta="DROP TABLE IF EXISTS $TABLE_NAME"
p0?.execSQL(dropTableReceta)
}
}

View File

@ -0,0 +1,97 @@
<?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:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".RecetaActivity"
android:orientation="vertical"
>
<TextView
android:layout_marginTop="130dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/receta_activity_title"
android:textSize="32sp"
android:textAlignment="center"
android:textColor="@color/primaryColor"
android:textStyle="bold"
/>
<EditText
android:id="@+id/et_nombre_paciente"
android:layout_marginTop="10dp"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:hint="@string/receta_nombre_paciente"
android:layout_gravity="center_horizontal"
/>
<EditText
android:id="@+id/et_edad_paciente"
android:layout_marginTop="10dp"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:hint="@string/receta_edad"
android:layout_gravity="center_horizontal"
/>
<EditText
android:id="@+id/et_peso_paciente"
android:layout_marginTop="10dp"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:hint="@string/receta_peso"
android:layout_gravity="center_horizontal"
android:inputType="number"
/>
<EditText
android:id="@+id/et_receta_medicamento"
android:layout_marginTop="10dp"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:hint="@string/receta_medicamento"
android:layout_gravity="center_horizontal"
/>
<EditText
android:id="@+id/et_fecha"
android:layout_marginTop="10dp"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:hint="@string/receta_fecha_paciente"
android:layout_gravity="center_horizontal"
android:inputType="date"
/>
<EditText
android:id="@+id/et_dosis_medicamento"
android:layout_marginTop="10dp"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:hint="@string/receta_dosis"
android:layout_gravity="center_horizontal"
/>
<EditText
android:id="@+id/et_duracion_"
android:layout_marginTop="10dp"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:hint="@string/receta_duracion"
android:layout_gravity="center_horizontal"
/>
<Button
android:id="@+id/btn_agregar_receta"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:text="@string/btn_agregar_receta"
android:layout_gravity="center_horizontal"
/>
<Button
android:id="@+id/btn_ayuda_receta"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:text="@string/btn_ayuda_receta"
android:layout_gravity="center_horizontal"
/>
</LinearLayout>

View File

@ -33,5 +33,16 @@
<string name="et_domicilio_registrar">Consultorio</string>
<string name="et_contrasena_registrar">Contraseña</string>
<string name="btn_registrar_activity">Registrar</string>
<!-- Receta Activity -->
<string name="receta_activity_title">Receta Médica</string>
<string name="receta_nombre_paciente">Nombre del paciente</string>
<string name="receta_fecha_paciente">Fecha</string>
<string name="receta_duracion">Duración</string>
<string name="receta_dosis">Dosis</string>
<string name="receta_medicamento">Medicamento</string>
<string name="receta_edad">Edad del paciente</string>
<string name="receta_peso">Peso del paciente KG</string>
<string name="btn_agregar_receta">Agregar Receta</string>
<string name="btn_ayuda_receta">Ayuda</string>
</resources>