Exemplo n.º 1
0
        /// <summary>
        /// Actualizar los datos de un producto
        /// </summary>
        /// <param name="_ProductoActualizada">Nuevos datos del producto</param>
        public void ActualizarProducto(Producto _ProductoActualizada)
        {
            string Contenido = string.Empty;

            File.Delete(Ruta1);
            ArbolProducto NuevoArbolProducto = new ArbolProducto(9);
            var           Archivo            = new FileStream(Ruta1, FileMode.OpenOrCreate);

            Archivo.Close();
            foreach (var item in LProducto)
            {
                if (item.Id == _ProductoActualizada.Id)
                {
                    item.Nombre = _ProductoActualizada.Nombre;
                    item.Precio = _ProductoActualizada.Precio;
                }
                using (StreamReader Lector = new StreamReader(Ruta1))
                {
                    Contenido = Lector.ReadToEnd();
                }
                using (StreamWriter Escrito = new StreamWriter(Ruta1))
                {
                    Escrito.WriteLine(Contenido + item.Id.ToString() + "," + item.Nombre + "," + item.Precio.ToString());
                }
                NuevoArbolProducto.InsertarProductor(item);
            }
            Producto.NodoRaiz = NuevoArbolProducto.NodoRaiz;
        }
Exemplo n.º 2
0
 /// <summary>
 /// Metodo para agregar un nuevo producto dentro del arbol de productos.
 /// </summary>
 /// <param name="_NuevoProducto">Nuevo producto a ser agregado</param>
 public void InsertarProducto(Producto _NuevoProducto)  //
 {
     if (_NuevoProducto.Id >= 0 && _NuevoProducto.Nombre != null && _NuevoProducto.Precio >= 0)
     {
         string Contenido = string.Empty;
         using (StreamReader Lector = new StreamReader(Ruta1))
         {
             Contenido = Lector.ReadToEnd();
         }
         string NuevoDato = _NuevoProducto.Id.ToString() + "," + _NuevoProducto.Nombre + "," + _NuevoProducto.Precio.ToString();
         using (StreamWriter Escritor = new StreamWriter(Ruta1))
         {
             Escritor.WriteLine(Contenido + NuevoDato);
         }
         Producto.InsertarProductor(_NuevoProducto);
         LProducto.Add(_NuevoProducto);
     }
     else
     {
         throw new Exception("El nuevo valor es vacio o se encuentra incompleto");
     }
 }