/// <summary> /// Obtiene la estructura de todo el proyecto, incluyendo las actividades que la involucran, y las asignaciones. /// </summary> /// <param name="lista"></param> /// <param name="sub"></param> /// <param name="nivel"></param> /// <returns></returns> public static List <ClaseExpGantt> ObtenerEstructuraSubproyectosConActividades(List <ClaseExpGantt> lista, SUBPROYECTO sub, int nivel) { List <SUBPROYECTO> listaSubproyectos = ObtenerSubproyectosHijos(subpro: sub); List <Actividad_proyecto> actividades = ControladorActividades.ObtenerActividadesProyectoDeSubproyecto(sub); ClaseExpGantt estructura = new ClaseExpGantt() { subproyecto = sub, nivel = nivel }; lista.Add(estructura); nivel = nivel + 1; foreach (var actividad in actividades) { Detalle_recurso tarea = ControladorTareas.ObtenerPorActividad(actividad); ClaseExpGantt ExpoActivida = new ClaseExpGantt() { actividadProy = actividad, nivel = nivel, tarea = tarea, subproyecto = null, actividad = ControladorActividades.ObtenerActividad(actividad), usuario = tarea != null?ControladorUsuarios.ObtenerUsuario(tarea.id_usuario.Value) : null }; lista.Add(ExpoActivida); } foreach (SUBPROYECTO subpro in listaSubproyectos) { ObtenerEstructuraSubproyectosConActividades(lista, subpro, nivel); } return(lista); }
private int CrearAsignacion(ClaseExpGantt item, int fila, int id) { IXLWorksheet _worksheetProyecto = _xlworkbook.Worksheet("Tabla_asignación"); //foreach (var item in estructura) //{ if (item.tarea != null) { _worksheetProyecto.Cell(fila, 1).Value = item.actividad.nombre_actividad + " - " + item.usuario.nombre + " " + item.usuario.apellido; _worksheetProyecto.Cell(fila, 2).Value = item.usuario.FullName; _worksheetProyecto.Cell(fila, 3).Value = "0%"; _worksheetProyecto.Cell(fila, 4).Value = item.tarea.cantidad_hora + "h"; _worksheetProyecto.Cell(fila, 5).Value = "100%"; _worksheetProyecto.Cell(fila, 6).Value = id; fila++; } //} return(fila); }