예제 #1
0
파일: Program.cs 프로젝트: jefoliva/Netflix
        static void Main(string[] args)
        {
            int    n = 100;
            Random r = new Random();

            // add elements 1, ..., n
            Console.WriteLine(n + " random ints between 0 and 99");
            ListaDoble <int> list = new ListaDoble <int>();

            for (int i = 0; i < n; i++)
            {
                list.Agregar(i);
            }
            Console.WriteLine(list);
            Console.WriteLine();


            // go forwards with next() and set()
            Console.WriteLine("forward iteration");
            foreach (int num in list)
            {
                Console.Write(num + " ");
            }

            Console.ReadKey();
        }
예제 #2
0
        private ListaDoble <Jugador> GetJugadoresList(string filename)
        {
            ListaDoble <Jugador> jugadores = new ListaDoble <Jugador>();

            var path = $"{Directory.GetCurrentDirectory()}{@"\wwwroot\files"}" + "\\" + filename; // guarda archivo

            using (var reader = new StreamReader(path))
                using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture))
                {
                    csv.Read();
                    csv.ReadHeader();
                    while (csv.Read())
                    {
                        var jugador = csv.GetRecord <Jugador>();
                        jugadores.InsertarInicio(jugador);
                    }
                }

            path = $"{Directory.GetCurrentDirectory()}{@"\wwwroot\FilesTo"}";
            using (var write = new StreamWriter(path + "\\Archivo.csv"))
                using (var csv = new CsvWriter(write, CultureInfo.InvariantCulture))
                {
                    csv.WriteRecords(jugadores);
                }



            return(jugadores);
        }
예제 #3
0
        private string GetIndicators(string categoria)
        {
            String     indicators = "<ol class=\"carousel-indicators\">";
            ListaDoble tmp        = null;

            switch (categoria)
            {
            case "AccAventura":
                tmp = PeliculasAccion;
                break;

            case "Drama":
                tmp = PeliculasDrama;
                break;

            case "Children":
                tmp = PeliculasNinos;
                break;

            default:
                return(null);
            }
            int indicatorsQuantity = (int)Math.Ceiling((double)tmp.Size / 4);

            for (int i = 0; i < indicatorsQuantity; i++)
            {
                indicators += "<li data-target=\"#carAccion\" data-slide-to=\"" + i + "\" " + (i == 0 ? "class=\"active\"" : "") + "></li>";
            }
            indicators += "</ol>";
            return(indicators);
        }
예제 #4
0
 public IActionResult Index(string direccion, string password, [FromServices] IHostingEnvironment hostingenvironment)
 {
     if (password != null && direccion != null)
     {
         ListaDoble <UsersPassword> Usuarios = new ListaDoble <UsersPassword>();
         UsersPassword Login = new UsersPassword();
         Login.Password = password;
         Login.User     = direccion;
         string FileName = "Users";
         var    fileName = $"{hostingenvironment.WebRootPath}\\files\\{FileName}.csv";
         using (var reader = new StreamReader(fileName))
             using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture))
             {
                 csv.Read();
                 csv.ReadHeader();
                 while (csv.Read())
                 {
                     var Usuario = csv.GetRecord <UsersPassword>();
                     Usuarios.InsertarFinal(Usuario);
                     if (Usuario.Password == Login.Password && Usuario.User == Login.User)
                     {
                         return(View("Developer"));
                     }
                 }
             }
     }
     return(View());
 }
예제 #5
0
        protected void bEliminar_Click(object sender, EventArgs e)
        {
            String selectedPelicula = ddPelicula.SelectedValue;

            if (selectedPelicula != "")
            {
                ListaDoble tmp = null;
                switch (ddCategoria.SelectedValue)
                {
                case "Children":
                    tmp = PeliculasNinos;
                    break;

                case "Drama":
                    tmp = PeliculasDrama;
                    break;

                case "AccAventura":
                    tmp = PeliculasAccion;
                    break;
                }
                if (tmp.Contains(selectedPelicula))
                {
                    tmp.eliminar(Pelicula.Parse(selectedPelicula));
                    Utils.EliminarPelicula(ArchivoPeliculas, selectedPelicula);
                    Clear();
                }
            }
        }
