o
    ۷h-z                     @   s   d dl mZ d dlZd dl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G dd dZG dd dZdS )    )EmployeeGenderN)HrmsApiServicec                   @   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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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Z+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5dd Z6dd Z7dd Z8dd	 Z9d
d Z:dd Z;dd Z<dd Z=dd Z>dd Z?dd Z@dd ZAdd ZBdd ZCdd ZDd d! ZEd"d# ZFd$d% ZGd&d' ZHd(d) ZId*d+ ZJd,d- ZKd.d/ ZLd0d1 ZMd2d3 ZNd4d5 ZOd6d7 ZPd8d9 ZQd:d; ZRd<d= ZSd>d? ZTd@dA ZUdBdC ZVdDdE ZWdFdG ZXdHdI ZYdJdK ZZdLdM Z[dNdO Z\dPdQ Z]dRdS Z^dTdU Z_dVdW Z`dXdY ZadZd[ Zbd\d] Zcd^d_ Zdd`da Zedbdc Zfddde Zgdfdg Zhdhdi Zidjdk Zjdldm Zkdndo ZldS )pEmployeeRequestNc                 C   s  d|v r	|d | _ d|v r|d | _d|v r|d | _d|v r$|d | _d|v r-|d | _d|v r6|d | _d|v r?|d | _d|v rH|d | _d	|v rQ|d	 | _d
|v rZ|d
 | _	d|v rc|d | _
|d dksu|d d ksu|d dkryd | _n|d | _d|v r|d | _d|v r|d dkr|d | _nd| _d|v r|d | _d|v r|d | _d|v r|d | _d|v r|d | _d|v r|d | _d|v r|d | _d|v r|d | _d|v r|d | _d|v r|d dks|d d krd | _n|d | _d|v r|d | _d|v r|d | _d|v r|d | _d|v r#|d | _d|v r-|d | _d|v r7|d | _d |v rA|d  | _d!|v rK|d! | _d"|v r\|d" dkr\|d" | _d#|v rf|d# | _ d$|v r|d$ dksy|d$ d kr}d%| _!n|d$ | _!d&|v r|d& | _"d'|v r|d' | _#d(|v r|d( | _$d)|v r|d) | _%d*|v r|d* | _&d+|v r|d+ | _'d,|v r|d, | _(d-|v r|d- | _)d.|v r|d. d kr|d. | _*d/|v r|d/ | _+d0|v r|d0 | _,d1|v r|d1 | _-d2|v r|d2 | _.d S d S )3Nid	full_name
first_namemiddle_name	last_namecodedepartment_iddesignationgradeuseremail_iddob Nonedojgenderphone_noemployee_type
supervisor	hierarchy	branch_id
costcentrebusinesssegmentmanagerrole
actual_dojaccountnumberorg_idfunctional_head
emp_branchworkmodeeffective_from	entity_idstandard_ctc
disabilityr   pf_typepf_percentagecandidate_codeemployment_typeemployeebank_idis_tds	pf_number
esi_numberpayroll_datenoticeperiodaadhar_number
uan_number
pan_number)/r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   branchr   r   r   designation_idr   r   r    r!   r"   employee_branch_id	work_moder%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   selfuser_obj r=   D/var/www/FinalPayroll/payrollservice/data/request/employeerequest.py__init__<   s   










$

























































