Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
 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"));
     }
 }
Esempio n. 4
0
        //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);
        }
Esempio n. 6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Farmacos farmacos = db.Farmacos.Find(id);

            db.Farmacos.Remove(farmacos);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 7
0
        // GET: FarmacosController/Edit/5
        public ActionResult Edit(int id)
        {
            Farmacos producto = new Farmacos();

            producto.Id = id;
            producto    = ListaArtesanalFarmacos.BuscarIdArtesanal(producto.OrdenarPorId, producto);

            return(View());
        }
Esempio n. 8
0
 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));
 }
Esempio n. 9
0
 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);
     }
 }
Esempio n. 10
0
        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());
        }
Esempio n. 11
0
        // 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));
        }
Esempio n. 12
0
        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));
            }
        }
Esempio n. 14
0
 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>();
 }
Esempio n. 15
0
        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));
        }