private void CargarArrayHT() { #region Obtenión de dataset con empresas, proyectos y clientes y nodos y creación de HASTABLES oProveedor = null; oProyectoSubNodo = null; oClaseEconomica = null; oNodoDestino = null; oMoneda = null; DataSet ds = AddDATAECO.ValidarFichero(); htProveedor = new Hashtable(); foreach (DataRow dsProveedor in ds.Tables[0].Rows) //Recorro tabla de proveedores { htProveedor.Add(dsProveedor["t315_codigoexterno"].ToString(), new Proveedor((int)dsProveedor["t315_idproveedor"], dsProveedor["t315_codigoexterno"].ToString()) ); } htProyectoSubNodo = new Hashtable(); foreach (DataRow dsProyectoSubNodo in ds.Tables[1].Rows)//Recorro tabla de proyectos-subnodos { htProyectoSubNodo.Add(dsProyectoSubNodo["t301_idproyecto"].ToString() + @"/" + dsProyectoSubNodo["t303_idnodo"].ToString(), new ProyectoSubNodo((int)dsProyectoSubNodo["t301_idproyecto"], (int)dsProyectoSubNodo["t305_idproyectosubnodo"], (int)dsProyectoSubNodo["t303_idnodo"], dsProyectoSubNodo["t305_cualidad"].ToString()) ); } htClaseEconomica = new Hashtable(); foreach (DataRow dsClaseEconomica in ds.Tables[2].Rows)//Recorro tabla de Clases económicas { htClaseEconomica.Add(dsClaseEconomica["t329_idclaseeco"].ToString(), new ClaseEconomica((int)dsClaseEconomica["t329_idclaseeco"], dsClaseEconomica["t329_necesidad"].ToString(), bool.Parse(dsClaseEconomica["t329_visiblecarruselC"].ToString()), bool.Parse(dsClaseEconomica["t329_visiblecarruselJ"].ToString()), bool.Parse(dsClaseEconomica["t329_visiblecarruselP"].ToString())) ); } htNodoDestino = new Hashtable(); foreach (DataRow dsNodoDestino in ds.Tables[3].Rows)//Recorro tabla de Nodos { htNodoDestino.Add(dsNodoDestino["t303_idnodo"].ToString(), new NodoDestino((int)dsNodoDestino["t303_idnodo"]) ); } htMoneda = new Hashtable(); foreach (DataRow dsMoneda in ds.Tables[4].Rows)//Recorro tabla de Monedas { htMoneda.Add(dsMoneda["t422_idmoneda"].ToString(), new Moneda(dsMoneda["t422_idmoneda"].ToString()) ); } ds.Dispose(); #endregion }