Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64
Your IP : 3.15.195.84
Current Path : /var/www/oasis/src_old/ |
| Current File : /var/www/oasis/src_old/entryexitevents.php |
<?php
function leaveEntryExitNoOfDays($aobj_context)
{
require("excludeweekdays.php");
$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
$from_date = $aobj_context->mobj_data["from_date"];
$to_date = $aobj_context->mobj_data["to_date"];
$days= date_difference($aobj_context,$from_date,$to_date);
$get_ids="select (suse.internal_code) as ids from s_user_schema_elements suse
inner join s_user_schema s on s.internal_code=ref_s_user_schema_code
where module_name='Leave Entry' and suse.name='No Of Days'";
$lobj_get_ids = $aobj_context->mobj_db->GetRow($get_ids);
if($from_date !='undefined-undefined-')
{
$arr[days]=$days;
$arr[ids]=$lobj_get_ids[ids];
echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success");
}
else
{
$arr[days]=0;
$arr[ids]=$lobj_get_ids[ids];
echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success");
}
}
function leaveEntryExitBalanceLeaves($aobj_context)
{
$aobj_context->mobj_db->SetFetchMode(ADODB_FETCH_ASSOC);
$emp_code = $aobj_context->mobj_data["emp_code"];
$leave_type = $aobj_context->mobj_data["leave_type"];
if($emp_code>0 && $leave_type>0)
{
$get_ids="select concat('module_',ref_s_user_schema_code) as table_name,(suse.internal_code) as ids,
name,db_field from s_user_schema_elements suse
inner join s_user_schema s on s.internal_code=ref_s_user_schema_code
where module_name='Employee Leave Balance' ";
$lobj_get_ids = $aobj_context->mobj_db->GetAll($get_ids);
foreach($lobj_get_ids as $key=>$val)
{
if($val[name]=='Employee Code')
$ref_emp_code=$val[db_field];
else if($val[name]=='Leave Type')
$ref_leave_type=$val[db_field];
else if($val[name]=='Opening Balance')
$opeing_balance=$val[db_field];
else if($val[name]=='Closing Balance')
$closing_balance=$val[db_field];
else if($val[name]=='Financial Year')
$fin_year=$val[db_field];
$table_name=$val[table_name];
}
$get_balance_leaves="select
{$ref_emp_code} as ref_emp_code,
{$ref_leave_type} as ref_leave_type,
{$opeing_balance} as opeing_balance,
{$closing_balance} as closing_balance,
SUBSTRING({$fin_year} ,7,4) as st_year,
SUBSTRING({$fin_year} ,18,4) as end_year FROM
{$table_name} where
{$ref_leave_type}={$leave_type} and
{$ref_emp_code}={$emp_code} and YEAR(CURRENT_DATE) BETWEEN SUBSTRING({$fin_year} ,7,4) AND SUBSTRING({$fin_year} ,18,4)";
$obj_get_balance_leaves = $aobj_context->mobj_db->GetRow($get_balance_leaves);
$get_html_field_id="select (suse.internal_code) as ids from s_user_schema_elements suse
inner join s_user_schema s on s.internal_code=ref_s_user_schema_code
where module_name='Leave Entry' and suse.name='Balance Leaves'";
$get_html_field_id = $aobj_context->mobj_db->GetRow($get_html_field_id);
if(!empty($obj_get_balance_leaves))
{
$arr[days]=$obj_get_balance_leaves[closing_balance];
$arr[ids]=$get_html_field_id[ids];
echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success");
}
else
{
$arr[days]=0;
$arr[ids]= $get_html_field_id[ids];
echo $aobj_context->mobj_output->ToJSONEnvelope($arr,0,"success");
}
}
}
?>
|