예제 #6
0
        protected void ddCategoria_SelectedIndexChanged(object sender, EventArgs e)
        {
            ListaDoble tmp = null;

            switch (ddCategoria.SelectedValue)
            {
            case "Children":
                tmp = PeliculasNinos;
                break;

            case "Drama":
                tmp = PeliculasDrama;
                break;

            case "AccAventura":
                tmp = PeliculasAccion;
                break;
            }
            if (tmp != null)
            {
                ddPelicula.Items.Clear();
                ddPelicula.Items.Add("");
                foreach (Pelicula pelicula in tmp)
                {
                    ListItem item = new ListItem();
                    item.Text  = pelicula.Nombre;
                    item.Value = pelicula.ToString();
                    ddPelicula.Items.Add(item);
                }
            }
        }
예제 #7
0
 private Singleton()
 {
     tarea    = new InfoTarea();
     Thash    = new THash <InfoTarea>();
     THeap    = new Arbol <Tarea>();
     HeapSort = new ListaDoble <Tarea>();
     Titulos  = new THash <string>();
 }
예제 #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            PeliculasDrama  = Utils.CargarPeliculas(ArchivoPeliculas, "Drama");
            PeliculasAccion = Utils.CargarPeliculas(ArchivoPeliculas, "AccAventura");
            PeliculasNinos  = Utils.CargarPeliculas(ArchivoPeliculas, "Children");

            Todas = Utils.CargarPeliculas(ArchivoPeliculas, "TODO");

            //Todas = new ListaDoble();
            //Todas.AgregarLista(PeliculasDrama);
            //Todas.AgregarLista(PeliculasAccion);
            //Todas.AgregarLista(PeliculasNinos);

            Buscadas = new ListaDoble();
            //Mi Lista tipo Cola
            //MiListaPersonal = (Cola)HttpContext.Current.Session["ListaPersonal"];
            //if (MiListaPersonal == null)
            {
                MiListaPersonal = new Cola();
                HttpContext.Current.Session["ListaPersonal"] = MiListaPersonal;

                miListaItem.Text = "<div class=\"col-md-6\"><a id=\"linkLista\" href=\"#\" class=\"thumbnail\" onclick=\"pilaVacia()\">" +
                                   "<img id=\"thumbLista\" src=\"#\" style=\"height: 222px; width: 150px;\"/>" +
                                   "</a></div><button type=\"button\" id=\"buttonLista\" class=\"btn btn-primary col-md-6\" onclick=\"javascript:pilaVacia();\">Ver película en cola</button>";
            }
            //else
            //{
            //Pelicula tmp = ((Pelicula)MiListaPersonal.VerInicio());
            //    miListaItem.Text = "<div class=\"col-md-6\">" +
            //        tmp.ToThumbNail("Continuar")
            //        + "</div>"
            //        + "<button type=\"button\" id=\"Continuar\" class=\"btn btn-primary col-md-6\" onclick=\"fillAndShowModal('" + tmp.Nombre + "','" + tmp.Descripcion + "','" + tmp.PosterUrl + "')\">Continuar</button>";
            // }
            //Continuar Viendo tipo pila
            ContinuarViendo = (Pila)HttpContext.Current.Session["ContiuarViendo"];
            if (ContinuarViendo == null)
            {
                ContinuarViendo = new Pila();
                HttpContext.Current.Session["ContinuarViendo"] = ContinuarViendo;

                continuarItem.Text = "<div class=\"col-md-6\"><a id=\"linkContinuar\" href=\"#\" class=\"thumbnail\" onclick=\"pilaVacia()\">" +
                                     "<img id=\"thumbContinuar\" src=\"#\" style=\"height: 222px; width: 150px;\"/>" +
                                     "</a></div><button type=\"button\" id=\"buttonContinuar\" class=\"btn btn-primary col-md-6\" onclick=\"javascript:pilaVacia();\">Continuar</button>";
            }
            else
            {
                Pelicula tmp = ((Pelicula)ContinuarViendo.Peek());
                continuarItem.Text = "<div class=\"col-md-6\">" +
                                     tmp.ToThumbNail("Continuar")
                                     + "</div>"
                                     + "<button type=\"button\" id=\"Continuar\" class=\"btn btn-primary col-md-6\" onclick=\"fillAndShowModal('" + tmp.Nombre + "','" + tmp.Descripcion + "','" + tmp.PosterUrl + "')\">Continuar</button>";
            }

            LlenarContenido();
        }
예제 #9
0
파일: Datos.cs 프로젝트: jefoliva/Netflix
        // Helper method usado para filtrar las peliculas de acuerdo al id del genero
        private static ListaDoble <Pelicula> FiltarPorGeneroId(int id, ListaDoble <Pelicula> lista)
        {
            ListaDoble <Pelicula> resultado = new ListaDoble <Pelicula>();

            foreach (var pelicula in lista)
            {
                if (pelicula.GeneroId == id)
                {
                    resultado.Agregar(pelicula);
                }
            }
            return(resultado);
        }
