コード例 #1
0
        /// <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);
        }
コード例 #2
0
        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);
        }