zEmployeeRequest.__init__c                 C      | j S Nr   r;   r=   r=   r>   get_id      zEmployeeRequest.get_idc                 C   r@   rA   r   rC   r=   r=   r>   get_first_name   rE   zEmployeeRequest.get_first_namec                 C   r@   rA   r   rC   r=   r=   r>   get_middle_name   rE   zEmployeeRequest.get_middle_namec                 C   r@   rA   r	   rC   r=   r=   r>   get_last_name   rE   zEmployeeRequest.get_last_namec                 C   r@   rA   r   rC   r=   r=   r>   get_full_name   rE   zEmployeeRequest.get_full_namec                 C   r@   rA   r
   rC   r=   r=   r>   get_code   rE   zEmployeeRequest.get_codec                 C   r@   rA   r   rC   r=   r=   r>   get_department_id   rE   z!EmployeeRequest.get_department_idc                 C   r@   rA   r   rC   r=   r=   r>   get_designation   rE   zEmployeeRequest.get_designationc                 C   r@   rA   r   rC   r=   r=   r>   	get_grade   rE   zEmployeeRequest.get_gradec                 C   r@   rA   r   rC   r=   r=   r>   get_user_id   rE   zEmployeeRequest.get_user_idc                 C   r@   rA   r   rC   r=   r=   r>   get_email_id   rE   zEmployeeRequest.get_email_idc                 C   r@   rA   r   rC   r=   r=   r>   get_dob   rE   zEmployeeRequest.get_dobc                 C   r@   rA   r   rC   r=   r=   r>   get_doj   rE   zEmployeeRequest.get_dojc                 C   r@   rA   r   rC   r=   r=   r>   
get_gender   rE   zEmployeeRequest.get_genderc                 C   r@   rA   r   rC   r=   r=   r>   get_phone_no   rE   zEmployeeRequest.get_phone_noc                 C   r@   rA   r   rC   r=   r=   r>   get_employee_type   rE   z!EmployeeRequest.get_employee_typec                 C   r@   rA   r   rC   r=   r=   r>   get_supervisor   rE   zEmployeeRequest.get_supervisorc                 C   r@   rA   r   rC   r=   r=   r>   get_hierarchy   rE   zEmployeeRequest.get_hierarchyc                 C   r@   rA   r6   rC   r=   r=   r>   
get_branch   rE   zEmployeeRequest.get_branchc                 C   r@   rA   r   rC   r=   r=   r>   get_costcentre   rE   zEmployeeRequest.get_costcentrec                 C   r@   rA   r   rC   r=   r=   r>   get_businesssegment   rE   z#EmployeeRequest.get_businesssegmentc                 C   
   || _ d S rA   user_idr;   rp   r=   r=   r>   set_user_id      
zEmployeeRequest.set_user_idc                 C   r@   rA   employee_branchrC   r=   r=   r>   get_employeebranch   rE   z"EmployeeRequest.get_employeebranchc                 C   r@   rA   srlnorC   r=   r=   r>   	get_srlno   rE   zEmployeeRequest.get_srlnoc                 C   r@   rA   r    rC   r=   r=   r>   get_accountnumber   rE   z!EmployeeRequest.get_accountnumberc                 C   r@   rA   grade1rC   r=   r=   r>   
get_grade1   rE   zEmployeeRequest.get_grade1c                 C   r@   rA   grade1_daterC   r=   r=   r>   get_grade1_date   rE   zEmployeeRequest.get_grade1_datec                 C   r@   rA   grade2rC   r=   r=   r>   
get_grade2   rE   zEmployeeRequest.get_grade2c                 C   r@   rA   grade2_daterC   r=   r=   r>   get_grade2_date   rE   zEmployeeRequest.get_grade2_datec                 C   r@   rA   r   rC   r=   r=   r>   get_role  rE   zEmployeeRequest.get_rolec                 C   r@   rA   )r   rC   r=   r=   r>   get_manager  rE   zEmployeeRequest.get_managerc                 C   r@   rA   )r7   rC   r=   r=   r>   get_designation_id  rE   z"EmployeeRequest.get_designation_idc                 C   r@   rA   )r   rC   r=   r=   r>   get_actual_doj
  rE   zEmployeeRequest.get_actual_dojc                 C   r@   rA   )r!   rC   r=   r=   r>   
