ProductosController

ProductosController

clase que gestiona los productos

Constructor

new ProductosController()

Source:

Members

(static) database

Source:
Propiedad get database retorna una nueva instancia de la clase Database

(nullable) databaseInstance :Database

Source:
Type:

Methods

(static) activarProducto(producto)

Source:
activa o desactiva la disponibilidad del producto
Parameters:
Name Type Description
producto Object
Properties
Name Type Description
productoid number identificador de producto
disponibilidad boolean disponibilidad de producto

(static) buscarProducto(search) → {Promise.<Array.<Product>>}

Source:
Permite buscar clientes en la BD
Parameters:
Name Type Description
search Object producto a buscar
Properties
Name Type Description
search string cadena de busqueda del producto
Returns:
devuelve una promesa con los resultados encontrados
Type
Promise.<Array.<Product>>

(static) crearProducto(producto, usuario)

Source:
AƱade un nuevo producto
Parameters:
Name Type Description
producto Product instancia del producto
usuario User usuario logeado

(static) editarCantidadProducto(productoActualizado, callback)

Source:
edita la cantidad del producto
Parameters:
Name Type Description
productoActualizado Object objecto del producto actualizado
Properties
Name Type Description
productoid number identificador del producto
sumaAlgebraica number resultado de la suma algebraica
callback callback callback de respuesta al finalizar la actualizacion del producto

(static) editarProducto(producto)

Source:
edita un producto
Parameters:
Name Type Description
producto Product instancia del producto

(static) exportarProductos() → {Promise.<string>}

Source:
Exporta los productos en un archivo de excel
Returns:
Type
Promise.<string>

(static) importarProductos() → {Promise.<void>}

Source:
Importa los productos en un archivo excel
Returns:
Type
Promise.<void>

(static) insertarArrayProductos(sql, productos) → {Promise.<string>}

Source:
Inserta un array de productos en la BD
Parameters:
Name Type Description
sql string consulta SQL
productos Array.<Product> array de productos
Returns:
Type
Promise.<string>

(static) listarCategorias() → {Promise.<Array.<Category>>}

Source:
Lista las categorias
Returns:
devuelve una promesa devolviendo el listado de categorias
Type
Promise.<Array.<Category>>

(static) listarProductos(pagination) → {Promise.<Array.<Product>>}

Source:
Listar productos
Parameters:
Name Type Description
pagination Array.<number> array de paginacion
Returns:
devuelve una promesa con los productos paginados
Type
Promise.<Array.<Product>>

(static) listarProductosActivos(pagination) → {Promise.<Array.<Product>>}

Source:
Listar productos activos
Parameters:
Name Type Description
pagination Array.<number> array de paginacion
Returns:
devuelve una promesa con los productos disponibles paginados
Type
Promise.<Array.<Product>>

(static) obtenerProducto(idProduct) → {Promise.<Product>}

Source:
Obtiene una instancia de un producto
Parameters:
Name Type Description
idProduct number
Returns:
Type
Promise.<Product>

(static) obtenerTotalProductos() → {Promise.<{totalPaginas: number, totalRegistros: number}>}

Source:
Obtiene el total de los productos
Returns:
Type
Promise.<{totalPaginas: number, totalRegistros: number}>

(static) obtenerTotalProductosActivos() → {Promise.<{totalPaginas: number, totalRegistros: number}>}

Source:
Obtiene el total de los productos disponibles
Returns:
Type
Promise.<{totalPaginas: number, totalRegistros: number}>

(static) obtenerTotalProductosExportar() → {Promise.<Array.<Product>>}

Source:
Obtiene el total de los productos para exportar
Returns:
Type
Promise.<Array.<Product>>