
    4g-                        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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j)                  d       ee      fdedefd       Zej7                  d       ee      fdedefd       Zej7                  d       ee      fdedefd       Zej7                  d       ee      fdedefd        Zej7                  d!       ee      fdedefd"       Z ej7                  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)GenerateCustomerBillGeneratedCustomerBillListCustomerBillListGenerateCustomerCreditNoteBillCustomerBillSearchToBeAcceptedCustomerBillChangeStatusInCustomerBill)CustomerBillClass)CustomerClassz/customer_billsCustomerBills)prefixtags/customer_bill_inputsdbc                 T    t        |      j                  d| j                        }d|iS )N   messager   get_allpager   r   datas      WC:\Users\jesus\OneDrive\Desktop\escritorio\newerp\app\backend\routers\customer_bills.pyindexr      +    R ((,@,E,EFDt    z/searchcustomer_billsc                     t        |      j                  | j                  | j                  | j                  | j
                  | j                  | j                        }d|iS Nr   )r   searchbranch_office_idrutcustomer	status_idsupervisor_idr   )r"   r   r   s      r   r%   r%      s{    R ''(G(GI[I[]k]t]t  wE  wO  wO  Q_  Qm  Qm  o}  oB  oB  CDtr!   z/generate_billc                 .   t        |      j                  | j                        }| j                  dk(  rE|dk(  rt        |      j	                  |        n%t        |      j                  | j                  |        t        |      j	                  |       }d|iS Nr   zCustomer does not existr   r   check_existencer'   	will_savestoreupdater   r   r   existence_datar   s       r   r0   r0      s    "2&667K7O7OPN%%*66"##$89"$$%9%=%=?STR &&';<D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 r,   r-   r2   s       r   to_be_acceptedr5   '   s    "2&667K7O7OPN%%*66"##$89"$$%9%=%=?STR ''(<=Dtr!   z/generated_billsc                 T    t        |      j                  d| j                        }d|iS )N   r   r   r   s      r   generated_ticketsr8   5   r    r!   z/generate_credit_note customer_credit_note_bill_inputsc                 >    t        |      j                  |       }d|iS r$   )r   store_credit_note)r9   r   r   s      r   generate_credit_noter<   ;   s#    R 223STDtr!   z/download/{id}idc                 >    t        |      j                  |       }d|iS r$   )r   downloadr=   r   r   s      r   r?   r?   A   s"    R ))"-Dtr!   z/verify/{id}c                 >    t        |      j                  |       }d|iS r$   )r   verifyr@   s      r   rB   rB   G   "    R ''+Dtr!   z
/edit/{id}c                 >    t        |      j                  |       }d|iS r$   )r   getr@   s      r   editrF   M   s"    R $$R(Dtr!   z/delete/{id}c                 >    t        |      j                  |       }d|iS r$   )r   deleter@   s      r   rH   rH   S   rC   r!   z/reject/{id}c                 >    t        |      j                  |       }d|iS r$   )r   rejectr@   s      r   rJ   rJ   Y   rC   r!   z/change_statusc                 >    t        |      j                  |       }d|iS r$   )r   change_statusr   s      r   rL   rL   _   s#    R ../CDDtr!   N)#fastapir   r   app.backend.db.databaser   sqlalchemy.ormr   app.backend.schemasr   r   r	   r
   r   r   r   'app.backend.classes.customer_bill_classr   "app.backend.classes.customer_classr   r"   postr   r%   r0   r5   r8   r<   rE   intr?   rB   rF   rH   rJ   rL    r!   r   <module>rV      s   & * " L  L  L E <
	
 S?Fv / W  
 Y<CFO , '   
 %&CJ6? 3   ' &'PWX^P_ (@ g  ( '(T[\bTc +D '  )
 ,-hopvhw :X ^e  .
 $%#*6?    &
 N#!( c w  $
 L!&v C W  "
 N#!( c w  $
 N#!( c w  $
 %&QXY_Q` 'A w  'r!   