get_org_id  rE   zEmployeeRequest.get_org_idc                 C   r@   rA   r8   rC   r=   r=   r>   get_emp_branch_id  rE   z!EmployeeRequest.get_emp_branch_idc                 C   r@   rA   )r9   rC   r=   r=   r>   get_work_mode  rE   zEmployeeRequest.get_work_modec                 C   r@   rA   )r"   rC   r=   r=   r>   get_functional_head  rE   z#EmployeeRequest.get_functional_headc                 C   r@   rA   )r%   rC   r=   r=   r>   get_effective_from  rE   z"EmployeeRequest.get_effective_fromc                 C   r@   rA   )r&   rC   r=   r=   r>   get_entity_id  rE   zEmployeeRequest.get_entity_idc                 C   r@   rA   )r'   rC   r=   r=   r>   get_standard_ctc  rE   z EmployeeRequest.get_standard_ctcc                 C   r@   rA   )r(   rC   r=   r=   r>   get_disability"  rE   zEmployeeRequest.get_disabilityc                 C   r@   rA   )r)   rC   r=   r=   r>   get_pf_type%  rE   zEmployeeRequest.get_pf_typec                 C   r@   rA   )r*   rC   r=   r=   r>   get_pf_percentage(  rE   z!EmployeeRequest.get_pf_percentagec                 C   r@   rA   )r+   rC   r=   r=   r>   get_candidate_code+  rE   z"EmployeeRequest.get_candidate_codec                 C   r@   rA   )r,   rC   r=   r=   r>   get_employment_type.  rE   z#EmployeeRequest.get_employment_typec                 C   r@   rA   )r-   rC   r=   r=   r>   get_employeebank_id1  rE   z#EmployeeRequest.get_employeebank_idc                 C   r@   rA   )r.   rC   r=   r=   r>   
get_is_tds4  rE   zEmployeeRequest.get_is_tdsc                 C   r@   rA   )r/   rC   r=   r=   r>   get_pf_number7  rE   zEmployeeRequest.get_pf_numberc                 C   r@   rA   )r0   rC   r=   r=   r>   get_esi_number:  rE   zEmployeeRequest.get_esi_numberc                 C   r@   rA   )r1   rC   r=   r=   r>   get_payroll_date=  rE   z EmployeeRequest.get_payroll_datec                 C   r@   rA   r2   rC   r=   r=   r>   get_noitceperiod@  rE   z EmployeeRequest.get_noitceperiodc                 C   r@   rA   )r3   rC   r=   r=   r>   get_aadhar_numberC  rE   z!EmployeeRequest.get_aadhar_numberc                 C   r@   rA   )r4   rC   r=   r=   r>   get_uan_numberF  rE   zEmployeeRequest.get_uan_numberc                 C   r@   rA   )r5   rC   r=   r=   r>   get_pan_numberI  rE   zEmployeeRequest.get_pan_number)m__name__
__module____qualname__r   r   r   r	   r   r
   r   r   r   r   r   r   r   r   r   r   r   r   r6   r   r   ru   r8   rx   r    r}   r   r   r   r   r   r7   r   r!   r"   r9   r&   r'   r(   r)   r*   r+   r,   r-   r/   r0   r1   r2   r3   r4   r5   r?   rD   rG   rI   rK   rM   rO   rQ   rS   rU   rW   rY   r[   r]   r_   ra   rc   re   rg   ri   rk   rm   rr   rv   ry   r{   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r=   r=   r=   r>   r      s    n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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(d) Z,d*d+ Z-d,d- Z.d.d/ Z/d0d1 Z0dS )2EmployeeSyncRequestNc                 C   s  d|v r	|d | _ d|v r|d | _d|v r|d | _d|v r$|d | _d|v r-|d | _d|v r6|d | _d|v r?|d | _d|v rH|d | _d	|v rQ|d	 | _d
|v rZ|d
 | _	d|v rc|d | _
