o
    ۷h#                     @   s~   d dl Z d dlmZmZ G dd dZG dd dZG dd dZG d	d
 d
ZG dd dZG dd dZ	G dd dZ
dS )    N)payrolldeduction_valcategory_valc                   @   s   e Zd Zd\ZZZZZZZ	Z
ZZ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 )'PayrollComponentResponse)NNNNNNNNNNNc                 C      t j| dd dddS )Nc                 S      | j S N__dict__o r   K/var/www/FinalPayroll/payrollservice/data/response/payrollmasterresponse.py<lambda>
       z.PayrollComponentResponse.get.<locals>.<lambda>T   default	sort_keysindentjsondumpsselfr   r   r   get	      zPayrollComponentResponse.getc                 C   
   || _ d S r   idr   id_valr   r   r   set_id      
zPayrollComponentResponse.set_idc                 C   r   r   coder   r$   r   r   r   set_code   r"   z!PayrollComponentResponse.set_codec                 C   r   r   namer   r(   r   r   r   set_name   r"   z!PayrollComponentResponse.set_namec                 C   r   r   )allowance_type)r   r+   r   r   r   set_allowance_type   r"   z+PayrollComponentResponse.set_allowance_typec                 C   r   r   )
pf_include)r   r-   r   r   r   set_pf_include   r"   z'PayrollComponentResponse.set_pf_includec                 C   r   r   )is_deduction)r   r/   r   r   r   set_is_deduction   r"   z)PayrollComponentResponse.set_is_deductionc                 C      t || _d S r   str
percentager   r4   r   r   r   set_percentage      z'PayrollComponentResponse.set_percentagec                 C   r1   r   r   typer   r9   r   r   r   set_type!   r7   z!PayrollComponentResponse.set_typec                 C   r1   r   r3   	from_dater   r=   r   r   r   set_from_date$   r7   z&PayrollComponentResponse.set_from_datec                 C   r1   r   r3   to_dater   rA   r   r   r   set_to_date'   r7   z$PayrollComponentResponse.set_to_datec                 C   s>   d | _ g }|D ]}|j|kr|| _ ||  n	 q|| _ d S r   )payrolldeduction_datapayrollcomp_idappend)r   rE   arrnew_arrir   r   r   set_payrolldeduct_val*   s   


