
    "ch	                        d dl mZmZ d dlmZmZ d dlmZ d dlm	Z	 d dl
mZmZmZ d dl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fd       Zej+                  d       ee      fdefd       Zej+                  d       ee      fdedefd       Zej+                  d       ee      f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      fdededefd       Zej9                  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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get_db2)Session)CashierClass)CashierListStoreCashierSearchCashier)get_current_active_user)	UserLoginz	/cashiersCashiers)prefixtagsz/{branch_office_id}branch_office_iddbc                     | dk7  rt        |      j                  |       }d|iS t        |      j                         }d|iS )Nmessager   get_all)r   r   datas      H/var/www/intrajisbackend.com/public_html/app/backend/routers/cashiers.pyindexr      sM    2B''(89 t B'')t    z/allc                 <    t        |       j                         }d|iS Nr   r   r   r   s     r   allr      s     ##%Dtr   z/latest_updatec                 <    t        |       j                         }d|iS r   )r   latest_updater   s     r   r!   r!      s     ))+Dtr   z	/get_listcashierc                 R    t        |      j                  | j                        }d|iS r   )r   get_listpage)r"   r   r   s      r   r$   r$   #   s&    $$W\\2Dtr   z/storecashier_inputsc                 >    t        |      j                  |       }d|iS r   )r   store)r&   r   r   s      r   r(   r(   )   s"    !!.1Dtr   z
/edit/{id}idsession_userc                 @    t        |      j                  d|       }d|iS )Nr)   r   )r   getr)   r*   r   r   s       r   editr.   /   s$    b)Dtr   z/update/{id}c                 @    t        |      j                  | |      }d|iS r   )r   update)r)   r&   r   r   s       r   r0   r0   5   s$    ""2~6Dtr   z/delete/{id}c                 >    t        |      j                  |       }d|iS r   )r   deleter-   s       r   r2   r2   ;   s"    ""2&Dtr   z/searchc                 T    t        |      j                  | | j                        }d|iS r   )r   searchr%   )r&   r*   r   r   s       r   r.   r.   A   s*    "">>3F3FGDtr   z/available_folios/crondb2c                 p    t        |      j                         }t        |       j                  |       ddiS )Nr   z3Updated o inserted cashiers in the second database.)r   get_all_cashiersupdate_all_cashiers)r   r5   r   s      r   available_folios_cronr9   G   s4    --/D((.LMMr   N)fastapir   r   app.backend.db.databaser   r   sqlalchemy.ormr   !app.backend.classes.cashier_classr   app.backend.schemasr	   r
   r   app.backend.auth.auth_userr   r   cashiersr,   intr   postr   r!   r$   r(   r.   r0   r2   r9    r   r   <module>rD      sh   & 3 " : H H > )

 
#$.5fo 3 G  % 
vfo G  
 
  ' g  !
 
{18 k w  
 
x6=fo , G  
 
l+23J+K[bci[j C y QX  
 
~?Fv c < W  
 
 -45L-M]dek]l c  SZ  !
 
yAHI`Aaqxy  rA  Y gn  
 
&'(/PWHX Ng Ng N (Nr   