예제 #1
0
        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);
                }
            }
        }
예제 #2
0
        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);
                }
            }
        }