first commit

This commit is contained in:
=
2026-09-21 16:33:51 -04:00
commit a899479dc9
204 changed files with 21132 additions and 0 deletions
@@ -0,0 +1,394 @@
import 'package:intl/intl.dart';
import 'package:mobx/mobx.dart';
import '../../data/models/patient_model.dart';
import '../../data/services/patient_service.dart';
part 'patient_store.g.dart';
// ignore: library_private_types_in_public_api
class PatientStore = _PatientStoreBase with _$PatientStore;
abstract class _PatientStoreBase with Store {
final PatientService service;
_PatientStoreBase({PatientService? patientService})
: service = patientService ?? PatientService();
@observable
int? id;
@observable
bool isLoading = false;
@observable
bool isSaving = false;
@observable
String? errorMessage;
@observable
String? successMessage;
// Campos Demográficos Superiores
@observable
String fecReg = '';
@observable
String cedula = '';
@observable
String nombre = '';
@observable
String apellido = '';
@observable
String direccion = '';
@observable
String telefono = '';
@observable
String ocupacion = '';
@observable
String edad = '';
@observable
String sexo = 'Masculino';
@observable
String seguro = 'Sí';
@observable
String estCivil = 'Soltero';
// Pestañas Clínicas
@observable
String motCons = '';
@observable
String fecUltcon = '';
@observable
String hisEnfAct = '';
// Antecedentes Personales Patológicos
@observable
String datNi = 'Ninguna';
@observable
String datAdo = 'Ninguna';
@observable
String datAdu = 'Ninguna';
@observable
String datAlerg = 'Ninguna';
@observable
String datTran = 'ninguna';
@observable
String datCir = 'ninguna';
@observable
String datAc = 'ninguno';
@observable
String datOtrosp = 'ninguno';
// Antecedentes No Patológicos
@observable
String datMad = 'Viva y sana';
@observable
String datEsp = 'Viva y sana';
@observable
String datPadre = 'Vivo y sano';
@observable
String datHijos = 'Vivos y sanos';
@observable
String datHer = 'Vivos y sanos';
@observable
String datOtrosnp = 'Ningunos';
// Diagnósticos
@observable
String metDiagnRad = '';
@observable
String diagnDesc = '';
@observable
String diagnDef = '';
// Laboratorios y Tratamiento
@observable
String datLab = '';
@observable
String tratamiento = '';
// Próxima Cita
@observable
String fecProxcita = '';
// Estado de Sala de Espera
@observable
String estadoEspera = 'no_presente';
@computed
bool get isEditing => id != null;
@computed
bool get isValid =>
nombre.trim().isNotEmpty &&
apellido.trim().isNotEmpty &&
sexo.trim().isNotEmpty &&
seguro.trim().isNotEmpty;
@computed
int? get diasParaProximaCita {
if (fecProxcita.isEmpty) return null;
try {
DateTime? target;
if (fecProxcita.contains('-')) {
target = DateTime.tryParse(fecProxcita);
} else if (fecProxcita.contains('/')) {
final parts = fecProxcita.split('/');
if (parts.length == 3) {
final day = int.parse(parts[0]);
final month = int.parse(parts[1]);
final year = int.parse(parts[2]);
target = DateTime(year, month, day);
}
}
if (target == null) return null;
final now = DateTime.now();
final today = DateTime(now.year, now.month, now.day);
final cleanTarget = DateTime(target.year, target.month, target.day);
return cleanTarget.difference(today).inDays;
} catch (_) {
return null;
}
}
@action
void initForCreate() {
id = null;
errorMessage = null;
successMessage = null;
isLoading = false;
isSaving = false;
final now = DateTime.now();
fecReg = DateFormat('dd/MM/yyyy').format(now);
fecUltcon = DateFormat('dd/MM/yyyy').format(now);
cedula = '';
nombre = '';
apellido = '';
direccion = '';
telefono = '';
ocupacion = '';
edad = '';
sexo = 'Masculino';
seguro = 'Sí';
estCivil = 'Soltero';
motCons = '';
hisEnfAct = '';
datNi = 'Ninguna';
datAdo = 'Ninguna';
datAdu = 'Ninguna';
datAlerg = 'Ninguna';
datTran = 'ninguna';
datCir = 'ninguna';
datAc = 'ninguno';
datOtrosp = 'ninguno';
datMad = 'Viva y sana';
datEsp = 'Viva y sana';
datPadre = 'Vivo y sano';
datHijos = 'Vivos y sanos';
datHer = 'Vivos y sanos';
datOtrosnp = 'Ningunos';
metDiagnRad = '';
diagnDesc = '';
diagnDef = '';
datLab = '';
tratamiento = '';
fecProxcita = '';
estadoEspera = 'no_presente';
}
@action
void populateFromModel(PatientModel p) {
id = p.id;
fecReg = p.fecReg;
fecUltcon = p.fecUltcon;
cedula = p.cedula;
nombre = p.nombre;
apellido = p.apellido;
direccion = p.direccion;
telefono = p.telefono;
ocupacion = p.ocupacion;
edad = p.edad;
sexo = p.sexo.isNotEmpty ? p.sexo : 'Masculino';
seguro = p.seguro.isNotEmpty ? p.seguro : 'Sí';
estCivil = p.estCivil.isNotEmpty ? p.estCivil : 'Soltero';
motCons = p.motCons;
hisEnfAct = p.hisEnfAct;
datNi = p.datNi.isNotEmpty ? p.datNi : 'Ninguna';
datAdo = p.datAdo.isNotEmpty ? p.datAdo : 'Ninguna';
datAdu = p.datAdu.isNotEmpty ? p.datAdu : 'Ninguna';
datAlerg = p.datAlerg.isNotEmpty ? p.datAlerg : 'Ninguna';
datTran = p.datTran.isNotEmpty ? p.datTran : 'ninguna';
datCir = p.datCir.isNotEmpty ? p.datCir : 'ninguna';
datAc = p.datAc.isNotEmpty ? p.datAc : 'ninguno';
datOtrosp = p.datOtrosp.isNotEmpty ? p.datOtrosp : 'ninguno';
datMad = p.datMad.isNotEmpty ? p.datMad : 'Viva y sana';
datEsp = p.datEsp.isNotEmpty ? p.datEsp : 'Viva y sana';
datPadre = p.datPadre.isNotEmpty ? p.datPadre : 'Vivo y sano';
datHijos = p.datHijos.isNotEmpty ? p.datHijos : 'Vivos y sanos';
datHer = p.datHer.isNotEmpty ? p.datHer : 'Vivos y sanos';
datOtrosnp = p.datOtrosnp.isNotEmpty ? p.datOtrosnp : 'Ningunos';
metDiagnRad = p.metDiagnRad;
diagnDesc = p.diagnDesc;
diagnDef = p.diagnDef;
datLab = p.datLab;
tratamiento = p.tratamiento;
fecProxcita = p.fecProxcita;
estadoEspera = p.estadoEspera.isNotEmpty ? p.estadoEspera : 'no_presente';
}
@action
Future<void> loadPatient(int patientId) async {
isLoading = true;
errorMessage = null;
try {
final p = await service.getPatientById(patientId);
runInAction(() {
populateFromModel(p);
isLoading = false;
});
} catch (e) {
runInAction(() {
errorMessage = e.toString().replaceAll('Exception: ', '');
isLoading = false;
});
}
}
@action
void appendCurrentDateToConsultas() {
final dateStr = DateFormat('dd/MM/yyyy').format(DateTime.now());
if (motCons.isEmpty) {
motCons = '$dateStr: ';
} else {
motCons = '$motCons\n$dateStr: ';
}
}
@action
void appendCurrentDateToHistorial() {
final dateStr = DateFormat('dd/MM/yyyy').format(DateTime.now());
if (hisEnfAct.isEmpty) {
hisEnfAct = '$dateStr: ';
} else {
hisEnfAct = '$hisEnfAct\n$dateStr: ';
}
}
PatientModel toModel() {
return PatientModel(
id: id,
nombre: nombre.trim(),
apellido: apellido.trim(),
telefono: telefono.trim(),
direccion: direccion.trim(),
cedula: cedula.trim(),
ocupacion: ocupacion.trim(),
edad: edad.trim(),
fecUltcon: fecUltcon.trim(),
fecReg: fecReg.trim(),
sexo: sexo.trim(),
seguro: seguro.trim(),
estCivil: estCivil.trim(),
motCons: motCons,
hisEnfAct: hisEnfAct,
datPadre: datPadre,
datEsp: datEsp,
datHijos: datHijos,
datOtrosnp: datOtrosnp,
datAlerg: datAlerg,
datTran: datTran,
datOtrosp: datOtrosp,
metDiagnRad: metDiagnRad,
datLab: datLab,
diagnDesc: diagnDesc,
diagnDef: diagnDef,
fecProxcita: fecProxcita.trim(),
tratamiento: tratamiento,
datHer: datHer,
datMad: datMad,
datNi: datNi,
datAdo: datAdo,
datAdu: datAdu,
datAc: datAc,
datCir: datCir,
estadoEspera: estadoEspera,
);
}
@action
Future<bool> savePatient() async {
if (!isValid) {
errorMessage = 'Faltan campos obligatorios: Nombre, Apellido, Sexo y Seguro.';
return false;
}
// Si el paciente estaba en consulta o en espera y el médico guarda los cambios de la consulta médica,
// la atención concluye formalmente y su estado de sala de espera pasa a 'atendido'.
if (estadoEspera == 'en_consulta' || estadoEspera == 'en_espera') {
estadoEspera = 'atendido';
}
isSaving = true;
errorMessage = null;
successMessage = null;
try {
final model = toModel();
if (isEditing) {
await service.updatePatient(id!, model.toJson(includeId: false));
runInAction(() {
successMessage = 'Paciente ${model.fullName} actualizado correctamente';
isSaving = false;
});
} else {
final created = await service.createPatient(model);
runInAction(() {
id = created.id;
successMessage = 'Paciente ${model.fullName} guardado correctamente';
isSaving = false;
});
}
return true;
} catch (e) {
runInAction(() {
errorMessage = e.toString().replaceAll('Exception: ', '');
isSaving = false;
});
return false;
}
}
}
@@ -0,0 +1,873 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'patient_store.dart';
// **************************************************************************
// StoreGenerator
// **************************************************************************
// ignore_for_file: non_constant_identifier_names, unnecessary_brace_in_string_interps, unnecessary_lambdas, prefer_expression_function_bodies, lines_longer_than_80_chars, avoid_as, avoid_annotating_with_dynamic, no_leading_underscores_for_local_identifiers
mixin _$PatientStore on _PatientStoreBase, Store {
Computed<bool>? _$isEditingComputed;
@override
bool get isEditing => (_$isEditingComputed ??= Computed<bool>(
() => super.isEditing,
name: '_PatientStoreBase.isEditing',
)).value;
Computed<bool>? _$isValidComputed;
@override
bool get isValid => (_$isValidComputed ??= Computed<bool>(
() => super.isValid,
name: '_PatientStoreBase.isValid',
)).value;
Computed<int?>? _$diasParaProximaCitaComputed;
@override
int? get diasParaProximaCita =>
(_$diasParaProximaCitaComputed ??= Computed<int?>(
() => super.diasParaProximaCita,
name: '_PatientStoreBase.diasParaProximaCita',
)).value;
late final _$idAtom = Atom(name: '_PatientStoreBase.id', context: context);
@override
int? get id {
_$idAtom.reportRead();
return super.id;
}
@override
set id(int? value) {
_$idAtom.reportWrite(value, super.id, () {
super.id = value;
});
}
late final _$isLoadingAtom = Atom(
name: '_PatientStoreBase.isLoading',
context: context,
);
@override
bool get isLoading {
_$isLoadingAtom.reportRead();
return super.isLoading;
}
@override
set isLoading(bool value) {
_$isLoadingAtom.reportWrite(value, super.isLoading, () {
super.isLoading = value;
});
}
late final _$isSavingAtom = Atom(
name: '_PatientStoreBase.isSaving',
context: context,
);
@override
bool get isSaving {
_$isSavingAtom.reportRead();
return super.isSaving;
}
@override
set isSaving(bool value) {
_$isSavingAtom.reportWrite(value, super.isSaving, () {
super.isSaving = value;
});
}
late final _$errorMessageAtom = Atom(
name: '_PatientStoreBase.errorMessage',
context: context,
);
@override
String? get errorMessage {
_$errorMessageAtom.reportRead();
return super.errorMessage;
}
@override
set errorMessage(String? value) {
_$errorMessageAtom.reportWrite(value, super.errorMessage, () {
super.errorMessage = value;
});
}
late final _$successMessageAtom = Atom(
name: '_PatientStoreBase.successMessage',
context: context,
);
@override
String? get successMessage {
_$successMessageAtom.reportRead();
return super.successMessage;
}
@override
set successMessage(String? value) {
_$successMessageAtom.reportWrite(value, super.successMessage, () {
super.successMessage = value;
});
}
late final _$fecRegAtom = Atom(
name: '_PatientStoreBase.fecReg',
context: context,
);
@override
String get fecReg {
_$fecRegAtom.reportRead();
return super.fecReg;
}
@override
set fecReg(String value) {
_$fecRegAtom.reportWrite(value, super.fecReg, () {
super.fecReg = value;
});
}
late final _$cedulaAtom = Atom(
name: '_PatientStoreBase.cedula',
context: context,
);
@override
String get cedula {
_$cedulaAtom.reportRead();
return super.cedula;
}
@override
set cedula(String value) {
_$cedulaAtom.reportWrite(value, super.cedula, () {
super.cedula = value;
});
}
late final _$nombreAtom = Atom(
name: '_PatientStoreBase.nombre',
context: context,
);
@override
String get nombre {
_$nombreAtom.reportRead();
return super.nombre;
}
@override
set nombre(String value) {
_$nombreAtom.reportWrite(value, super.nombre, () {
super.nombre = value;
});
}
late final _$apellidoAtom = Atom(
name: '_PatientStoreBase.apellido',
context: context,
);
@override
String get apellido {
_$apellidoAtom.reportRead();
return super.apellido;
}
@override
set apellido(String value) {
_$apellidoAtom.reportWrite(value, super.apellido, () {
super.apellido = value;
});
}
late final _$direccionAtom = Atom(
name: '_PatientStoreBase.direccion',
context: context,
);
@override
String get direccion {
_$direccionAtom.reportRead();
return super.direccion;
}
@override
set direccion(String value) {
_$direccionAtom.reportWrite(value, super.direccion, () {
super.direccion = value;
});
}
late final _$telefonoAtom = Atom(
name: '_PatientStoreBase.telefono',
context: context,
);
@override
String get telefono {
_$telefonoAtom.reportRead();
return super.telefono;
}
@override
set telefono(String value) {
_$telefonoAtom.reportWrite(value, super.telefono, () {
super.telefono = value;
});
}
late final _$ocupacionAtom = Atom(
name: '_PatientStoreBase.ocupacion',
context: context,
);
@override
String get ocupacion {
_$ocupacionAtom.reportRead();
return super.ocupacion;
}
@override
set ocupacion(String value) {
_$ocupacionAtom.reportWrite(value, super.ocupacion, () {
super.ocupacion = value;
});
}
late final _$edadAtom = Atom(
name: '_PatientStoreBase.edad',
context: context,
);
@override
String get edad {
_$edadAtom.reportRead();
return super.edad;
}
@override
set edad(String value) {
_$edadAtom.reportWrite(value, super.edad, () {
super.edad = value;
});
}
late final _$sexoAtom = Atom(
name: '_PatientStoreBase.sexo',
context: context,
);
@override
String get sexo {
_$sexoAtom.reportRead();
return super.sexo;
}
@override
set sexo(String value) {
_$sexoAtom.reportWrite(value, super.sexo, () {
super.sexo = value;
});
}
late final _$seguroAtom = Atom(
name: '_PatientStoreBase.seguro',
context: context,
);
@override
String get seguro {
_$seguroAtom.reportRead();
return super.seguro;
}
@override
set seguro(String value) {
_$seguroAtom.reportWrite(value, super.seguro, () {
super.seguro = value;
});
}
late final _$estCivilAtom = Atom(
name: '_PatientStoreBase.estCivil',
context: context,
);
@override
String get estCivil {
_$estCivilAtom.reportRead();
return super.estCivil;
}
@override
set estCivil(String value) {
_$estCivilAtom.reportWrite(value, super.estCivil, () {
super.estCivil = value;
});
}
late final _$motConsAtom = Atom(
name: '_PatientStoreBase.motCons',
context: context,
);
@override
String get motCons {
_$motConsAtom.reportRead();
return super.motCons;
}
@override
set motCons(String value) {
_$motConsAtom.reportWrite(value, super.motCons, () {
super.motCons = value;
});
}
late final _$fecUltconAtom = Atom(
name: '_PatientStoreBase.fecUltcon',
context: context,
);
@override
String get fecUltcon {
_$fecUltconAtom.reportRead();
return super.fecUltcon;
}
@override
set fecUltcon(String value) {
_$fecUltconAtom.reportWrite(value, super.fecUltcon, () {
super.fecUltcon = value;
});
}
late final _$hisEnfActAtom = Atom(
name: '_PatientStoreBase.hisEnfAct',
context: context,
);
@override
String get hisEnfAct {
_$hisEnfActAtom.reportRead();
return super.hisEnfAct;
}
@override
set hisEnfAct(String value) {
_$hisEnfActAtom.reportWrite(value, super.hisEnfAct, () {
super.hisEnfAct = value;
});
}
late final _$datNiAtom = Atom(
name: '_PatientStoreBase.datNi',
context: context,
);
@override
String get datNi {
_$datNiAtom.reportRead();
return super.datNi;
}
@override
set datNi(String value) {
_$datNiAtom.reportWrite(value, super.datNi, () {
super.datNi = value;
});
}
late final _$datAdoAtom = Atom(
name: '_PatientStoreBase.datAdo',
context: context,
);
@override
String get datAdo {
_$datAdoAtom.reportRead();
return super.datAdo;
}
@override
set datAdo(String value) {
_$datAdoAtom.reportWrite(value, super.datAdo, () {
super.datAdo = value;
});
}
late final _$datAduAtom = Atom(
name: '_PatientStoreBase.datAdu',
context: context,
);
@override
String get datAdu {
_$datAduAtom.reportRead();
return super.datAdu;
}
@override
set datAdu(String value) {
_$datAduAtom.reportWrite(value, super.datAdu, () {
super.datAdu = value;
});
}
late final _$datAlergAtom = Atom(
name: '_PatientStoreBase.datAlerg',
context: context,
);
@override
String get datAlerg {
_$datAlergAtom.reportRead();
return super.datAlerg;
}
@override
set datAlerg(String value) {
_$datAlergAtom.reportWrite(value, super.datAlerg, () {
super.datAlerg = value;
});
}
late final _$datTranAtom = Atom(
name: '_PatientStoreBase.datTran',
context: context,
);
@override
String get datTran {
_$datTranAtom.reportRead();
return super.datTran;
}
@override
set datTran(String value) {
_$datTranAtom.reportWrite(value, super.datTran, () {
super.datTran = value;
});
}
late final _$datCirAtom = Atom(
name: '_PatientStoreBase.datCir',
context: context,
);
@override
String get datCir {
_$datCirAtom.reportRead();
return super.datCir;
}
@override
set datCir(String value) {
_$datCirAtom.reportWrite(value, super.datCir, () {
super.datCir = value;
});
}
late final _$datAcAtom = Atom(
name: '_PatientStoreBase.datAc',
context: context,
);
@override
String get datAc {
_$datAcAtom.reportRead();
return super.datAc;
}
@override
set datAc(String value) {
_$datAcAtom.reportWrite(value, super.datAc, () {
super.datAc = value;
});
}
late final _$datOtrospAtom = Atom(
name: '_PatientStoreBase.datOtrosp',
context: context,
);
@override
String get datOtrosp {
_$datOtrospAtom.reportRead();
return super.datOtrosp;
}
@override
set datOtrosp(String value) {
_$datOtrospAtom.reportWrite(value, super.datOtrosp, () {
super.datOtrosp = value;
});
}
late final _$datMadAtom = Atom(
name: '_PatientStoreBase.datMad',
context: context,
);
@override
String get datMad {
_$datMadAtom.reportRead();
return super.datMad;
}
@override
set datMad(String value) {
_$datMadAtom.reportWrite(value, super.datMad, () {
super.datMad = value;
});
}
late final _$datEspAtom = Atom(
name: '_PatientStoreBase.datEsp',
context: context,
);
@override
String get datEsp {
_$datEspAtom.reportRead();
return super.datEsp;
}
@override
set datEsp(String value) {
_$datEspAtom.reportWrite(value, super.datEsp, () {
super.datEsp = value;
});
}
late final _$datPadreAtom = Atom(
name: '_PatientStoreBase.datPadre',
context: context,
);
@override
String get datPadre {
_$datPadreAtom.reportRead();
return super.datPadre;
}
@override
set datPadre(String value) {
_$datPadreAtom.reportWrite(value, super.datPadre, () {
super.datPadre = value;
});
}
late final _$datHijosAtom = Atom(
name: '_PatientStoreBase.datHijos',
context: context,
);
@override
String get datHijos {
_$datHijosAtom.reportRead();
return super.datHijos;
}
@override
set datHijos(String value) {
_$datHijosAtom.reportWrite(value, super.datHijos, () {
super.datHijos = value;
});
}
late final _$datHerAtom = Atom(
name: '_PatientStoreBase.datHer',
context: context,
);
@override
String get datHer {
_$datHerAtom.reportRead();
return super.datHer;
}
@override
set datHer(String value) {
_$datHerAtom.reportWrite(value, super.datHer, () {
super.datHer = value;
});
}
late final _$datOtrosnpAtom = Atom(
name: '_PatientStoreBase.datOtrosnp',
context: context,
);
@override
String get datOtrosnp {
_$datOtrosnpAtom.reportRead();
return super.datOtrosnp;
}
@override
set datOtrosnp(String value) {
_$datOtrosnpAtom.reportWrite(value, super.datOtrosnp, () {
super.datOtrosnp = value;
});
}
late final _$metDiagnRadAtom = Atom(
name: '_PatientStoreBase.metDiagnRad',
context: context,
);
@override
String get metDiagnRad {
_$metDiagnRadAtom.reportRead();
return super.metDiagnRad;
}
@override
set metDiagnRad(String value) {
_$metDiagnRadAtom.reportWrite(value, super.metDiagnRad, () {
super.metDiagnRad = value;
});
}
late final _$diagnDescAtom = Atom(
name: '_PatientStoreBase.diagnDesc',
context: context,
);
@override
String get diagnDesc {
_$diagnDescAtom.reportRead();
return super.diagnDesc;
}
@override
set diagnDesc(String value) {
_$diagnDescAtom.reportWrite(value, super.diagnDesc, () {
super.diagnDesc = value;
});
}
late final _$diagnDefAtom = Atom(
name: '_PatientStoreBase.diagnDef',
context: context,
);
@override
String get diagnDef {
_$diagnDefAtom.reportRead();
return super.diagnDef;
}
@override
set diagnDef(String value) {
_$diagnDefAtom.reportWrite(value, super.diagnDef, () {
super.diagnDef = value;
});
}
late final _$datLabAtom = Atom(
name: '_PatientStoreBase.datLab',
context: context,
);
@override
String get datLab {
_$datLabAtom.reportRead();
return super.datLab;
}
@override
set datLab(String value) {
_$datLabAtom.reportWrite(value, super.datLab, () {
super.datLab = value;
});
}
late final _$tratamientoAtom = Atom(
name: '_PatientStoreBase.tratamiento',
context: context,
);
@override
String get tratamiento {
_$tratamientoAtom.reportRead();
return super.tratamiento;
}
@override
set tratamiento(String value) {
_$tratamientoAtom.reportWrite(value, super.tratamiento, () {
super.tratamiento = value;
});
}
late final _$fecProxcitaAtom = Atom(
name: '_PatientStoreBase.fecProxcita',
context: context,
);
@override
String get fecProxcita {
_$fecProxcitaAtom.reportRead();
return super.fecProxcita;
}
@override
set fecProxcita(String value) {
_$fecProxcitaAtom.reportWrite(value, super.fecProxcita, () {
super.fecProxcita = value;
});
}
late final _$estadoEsperaAtom = Atom(
name: '_PatientStoreBase.estadoEspera',
context: context,
);
@override
String get estadoEspera {
_$estadoEsperaAtom.reportRead();
return super.estadoEspera;
}
@override
set estadoEspera(String value) {
_$estadoEsperaAtom.reportWrite(value, super.estadoEspera, () {
super.estadoEspera = value;
});
}
late final _$loadPatientAsyncAction = AsyncAction(
'_PatientStoreBase.loadPatient',
context: context,
);
@override
Future<void> loadPatient(int patientId) {
return _$loadPatientAsyncAction.run(() => super.loadPatient(patientId));
}
late final _$savePatientAsyncAction = AsyncAction(
'_PatientStoreBase.savePatient',
context: context,
);
@override
Future<bool> savePatient() {
return _$savePatientAsyncAction.run(() => super.savePatient());
}
late final _$_PatientStoreBaseActionController = ActionController(
name: '_PatientStoreBase',
context: context,
);
@override
void initForCreate() {
final _$actionInfo = _$_PatientStoreBaseActionController.startAction(
name: '_PatientStoreBase.initForCreate',
);
try {
return super.initForCreate();
} finally {
_$_PatientStoreBaseActionController.endAction(_$actionInfo);
}
}
@override
void populateFromModel(PatientModel p) {
final _$actionInfo = _$_PatientStoreBaseActionController.startAction(
name: '_PatientStoreBase.populateFromModel',
);
try {
return super.populateFromModel(p);
} finally {
_$_PatientStoreBaseActionController.endAction(_$actionInfo);
}
}
@override
void appendCurrentDateToConsultas() {
final _$actionInfo = _$_PatientStoreBaseActionController.startAction(
name: '_PatientStoreBase.appendCurrentDateToConsultas',
);
try {
return super.appendCurrentDateToConsultas();
} finally {
_$_PatientStoreBaseActionController.endAction(_$actionInfo);
}
}
@override
void appendCurrentDateToHistorial() {
final _$actionInfo = _$_PatientStoreBaseActionController.startAction(
name: '_PatientStoreBase.appendCurrentDateToHistorial',
);
try {
return super.appendCurrentDateToHistorial();
} finally {
_$_PatientStoreBaseActionController.endAction(_$actionInfo);
}
}
@override
String toString() {
return '''
id: ${id},
isLoading: ${isLoading},
isSaving: ${isSaving},
errorMessage: ${errorMessage},
successMessage: ${successMessage},
fecReg: ${fecReg},
cedula: ${cedula},
nombre: ${nombre},
apellido: ${apellido},
direccion: ${direccion},
telefono: ${telefono},
ocupacion: ${ocupacion},
edad: ${edad},
sexo: ${sexo},
seguro: ${seguro},
estCivil: ${estCivil},
motCons: ${motCons},
fecUltcon: ${fecUltcon},
hisEnfAct: ${hisEnfAct},
datNi: ${datNi},
datAdo: ${datAdo},
datAdu: ${datAdu},
datAlerg: ${datAlerg},
datTran: ${datTran},
datCir: ${datCir},
datAc: ${datAc},
datOtrosp: ${datOtrosp},
datMad: ${datMad},
datEsp: ${datEsp},
datPadre: ${datPadre},
datHijos: ${datHijos},
datHer: ${datHer},
datOtrosnp: ${datOtrosnp},
metDiagnRad: ${metDiagnRad},
diagnDesc: ${diagnDesc},
diagnDef: ${diagnDef},
datLab: ${datLab},
tratamiento: ${tratamiento},
fecProxcita: ${fecProxcita},
estadoEspera: ${estadoEspera},
isEditing: ${isEditing},
isValid: ${isValid},
diasParaProximaCita: ${diasParaProximaCita}
''';
}
}