
    >hK              
       x   d dl mZmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ  eddg	      Zej                  d
      d d ee
       ee      fdedededefd       Zej                  d       ee
       ee      fdededefd       Zej                  d       ee
       ee      fdedefd       Zy)    )	APIRouterDepends)get_db)Session)KardexClass)get_current_active_user)	UserLoginz/kardexKardex)prefixtags/
   pageitems_per_pagesession_userdbc                 @    t        |      j                  | |      }d|iS )u   
    Obtener todos los registros de kardex con paginación.
    
    - **page**: Número de página (0 para obtener todos)
    - **items_per_page**: Elementos por página (por defecto 10)
    message)r   get_all)r   r   r   r   datas        ]C:\Users\jesus\OneDrive\Escritorio\backend-lacasadelvitrificado\app\backend\routers\kardex.pyindexr      s%     r?""48Dt    z/product/{product_id}
product_idc                 >    t        |      j                  |       }d|iS )zc
    Obtener registro de kardex por ID de producto.
    
    - **product_id**: ID del producto
    r   )r   get_by_product_id)r   r   r   r   s       r   get_by_productr      s#     r?,,Z8Dtr   z/summaryc                 <    t        |      j                         }d|iS )z
    Obtener resumen general del kardex.
    
    Incluye:
    - Total de productos en kardex
    - Cantidad total en inventario
    - Valor total del inventario
    - Costo promedio general
    r   )r   get_summary)r   r   r   s      r   r   r   "   s!     r?&&(Dtr   N)fastapir   r   app.backend.db.databaser   sqlalchemy.ormr    app.backend.classes.kardex_classr   app.backend.auth.auth_userr   app.backend.schemasr	   kardexgetintr   r   r    r   r   <module>r*      s   & * " 8 > )	


 CrWUlMm  ~E  FL  ~M    sz   #$>EF]>^nuv|n} s ) dk  % J*12I*JZabhZi i PW  r   