d|v rl|d | _d|v ru|d | _d|v r|d dkrtj| _n|d dkrtj| _n
|d dkrtj| _d|v r|d | _d|v r|d | _d|v r|d | _d|v r|d | _d|v r|d | _d|v r|d | _d|v r|d | _d S d S )Nr   employee_namer   r   r	   employee_code	dept_namedesignation_namer   r   employee_emailidr   r   employee_genderMFOemployee_mobilenor   employee_supervisor_gidr   r6   cc_namebs_name)r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   maler   femaleothersr   r   r   r   r6   r   r   r:   r=   r=   r>   r?   f  s`   




















zEmployeeSyncRequest.__init__c                 C   r@   rA   rB   rC   r=   r=   r>   rD     rE   zEmployeeSyncRequest.get_idc                 C   r@   rA   rF   rC   r=   r=   r>   rG     rE   z"EmployeeSyncRequest.get_first_namec                 C   r@   rA   rH   rC   r=   r=   r>   rI     rE   z#EmployeeSyncRequest.get_middle_namec                 C   r@   rA   rJ   rC   r=   r=   r>   rK     rE   z!EmployeeSyncRequest.get_last_namec                 C   r@   rA   rL   rC   r=   r=   r>   rM     rE   z!EmployeeSyncRequest.get_full_namec                 C   r@   rA   rN   rC   r=   r=   r>   rO     rE   zEmployeeSyncRequest.get_codec                 C   r@   rA   rP   rC   r=   r=   r>   rQ     rE   z%EmployeeSyncRequest.get_department_idc                 C   r@   rA   rR   rC   r=   r=   r>   rS     rE   z#EmployeeSyncRequest.get_designationc                 C   r@   rA   rT   rC   r=   r=   r>   rU     rE   zEmployeeSyncRequest.get_gradec                 C   r@   rA   rV   rC   r=   r=   r>   rW     rE   zEmployeeSyncRequest.get_user_idc                 C   r@   rA   rX   rC   r=   r=   r>   rY     rE   z EmployeeSyncRequest.get_email_idc                 C   r@   rA   rZ   rC   r=   r=   r>   r[     rE   zEmployeeSyncRequest.get_dobc                 C   r@   rA   r\   rC   r=   r=   r>   r]     rE   zEmployeeSyncRequest.get_dojc                 C   r@   rA   r^   rC   r=   r=   r>   r_     rE   zEmployeeSyncRequest.get_genderc                 C   r@   rA   r`   rC   r=   r=   r>   ra     rE   z EmployeeSyncRequest.get_phone_noc                 C   r@   rA   rb   rC   r=   r=   r>   rc     rE   z%EmployeeSyncRequest.get_employee_typec                 C   r@   rA   rd   rC   r=   r=   r>   re     rE   z"EmployeeSyncRequest.get_supervisorc                 C   r@   rA   rf   rC   r=   r=   r>   rg     rE   z!EmployeeSyncRequest.get_hierarchyc                 C   r@   rA   rh   rC   r=   r=   r>   ri     rE   zEmployeeSyncRequest.get_branchc                 C   r@   rA   rj   rC   r=   r=   r>   rk     rE   z"EmployeeSyncRequest.get_costcentrec                 C   r@   rA   rl   rC   r=   r=   r>   rm     rE   z'EmployeeSyncRequest.get_businesssegmentc                 C   rn   rA   ro   rq   r=   r=   r>   rr     rs   zEmployeeSyncRequest.set_user_idc                 C   r@   rA   rt   rC   r=   r=   r>   rv     rE   z&EmployeeSyncRequest.get_employeebranch)1r   r   r   r   r   r   r	   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r6   r   r   ru   r?   rD   rG   rI   rK   rM   rO   rQ   rS   rU   rW   rY   r[   r]   r_   ra   rc   re   rg   ri   rk   rm   rr   rv   r=   r=   r=   r>   r   N  s^    1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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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 Z0dd Z1dd Z2dd Z3dd Z4d d! Z5d"d# Z6d$d% Z7d&d' Z8d(d) Z9d*d+ Z:d,d- Z;d.d/ Z<d0d1 Z=d2d) Z9d3d4 Z>d5d6 Z?d7d8 Z@d9d: ZAd;d< ZBd=d> ZCd?d@ ZDdAdB ZEdS )C!vendor_EmployeeSync_MasterRequestNc                 C   s  d|v r	|d | _ d|v r|d | _d|v r|d }|d  dkrtt|d dkr5dt|d  }nKtt|d dkrHdt|d  }n8tt|d d	kr[d
t|d  }n%tt|d dkrndt|d  }ntt|d dkrdt|d  }|| _d|v r|d d ur|d | _t }|| j| _	d|v r|d d ur|d | _
d|v r|d | _d|v r|d | _d|v r|d dkrtj| _n|d dkrtj| _n
|d dkrtj| _d|v r|d | _d|v r|d | _d|v r|d | _d|v r|d | _d|v r|d | _d|v r|d | _d|v r$|d | _d|v r.|d | _d|v r8|d | _d|v rD|d | _d S d S ) Nr   UserNameEmpCodeT   00000   0000   000   00   0UserBrnedesigeMailideDOBegenderr   r   r   eSrlNoeAcctNoegrade1	egrade1dtegrade2	egrade2dt
eNoticePrderoleeDeptID)r   r   	isnumericlenstrr
   ru   r   isbranchid_getr8   r   r   r   r   r   r   r   r   r6   rx   r    r}   r   r   r   r2   r   r   )r;   r<   code_strhrms_servicer=   r=   r>   r?     sp   























