<?php
// get these values from your DB.
require_once('config.php');
$error_message;
$valid = true;

$json = file_get_contents('php://input');
//to debug the json values;
//file_put_contents("data.json", $json)
// Converts it into a PHP object
$data = json_decode($json, true);
require_once('f_get_emp_ls5.php');
$site_cd = $data['site_cd'];

$ast_mst_asset_no=$data['ast_mst_asset_no'];
$asset_shortdesc= $data['asset_shortdesc'];
$cost_center= $data['cost_center'];
$asset_status= $data['asset_status'];
$asset_type= $data['asset_type'];
$asset_grpcode= $data['asset_grpcode'];
$work_area= $data['work_area'];
$asset_locn= $data['asset_locn'];
$asset_code=$data['asset_code'];
$ast_lvl= $data['ast_lvl'];
$ast_sts_typ_cd =$data['ast_sts_typ_cd'];
$ast_det_serial =$data['ast_det_serial'];
$createby=$data['createby'];
$from_date=$data['from_date'];
$to_date=$data['to_date'];
$emp_det_work_grp=$data['emp_det_work_grp'];
$emp_id=$data['emp_id'];

$Active =0;
$Deactivate=0;
$Disposed=0;




if (!empty($ast_mst_asset_no)){	
	$where_ast_mst_asset_no = " AND ast_mst.ast_mst_asset_no LIKE '%".$ast_mst_asset_no. "%' ";	
}else{	
	$where_ast_mst_asset_no = "";	
}


if (!empty($asset_shortdesc)){	
	$where_asset_shortdesc = " AND ast_mst.ast_mst_asset_shortdesc like '%".$asset_shortdesc."%' ";	
}else{	
	$where_asset_shortdesc = "";	
}

if (!empty($cost_center)){	
	$where_cost_center = " AND ast_mst.ast_mst_cost_center like '%".$cost_center."%' ";	
}else{	
	$where_cost_center = "";	
}

if (!empty($asset_status)){	
	$where_asset_status = " AND ast_mst.ast_mst_asset_status IN ('".$asset_status. "')";	
}else{	
	$where_asset_status = "";	
}

if (!empty($asset_type)){	
	$where_asset_type = " AND ast_mst.ast_mst_asset_type like '%".$asset_type."%' ";	
}else{	
	$where_asset_type = "";	
}

if (!empty($asset_grpcode)){	
	$where_asset_grpcode = " AND ast_mst.ast_mst_asset_grpcode like '%".$asset_grpcode."%' ";	
}else{	
	$where_asset_grpcode = "";	
}

if (!empty($work_area)){	
	$where_work_area = " AND mst_war_work_area like '%".$work_area."%' ";	
}else{	
	$where_work_area = "";	
}

if (!empty($asset_locn)){	
	$where_asset_locn = " AND ast_mst_asset_locn like '%".$asset_locn."%' ";	
}else{	
	$where_asset_locn = "";	
}

if (!empty($asset_code)){	
	$where_asset_code = " AND ast_mst.ast_mst_asset_code like '%".$asset_code."%' ";	
}else{	
	$where_asset_code = "";	
}

if (!empty($ast_lvl)){	
	$where_ast_lvl = " AND ast_mst.ast_mst_ast_lvl like '%".$ast_lvl."%' ";	
}else{	
	$where_ast_lvl = "";	
}

if (!empty($ast_det_serial)){	
	$where_ast_serial = " AND ast_det.ast_det_serial like '%".$ast_det_serial."%' ";	
}else{	
	$where_ast_serial = "";	
}


if($ast_sts_typ_cd == "Active"){
	
	$where_ast_sts_typ_cd ="AND ast_sts.ast_sts_typ_cd IN ('IN-SERVICE')";
	
}else if($ast_sts_typ_cd == "Deactivate"){
	
	$where_ast_sts_typ_cd ="AND ast_sts.ast_sts_typ_cd IN ('OUT-OF-SERVICE')";
	
}else if($ast_sts_typ_cd == "Disposed"){
	
	$where_ast_sts_typ_cd ="AND ast_sts.ast_sts_typ_cd IN ('AWA-DISPOSED' ,  'DISPOSED')";
	
}else{
	$where_ast_sts_typ_cd ="";
}


if (!empty($createby)){	
	$where_createby = " AND (ast_mst.ast_mst_create_by like '%".$createby."%') ";	
}else{	
	$where_createby = "";	
}

