<?php

include_once "../dbconection.php";

function calcular_edad($fecha){ 
	//$fecha = 1980-09-16

	if($fecha!=null){
		$dias = explode('-', $fecha, 3);
		//$dias = mktime(0,0,0,$dias[1],$dias[0],$dias[2]);
		//mktime(0, 0, 0, MES, DIA, AÑO);
		$dias = mktime(0, 0, 0, $dias[1], $dias[2], $dias[0]);
		//int mktime ([ int $hour = date("H") [, int $minute = date("i") [, int $second = date("s") [, int $month = date("n") [, int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1 ]]]]]]] )
		$edad = (int)((time()-$dias)/31556926 );
		
		return $edad;
	}else{
		return "";
	}
	
}
function calcular_edad2($fecha){
	//$fecha = 11/09/1980
	
	if($fecha!=null){
		$arrFecha = explode('/', $fecha, 3);
		//$dias = mktime(0,0,0,$dias[1],$dias[0],$dias[2]);
		$dias = mktime(0, 0, 0, $arrFecha[0], $arrFecha[1], $arrFecha[2]);
		//int mktime ([ int $hour = date("H") [, int $minute = date("i") [, int $second = date("s") [, int $month = date("n") [, int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1 ]]]]]]] )
		$edad = (int)((time()-$dias)/31556926 );
		
		return $edad;
	}else{
		return "";
	}
	
}
// Formato: dd-mm-yy
//echo calcular_edad('01-10-1989'); // Resultado: 21

$arrUsuarios = array("","Administrador", "Facturacion", "Vendedor");
$method = $_REQUEST["method"];

