up
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user