z*vendor_EmployeeSync_MasterRequest.__init__c                 C   r@   rA   rB   rC   r=   r=   r>   rD   6  rE   z(vendor_EmployeeSync_MasterRequest.get_idc                 C   r@   rA   rF   rC   r=   r=   r>   rG   9  rE   z0vendor_EmployeeSync_MasterRequest.get_first_namec                 C   r@   rA   rH   rC   r=   r=   r>   rI   <  rE   z1vendor_EmployeeSync_MasterRequest.get_middle_namec                 C   r@   rA   rJ   rC   r=   r=   r>   rK   ?  rE   z/vendor_EmployeeSync_MasterRequest.get_last_namec                 C   r@   rA   rL   rC   r=   r=   r>   rM   B  rE   z/vendor_EmployeeSync_MasterRequest.get_full_namec                 C   r@   rA   rN   rC   r=   r=   r>   rO   E  rE   z*vendor_EmployeeSync_MasterRequest.get_codec                 C   r@   rA   rP   rC   r=   r=   r>   rQ   H  rE   z3vendor_EmployeeSync_MasterRequest.get_department_idc                 C   r@   rA   rR   rC   r=   r=   r>   rS   K  rE   z1vendor_EmployeeSync_MasterRequest.get_designationc                 C   r@   rA   rT   rC   r=   r=   r>   rU   N  rE   z+vendor_EmployeeSync_MasterRequest.get_gradec                 C   r@   rA   rV   rC   r=   r=   r>   rW   Q  rE   z-vendor_EmployeeSync_MasterRequest.get_user_idc                 C   r@   rA   rX   rC   r=   r=   r>   rY   T  rE   z.vendor_EmployeeSync_MasterRequest.get_email_idc                 C   r@   rA   rZ   rC   r=   r=   r>   r[   W  rE   z)vendor_EmployeeSync_MasterRequest.get_dobc                 C   r@   rA   r\   rC   r=   r=   r>   r]   Z  rE   z)vendor_EmployeeSync_MasterRequest.get_dojc                 C   r@   rA   r^   rC   r=   r=   r>   r_   ]  rE   z,vendor_EmployeeSync_MasterRequest.get_genderc                 C   r@   rA   r`   rC   r=   r=   r>   ra   `  rE   z.vendor_EmployeeSync_MasterRequest.get_phone_noc                 C   r@   rA   rb   rC   r=   r=   r>   rc   c  rE   z3vendor_EmployeeSync_MasterRequest.get_employee_typec                 C   r@   rA   rd   rC   r=   r=   r>   re   f  rE   z0vendor_EmployeeSync_MasterRequest.get_supervisorc                 C   r@   rA   rf   rC   r=   r=   r>   rg   i  rE   z/vendor_EmployeeSync_MasterRequest.get_hierarchyc                 C   r@   rA   rh   rC   r=   r=   r>   ri   l  rE   z,vendor_EmployeeSync_MasterRequest.get_branchc                 C   r@   rA   rj   rC   r=   r=   r>   rk   o  rE   z0vendor_EmployeeSync_MasterRequest.get_costcentrec                 C   r@   rA   rl   rC   r=   r=   r>   rm   r  rE   z5vendor_EmployeeSync_MasterRequest.get_businesssegmentc                 C   rn   rA   ro   rq   r=   r=   r>   rr   u  rs   z-vendor_EmployeeSync_MasterRequest.set_user_idc                 C   r@   rA   r   rC   r=   r=   r>   rv   x  rE   z4vendor_EmployeeSync_MasterRequest.get_employeebranchc                 C   r@   rA   rt   rC   r=   r=   r>   ri   {  rE   c                 C   r@   rA   rw   rC   r=   r=   r>   ry   ~  rE   z+vendor_EmployeeSync_MasterRequest.get_srlnoc                 C   r@   rA   rz   rC   r=   r=   r>   r{     rE   z3vendor_EmployeeSync_MasterRequest.get_accountnumberc                 C   r@   rA   r|   rC   r=   r=   r>   r~     rE   z,vendor_EmployeeSync_MasterRequest.get_grade1c                 C   r@   rA   r   rC   r=   r=   r>   r     rE   z1vendor_EmployeeSync_MasterRequest.get_grade1_datec                 C   r@   rA   r   rC   r=   r=   r>   r     rE   z,vendor_EmployeeSync_MasterRequest.get_grade2c                 C   r@   rA   r   rC   r=   r=   r>   r     rE   z1vendor_EmployeeSync_MasterRequest.get_grade2_datec                 C   r@   rA   r   rC   r=   r=   r>   get_noticeperiod  rE   z2vendor_EmployeeSync_MasterRequest.get_noticeperiodc                 C   r@   rA   r   rC   r=   r=   r>   r     rE   z*vendor_EmployeeSync_MasterRequest.get_role)Fr   r   r   r   r   r   r	   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r6   r   r   r   r   ru   r8   rx   r    r}   r   r   r   r2   r   r   r?   rD   rG   rI   rK   rM   rO   rQ   rS   rU   rW   rY   r[   r]   r_   ra   rc   re   rg   ri   rk   rm   rr   rv   ry   r{   r~   r   r   r   r   r   r=   r=   r=   r>   r     s    Ir   c                   @   8   e Zd ZdZdZdZdd Zdd Zdd Zdd	 Z	dS )
EmployeeLogRequestNc                 C   >   d|v r	|d | _ d|v r|d | _d|v r|d | _d S d S )NitemrangeTo	rangeFrommaindatarange_to
range_fromr:   r=   r=   r>   r?        

