Esempio n. 1
0
 public IActionResult Create([Bind("Id,Nombre_Farmaco,Cantidad_Disponible,Precio_Unitario")] Farmaco farmaco)
 {
     if (ModelState.IsValid)
     {
         F.List2.Add(farmaco);
         var numFila    = F.List2.Count() - 1;
         var LlaveArbol = new LlaveArbol
         {
             Nombre_Farmaco = farmaco.Nombre_Farmaco,
             Fila           = numFila
         };
         F.Arbol_Farmacos.Add(LlaveArbol);
         return(RedirectToAction(nameof(Index)));
     }
     return(View(farmaco));
 }
Esempio n. 2
0
        public IActionResult Search(string nombreFarmaco)
        {
            LlaveArbol llave = F.Arbol_Farmacos.Find(new LlaveArbol {
                Nombre_Farmaco = nombreFarmaco
            });

            if (llave == null)
            {
                return(View("ErrorBusqueda"));
            }
            var farmacoEncontrado = F.List2.GetbyIndex(llave.Fila);
            var lis = new List <Farmaco>(1);// solo para que la lisa tenga una posicion como un arreglo

            lis.Add(farmacoEncontrado);
            return(View("Index", lis));
        }
Esempio n. 3
0
        public IActionResult Compra_Finalizada()
        {
            F.Nit           = 0;
            F.dirrecion     = "";
            F.Nombrecliente = "";
            F.Pedidos.eleiminartodo();
            var llave = new LlaveArbol();

            for (int i = 1; i <= F.List2.Count() - F.List2.EleCount(); i++)
            {
                var ProductModel = F.List2.GetbyIndex(i);
                llave.Fila           = i;
                llave.Nombre_Farmaco = ProductModel.Nombre_Farmaco;
                if (ProductModel.Existencia == 0)
                {
                    F.List2.Find(m => m.Id == ProductModel.Id).Existencia = F.random.Next(1, 15);
                    F.Arbol_Farmacos.Add(llave);
                }
            }
            return(View());
        }
Esempio n. 4
0
        public async Task <IActionResult> Import(IFormFile file)
        {
            int i = F.List2.Count();

            if (file == null || file.Length == 0)
            {
                return(Content("file not selected"));
            }
            byte[] byts = new byte[file.Length];
            using (var strm = file.OpenReadStream())
            {
                await strm.ReadAsync(byts, 0, byts.Length);
            }
            string cnt = Encoding.UTF8.GetString(byts);

            string[] lines = cnt.Split('\n');

            foreach (string line in lines)
            {
                if (line == "id,nombre,descripcion,casa_productora,precio,existencia\r")
                {
                }


                else if (line == "")
                {
                }
                else
                {
                    string id;
                    string nombre;
                    string descripcion;
                    string casa;
                    string precio;
                    string existencia;
                    id = line.Substring(0, line.IndexOf(","));
                    int id2;
                    id2 = Convert.ToInt32(id) - F.eliminados;
                    string nuevoline = line.Substring(line.IndexOf(","), line.Length - line.IndexOf(","));
                    string n1;
                    if (nuevoline.Substring(1, 1) == "\"")
                    {
                        string[] part = nuevoline.Split("\"");
                        nombre    = part[1];
                        n1        = nuevoline.Substring(2, nuevoline.Length - 2);
                        nuevoline = n1.Substring(n1.IndexOf("\"") + 1, n1.Length - n1.IndexOf("\"") - 1);
                    }
                    else
                    {
                        string[] part = nuevoline.Split(",");
                        nombre    = part[1];
                        n1        = nuevoline.Substring(1, nuevoline.Length - 1);
                        nuevoline = n1.Substring(n1.IndexOf(","), n1.Length - n1.IndexOf(","));
                    }

                    if (nuevoline.Substring(1, 1) == "\"")
                    {
                        string[] part = nuevoline.Split("\"");
                        descripcion = part[1];
                        n1          = nuevoline.Substring(2, nuevoline.Length - 2);
                        nuevoline   = n1.Substring(n1.IndexOf("\"") + 1, n1.Length - n1.IndexOf("\"") - 1);
                    }
                    else
                    {
                        string[] part = nuevoline.Split(",");
                        descripcion = part[1];
                        n1          = nuevoline.Substring(1, nuevoline.Length - 1);
                        nuevoline   = n1.Substring(n1.IndexOf(","), n1.Length - n1.IndexOf(","));
                    }
                    if (nuevoline.Substring(1, 1) == "\"")
                    {
                        string[] part = nuevoline.Split('"');
                        casa      = part[1];
                        n1        = nuevoline.Substring(2, nuevoline.Length - 2);
                        nuevoline = n1.Substring(n1.IndexOf("\"") + 1, n1.Length - n1.IndexOf("\"") - 1);
                    }
                    else
                    {
                        string[] part = nuevoline.Split(",");
                        casa      = part[1];
                        n1        = nuevoline.Substring(1, nuevoline.Length - 1);
                        nuevoline = n1.Substring(n1.IndexOf(","), n1.Length - n1.IndexOf(","));
                    }
                    string[] part2 = nuevoline.Split(",");
                    precio    = part2[1];
                    n1        = nuevoline.Substring(1, nuevoline.Length - 1);
                    nuevoline = n1.Substring(n1.IndexOf(","), n1.Length - n1.IndexOf(",") - 1);
                    string[] part3 = nuevoline.Split(",");
                    existencia = part3[1];

                    Farmaco nuevo = new Farmaco();
                    nuevo.Id                  = id2;
                    nuevo.Nombre_Farmaco      = nombre;
                    nuevo.Descripción_Farmaco = descripcion;
                    nuevo.Casa_Productora     = casa;
                    nuevo.Precio              = Convert.ToDouble(precio.Substring(1, precio.Length - 1));
                    nuevo.Existencia          = Convert.ToInt32(existencia);


                    F.List2.Add(nuevo);
                    var numFila    = F.List2.Count();
                    var numfila2   = F.List2.Count2();
                    var LlaveArbol = new LlaveArbol
                    {
                        Nombre_Farmaco = nuevo.Nombre_Farmaco,
                        Fila           = numfila2
                    };
                    try
                    {
                        F.Arbol_Farmacos.Add(LlaveArbol);
                    }
                    catch
                    {
                        F.List2.RemoveAt(numFila);
                        F.eliminados += 1;
                    }

                    i++;
                }
            }


            return(RedirectToAction(nameof(Index)));
        }