public void readerLineByLine(string[] lineasCsv) { foreach (var linea in lineasCsv) { if (isFirstLine) { isFirstLine = false; continue; } var lineaDeDatos = linea.Replace("\"", "!"); var lineaModificada = Regex.Replace(lineaDeDatos, @",(?=[^!]*!([^!]*![^!]*!)*[^!]*$)", " ") .Replace("!", "\"") .Replace("$", "") .Split(','); double precioConvertido = Convert.ToDouble(lineaModificada[4].Replace(".", ",")); Farmacos farmaco = new Farmacos { id = int.Parse(lineaModificada[0]), nombreFarmaco = lineaModificada[1], descripcionFarmaco = lineaModificada[2], casaProductora = lineaModificada[3], precio = Convert.ToDouble(lineaModificada[4].Replace(".", ",")), existencia = int.Parse(lineaModificada[5]) }; Storage.Instance.listaFarmacos.Add(farmaco); } }
public ActionResult Farmacos(string id, FormCollection collection, int page) { int idFarmaco = Convert.ToInt32(id); int cantidad = int.Parse(collection[("CantidadFarmaco_" + id)]); Farmacos farmacoAgregado = new Farmacos { id = Storage.Instance.listaFarmacos[(idFarmaco - 1)].id, nombreFarmaco = Storage.Instance.listaFarmacos[(idFarmaco - 1)].nombreFarmaco, descripcionFarmaco = Storage.Instance.listaFarmacos[(idFarmaco - 1)].descripcionFarmaco, casaProductora = Storage.Instance.listaFarmacos[(idFarmaco - 1)].casaProductora, precio = Storage.Instance.listaFarmacos[(idFarmaco - 1)].precio, existencia = Storage.Instance.listaFarmacos[(idFarmaco - 1)].existencia, }; FarmacosPedidos farmacoPedido = new FarmacosPedidos { FarmacoPedido = farmacoAgregado, cantidadSolicitada = cantidad }; Storage.Instance.totalACancelar += farmacoPedido.calcularTotal(); Storage.Instance.pedidosFarmacos.Add(farmacoPedido); var paginacionFarmacos = new paginacionFarmacos { BlogPerPage = 35, farmacos = Storage.Instance.listaFarmacos, CurrentPage = page }; return(View(paginacionFarmacos)); }
public IActionResult ImportarCSV(IFormFile ArchivoCSV) { if (ArchivoCSV != null) { if (ArchivoCSV.FileName.Contains(".csv")) { using (var reader = new StreamReader(ArchivoCSV.OpenReadStream())) { string archivolineas = reader.ReadToEnd().Remove(0, 57); foreach (string linea in archivolineas.Split("\n")) { if (!string.IsNullOrEmpty(linea)) { Regex CSVParser = new Regex(",(?=(?:[^\"]*\"[^\"]*\")*(?![^\"]*\"))"); String[] Fields = CSVParser.Split(linea); for (int i = 0; i < Fields.Length; i++) { Fields[i] = Fields[i].TrimStart(' ', '"'); Fields[i] = Fields[i].TrimEnd('"'); } if (Fields[4].Contains("$")) { Fields[4] = Fields[4].TrimStart('$', ' '); } if (Fields[5].Contains("\r")) { Fields[5] = Fields[5].Remove(Fields[5].Length - 1, 1); } Farmacos Farmaco = new Farmacos(); DatosArbol FarmacoArbol = new DatosArbol(); FarmacoArbol.IdA = Convert.ToInt32(Fields[0]); FarmacoArbol.NombreA = Fields[1]; Farmaco.Id = Convert.ToInt32(Fields[0]); Farmaco.Nombre = Fields[1]; Farmaco.Descripcion = Fields[2]; Farmaco.Casa_productora = Fields[3]; Farmaco.Precio = Convert.ToDouble(Fields[4]); Farmaco.Existencia = Convert.ToInt32(Fields[5]); ListaArtesanalFarmacos.AddArtesanal(Farmaco); Singleton.Instance.ArbolFarmacos.AddArbol(FarmacoArbol, FarmacoArbol.OrdenarPorNombreArbol); ArbolAVLFarmaco.AddArbol(FarmacoArbol, FarmacoArbol.OrdenarPorNombreArbol); } else { break; } } } return(RedirectToAction(nameof(MostrarIndice))); } else { return(View("ImportarCSV")); } } else { return(View("ImportarCSV")); } }
//Opcion de farmacos private void ltFarmacos_Selected(object sender, RoutedEventArgs e) { Farmacos farmacos = new Farmacos(codigoEmpleado, nombreEmpleado); farmacos.Show(); this.Close(); }
public Farmacos ObtenerFarmaco(NodoFarmacos NodoAuxFarmaco) { Farmacos FarmacoMostrar = new Farmacos(); using (TextFieldParser Archivo = new TextFieldParser(RutaBase)) { Archivo.TextFieldType = FieldType.Delimited; Archivo.SetDelimiters(","); while (!Archivo.EndOfData) { try { if (NodoAuxFarmaco.ID == Archivo.LineNumber - 1) { string[] Texto = Archivo.ReadFields(); FarmacoMostrar.ID = Convert.ToInt32(Texto[0]); FarmacoMostrar.Nombre = Texto[1]; FarmacoMostrar.Descripcion = Texto[2]; FarmacoMostrar.CasaProductora = Texto[3]; FarmacoMostrar.Precio = Convert.ToDouble(Texto[4].Substring(1)); FarmacoMostrar.Inventario = Convert.ToInt32(Texto[5]); Archivo.ReadToEnd(); } } catch (Exception) { } Archivo.ReadLine(); } } return(FarmacoMostrar); }
public ActionResult DeleteConfirmed(int id) { Farmacos farmacos = db.Farmacos.Find(id); db.Farmacos.Remove(farmacos); db.SaveChanges(); return(RedirectToAction("Index")); }
// GET: FarmacosController/Edit/5 public ActionResult Edit(int id) { Farmacos producto = new Farmacos(); producto.Id = id; producto = ListaArtesanalFarmacos.BuscarIdArtesanal(producto.OrdenarPorId, producto); return(View()); }
public ActionResult Edit([Bind(Include = "IdFarmaco,Nombre,PrincipioActivo,IdViaAdministracion,FormaFarmaceutica,Estado")] Farmacos farmacos) { if (ModelState.IsValid) { db.Entry(farmacos).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.IdViaAdministracion = new SelectList(db.ViaAdmin, "IdViaAdministracion", "Nombre", farmacos.IdViaAdministracion); return(View(farmacos)); }
public void PreOrder(NodoAVL <DatosArbol> Nodo) { if (Nodo.DatoNodoArbol != null) { ArbolEnOrden += "Id: " + Convert.ToString(Nodo.DatoNodoArbol.IdA) + ". Nombre Producto: " + Convert.ToString(Nodo.DatoNodoArbol.NombreA) + Convert.ToString("\n"); Farmacos orden = new Farmacos(); orden.Id = Nodo.DatoNodoArbol.IdA; orden.Nombre = Nodo.DatoNodoArbol.NombreA; Singleton.Instance.Recorrido.AddArtesanal(orden); PreOrder(Nodo.izquierdo); PreOrder(Nodo.derecho); } }
public ActionResult BuscarF(int Id, IFormCollection collection) { Farmacos producto = new Farmacos(); producto.Id = Id; producto.Nombre = collection["Nombre"]; producto.Descripcion = collection["Descripcion"]; producto.Casa_productora = collection["Casa_productora"]; producto.Precio = Convert.ToDouble(collection["Precio"]); producto.Existencia = Convert.ToInt32(collection["Existencia"]); return(View()); }
// GET: Farmacos/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Farmacos farmacos = db.Farmacos.Find(id); if (farmacos == null) { return(HttpNotFound()); } return(View(farmacos)); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Farmacos farmacos = db.Farmacos.Find(id); if (farmacos == null) { return(HttpNotFound()); } ViewBag.IdViaAdministracion = new SelectList(db.ViaAdmin, "IdViaAdministracion", "Nombre", farmacos.IdViaAdministracion); return(View(farmacos)); }
public ActionResult EditarFarmaco(IFormCollection collection) { NodoFarmacos EditarFarmaco = new NodoFarmacos(); EditarFarmaco.Nombre = collection["Nombre"]; EditarFarmaco = ArbolBusqueda.Get(EditarFarmaco, EditarFarmaco.BuscarNombre); int Descontar = int.Parse(collection["Inventario"]); Farmacos FarmacoAux = ObtenerFarmaco(EditarFarmaco); if (EditarFarmaco.Inventario >= Descontar && Descontar >= 0) { //Borra el nodo de un farmaco exitente if (NuevoPedido.PedidoFarmacos.Exists(x => x.Nombre == EditarFarmaco.Nombre)) { FarmacoAux = NuevoPedido.PedidoFarmacos.Find(x => x.Nombre == EditarFarmaco.Nombre); NuevoPedido.PedidoFarmacos.Remove(FarmacoAux); } //Resta la cantidad a Inventario EditarFarmaco.Inventario -= Descontar; //Edita el Nodo en el Arbol ArbolBusqueda.Edit(EditarFarmaco, EditarFarmaco.BuscarNombre); //Agrego la Cantidad Caprada al producto FarmacoAux.CantidadComprada += Descontar; FarmacoAux.PrecioTotal = Math.Round(FarmacoAux.Precio * Descontar, 2); NuevoPedido.PedidoFarmacos.Add(FarmacoAux); NuevoPedido.Total = 0; foreach (Farmacos item in NuevoPedido.PedidoFarmacos) { NuevoPedido.Total += item.PrecioTotal; } if (EditarFarmaco.Inventario == 0) { FarmacosVacios.Add(EditarFarmaco); ArbolBusqueda.Delete(EditarFarmaco, EditarFarmaco.BuscarNombre); } Editar(EditarFarmaco, Descontar); ViewBag.Farmacos = NuevoPedido.PedidoFarmacos; return(View("RealizarPedidos", NuevoPedido)); } else { return(View("AgregarFarmaco", FarmacoAux)); } }
public void ReabastecerProductos() { foreach (var item in SinExistencia) { int numero; Farmacos producto = new Farmacos(); int id = item.Id; producto.Id = id; producto = ListaArtesanalFarmacos.BuscarIdArtesanal(producto.OrdenarPorId, producto); Random rdn = new Random(); numero = rdn.Next(1, 15); producto.Existencia = numero; DatosArbol ProductoArbol = new DatosArbol(); ProductoArbol.IdA = item.Id; ProductoArbol.NombreA = item.Nombre; ArbolAVLFarmaco.AddArbol(ProductoArbol, ProductoArbol.OrdenarPorNombreArbol); Singleton.Instance.ArbolFarmacos.AddArbol(ProductoArbol, ProductoArbol.OrdenarPorNombreArbol); } SinExistencia = new ListaArtesanal <Farmacos>(); }
public ActionResult Edit(int id, IFormCollection collection) { DatosArbol editar = new DatosArbol(); editar.NombreA = collection["Nombre"]; editar = ArbolAVLFarmaco.SearchFarmaco(editar, editar.OrdenarPorNombreArbol); int cantidad = Convert.ToInt32(collection["Existencia"]); Farmacos editar_lista = new Farmacos(); editar_lista.Existencia = Convert.ToInt32(collection["Existencia"]); //BuscarF(editar.IdA); editar_lista.Id = editar.IdA; editar_lista = ListaArtesanalFarmacos.BuscarIdArtesanal(editar_lista.OrdenarPorId, editar_lista); if (editar != null) { if (cantidad <= editar_lista.Existencia && cantidad >= 0) { editar_lista.Existencia = editar_lista.Existencia - cantidad; editar_lista.Cantidad = cantidad; preciopagar = DatosPedidoNuevo.Preciototal + Convert.ToDouble((editar_lista.Precio * editar_lista.Cantidad)); DatosPedidoNuevo.Preciototal = preciopagar; Singleton.Instance.ListaPedido.AddArtesanal(editar_lista); ViewBag.Farmacos = Singleton.Instance.ListaPedido; if (editar_lista.Existencia == 0) { ArbolAVLFarmaco.EliminarFarmaco(editar, editar.OrdenarPorNombreArbol); ArbolAVLFarmaco.contador--; Singleton.Instance.ArbolFarmacos.EliminarFarmaco(editar, editar.OrdenarPorNombreArbol); SinExistencia.AddArtesanal(editar_lista); DatosPedidoNuevo.Preciototal = preciopagar; } } else { //mensaje de error si quiere comprar mas de las existencias DatosPedidoNuevo.Preciototal = preciopagar; return(View("CompraNegada")); } } try { var newClient = new Models.DatosPedidos { NombreCliente = collection["NombreCliente"], Nit = Convert.ToInt32(collection["Nit"]), Direccion = collection["Direccion"], Preciototal = Math.Round(Convert.ToDouble(DatosPedidoNuevo.Preciototal), 2, MidpointRounding.AwayFromZero) }; return(View("RealizarPedido", DatosPedidoNuevo)); } catch { return(View()); } return(View("RealizarPedido", DatosPedidoNuevo)); }