
    U~h@                        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
mZmZ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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       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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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defd+       Z%ej-                  d,       ee      fdedefd-       Z&y.)/    )	APIRouterDepends)get_db)Session)GeneratedCustomerTicketBillListCustomerTicketBillList$GenerateCustomerCreditNoteTicketBillCustomerTicketBillSearchToBeAcceptedCustomerTicketBill ChangeStatusInCustomerTicketBill)CustomerTicketBillClass)CustomerClass)get_current_active_user)	UserLoginz/customer_tickets_billsCustomerTicketsBills)prefixtags/customer_ticket_inputsdbc                 R    t        |      j                  | j                        }d|iS Nmessage)r   get_allpage)r   r   datas      V/var/www/intrajisbackend.com/public_html/app/backend/routers/customer_tickets_bills.pyindexr      s)    "2&../E/J/JKDt    z/searchcustomer_ticket_bill_inputsc                     t        |      j                  | j                  | j                  | j                  | j
                  | j                        }d|iS r   )r   searchbranch_office_idrut	status_idsupervisor_idr   r    r   r   s      r   r"   r"      st    "2&--.I.Z.Z\w\{\{  ~Y  ~c  ~c  e@  eN  eN  Pk  Pp  Pp  qDtr   z/generate_credit_note'customer_credit_note_ticket_bill_inputsc                 >    t        |      j                  |       }d|iS r   )r   store_credit_note)r(   r   r   s      r   generate_credit_noter+      s#    "2&889`aDtr   z/to_be_acceptedc                 .   t        |      j                  | j                        }| j                  dk(  rE|dk(  rt        |      j	                  |        n%t        |      j                  | j                  |        t        |      j                  |       }d|iS )N   zCustomer does not existr   )r   check_existencer$   	will_savestoreupdater   )r    r   existence_datar   s       r   to_be_acceptedr3   !   s    "2&667R7V7VWN",,166"##$?@"$$%@%D%DFab"2&--.IJDtr   z/generated_tickets_billssession_userc                 ~    t        |      j                  |j                  |j                  | j                        }d|iS r   )r   r   rol_idr$   r   r    r4   r   r   s       r   generated_tickets_billsr8   /   s9    "2&..|/B/BLDTDTVqVvVvwDtr   z/dtes_to_reviewc                 ~    t        |      j                  |j                  |j                  | j                        }d|iS r   )r   get_all_to_reviewr6   r$   r   r7   s       r   dtes_to_reviewr;   5   sD    "2&889L9LlN^N^`{  aA  aA  BDtr   z/download/{id}idc                 >    t        |      j                  |       }d|iS r   )r   downloadr<   r   r   s      r   r>   r>   ;   s"    "2&//3Dtr   z/verify/{id}c                 >    t        |      j                  |       }d|iS r   )r   verifyr?   s      r   rA   rA   A   "    "2&--b1Dtr   z
/edit/{id}c                 >    t        |      j                  |       }d|iS r   )r   getr?   s      r   editrE   G   s"    "2&**2.Dtr   z!/accept_dte_deposit_transfer/{id}c                 >    t        |      j                  |       }d|iS r   )r   accept_dte_paymentr?   s      r   accept_dte_deposit_transferrH   M   "    "2&99"=Dtr   z!/reject_dte_deposit_transfer/{id}c                 >    t        |      j                  |       }d|iS r   )r   reject_dte_paymentr?   s      r   reject_dte_deposit_transferrL   S   rI   r   z/delete/{id}c                 >    t        |      j                  |       }d|iS r   )r   deleter?   s      r   rN   rN   Y   rB   r   z/reject/{id}c                 >    t        |      j                  |       }d|iS r   )r   rejectr?   s      r   rP   rP   _   rB   r   z/change_statusc                 >    t        |      j                  |       }d|iS r   )r   change_statusr'   s      r   rR   rR   e   s#    "2&445PQDtr   N)'fastapir   r   app.backend.db.databaser   sqlalchemy.ormr   app.backend.schemasr   r   r	   r
   r   r   .app.backend.classes.customer_ticket_bill_classr   "app.backend.classes.customer_classr   app.backend.auth.auth_userr   r   customer_tickets_billspostr   r"   r+   r3   r8   r;   rD   intr>   rA   rE   rH   rL   rN   rP   rR    r   r   <module>r^      s   & * " Z  Z R < > )"$
 	! 
 S!GNv !7 W  "
 Y'OVW] '? W  (
 45u|  ~D  vE Ae kr  6
 ./]dek]l /M SZ  0 78sz  |S  tT  dk  lr  ds 8W gp   Za  9
 ./jq  sJ  kK  [b  ci  [j /N ^g   QX  0
 ,-#*6?    .
 N+!( c w  ,
 L)&v C W  *
 ?@6=fo 3 G  A
 ?@6=fo 3 G  A
 N+!( c w  ,
 N+!( c w  ,
 -.^efl^m .N T[  /r   