fix(android): resolver ausencia de firma según contrato F4

This commit is contained in:
2026-09-11 11:47:26 -03:00
parent 007033e48f
commit 6363dcd8cc
@@ -169,7 +169,7 @@ class MainViewModel(application: Application) : AndroidViewModel(application) {
return
}
if (acts.any { it.status == "DRAFT" }) {
error = "Ya existe un Acta en borrador. Cerrala y resolvé sus firmas antes de crear la siguiente."
error = "Ya existe un Acta en borrador. Cerrala antes de crear la siguiente."
return
}
launchBusy {
@@ -475,7 +475,7 @@ class MainViewModel(application: Application) : AndroidViewModel(application) {
absenceReason = reason.trim(),
),
)
notice = "Ausencia del responsable registrada. La firma de empresa deberá resolverse antes de finalizar el Acta."
notice = "Ausencia del responsable registrada. Al cerrar el Acta, dejá asentada la ausencia en el circuito de firma."
}
}
@@ -528,8 +528,8 @@ class MainViewModel(application: Application) : AndroidViewModel(application) {
fun recordCompanyOutcome(status: String, reason: String) {
val actId = selectedAct?.id ?: return
if (status != "REFUSED") {
error = "La ausencia no resuelve la manifestación de la empresa. Registrá una firma o una negativa."
if (status !in setOf("REFUSED", "ABSENT")) {
error = "La manifestación de la empresa debe resolverse con firma, negativa o ausencia documentada."
return
}
if (reason.trim().length < 10) {
@@ -538,7 +538,11 @@ class MainViewModel(application: Application) : AndroidViewModel(application) {
}
launchBusy {
actClosure = actsRepository.companyOutcome(actId, status, reason)
notice = "Negativa o imposibilidad de firma asentada."
notice = if (status == "ABSENT") {
"Ausencia para la firma de empresa asentada."
} else {
"Negativa a firmar asentada."
}
}
}