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)); }
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)); }
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()); }
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))); }