first commit
This commit is contained in:
@@ -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}
|
||||
''';
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user