예제 #1
0
        public IActionResult Abastecer()//Abastecer los medicamnetos iguales a 0, a un numero random
        {
            Singleton.Instance.Nueva.Clear();
            try
            {
                while (Singleton.Instance.contadorCero == 0)
                {
                    DelegadoInventario InvocarExistencia = new DelegadoInventario(LLamadoInventario.CompareExistencia);
                    InventarioMedicina NodoBuscado       = Singleton.Instance.ListaMedicina.Buscar(Singleton.Instance.ListaMedicina.Header, "0", InvocarExistencia);

                    Random rnd        = new Random();
                    int    numerorand = rnd.Next(1, 15);
                    NodoBuscado.Existencia = numerorand;
                    Nodo <InventarioMedicina> Direccion    = Singleton.Instance.ListaMedicina.AddHead(NodoBuscado);
                    MedicinasBinario          IngresoArbol = new MedicinasBinario
                    {
                        Nombre   = NodoBuscado.NombreMedicina,
                        Posicion = Direccion
                    };
                    Delagados InvocarNombre = new Delagados(LlamadoMedBinario.CompareToNombre);
                    Singleton.Instance.AccesoArbol.Add(IngresoArbol, InvocarNombre);
                    Singleton.Instance.contadorCero--;
                }
                return(RedirectToAction("Index"));
            }
            catch (Exception)
            {
                return(RedirectToAction("Index"));
            }
        }
예제 #2
0
        public IActionResult CreateCSV(InventarioMedicina model)
        {
            string uniqueFileName = null;

            if (model.FileC != null)
            {
                string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "Upload");
                uniqueFileName = model.FileC.FileName;
                string filepath = Path.Combine(uploadsFolder, uniqueFileName);
                if (!System.IO.File.Exists(filepath))
                {
                    using (var INeadLearn = new FileStream(filepath, FileMode.CreateNew))
                    {
                        model.FileC.CopyTo(INeadLearn);
                    }
                }

                string ccc = System.IO.File.ReadAllText(filepath);
                foreach (string row in ccc.Split('\n'))
                {
                    if (!string.IsNullOrEmpty(row))
                    {
                        if (row.Split(',')[0] != "id")
                        {
                            var result = Regex.Split(row, "(?:^|,)(\"(?:[^\"]+|\"\")*\"|[^,]*)");
                            InventarioMedicina Nuevo = new InventarioMedicina {
                                NombreMedicina = Convert.ToString(result[3]).Replace('"', ' '),
                                Id             = Convert.ToString(result[1]),
                                Descripcion    = Convert.ToString(result[5]).Replace('"', ' '),
                                CasaProductora = Convert.ToString(result[7]).Replace('"', ' '),
                                Precio         = Convert.ToString(result[9]),
                                Existencia     = Convert.ToInt32(result[11])
                            };
                            Nodo <InventarioMedicina> Direccion    = Singleton.Instance.ListaMedicina.AddHead(Nuevo);
                            MedicinasBinario          IngresoArbol = new MedicinasBinario
                            {
                                Nombre   = Convert.ToString(result[3]).Replace('"', ' '),
                                Posicion = Direccion
                            };
                            if (Convert.ToInt32(result[11]) != 0)
                            {
                                Delagados InvocarNombre = new Delagados(LlamadoMedBinario.CompareToNombre);
                                Singleton.Instance.AccesoArbol.Add(IngresoArbol, InvocarNombre);
                                Singleton.Instance.contadorCero++;
                            }
                        }
                    }
                }
                return(RedirectToAction("IngresoPedido"));
            }
            return(View());
        }
예제 #3
0
        public IActionResult ListPlayerGeneric(string Check, double SSalary, string SSearch, string SType) //Player List Generic
        {
            ViewData["CurrentFilterType"]   = SType;
            ViewData["CurrentFilterSearch"] = SSearch;
            ViewData["CurrentFilterSalary"] = SSalary;
            ViewData["CurrentFilterCheck"]  = Check;
            Singletton.Instance.Nueva.Clear();
            Singletton.Instance.TiempoListaEnlazada.Start();
            switch (SType)
            {
            case "Name":
                Delagados InvocarNombre = new Delagados(LlamadoClass.CompareByName);
                Singletton.Instance.Procedimiento.MostrarNodo(Singletton.Instance.listaJugador.Buscar(Singletton.Instance.listaJugador.Header, SSearch, InvocarNombre), Singletton.Instance.Nueva);
                Singletton.Instance.TiempoListaEnlazada.Stop();
                Singletton.Instance.TiemposE.Add(Convert.ToString(Singletton.Instance.TiempoListaEnlazada.Elapsed.TotalMilliseconds));
                return(View(Singletton.Instance.Nueva));

            case "Surname":
                Delagados InvocarApellido = new Delagados(LlamadoClass.CompareBySurname);
                Singletton.Instance.Procedimiento.MostrarNodo(Singletton.Instance.listaJugador.Buscar(Singletton.Instance.listaJugador.Header, SSearch, InvocarApellido), Singletton.Instance.Nueva);
                Singletton.Instance.TiempoListaEnlazada.Stop();
                Singletton.Instance.TiemposE.Add(Convert.ToString(Singletton.Instance.TiempoListaEnlazada.Elapsed.TotalMilliseconds));
                return(View(Singletton.Instance.Nueva));

            case "Club":
                Delagados InvocarClub = new Delagados(LlamadoClass.CompareByClub);
                Singletton.Instance.Procedimiento.MostrarNodo(Singletton.Instance.listaJugador.Buscar(Singletton.Instance.listaJugador.Header, SSearch, InvocarClub), Singletton.Instance.Nueva);
                Singletton.Instance.TiempoListaEnlazada.Stop();
                Singletton.Instance.TiemposE.Add(Convert.ToString(Singletton.Instance.TiempoListaEnlazada.Elapsed.TotalMilliseconds));
                return(View(Singletton.Instance.Nueva));

            case "Position":
                Delagados InvocarPosicion = new Delagados(LlamadoClass.CompareByPosition);
                Singletton.Instance.Procedimiento.MostrarNodo(Singletton.Instance.listaJugador.Buscar(Singletton.Instance.listaJugador.Header, SSearch, InvocarPosicion), Singletton.Instance.Nueva);
                Singletton.Instance.TiempoListaEnlazada.Stop();
                Singletton.Instance.TiemposE.Add(Convert.ToString(Singletton.Instance.TiempoListaEnlazada.Elapsed.TotalMilliseconds));
                return(View(Singletton.Instance.Nueva));
            }


            Singletton.Instance.Procedimiento.Mostrar(Singletton.Instance.listaJugador.Header, Singletton.Instance.Nueva);
            return(View(Singletton.Instance.Nueva));
        }