o
    ۷h                     @   s2   d dl Z d dlmZ d dlmZ G dd dZdS )    N)payrolldeduction_val)data_roundupc                   @   s   e Zd ZdZdZdZdZdZdZdZ	dZ
dZdZdZdZdd Zdd Zdd Zdd	 Zd
d Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zd d! Zd"d# Zd$d% Z d&d' Z!dS )("Employeemonthlypay_detailsResponseNc                 C   s   t j| dd dddS )Nc                 S   s   | j S N)__dict__)o r   R/var/www/FinalPayroll/payrollservice/data/response/empmonthlypaydetailsresponse.py<lambda>   s    z8Employeemonthlypay_detailsResponse.get.<locals>.<lambda>T   )default	sort_keysindent)jsondumps)selfr   r   r	   get   s   z&Employeemonthlypay_detailsResponse.getc                 C   
   || _ d S r   )id)r   r   r   r   r	   set_id      
z)Employeemonthlypay_detailsResponse.set_idc                 C   r   r   )empmonthly_pay_id)r   r   r   r   r	   set_empmonthly_pay_id   r   z8Employeemonthlypay_detailsResponse.set_empmonthly_pay_idc                 C   ,   d | _ |D ]}|j|kr|| _  d S 	 qd S r   )Employeemonthly_payr   )r   r   arrir   r   r	   set_empmonthly_pay_val!      
z9Employeemonthlypay_detailsResponse.set_empmonthly_pay_valc                 C   r   r   )paycomponent)r   r   r   r   r	   set_paycomponent+   r   z3Employeemonthlypay_detailsResponse.set_paycomponentc                 C   r   r   )paycomponent_type)r   r!   r   r   r	   set_paycomponent_type.   r   z8Employeemonthlypay_detailsResponse.set_paycomponent_typec                 C      t || _d S r   )strpaycomponent_percentage)r   r%   r   r   r	   set_paycomponent_percentage1      z>Employeemonthlypay_detailsResponse.set_paycomponent_percentagec                 C   r   r   )is_deduction)r   r(   r   r   r	   set_is_deduction4   r   z3Employeemonthlypay_detailsResponse.set_is_deductionc                 C   r#   r   )r   amount)r   r*   r   r   r	   
set_amount7   s   z-Employeemonthlypay_detailsResponse.set_amountc                 C   r   r   r   r   )r   r   r   r   r   r   r	   set_paycomponent_val;   r   z7Employeemonthlypay_detailsResponse.set_paycomponent_valc                 C   r   r   )company_contribution)r   r.   r   r   r	   set_company_contributionD   r   z;Employeemonthlypay_detailsResponse.set_company_contributionc                 C   r   r   )r.   r   r   r.   r   r   r   r   r	   set_company_contribution_valG   r   z?Employeemonthlypay_detailsResponse.set_company_contribution_valc                 C   r   r   r,   r0   r   r   r	   set_company_contribution_val1P   r   z@Employeemonthlypay_detailsResponse.set_company_contribution_val1c                 C   r#   r   )r   type)r   r3   r   r   r	   set_typeY   r'   z+Employeemonthlypay_detailsResponse.set_typec                 C   r#   r   )r$   	from_date)r   r5   r   r   r	   set_from_date\   r'   z0Employeemonthlypay_detailsResponse.set_from_datec                 C   r#   r   )r$   to_date)r   r7   r   r   r	   set_to_date_   r'   z.Employeemonthlypay_detailsResponse.set_to_datec                 C   *   d | _ |D ]}|j|kr|| _  d S qd S r   )employee_idr   )r   r:   r   r   r   r   r	   set_employee_valb      
z3Employeemonthlypay_detailsResponse.set_employee_valc                 C   r   r   )segment)r   r=   r   r   r	   set_segmenti   r   z.Employeemonthlypay_detailsResponse.set_segmentc                 C   r9   r   )r=   r   )r   
segment_idr   r   r   r   r	   set_segment_datam   r<   z3Employeemonthlypay_detailsResponse.set_segment_data)"__name__
__module____qualname__r   r   r   r!   r%   r(   r*   r.   r3   r5   r7   r=   r   r   r   r   r    r"   r&   r)   r+   r-   r/   r1   r2   r4   r6   r8   r;   r>   r@   r   r   r   r	   r      s@    
			r   )r   payrollservice.util.payrollutilr   r   r   r   r   r   r	   <module>   s    