Esempio n. 1
0
        private Configuracion compruebaParametros()
        {
            Configuracion   config = new Configuracion();
            List <CfgLista> lista  = new List <CfgLista>();

            //Habría que coger los parámetros con las que hemos generado las listas
            foreach (Lista l in listas)
            {
                CfgLista cfg = new CfgLista();
                cfg.nElementos  = l.nElementos;
                cfg.mGeneracion = l.orden;
                lista.Add(cfg);
            }
            config.cfgsListas = lista;
            if (cmbOrdenacion.SelectionBoxItem.ToString() == "Inserción")
            {
                config.algoritmo = Algoritmo.Insercion;
            }
            else if (cmbOrdenacion.SelectionBoxItem.ToString() == "Selección")
            {
                config.algoritmo = Algoritmo.Seleccion;
            }
            else
            {
                config.algoritmo = Algoritmo.Quicksort;
            }


            if (cmbCriterio.SelectionBoxItem.ToString() == "Ascendente")
            {
                config.orden = Orden.Ascendente;
            }
            else
            {
                config.orden = Orden.Descendente;
            }
            config.nListas = listas.Count;
            return(config);
        }
        private Boolean loadConfig(string file)
        {
            XmlReaderSettings preferences = new XmlReaderSettings();
            XmlReader reader = XmlReader.Create(file, preferences);
            int numListas;
            List<CfgLista> cfgListas = new List<CfgLista>();
            while (reader.Read()) if (reader.NodeType == XmlNodeType.Element)
                {
                    switch (reader.Name)
                    {

                        case "Listas":
                            numListas = Convert.ToInt32(reader.GetAttribute(2).ToString());
                            if (reader.GetAttribute(1).ToString().CompareTo("Ascendente") == 0)
                            {
                                cmbCriterio.SelectedIndex = 0;
                            }
                            else
                            {
                                cmbCriterio.SelectedIndex = 1;
                            }
                            if (reader.GetAttribute(0).ToString().CompareTo("Insercion") == 0)
                            {
                                cmbOrdenacion.SelectedIndex = 0;
                            }
                            else if (reader.GetAttribute(0).ToString().CompareTo("Seleccion") == 0)
                            {
                                cmbOrdenacion.SelectedIndex = 1;
                            }
                            else
                            {
                                cmbOrdenacion.SelectedIndex = 2;
                            }
                            break;


                        case "Lista":
                            int nElementos;
                            ModoGeneración modo;
                            CfgLista list = new CfgLista();
                            nElementos = Convert.ToInt32(reader.GetAttribute(0).ToString());
                            if (reader.GetAttribute(1).ToString().CompareTo("Ascendente") == 0)
                            {
                                modo = ModoGeneración.Ascendente;
                            }
                            else if (reader.GetAttribute(1).ToString().CompareTo("Descendente") == 0)
                            {
                                modo = ModoGeneración.Descendente;
                            }
                            else
                            {
                                modo = ModoGeneración.Aleatorio;
                            }
                            list.mGeneracion = modo;
                            list.nElementos = nElementos;
                            cfgListas.Add(list);
                            break;

                    }
                }

            insertaListasDt(cfgListas);
            return true;
        }
        private Configuracion compruebaParametros()
        {
            Configuracion config=new Configuracion();
            List<CfgLista> lista = new List<CfgLista>();
            //Habría que coger los parámetros con las que hemos generado las listas
            foreach (Lista l in listas)
            {
                CfgLista cfg=new CfgLista();
                cfg.nElementos = l.nElementos;
                cfg.mGeneracion = l.orden;
                lista.Add(cfg);
            }
            config.cfgsListas = lista;
            if (cmbOrdenacion.SelectionBoxItem.ToString() == "Inserción")
            {
                config.algoritmo = Algoritmo.Insercion;
            }
            else if (cmbOrdenacion.SelectionBoxItem.ToString() == "Selección")
            {
                config.algoritmo = Algoritmo.Seleccion;
            }
            else
            {
                config.algoritmo = Algoritmo.Quicksort;
            }


            if (cmbCriterio.SelectionBoxItem.ToString() == "Ascendente")
            {
                config.orden = Orden.Ascendente;
            }
            else
            {
                config.orden = Orden.Descendente;
            }
            config.nListas = listas.Count;
            return config;
        }
Esempio n. 4
0
        private Boolean loadConfig(string file)
        {
            XmlReaderSettings preferences = new XmlReaderSettings();
            XmlReader         reader      = XmlReader.Create(file, preferences);
            int             numListas;
            List <CfgLista> cfgListas = new List <CfgLista>();

            while (reader.Read())
            {
                if (reader.NodeType == XmlNodeType.Element)
                {
                    switch (reader.Name)
                    {
                    case "Listas":
                        numListas = Convert.ToInt32(reader.GetAttribute(2).ToString());
                        if (reader.GetAttribute(1).ToString().CompareTo("Ascendente") == 0)
                        {
                            cmbCriterio.SelectedIndex = 0;
                        }
                        else
                        {
                            cmbCriterio.SelectedIndex = 1;
                        }
                        if (reader.GetAttribute(0).ToString().CompareTo("Insercion") == 0)
                        {
                            cmbOrdenacion.SelectedIndex = 0;
                        }
                        else if (reader.GetAttribute(0).ToString().CompareTo("Seleccion") == 0)
                        {
                            cmbOrdenacion.SelectedIndex = 1;
                        }
                        else
                        {
                            cmbOrdenacion.SelectedIndex = 2;
                        }
                        break;


                    case "Lista":
                        int            nElementos;
                        ModoGeneración modo;
                        CfgLista       list = new CfgLista();
                        nElementos = Convert.ToInt32(reader.GetAttribute(0).ToString());
                        if (reader.GetAttribute(1).ToString().CompareTo("Ascendente") == 0)
                        {
                            modo = ModoGeneración.Ascendente;
                        }
                        else if (reader.GetAttribute(1).ToString().CompareTo("Descendente") == 0)
                        {
                            modo = ModoGeneración.Descendente;
                        }
                        else
                        {
                            modo = ModoGeneración.Aleatorio;
                        }
                        list.mGeneracion = modo;
                        list.nElementos  = nElementos;
                        cfgListas.Add(list);
                        break;
                    }
                }
            }

            insertaListasDt(cfgListas);
            return(true);
        }