
     tg                        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  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      fdedefd       Zej3                  d       ee      fdedefd       Zej3                  d       ee      fdedefd       Zej3                  d       ee      fdedefd       Zej3                  d       ee      fdedefd        Zej3                  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)CustomerClassz/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      _C:\Users\jesus\OneDrive\Desktop\escritorio\newerp\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_acceptedr2      s    "2&667R7V7VWN",,166"##$?@"$$%@%D%DFab"2&--.IJDtr   z/generated_tickets_billsc                 R    t        |      j                  | j                        }d|iS r   r   r&   s      r   generated_tickets_billsr4   -   s)    "2&../J/O/OPDtr   z/download/{id}idc                 >    t        |      j                  |       }d|iS r   )r   downloadr5   r   r   s      r   r7   r7   3   s"    "2&//3Dtr   z/verify/{id}c                 >    t        |      j                  |       }d|iS r   )r   verifyr8   s      r   r:   r:   9   "    "2&--b1Dtr   z
/edit/{id}c                 >    t        |      j                  |       }d|iS r   )r   getr8   s      r   editr>   ?   s"    "2&**2.Dtr   z/delete/{id}c                 >    t        |      j                  |       }d|iS r   )r   deleter8   s      r   r@   r@   E   r;   r   z/reject/{id}c                 >    t        |      j                  |       }d|iS r   )r   rejectr8   s      r   rB   rB   K   r;   r   z/change_statusc                 >    t        |      j                  |       }d|iS r   )r   change_statusr&   s      r   rD   rD   Q   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   customer_tickets_billspostr   r!   r*   r2   r4   r=   intr7   r:   r>   r@   rB   rD    r   r   <module>rO      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8gnougv 8W ]d  9
 ,-#*6?    .
 N+!( c w  ,
 L)&v C W  *
 N+!( c w  ,
 N+!( c w  ,
 -.^efl^m .N T[  /r   