//if(isset($_REQUEST['intCliente'])){ // Si es llamado por intUsuario
if($method=="abc"){ // Si es llamado por intUsuario

	//$query = "SELECT * FROM tblusuarios WHERE intUsuario = ". $_REQUEST["intUsuario"] ." ";

	$intEmpresa = $_REQUEST['intEmpresa'];
	
	$intCliente = $_REQUEST['intCliente'];
	$txtNombres = $_REQUEST['txtNombres'];
	$txtApellidos = $_REQUEST['txtApellidos'];
	$txtFecNac = $_REQUEST['txtFecNac'];
	$selectSexo = $_REQUEST['selectSexo'];
	$txtEmail = $_REQUEST['txtEmail'];
	$txtTelefono = $_REQUEST['txtTelefono'];

	if($_REQUEST['intMode']==1 || $_REQUEST['intMode']==2){

		$txtCompania = $_REQUEST['txtCompania'];
		$selectFormaContacto = $_REQUEST['selectFormaContacto'];

		$txtRfc = $_REQUEST['txtRfc'];
		$selectPais = $_REQUEST['selectPais'];
		$selectEstado = $_REQUEST['selectEstado'];
		$selectMunicipio = $_REQUEST['selectMunicipio'];
		$txtColonia = $_REQUEST['txtColonia'];
		$txtCalle = $_REQUEST['txtCalle'];
		$txtNumExt = $_REQUEST['txtNumExt'];
		$txtNumInt = $_REQUEST['txtNumInt'];
		$txtCodigoPostal = $_REQUEST['txtCodigoPostal'];
		if($txtCodigoPostal==""){
			$txtCodigoPostal = 'NULL';
		}
		$txtMovil = $_REQUEST['txtMovil'];

	}

	if($_REQUEST['intMode']==5){
		$txtCompania = $_REQUEST['txtCompania'];
		$selectFormaContacto = $_REQUEST['selectFormaContacto'];
	}
/*
tblclientes2

intCliente strEmail strPassword strNombres strApellidos strCalle strColonia strMunicipio strTelefono strOcupacion strTipo strComentarios1 strComentarios2 strComentarios3 strTipoSangre strFecNac strEstadoCivil strSexo strCompania strFormaContacto strImagen strFecha strFecha2
*/
	
	if($_REQUEST['intMode']==1){
		$query = "INSERT INTO tblclientes2 (strEmail, strPassword, strNombres, strApellidos, datFecNac, strSexo, strCompania, strFormaContacto, strRfc,
		strPais, strEstado, strMunicipio, intCodigoPostal, 
		strColonia, strCalle, strNumExt, strNumInt ,
		strTelefono, strMovil, intEmpresa ) 
		VALUES ('". $txtEmail ."','','". $txtNombres ."','". $txtApellidos ."','". $txtFecNac ."','". $selectSexo ."','". $txtCompania ."','". $selectFormaContacto ."','". $txtRfc ."',
				'". $selectPais ."','". $selectEstado ."','". $selectMunicipio ."',". $txtCodigoPostal .",
				'". $txtColonia ."','". $txtCalle ."','". $txtNumExt ."','". $txtNumInt ."',
				'". $txtTelefono ."','". $txtMovil ."',". $intEmpresa .")";

	}else if($_REQUEST['intMode']==5){ //INSERTO DESDE NUEVO PACIENTE (NUEVA CITA)

		$query = "INSERT INTO tblclientes2 (strEmail, strNombres, strApellidos, strFecNac, strSexo, strCompania, strFormaContacto,
		strTelefono, intEmpresa ) 
		VALUES ('". $txtEmail ."','". $txtNombres ."','". $txtApellidos ."','". $txtFecNac ."','". $selectSexo ."','". $txtCompania ."','". $selectFormaContacto ."','". $txtTelefono ."',". $intEmpresa .")";
		//exit($query);

	}else if($_REQUEST['intMode']==2){
	    
		$query = "UPDATE tblclientes2 SET strEmail = '".$txtEmail ."', strPassword = '', strNombres = '".$txtNombres ."', strApellidos = '".$txtApellidos ."', datFecNac = '".$txtFecNac ."' , strSexo = '". $selectSexo ."',
		strCompania = '".$txtCompania ."', strFormaContacto = '". $selectFormaContacto ."', strRfc = '". $txtRfc ."',
		strPais = '".$selectPais."', strEstado = '".$selectEstado."', strMunicipio = '".$selectMunicipio."', intCodigoPostal = ".$txtCodigoPostal.",
		strColonia = '".$txtColonia."', strCalle = '".$txtCalle."', strNumExt = '".$txtNumExt."', strNumInt = '".$txtNumInt."',
		strTelefono = '".$txtTelefono."', strMovil = '".$txtMovil."' 
		WHERE intCliente = ".$intCliente."";
	
	}else if($_REQUEST['intMode']==3){
	    
		$query = "DELETE FROM tblclientes2 WHERE intCliente = ".$intCliente."";

	}else if($_REQUEST['intMode']==4){ //ACTUALIZO PACIENTE DESDE EXPEDIENTE
	
		$strImagen = $_REQUEST['strImagen'];
		if($strImagen!=""){
			//$strImagen = str_replace("http://localhost/expediente-clinico/code/", "", $strImagen);
		}

		$strTelefono = $_REQUEST['txtTelefono'];
		$strCompania = $_REQUEST['txtCompania'];
		$strFormaContacto = $_REQUEST['selectFormaContacto'];

		//, strPassword = ''
		$query = "UPDATE tblclientes2 SET strEmail='".$txtEmail ."', strNombres='".$txtNombres ."', strApellidos='".$txtApellidos ."', strFecNac='".$txtFecNac ."', strSexo='". $selectSexo ."', strImagen='".$strImagen ."', strTelefono='". $strTelefono ."', strCompania='". $strCompania ."', strFormaContacto='".$strFormaContacto ."' ";  
		//$query = "UPDATE tblclientes2 SET strEmail='".$txtEmail ."', strNombres='".$txtNombres ."', strApellidos='".$txtApellidos ."', strFecNac='".$txtFecNac ."', strSexo='". $selectSexo ."', strTelefono='". $strTelefono ."', strCompania='". $strCompania ."', strFormaContacto='".$strFormaContacto ."' ";" 
		$query .= " WHERE intCliente = ".$intCliente."";

		//, strTelefono='". $strTelefono ."', strCompania='". $strCompania ."', strFormaContacto='".$strFormaContacto ."'

	}
	
	$sJSON = $query;
	//exit($sJSON);
	
	$sJSON = "";
	
	///$queryResult = mysql_query($query);	
	$queryResult = $mysqli->query($query);
	//$totalRows = mysqli_num_rows($queryResult);
										
	//$sJSON = "";
	if($_REQUEST['intMode']==1 || $_REQUEST['intMode']==5){
		if($queryResult){
			$insertId = $mysqli->insert_id;
			$sJSON .= '{"exito":"si","msg":"Paciente agregado con exito", "insertId":"'. $insertId .'"}';
		}else{
			$sJSON .= '{"exito":"no","msg":"Error al agregar el paciente", "insertId":""}';
		}
	}else{	
		if($queryResult){
			$sJSON .= '{"exito":"si","msg":"Paciente actualizado con exito", "insertId":""}';
		}else{
			$sJSON .= '{"exito":"no","msg":"Error en la ejecución", "insertId":""}';
		}
	}
	
