Beispiel #1
0
        // 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);
        }
Beispiel #2
0
        // 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);
        }
Beispiel #3
0
        // 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);
        }
Beispiel #4
0
        // 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);
        }
Beispiel #5
0
        // 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)));
        }
Beispiel #6
0
 //Método para obtener listado de categorias
 public List <Categoria> getAll()
 {
     return(ConectionFactory.getBaseDatos().listaCategoria);
 }
Beispiel #7
0
        // 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)));
        }
Beispiel #8
0
 //Método para obtener listado de tickets
 public List <Producto> getAll()
 {
     return(ConectionFactory.getBaseDatos().listaProductos);
 }