zEmployeeLogRequest.__init__c                 C   
   t | jS rA   r   r   rC   r=   r=   r>   get_maindata  rs   zEmployeeLogRequest.get_maindatac                 C   r@   rA   r   rC   r=   r=   r>   get_range_from  rE   z!EmployeeLogRequest.get_range_fromc                 C   r@   rA   r   rC   r=   r=   r>   get_range_to  rE   zEmployeeLogRequest.get_range_to
r   r   r   r   r   r   r?   r   r   r   r=   r=   r=   r>   r         r   c                   @   r   )
VendorEmployeeLogRequestNc                 C   r   )NNonEmp_Detailsr   r   r   r:   r=   r=   r>   r?     r   z!VendorEmployeeLogRequest.__init__c                 C   r   rA   r   rC   r=   r=   r>   r     rs   z%VendorEmployeeLogRequest.get_maindatac                 C   r@   rA   r   rC   r=   r=   r>   r     rE   z'VendorEmployeeLogRequest.get_range_fromc                 C   r@   rA   r   rC   r=   r=   r>   r     rE   z%VendorEmployeeLogRequest.get_range_tor   r=   r=   r=   r>   r     r   r   c                   @   r   )
EmployeemobileRequestNc                 C   r   )Nr
   mobile_numberr   )r
   r   r   r:   r=   r=   r>   r?     r   zEmployeemobileRequest.__init__c                 C   r@   rA   )r   rC   r=   r=   r>   get_mobile_number  rE   z'EmployeemobileRequest.get_mobile_numberc                 C   r@   rA   rN   rC   r=   r=   r>   rO     rE   zEmployeemobileRequest.get_codec                 C   r@   rA   rB   rC   r=   r=   r>   rD     rE   zEmployeemobileRequest.get_id)