z.PayrollComponentResponse.set_payrolldeduct_valc                 C   s4   d | _ |r|D ]}|d |kr|| _  d S qd S d S )Nr   grade)r   rL   
grade_datarI   r   r   r   set_grade_val6   s   z&PayrollComponentResponse.set_grade_valc                 C   r   r   rK   )r   rL   r   r   r   	set_grade>   r"   z"PayrollComponentResponse.set_gradec                 C   r   r   cat_idr   rQ   r   r   r   
set_cat_idA   r"   z#PayrollComponentResponse.set_cat_idc                 C   r   r   	subcat_idr   rU   r   r   r   set_subcat_idD   r"   z&PayrollComponentResponse.set_subcat_idc                 C   r   r   glnor   rY   r   r   r   set_glnoG   r"   z!PayrollComponentResponse.set_glnoc                 C   *   d | _ |D ]}|j|kr|| _  d S qd S r   )r+   r   )r   r+   rG   rI   r   r   r   set_allowance_type_valJ      
z/PayrollComponentResponse.set_allowance_type_valN) __name__
__module____qualname__r   r$   r(   r+   r-   r/   r4   rL   rQ   rU   rY   r   r!   r&   r*   r,   r.   r0   r6   r;   r?   rC   rJ   rN   rO   rS   rW   r[   r]   r   r   r   r   r      s(    r   c                   @   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S )"CompanyContributionResponseNc                 C   r   )Nc                 S   r   r   r   r
   r   r   r   r   a   r   z1CompanyContributionResponse.get.<locals>.<lambda>Tr   r   r   r   r   r   r   r   `   r   zCompanyContributionResponse.getc                 C   r   r   r   r   r   r   r   r!   d   r"   z"CompanyContributionResponse.set_idc                 C   r   r   r'   r)   r   r   r   r*   g   r"   z$CompanyContributionResponse.set_namec                 C   s   t |d | _d S )N%r2   r5   r   r   r   r6   j      z*CompanyContributionResponse.set_percentagec                 C   r1   r   )r3   effective_from)r   re   r   r   r   set_effective_fromm   r7   z.CompanyContributionResponse.set_effective_fromc                 C   r1   r   )r3   effective_to)r   rg   r   r   r   set_effective_top   r7   z,CompanyContributionResponse.set_effective_toc                 C   r1   r   r3   amountr   rj   r   r   r   
set_amounts   r7   z&CompanyContributionResponse.set_amountc                 C      t |d | _d S N   )r3   yearly_amountrk   r   r   r   set_yearly_amountv   rd   z-CompanyContributionResponse.set_yearly_amountc                 C   r   r   rP   rR   r   r   r   rS   y   r"   z&CompanyContributionResponse.set_cat_idc                 C   r   r   rT   rV   r   r   r   rW   |   r"   z)CompanyContributionResponse.set_subcat_idc                 C   r   r   rX   rZ   r   r   r   r[      r"   z$CompanyContributionResponse.set_glnoc                 C   r1   r   )r3   totalrk   r   r   r   	set_total   r7   z%CompanyContributionResponse.set_totalc                 C   rm   rn   )r3   yearly_totalrk   r   r   r   set_yearly_total   rd   z,CompanyContributionResponse.set_yearly_totalc                 C   r1   r   r3   
sal_amountr   rw   r   r   r   set_sal_amount   r7   z*CompanyContributionResponse.set_sal_amountc                 C   r1   r   r2   r5   r   r   r   set_percentage1   r7   z+CompanyContributionResponse.set_percentage1c                 C   r1   r   r3   
max_amountrk   r   r   r   set_max_amount   r7   z*CompanyContributionResponse.set_max_amount)r_   r`   ra   flag_idr(   r4   re   rg   statusrj   rQ   rU   rY   rw   r|   r   r!   r*   r6   rf   rh   rl   rq   rS   rW   r[   rs   ru   ry   rz   r}   r   r   r   r   rb   R   s:    rb   c                   @   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S )EmployeePFResponseNc                 C   r   )Nc                 S   r   r   r   r
   r   r   r   r      r   z(EmployeePFResponse.get.<locals>.<lambda>Tr   r   r   r   r   r   r   r      r   zEmployeePFResponse.getc                 C   r   r   r   r   r   r   r   r!      r"   zEmployeePFResponse.set_idc                 C   r   r   r'   r)   r   r   r   r*      r"   zEmployeePFResponse.set_namec                 C   r   r   r#   r%   r   r   r   r&      r"   zEmployeePFResponse.set_codec                 C   r1   r   r2   r5   r   r   r   r6      r7   z!EmployeePFResponse.set_percentagec                 C   r1   r   ri   rk   r   r   r   rl      r7   zEmployeePFResponse.set_amountc                 C   r   r   )is_standard)r   r   r   r   r   set_is_standard   r"   z"EmployeePFResponse.set_is_standardc                 C   ,   d | _ |D ]}|j|kr|| _  d S 	 qd S r   )ref_idmap_idr   r   rG   rI   r   r   r   set_ref_id_val      
z!EmployeePFResponse.set_ref_id_valc                 C   r   r   r   r   r   r   r   r   
set_ref_id   r"   zEmployeePFResponse.set_ref_idc                 C   r   r   rP   rR   r   r   r   rS      r"   zEmployeePFResponse.set_cat_idc                 C   r   r   rT   rV   r   r   r   rW      r"   z EmployeePFResponse.set_subcat_idc                 C   r   r   rX   rZ   r   r   r   r[      r"   zEmployeePFResponse.set_glnoc                 C   r1   r   rv   rx   r   r   r   ry      r7   z!EmployeePFResponse.set_sal_amountc                 C   r1   r   r{   rk   r   r   r   r}      r7   z!EmployeePFResponse.set_max_amount)r_   r`   ra   r   r(   r$   r4   rj   r   r   rQ   rU   rY   rw   r|   r   r!   r*   r&   r6   rl   r   r   r   rS   rW   r[   ry   r}   r   r   r   r   r      s6    	r   c                   @   sH   e 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S )PayrollDeductionResponseNc                 C   r   r   r   r   r   r   r   r   r!      r"   zPayrollDeductionResponse.set_idc                 C   r   r   )rE   )r   rE   r   r   r   set_payrollcomp_id   r"   z+PayrollDeductionResponse.set_payrollcomp_idc                 C   r1   r   r8   r:   r   r   r   r;      r7   z!PayrollDeductionResponse.set_typec                 C   r1   r   r<   r>   r   r   r   r?      r7   z&PayrollDeductionResponse.set_from_datec                 C   r1   r   r@   rB   r   r   r   rC      r7   z$PayrollDeductionResponse.set_to_date)r_   r`   ra   r   rE   r9   r=   rA   r!   r   r;   r?   rC   r   r   r   r   r      s    r   c                   @   sD   e 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S )ComponentTypeResponseNc                 C   r   )Nc                 S   r   r   r   r
   r   r   r   r      r   z+ComponentTypeResponse.get.<locals>.<lambda>Tr   r   r   r   r   r   r   r      r   zComponentTypeResponse.getc                 C   r   r   r   r   r   r   r   r!      r"   zComponentTypeResponse.set_idc                 C   r   r   r'   r)   r   r   r   r*      r"   zComponentTypeResponse.set_namec                 C   r1   r   r2   r5   r   r   r   r6      r7   z$ComponentTypeResponse.set_percentagec                 C   r1   r   )r   category)r   r   r   r   r   set_category   r7   z"ComponentTypeResponse.set_category)r_   r`   ra   r   r(   r4   r   r   r!   r*   r6   r   r   r   r   r   r      s    r   c                   @   s\   e 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S )PaycomponentFlagmasterResponseNc                 C   r   )Nc                 S   r   r   r   r
   r   r   r   r     r   z4PaycomponentFlagmasterResponse.get.<locals>.<lambda>Tr   r   r   r   r   r   r   r     s   z"PaycomponentFlagmasterResponse.getc                 C   r   r   )r~   r   r   r   r   r!   
  r"   z%PaycomponentFlagmasterResponse.set_idc                 C   r   r   )r   )r   r   r   r   r   
