public static List <Filial> getFilialesDirectamenteDeLaBDI(ConsultarBDI.CONSULTAS.ModoDeObtenerLosDatos modo) { List <Filial> lista; if (modo == CONSULTAS.ModoDeObtenerLosDatos.offline) { lista = getFiliales(new CONSULTAS(CONSULTAS.ModoDeObtenerLosDatos.offline)); } else { try { lista = getFiliales(new CONSULTAS(CONSULTAS.ModoDeObtenerLosDatos.online)); } catch { lista = getFiliales(new CONSULTAS(CONSULTAS.ModoDeObtenerLosDatos.offline)); } } if (lista == null) { lista = new List <Filial>(); } return(lista); }
public BibliotecaDeFamilias(int idCompaniaBaan, ConsultarBDI.CONSULTAS.ModoDeObtenerLosDatos modoDeObtenerLosDatosBDI, string pathDeLaCarpetaConLosXMLParaOffline, string idiomaParaLosNombres, string pathDeLaCarpetaBaseDeArchivosDeFamilia, string pathDeLaCarpetaBaseDeImagenesThumbnail, string pathDeLaCarpetaPersonalDeArchivosDeFamilia, string pathDeLaCarpetaPersonalDeImagenesThumbnail) { CONSULTAS bdi; if (modoDeObtenerLosDatosBDI == CONSULTAS.ModoDeObtenerLosDatos.online || string.IsNullOrWhiteSpace(pathDeLaCarpetaConLosXMLParaOffline)) { bdi = new CONSULTAS(modoDeObtenerLosDatosBDI); } else { bdi = new CONSULTAS(new DirectoryInfo(pathDeLaCarpetaConLosXMLParaOffline)); } this.filiales = getFiliales(bdi); this.idiomas = getIdiomas(bdi); this.idiomaParaNombres = idiomaParaLosNombres; this.lineasDeProducto = new List <LineaDeProducto>(); this.grupos = new List <GrupoDeFamilias>(); RellenarLineasDeProductoYGrupos(idCompaniaBaan, bdi); this.familiasYgrupos = new List <relacionFamiliaGrupo>(); RellenarRelacionesFamiliaGrupo(idCompaniaBaan, bdi); this.familias = new List <Familia>(); RellenarFamilias(idCompaniaBaan, bdi, pathDeLaCarpetaPersonalDeArchivosDeFamilia, pathDeLaCarpetaBaseDeArchivosDeFamilia); RellenarEstructuraDesdeLasSubcarpetasDe(pathDeLaCarpetaBaseDeArchivosDeFamilia); RellenarEstructuraDesdeLasSubcarpetasDe(pathDeLaCarpetaPersonalDeArchivosDeFamilia); PonerImagenesThumbnailALasFamilias(pathDeLaCarpetaBaseDeImagenesThumbnail, pathDeLaCarpetaPersonalDeImagenesThumbnail); }