
    -'h                     $    d dl mZ  G d d      Zy)    )CashierModelc                   ,    e Zd Zd ZddZd Zd Zd Zy)CashierClassc                     || _         y )N)db)selfr   s     VC:\Users\jesus\OneDrive\Desktop\escritorio\newerp\app\backend\classes\cashier_class.py__init__zCashierClass.__init__   s	        c                    	 |dk(  rK| j                   j                  t              j                  t        j                        j                         }nj| j                   j                  t              j                  t        j                  |k(        j                  t        j                        j                         }|sy|S # t        $ r}t        |      }d| cY d }~S d }~ww xY w)N zNo data foundError: )
r   queryr   order_bycashierallfilterbranch_office_id	Exceptionstrr   r   dataeerror_messages        r	   get_allzCashierClass.get_all   s    
	-2%ww}}\2;;L<P<PQUUWww}}\299,:W:W[k:kluu  wC  wK  wK  L  P  P  R&K 	-FM]O,,	-s$   B<C ?C 	C$
CC$C$c                 (   	 | j                   j                  t              j                  t	        t        |      |k(        j                  t        j                        j                         }|S # t        $ r}t        |      }d| cY d }~S d }~ww xY w)Nr   )
r   r   r   r   getattrr   r   firstr   r   )r   fieldvaluer   r   r   s         r	   getzCashierClass.get   s    	-77==.55glE6RV[6[\eefrfzfz{  B  B  DDK 	-FM]O,,	-s   A+A. .	B7BBBc                 .   	 | j                   j                  t              j                  t        j                  |k(        j                  t        j
                  dk(        j                         }|S # t        $ r}t        |      }d| cY d }~S d }~ww xY w)N	   r   )	r   r   r   r   r   folio_segment_idr   r   r   r   s        r	   get_subscriber_cashierz#CashierClass.get_subscriber_cashier   s    	-77==.55l6S6SWg6ghoop|  qN  qN  RS  qS  T  Z  Z  \DK 	-FM]O,,	-s   A.A1 1	B:B	BBc                 B   	 | j                   j                  t              j                  t        j                  dk(        j                  t        j
                  |k(        j                         }|j                  S # t        $ r}t        |      }d| cY d }~S d }~ww xY w)N   r   )
r   r   r   r   getaway_machine_idr   r   idr   r   )r   r)   r   r   r   s        r	   get_with_machinezCashierClass.get_with_machine$   s    	-77==.55l6U6UYZ6Z[ccdp  eB  eB  FH  eH  I  O  O  QD77N 	-FM]O,,	-s   A8A; ;	BBBBN)r   )__name__
__module____qualname__r
   r   r!   r%   r*    r   r	   r   r      s    ----r   r   N)app.backend.db.modelsr   r   r.   r   r	   <module>r0      s    .(- (-r   