private void GenerarEstructuraCATIA(Product product, int id_proyecto, int id_subproyecto, bool esProyecto) { var controladorSubproyecto = new ControladorSubproyecto(); var controladorProyecto = new ControladorProyecto(); var subproyectosHijos = new List <SUBPROYECTO>(); //Verifica que la raiz del arbol sea un proyecto, o un subroyecto, y si es este ultimo //verifica si es unidad o no. if (esProyecto) { if (id_subproyecto != null & id_subproyecto > 1) { SUBPROYECTO subproyecto = ControladorSubproyecto.BuscarPorId(id_subproyecto); { product = CreateProduct(null, subproyecto.nombre); } } else { Proyecto proyecto = ControladorProyecto.ObtenerPorID(id_proyecto); product = CreateProduct(null, ((Proyecto)proyecto).nombre_proyecto); } } subproyectosHijos = ControladorSubproyecto.ObtenerPorProyecto(id_proyecto, id_subproyecto); if (subproyectosHijos.Count > 0) { foreach (var subproyecto in subproyectosHijos) { Product prod = CreateProduct(product, subproyecto.nombre); GenerarEstructuraCATIA(prod, id_proyecto, subproyecto.id_subproyecto, false); } } }
public static void GenerarCarpetasProyecto(string path, int id_proyecto, int?id_subproyecto, bool esProyecto) { var subproyectosHijos = new List <SUBPROYECTO>(); if (esProyecto) { path = path + "/" + ControladorProyecto.ObtenerPorID(id_proyecto).nombre_proyecto; Directory.CreateDirectory(path); } subproyectosHijos = ControladorSubproyecto.ObtenerPorProyecto(id_proyecto, id_subproyecto); if (subproyectosHijos.Count > 0) { foreach (var subproyecto in subproyectosHijos) { Directory.CreateDirectory(path + "/" + subproyecto.nombre); GenerarCarpetasProyecto(path + "/" + subproyecto.nombre, id_proyecto, subproyecto.id_subproyecto, false); } } }