예제 #1
0
        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());
            }
        }
예제 #2
0
        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);
            }
        }