//}else if(isset($_REQUEST['intEmpresa'])){ // Si es llamado por intEmpresa
}else if($method=="consultar"){ // Si es llamado por intEmpresa
	
	$query = "SELECT * FROM tblclientes2 WHERE 1";
	if(intval($_REQUEST['intCase'])==1){
		if(isset($_REQUEST['strCliente'])){
			$query .= " and strNombres like '".$_REQUEST['strCliente']."%' ";
		}
	}else if( intval($_REQUEST['intCase'])==2 || intval($_REQUEST['intCase'])==4 || intval($_REQUEST['intCase'])==5 ){
		$query .= " and ( strNombres like '%".$_REQUEST['strCliente']."%' OR strApellidos like '%".$_REQUEST['strCliente']."%' ) ";
	}else if(intval($_REQUEST['intCase'])==3){
		$query .= " and intCliente=".$_REQUEST['intCliente'];
	}
	
	$start = $_REQUEST["start"];
	$limit = $_REQUEST["limit"];
	//$start = 0;
	//$limit = 100;

	$query .= " limit ". $start .",". $limit;

	$queryResult = $mysqli->query($query);
	$totalRows = mysqli_num_rows($queryResult);
						
	$sJSON = '{"Items":[';
	
	if($totalRows > 0){
		
		while($data = mysqli_fetch_assoc($queryResult)){
			$intCliente = $data['intCliente'];
			$strNombres = $data['strNombres'];
			$strApellidos = $data['strApellidos'];
			//$strApePat = $data['strApePat'];
			//$strApeMat = $data['strApeMat'];
			$strFecNac = $data['strFecNac'];
			$strSexo = $data['strSexo'];
			$strCompania = $data['strCompania'];
			$strEmail = $data['strEmail'];
			$strPassword = $data['strPassword'];	

			$strFormaContacto = $data['strFormaContacto'];	
			
			//$strRfc = $data['strRfc'];	
			//$strPais = $data['strPais'];	
			//$strEstado = $data['strEstado'];	
			$strMunicipio = $data['strMunicipio'];	
			//$intCodigoPostal = $data['intCodigoPostal'];	
			$strColonia = $data['strColonia'];	
			$strCalle = $data['strCalle'];	
			//$strNumInt = $data['strNumInt'];	
			//$strNumExt = $data['strNumExt'];	

			$strTelefono = $data["strTelefono"];
			//$strMovil = $data["strMovil"];
			$strImagen = $data["strImagen"];

			$sJSON .= "{";
				$sJSON .= '"intCliente":"'.$intCliente.'"';
				$sJSON .= ',"strNombres":"'.$strNombres.'"';
				$sJSON .= ',"strApellidos":"'.$strApellidos.'"';
				//$sJSON .= ',"strApePat":"'.$strApePat.'"';
				//$sJSON .= ',"strApeMat":"'.$strApeMat.'"';
				$sJSON .= ',"strFecNac":"'.$strFecNac.'"';
				//$strFecNac = 1980-09-16
				$strEdad = calcular_edad2($strFecNac);
				$sJSON .= ',"strEdad":"'.$strEdad.'"';
				$sJSON .= ',"strSexo":"'.$strSexo.'"';

				if(isset($_REQUEST['method'])){ // Si viene campo
					if($_REQUEST['method']=="companias"){
						$sJSON .= ',"id":"'.$intCliente.'"';
						$sJSON .= ',"label":"'.$strCompania.'"';
					}else if($_REQUEST['method']=="companias-cliente"){
						$sJSON .= ',"id":"'.$intCliente.'"';
						$sJSON .= ',"label":"'.$strCompania." (".$strNombre.')"';
					}else if($_REQUEST['method']=="clientes"){
						$sJSON .= ',"id":"'.$intCliente.'"';
						$sJSON .= ',"label":"'.$strNombre.'"';
					}
				}else{
					$sJSON .= ',"id":"'.$intCliente.'"';
					$sJSON .= ',"label":"'.$strNombres.'"';
				}
				
				$sJSON .= ',"strCompania":"'.$strCompania.'"';
				$sJSON .= ',"strEmail":"'.$strEmail.'"';
				$sJSON .= ',"strPassword":"'.$strPassword.'"';
				
				$sJSON .= ',"strFormaContacto":"'.$strFormaContacto.'"';

				//$sJSON .= ',"strRfc":"'.$strRfc.'"';
				//$sJSON .= ',"strPais":"'.$strPais.'"';
				//$sJSON .= ',"strEstado":"'.$strEstado.'"';
				$sJSON .= ',"strMunicipio":"'.$strMunicipio.'"';
				//$sJSON .= ',"intCodigoPostal":"'.$intCodigoPostal.'"';
				$sJSON .= ',"strColonia":"'.$strColonia.'"';
				$sJSON .= ',"strCalle":"'.$strCalle.'"';
				//$sJSON .= ',"strNumInt":"'.$strNumInt.'"';
				//$sJSON .= ',"strNumExt":"'.$strNumExt.'"';

				$sJSON .= ',"strTelefono":"'.$strTelefono.'"';
				//$sJSON .= ',"strMovil":"'.$strMovil.'"';
	
				$strUltCita = "";	
				$sJSON .= ',"strUltCita":"'.$strUltCita.'"';

				$strProxCita = "";
				$sJSON .= ',"strProxCita":"'.$strProxCita.'"';
				$sJSON .= ',"strImagen":"'.$strImagen.'"';

			$sJSON .= "},";
		}
	
		$sJSON = substr($sJSON, 0, -1);
	}

	$sJSON .= "]}";
	
}

print($sJSON);

?>