
    ӈg                        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)GenerateCustomerTicketGeneratedCustomerTicketListCustomerTicketList GenerateCustomerCreditNoteTicketCustomerTicketSearchToBeAcceptedCustomerTicketChangeStatusInCustomerTicket)CustomerTicketClass)CustomerClassz/customer_ticketsCustomerTickets)prefixtags/customer_ticket_inputsdbc                 T    t        |      j                  d| j                        }d|iS )N   messager   get_allpager   r   datas      YC:\Users\jesus\OneDrive\Desktop\escritorio\newerp\app\backend\routers\customer_tickets.pyindexr      +    r"**1.D.I.IJDt    z/searchc                     t        |      j                  | j                  | j                  | j                  | j
                  | j                  | j                        }d|iS Nr   )r   searchbranch_office_idrutcustomer	status_idsupervisor_idr   r   s      r   r$   r$      s    r"))*@*Q*QSiSmSm  qG  qP  qP  Rh  Rr  Rr  tJ  tX  tX  Zp  Zu  Zu  vDtr!   z/generate_ticketc                 .   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   generate_ticketr3      s    "2&667M7Q7QRN''1,66"##$:;"$$%;%?%?AWXr"(()?@Dtr!   z/generate_credit_note"customer_credit_note_ticket_inputsc                 >    t        |      j                  |       }d|iS r#   )r   store_credit_note)r4   r   r   s      r   generate_credit_noter7   '   s#    r"445WXD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,   r1   s       r   to_be_acceptedr9   -   s    "2&667M7Q7QRN''1,66"##$:;"$$%;%?%?AWXr"))*@ADtr!   z/generated_ticketsc                 T    t        |      j                  d| j                        }d|iS )N   r   r   r   s      r   generated_ticketsr<   ;   r    r!   z/download/{id}idc                 >    t        |      j                  |       }d|iS r#   )r   downloadr=   r   r   s      r   r?   r?   A   s"    r"++B/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"001GHDtr!   N)#fastapir   r   app.backend.db.databaser   sqlalchemy.ormr   app.backend.schemasr   r   r	   r
   r   r   r   )app.backend.classes.customer_ticket_classr   "app.backend.classes.customer_classr   customer_ticketspostr   r$   r3   r7   r9   r<   rE   intr?   rB   rF   rH   rJ   rL    r!   r   <module>rW      s   & * " Z  Z  Z I <
	 
 sCJ6? !3   
 y!FMfo "6 G  "
 )*QXY_Q` +A w  + ./lstzl{ <\ bi  0
 ()T[\bTc *D '  * +,X_`fXg -H g  -
 &'#*6?    (
 n%!( c w  &
 l#&v C W  $
 n%!( c w  &
 n%!( c w  &
 '(U\]cUd )E 7  )r!   