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