
    6h                     N   d dl mZmZmZmZmZ d dlmZ d dlm	Z	 d dl
mZmZmZmZ d dlmZ  eddg      Zej%                  d	       ee      fd
edefd       Zej%                  d       ee      fded
edefd       Zej+                  d       ee      fdedefd       Zy)    )	APIRouterDependsFormQueryRequest)get_db)KardexValueClass)KardexValueDatumUpdateKardexValueKardexRequestKardexSearchRequest)Sessionz/kardex_valuesKardexValues)prefixtags/datadbc                    K   t        |      j                  | j                  | j                  | j                  | j
                  d      }d|iS w)N
   )items_per_pagemessage)r	   get_allcode
product_idbranch_office_idpage)r   r   results      F/var/www/intrajisbackend.com/public_html/app/backend/routers/kardex.pyindexr       sI     
 b!))$))T__dF[F[]a]f]fwy)zFvs   AAz/searchrequestsessionc                 V  K   t        |      }|j                  |j                  d|j                  |j                        }t        |t              rO|j                  d      dk(  r;|j                  dg       |j                  dd      d|j                  dd	      d
}d|iS dg ddd	d
iS w)z4
    Buscar en los datos del kardex con filtros
    r   )r   r   r   r   statussuccessr   total_itemsr   current_page   )r   r&   r   r'   r   )r	   get_kardex_movementsr   r   r   
isinstancedictget)r!   r   r"   kardex_classr   response_datas         r   search_kardex_datar/      s      $G,L..YYYY??	 / F &$FJJx$8I$EJJvr*!::mQ7 "JJ~q9	
 =))BqB`abccs   B'B)z
/edit/{id}idc                 J   K   t        |      }|j                  |       }d|iS w)u>   
    Obtener datos de kardex por product_id para edición
    r   )r	   get_by_product_id)r0   r   r-   r   s       r   edit_kardex_by_product_idr3   3   s-      $B'L++B/Fvs   !#N)fastapir   r   r   r   r   app.backend.db.databaser   &app.backend.classes.kardex_value_classr	   app.backend.schemasr
   r   r   r   sqlalchemy.ormr   kardex_valuespostr    r/   r,   intr3        r   <module>r>      s    < < * C g g "
	
 C &/
  I vdd
d d d: <  &/


 !
r=   