r   r   r   r
   r   r   r?   r   rO   rD   r=   r=   r=   r>   r     s    r   c                   @   r   )
EmployeelogininsertRequestNc                 C   s,   d|v r	|d | _ d|v r|d | _d S d S )NEmployeeCodeEmployeeName)r
   r   r:   r=   r=   r>   r?     s
   
z#EmployeelogininsertRequest.__init__c                 C   r@   rA   rL   rC   r=   r=   r>   rM     rE   z(EmployeelogininsertRequest.get_full_namec                 C   r@   rA   rN   rC   r=   r=   r>   rO     rE   z#EmployeelogininsertRequest.get_codec                 C   r@   rA   rt   rC   r=   r=   r>   rv     rE   z-EmployeelogininsertRequest.get_employeebranch)
r   r   r   r
   fullnameru   r?   rM   rO   rv   r=   r=   r=   r>   r     s    r   c                   @   sP   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d ZdS )EmployeeBankRequestNc                 C   sb   d|v r	|d | _ d|v r|d | _d|v r|d | _d|v r$|d | _d|v r/|d | _d S d S )Nr   employee_idbank_idr   r    )r   r   r   r   r    r:   r=   r=   r>   r?     s   



zEmployeeBankRequest.__init__c                 C   r@   rA   rB   rC   r=   r=   r>   rD     rE   zEmployeeBankRequest.get_idc                 C   r@   rA   )r   rC   r=   r=   r>   get_employee_id  rE   z#EmployeeBankRequest.get_employee_idc                 C   r@   rA   )r   rC   r=   r=   r>   get_bank_id  rE   zEmployeeBankRequest.get_bank_idc                 C   r@   rA   )r   rC   r=   r=   r>   get_branch_id  rE   z!EmployeeBankRequest.get_branch_idc                 C   r@   rA   rz   rC   r=   r=   r>   r{     rE   z%EmployeeBankRequest.get_accountnumber)r   r   r   r   r   r   r   r    r?   rD   r   r   r   r{   r=   r=   r=   r>   r     s    r   c                   @   s   e Zd Zdd ZdS )EmployeeUpdateRequestc                 C   s  ddl m} t }|d |d< d|v r|d |d< d|v r#|d |d< d|v r-|d |d< d|v r7|d |d< d|v rA|d |d< d	|v rK|d	 |d	< d
|v rU|d
 |d< d|v r_|d |d< d|v ri|d |d< d|v rs|d |d< d|v r}|d |d< d|v r|d |d< d|v r|d |d< d|v r|d |d< d|v r|d |d< d|v r|d |d< d|v r|d |d< d|v r|d |d< d|v r|d |d< d|v r|d |d< d|v r|d |d< d|v r|d |d< | |d< ||d< |S )Nr   )timezoner   r   r   r   r	   r   r   deployed_branchr8   reporting_branchr6   r   r   r   r"   r   r   r   r$   
disabalityr   r7   r   r2   
is_payrollr   updated_date
updated_by)django.utilsr   dictnow)r;   emp_objrp   r   datar=   r=   r>   fetch_emp_update  sd   z&EmployeeUpdateRequest.fetch_emp_updateN)r   r   r   r
  r=   r=   r=   r>   r     s    r   )+utilityservice.permissions.util.apisyncutilr   json:hrmsmasterapiservice.hrmsmasterapi.masteranduserserviceapir   r   r   r   r   r   r   r   r   r   r=   r=   r=   r>   <module>   s"      I  { Q"