//Read=Leer public List <ProductoEnAlmacen> LeerProductoAlmacenado() { string contenido = archivo.Leer(); string[] lineas = contenido.Split('\n'); List <ProductoEnAlmacen> resultado = new List <ProductoEnAlmacen>(); for (int i = 0; i < lineas.Length; i++) { if (lineas[i].Length > 3) { ProductoEnAlmacen _p = new ProductoEnAlmacen(); Categoria _c = new Categoria(); string[] datos = lineas[i].Split('|'); _p.Nombre = datos[0]; _p.Descripcion = datos[1]; _p.PrecioCompra = float.Parse(datos[2]); _p.PrecioVenta = float.Parse(datos[3]); _p.Presentacion = datos[4]; _c.Nombre = datos[5]; _p._Categoria = _c; resultado.Add(_p); } } _producto = resultado; return(resultado); }
//Create=Crear,Agregar,Insertar public bool Crear(ProductoEnAlmacen entidad) { _producto = LeerProductoAlmacenado(); _producto.Add(entidad); bool resultado = ActualizarArchivo(); _producto = LeerProductoAlmacenado(); return(resultado); }
//Delete=Eliminar public bool Eliminar(ProductoEnAlmacen original) { ProductoEnAlmacen temp = new ProductoEnAlmacen(); foreach (var item in _producto) { if (item.Nombre == original.Nombre && item.Descripcion == original.Descripcion) { temp = item; break; } } _producto.Remove(temp); bool resultado = ActualizarArchivo(); _producto = LeerProductoAlmacenado(); return(resultado); }
//Update=Actualizar public bool Actualizar(ProductoEnAlmacen original, ProductoEnAlmacen modificado) { ProductoEnAlmacen temp = new ProductoEnAlmacen(); foreach (var item in _producto) { if (item.Nombre == original.Nombre && item.Descripcion == original.Descripcion) { temp = item; break; } } temp.Nombre = modificado.Nombre; temp.Descripcion = modificado.Descripcion; temp.PrecioCompra = modificado.PrecioCompra; temp.PrecioVenta = modificado.PrecioVenta; temp.Presentacion = modificado.Presentacion; temp._Categoria = modificado._Categoria; bool resultado = ActualizarArchivo(); _producto = LeerProductoAlmacenado(); return(resultado); }