if (!empty($from_date)){
	$where_createdate = " AND CONVERT(DATETIME, CONVERT(VARCHAR, ast_mst.ast_mst_create_date , 101)) >= CONVERT(DATETIME, CONVERT(VARCHAR, '".$from_date."', 101)) 
						AND CONVERT(DATETIME, CONVERT(VARCHAR, ast_mst.ast_mst_create_date , 101)) < CONVERT(DATETIME, CONVERT(VARCHAR, '".$to_date."', 101))  + 1 ";
}else{
	$where_createdate = " AND CONVERT(DATETIME, CONVERT(VARCHAR, '1900-01-01', 101)) < Getdate() ";
}


$where_work_group = get_emp_ls5($site_cd, $emp_id, 'ast_mst_wrk_grp');

$sql="Select  	count = count(ast_mst_asset_no)
				
								
				FROM 	ast_mst (NOLOCK) 

							INNER JOIN		ast_det (NOLOCK)
							ON				ast_mst.site_cd = ast_det.site_cd
							AND				ast_mst.rowid = ast_det.mst_rowid
					
							INNER JOIN		ast_sts (NOLOCK)
							ON				ast_mst.site_cd = ast_sts.site_cd
							AND				ast_mst.ast_mst_asset_status = ast_sts.ast_sts_status

							LEFT 
							OUTER 
							JOIN			ast_grp (NOLOCK)
							ON				ast_mst.site_cd = ast_grp.site_cd
							AND				ast_mst.ast_mst_asset_grpcode = ast_grp.ast_grp_grp_cd


							LEFT 
							OUTER 
							JOIN			ast_type (NOLOCK)
							ON				ast_mst.site_cd = ast_type.site_cd
							AND				ast_mst.ast_mst_asset_type = ast_type.ast_type_cd

							LEFT 
							OUTER 
							JOIN			ast_cod (NOLOCK)
							ON				ast_mst.site_cd = ast_cod.site_cd
							AND				ast_mst.ast_mst_asset_code = ast_cod.ast_cod_ast_cd


							LEFT 
							OUTER 
							JOIN			mst_war (NOLOCK)
							ON				ast_mst.site_cd = mst_war.site_cd
							AND				ast_mst.ast_mst_work_area = mst_war.mst_war_work_area


							LEFT 
							OUTER 
							JOIN			ast_loc (NOLOCK)
							ON				ast_mst.site_cd = ast_loc.site_cd
							AND				ast_mst.ast_mst_asset_locn = ast_loc.ast_loc_ast_loc


							LEFT 
							OUTER 
							JOIN			ast_lvl (NOLOCK)
							ON				ast_mst.site_cd = ast_lvl.site_cd
							AND				ast_mst.ast_mst_ast_lvl = ast_lvl.ast_lvl_ast_lvl


							LEFT 
							OUTER 
							JOIN			ast_cri (NOLOCK)
							ON				ast_mst.site_cd = ast_cri.site_cd
							AND				ast_mst.ast_mst_cri_factor = ast_cri.ast_cri_cri_factor


							LEFT 
							OUTER 
							JOIN			cf_cost_center (NOLOCK)
							ON				ast_mst.site_cd = cf_cost_center.site_cd
							AND				ast_mst.ast_mst_cost_center = cf_cost_center.costcenter

				

			WHERE  			(ast_mst.site_cd = '".$site_cd."' )".
							$where_ast_mst_asset_no.
							$where_asset_shortdesc.
							$where_cost_center.
							$where_asset_status.
							$where_asset_type.
							$where_asset_grpcode.
							$where_work_area.
							$where_asset_locn.
							$where_asset_code.
							$where_ast_lvl.
							$where_work_group.
							$where_ast_sts_typ_cd.
							$where_createdate.
							$where_ast_serial.
							$where_createby;


				$stmt = sqlsrv_query( $conn, $sql);

				if( !$stmt ) {
					 $error_message = "Error selecting table (emp_mst)";
					 returnError($error_message);
					 die( print_r( sqlsrv_errors(), true));
					 
				}			

				do {
					 while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {		
						$json = $row['count'];	
					
					 }
				} while ( sqlsrv_next_result($stmt) );	





if ($valid) {

	//echo $sql;
	returnData($json);	
	
}

function returnData($json){
	 $json1 = json_encode($json);
	 //echo$json;
	 
	 if(empty(json_decode($json1,1))) {
     $returnData = array(	
	'status' => 'SUCCESS',
	'message' => 'No Records found ',	
	'data' => $json);
}else{
	$returnData = array(
	'status' => 'SUCCESS',
	'message' => 'Successfully',	
	'data' => $json);
} 
	
	
	echo json_encode($returnData);
}

function returnError($error_message){
	$json = array();
	
	$returnData = array(
	'status' => 'ERROR',
	'message' => $error_message,
	'data' => $json);
	
	echo json_encode($returnData);
		
}
	sqlsrv_free_stmt( $stmt);
	sqlsrv_close( $conn);	

 
?>