예제 #10
0
        private void btn_ListaDoble_Click(object sender, EventArgs e)
        {
            {
                ListaDoble  lstd        = new ListaDoble();
                Catedratico catedratico = new Catedratico("Cat1", "Catedratico1", "Curso1");
                lstd.insertarAlFinal(catedratico);
                catedratico = new Catedratico("Cat2", "Catedratico2", "Curso2");
                lstd.insertarAlFinal(catedratico);
                catedratico = new Catedratico("Cat3", "Catedratico3", "Curso3");
                lstd.insertarAlFinal(catedratico);
                catedratico = new Catedratico("Cat4", "Catedratico4", "Curso4");
                lstd.insertarAlFinal(catedratico);


                ////// INICIO RECORRER LISTA DOBLE
                //Object auxFinal = lstd.getFin();
                //while (lstd.getActual() != lstd.getFin() && auxFinal == lstd.getFin())
                while (lstd.getActual() != lstd.getFin())
                {
                    catedratico = (Catedratico)lstd.complementarRecorrido();
                    if (catedratico != null)
                    {
                        Console.Write(catedratico.CodigoCatedratico);
                        Console.Write(" -- ");
                        Console.Write(catedratico.Nombre);
                        Console.Write(" -- ");
                        Console.WriteLine(catedratico.Curso);
                    }
                }
                ////PRUEBA PARA ELIMINAR EL ULTIMO NODO
                //lstd.eliminarNodo(lstd.getActual());

                lstd.reiniciarActual();
                ////// FINAL RECORRER LISTA DOBLE

                //while (lstd.getActual() != lstd.getFin())
                //{
                //    catedratico = (Catedratico)lstd.complementarRecorrido();
                //    if (catedratico != null)
                //    {
                //        Console.Write(catedratico.CodigoCatedratico);
                //        Console.Write(" -- ");
                //        Console.Write(catedratico.Nombre);
                //        Console.Write(" -- ");
                //        Console.WriteLine(catedratico.Curso);
                //    }

                //}
            }
        }
예제 #11
0
 public IActionResult Upload(ListaDoble <Jugador> ListaJugador = null)
 {
     if (ListaJugador.inicio != null)
     {
         if (Singleton.Instance.ListaArtesanalActiva)
         {
             Singleton.Instance.listaDoble = ListaJugador; //es funcional
         }
         else
         {
             Singleton.Instance.ListaCSharp       = ListaJugador.ToList();
             Singleton.Instance.CSharpListaActiva = true;
         }
     }
     return(View(Singleton.Instance.listaDoble)); // es funcional
 }
예제 #12
0
        public static ListaDoble CargarPeliculas(String pathArchivo, String genero)
        {
            ListaDoble peliculas = new ListaDoble();

            if (System.IO.File.Exists(pathArchivo))
            {
                string[] lines = System.IO.File.ReadAllLines(pathArchivo);
                int      tmpId = 0;
                foreach (String line in lines)
                {
                    if (line.Contains("Genero:" + genero) || genero.Equals("TODO"))
                    {
                        peliculas.insertarRaiz(Pelicula.Parse(line, tmpId++));
                    }
                }
            }
            return(peliculas);
        }
예제 #13
0
        public static Pelicula GetPeliculaById(int TempId, String Genero)
        {
            ListaDoble tmp = null;

            switch (Genero)
            {
            case "AccAventura":
                tmp = PeliculasAccion;
                break;

            case "Drama":
                tmp = PeliculasDrama;
                break;

            case "Children":
                tmp = PeliculasNinos;
                break;

            default:
                return(null);
            }
            peliculaActiva = (Pelicula)tmp.GetByTmpId(TempId);
            return(peliculaActiva);
        }
 public ColaPrioridad()
 {
     Cola = new ListaDoble <Nodo <Prioridad> >();
 }
예제 #15
0
 private Singleton()
 {
     listaDoble  = new ListaDoble <Jugador>();
     ListaCSharp = new List <Jugador>();
 }
예제 #16
0
 protected void Page_Load(object sender, EventArgs e)
 {
     PeliculasDrama  = Utils.CargarPeliculas(ArchivoPeliculas, "Drama");
     PeliculasAccion = Utils.CargarPeliculas(ArchivoPeliculas, "AccAventura");
     PeliculasNinos  = Utils.CargarPeliculas(ArchivoPeliculas, "Children");
 }