This commit is contained in:
Lizandro Guarnizo
2026-06-18 16:48:49 -05:00
parent fd410b3afc
commit ca6a44f64e
3 changed files with 29 additions and 0 deletions
+15
View File
@@ -148,6 +148,21 @@ func CreateProyecto(p *Proyecto) error {
return app.Http.Database.DB.Create(p).Error
}
func CalcularProgresoDesdeFases(proyectoID uint) int {
var total, completados int64
app.Http.Database.DB.Model(&ProyectoFase{}).Where("proyecto_id = ?", proyectoID).Count(&total)
if total == 0 {
return 0
}
app.Http.Database.DB.Model(&ProyectoFase{}).Where("proyecto_id = ? AND estado = ?", proyectoID, "completado").Count(&completados)
return int((completados * 100) / total)
}
func ActualizarProgresoProyecto(proyectoID uint) error {
nuevo := CalcularProgresoDesdeFases(proyectoID)
return app.Http.Database.DB.Model(&Proyecto{}).Where("id = ?", proyectoID).Update("progreso", nuevo).Error
}
func UpdateProyecto(p *Proyecto) error {
return app.Http.Database.DB.Model(&Proyecto{}).Where("id = ?", p.ID).Updates(map[string]interface{}{
"nombre": p.Nombre,