public ActionResult Edit(int id, FormCollection collection) { try { int pedido = int.Parse(collection["Existencia"]); int exist = Storage.Instance.misMedicamentosExt[id - 1].Existencia; bool agregar = true; if (exist == 0) { ViewBag.Message = "No se encuentra en existencia este producto"; agregar = false; } else if (pedido > Storage.Instance.misMedicamentosExt[id - 1].Existencia) { ViewBag.Message = "Solo se agregaron: " + exist + " a la orden."; pedido = exist; exist = 0; } else { if (pedido == exist) { exist = 0; } ViewBag.Message = pedido + " " + '"' + Storage.Instance.misMedicamentosExt[id - 1].Nombre + '"' + " agregados a la orden."; Storage.Instance.misMedicamentosExt[id - 1].Existencia -= pedido; } if (exist == 0) { Storage.Instance.misMedicamentosExt[id - 1].Existencia = 0; Storage.Instance.miArbolMedicamentos.Remove(Storage.Instance.misMedicamentosExt[id - 1]); } if (agregar) { var nuevoPedido = new MedicamentoExtModel { Nombre = Storage.Instance.misMedicamentosExt[id - 1].Nombre, Precio = Storage.Instance.misMedicamentosExt[id - 1].Precio, Existencia = pedido }; Storage.Instance.miPedido.Add(nuevoPedido); } return(View(Storage.Instance.misMedicamentosExt[id - 1])); } catch { return(View()); } }
public ActionResult SubirArchivo(HttpPostedFileBase file) { string _path = ""; string _FileName = ""; try { if (file.ContentLength > 0) { _FileName = Path.GetFileName(file.FileName); _path = Path.Combine(Server.MapPath("~/Archivos"), _FileName); file.SaveAs(_path); Console.WriteLine(_FileName + ", " + _path); } ViewBag.Message = "Archivo subido exitosamente!"; using (TextFieldParser parser = new TextFieldParser(_path)) { parser.TextFieldType = FieldType.Delimited; parser.SetDelimiters(","); while (!parser.EndOfData) { string[] fields = parser.ReadFields(); if (fields[0] != "id") { var medicamento = new MedicamentoExtModel { id = int.Parse(fields[0]), Nombre = fields[1], Descripcion = fields[2], CasaProd = fields[3], Precio = double.Parse(fields[4].Substring(1, fields[4].Length - 1)), Existencia = int.Parse(fields[5]), }; Storage.Instance.misMedicamentosExt.Add(medicamento); Storage.Instance.miArbolMedicamentos.Add(medicamento); } } } return(RedirectToAction("Index", "Medicamento")); } catch { ViewBag.Message = "No se pudo subir el archivo"; return(View()); } }
public void CargarArchivo() { // Poner la ubicacion exacta del archivo MOCK_DATA.txt string[] lines = System.IO.File.ReadAllLines(@"C:\Users\Diego\Desktop\Laboratorio2_ED1\MOCK_DATA.txt"); foreach (string line in lines) { string[] medicina = SplitString(line, ','); //dividir datos MedicamentoExtModel nuevoMedicamento = new MedicamentoExtModel { Id = int.Parse(medicina[0]), Nombre = medicina[1], Descripcion = medicina[2], CasaProd = medicina[3], Precio = Convert.ToDouble(medicina[4]), Existencia = int.Parse(medicina[5]) }; Singleton.Instance.misMedicamentosExt.Add(nuevoMedicamento); Singleton.Instance.miArbolMedicamentos.Add(nuevoMedicamento); } }