
    ^Zh                        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 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dedef
d       Zej#                  d       ee      fdededededef
d       Zej#                  d       ee      fdedede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      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de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fd&       Zej#                  d'       ee      fdefd(       Zy))*    )	APIRouterDepends)
FolioClass)get_db)Session)
FolioModel)	FolioList)datetimez/foliosFolios)prefixtags/foliodbc                 
    ddiS )Nmessage    )r   r   s     F/var/www/intrajisbackend.com/public_html/app/backend/routers/folios.pyget_all_foliosr      s     q>    zO/get/{branch_office_id}/{cashier_id}/{requested_quantity}/{quantity_in_cashier}branch_office_id
cashier_idrequested_quantityquantity_in_cashierc                 D    t        |      j                  | |||      }ddiS )Nr    r   getr   r   r   r   r   datas         r   r   r      s)    b>.
<NPcdDr?r   zS/request/{branch_office_id}/{cashier_id}/{requested_quantity}/{quantity_in_cashier}c                 D    t        |      j                  | |||      }d|iS Nr   r   r    s         r   r   r      s*    b>.
<NPcdDtr   zP/data/{branch_office_id}/{cashier_id}/{requested_quantity}/{quantity_in_cashier}c                 D    t        |      j                  | |||      }ddiS Nr   1)r   	get_folior    s         r   
get_foliosr(      s*    b>##$4jBTVijDsr   z/update/{folio}c                 >    t        |      j                  |       }d|iS r#   )r   updater   r   r!   s      r   r*   r*   %   s!    b>  'Dtr   z/update_billed_ticket/{folio}c                 >    t        |      j                  |       }d|iS r#   )r   update_billed_ticketr+   s      r   r*   r*   +   s!    b>..u5Dtr   z	/validatec                 <    t        |       j                         }ddiS )Nr   z Validated the quantity of folios)r   validater   r!   s     r   r/   r/   1   s     b>""$D9;;r   z4/assignation/{folio}/{branch_office_id}/{cashier_id}c                 B    t        |      j                  | ||      }d|iS r#   )r   assignation)r   r   r   r   r!   s        r   r2   r2   7   s&    b>%%e-=zJDtr   z/validate_1c                 <    t        |       j                         }ddiS r%   )r   ar0   s     r   r2   r2   =   s    b>Dsr   z/get_from_cafc                 D   d}d}t        j                         j                  d      }t        ||dz         D ]^  }t	               }||_        d|_        d|_        d|_        d|_	        ||_
        ||_        | j                  |       | j                          ` dd| d| iS )	Ni;izz%Y-%m-%dr   r   r   zInserted folios from z to )r
   nowstrftimeranger   r   r   r   requested_status_idused_status_id
added_dateupdated_dateaddcommit)r   folio_start	folio_endcurrent_datefolio_numberr   s         r   get_from_cafrC   C   s     KI<<>**:6L k9q=9 "!"$%! ')
u 			 .{m4	{KLLr   z/reportc                 <    t        |       j                         }d|iS r#   )r   reportr0   s     r   rE   rE   \   s    b>  "Dtr   z/get_quantity_per_cashierc                 <    t        |       j                         }d|iS r#   )r   get_quantity_per_cashierr0   s     r   rE   rE   b   s    b>224Dtr   N)fastapir   r   app.backend.classes.folio_classr   app.backend.db.databaser   sqlalchemy.ormr   app.backend.db.modelsr   app.backend.schemasr	   r
   foliospostr   r   intr(   r*   r/   r2   rC   rE   r   r   r   <module>rQ      s   & 6 * " , ) 	


 S3:6? )    ]^mtu{m|    Z] cj  _
 abmtu{m|    Z] cj  c
 ^_t{  }C  uD    ad jq  `
 $+FO  '  
 +,$+FO  '  -
 K"6? < < <
 BCOVW] c C C W  D
 M%fo G  
 O&v MW M M0 I  w  
 '(  w  )r   