set_map_id  r"   z)PaycomponentFlagmasterResponse.set_map_idc                 C   r   r   r   r   r   r   r   r     r"   z)PaycomponentFlagmasterResponse.set_ref_idc                 C   s<   d | _ d | _|D ]}|j |kr|j | _ |j| _ d S 	 qd S r   )r   r(   r   r   r   r   r     s   
z-PaycomponentFlagmasterResponse.set_ref_id_valc                 C   r\   r   )paycomponent_datar   )r   r   rG   rI   r   r   r   set_map_id_val!  r^   z-PaycomponentFlagmasterResponse.set_map_id_valc                 C   sD   d | _ d | _|D ]}|j |kr|j | _ |j| _|j| _ d S 	 qd S r   )r   r(   r9   r   r   r   r   set_ref_id_data(  s   
z.PaycomponentFlagmasterResponse.set_ref_id_datac                 C   r\   r   )segment_datar   r   r   r   r   set_ref_id_datas4  r^   z/PaycomponentFlagmasterResponse.set_ref_id_datas)r_   r`   ra   r~   r   ref_typer   r   r!   r   r   r   r   r   r   r   r   r   r   r      s    r   c                   @   s|   e 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S )SegmentMasterResponseNc                 C   r   )Nc                 S   r   r   r   r
   r   r   r   r   F  r   z+SegmentMasterResponse.get.<locals>.<lambda>Tr   r   r   r   r   r   r   r   E  r   zSegmentMasterResponse.getc                 C   r   r   r   r   r   r   r   r!   I  r"   zSegmentMasterResponse.set_idc                 C   r   r   r'   r)   r   r   r   r*   L  r"   zSegmentMasterResponse.set_namec                 C   r   r   )component_typer   r   com_idrG   rI   r   r   r   set_component_type_valO  r   z,SegmentMasterResponse.set_component_type_valc                 C   r   r   )r   )r   r   r   r   r   set_component_typeX  r"   z(SegmentMasterResponse.set_component_typec                 C   r1   r   r8   r:   r   r   r   r;   [  r7   zSegmentMasterResponse.set_typec                 C   r1   r   r2   r5   r   r   r   r6   ^  r7   z$SegmentMasterResponse.set_percentagec                 C   r   r   )segment_component_typer   r   r   r   r   set_component_type_dataa  r   z-SegmentMasterResponse.set_component_type_datac                 C   r1   r   )r   segment_typer:   r   r   r   set_type_valj  r7   z"SegmentMasterResponse.set_type_valc                 C   r   r   rX   rZ   r   r   r   r[   m  r"   zSegmentMasterResponse.set_glno)r_   r`   ra   r   r(   r   r9   r4   r   r   rY   r   r!   r*   r   r   r;   r6   r   r   r[   r   r   r   r   r   ;  s&    		r   )r   payrollservice.util.payrollutilr   r   r   rb   r   r   r   r   r   r   r   r   r   <module>   s    KB@;