// input: Atributos Producto // method: Crea un Producto en la base con los atributos // Output: Devuelto dicho Producto public Producto addProducto(string descripcion, int codigo, string codigoBarra, int proveedor, decimal precio, Categoria categoriaproducto) { List <Producto> listaProductos = ConectionFactory.getBaseDatos().listaProductos; Producto productonew = new Producto(listaProductos.Count, descripcion, codigo, codigoBarra, proveedor, precio, categoriaproducto); listaProductos.Add(productonew); return(productonew); }
// input: Atributos Categoria // method: Crea una Categoria en la base con los atributos pasados por parámetro // Output: Devuelvo dicha Categoria public Categoria addCategoria(int codigo, string descripcion) { List <Categoria> listaCategoria = ConectionFactory.getBaseDatos().listaCategoria; Categoria categorianew = new Categoria(listaCategoria.Count, codigo, descripcion); listaCategoria.Add(categorianew); return(categorianew); }
// input: Categoria a eliminar // method: elimina la Categoria de la DB // Output: Categoria eliminada public List <Categoria> removeCategoria(int idCategoria) { //Busco a la Categoria a eliminar Categoria categoriaBuscada = this.find(idCategoria); //Recorro la lista Productos borrando de su Categoria si es igual a la buscada ProductoService productoService = new ProductoService(); productoService.eliminarCategoria(categoriaBuscada); //Remuevo la categoria de la lista Categorias ConectionFactory.getBaseDatos().listaCategoria.Remove(categoriaBuscada); return(ConectionFactory.getBaseDatos().listaCategoria); }
// input: Producto a eliminar // method: elimina el Producto de la DB // Output: Producto eliminado public List <Producto> removeProducto(int idProducto) { //Busco el Producto a eliminar Producto productoBuscado = this.find(idProducto); //remuevo al producto de la lista de productos de la categoria CategoriaService categoriaService = new CategoriaService(); Categoria categoriaProducto = categoriaService.find(productoBuscado.idCategoria); categoriaProducto.removeProducto(productoBuscado); //Remuevo la categoria de la lista Categorias ConectionFactory.getBaseDatos().listaProductos.Remove(productoBuscado); return(ConectionFactory.getBaseDatos().listaProductos); }
// input: idCategoria // method: Busca Categoria // Output: Devuelve Objeto buscado public Categoria find(int idCategoria) { List <Categoria> listaCategorias = ConectionFactory.getBaseDatos().listaCategoria; return(listaCategorias.FirstOrDefault(categoria => (categoria.id == idCategoria))); }
//Método para obtener listado de categorias public List <Categoria> getAll() { return(ConectionFactory.getBaseDatos().listaCategoria); }
// input: idProducto // method: Busca Producto // Output: Devuelve Objeto buscado public Producto find(int idProducto) { List <Producto> listaProductos = ConectionFactory.getBaseDatos().listaProductos; return(listaProductos.FirstOrDefault(producto => (producto.id == idProducto))); }
//Método para obtener listado de tickets public List <Producto> getAll() { return(ConectionFactory.getBaseDatos().listaProductos); }