File "modelo_16_08_2016.php"

Full path: /home/wwwitravel/public_html/sistema/clases/modelo_16_08_2016.php
File size: 0.27 KB (276.61 KB bytes)
MIME-type: text/x-php
Charset: utf-8

Download   Open   Edit   Advanced Editor   Back

<?php
require_once "config.php";
require_once "AttachMailer.php";
	
class Conectar
{
	public static function con()
	{
		//phpinfo();
		
		$conexion = new mysqli(HOST,USER,PASS,DBNAME);
		$conexion->set_charset("utf8");
		
        if($conexion->connect_error){
            die("Error en la conexion : ".$conexion->connect_errno.
                                      "-".$conexion->connect_error);
        }
		
        return $conexion;
	}
}

class evaluacion extends Conectar{
	public function getEva($id_prov)
	{
		try{
			$conexion = Conectar::con();
			//$sql = "SELECT id,nombre FROM eva_categorias ORDER BY id ASC;";
			
			
			
			$sql = "SELECT";
			$sql .=" a.id,a.fecha_hora,b.nombre,b.apepat,c.prom_servicio,d.prom_producto,e.prom_comercial,f.prom_sugerencias";
			$sql .=" FROM eva_evaluaciones as a";
			$sql .=" LEFT JOIN usuarios as b ON a.id_us_crea=b.id";
			$sql .=" LEFT JOIN (";
			$sql .=" SELECT (sum(a.respuesta)/count(a.respuesta)) as prom_servicio,a.id_eva FROM eva_respuestas as a LEFT JOIN eva_preguntas as b on a.id_pregunta=b.id LEFT JOIN eva_categorias as c on b.id_cat=c.id WHERE c.nombre='SERVICIO' AND a.respuesta!='NO APLICA' GROUP BY a.id_eva";
			$sql .=") as c ON c.id_eva=a.id";
			$sql .=" LEFT JOIN (";
			$sql .=" SELECT (sum(a.respuesta)/count(a.respuesta)) as prom_producto,a.id_eva FROM eva_respuestas as a LEFT JOIN eva_preguntas as b on a.id_pregunta=b.id LEFT JOIN eva_categorias as c on b.id_cat=c.id WHERE c.nombre='PRODUCTO' AND a.respuesta!='NO APLICA' GROUP BY a.id_eva";
			$sql .=") as d ON d.id_eva=a.id";
			$sql .=" LEFT JOIN (";
			$sql .=" SELECT (sum(a.respuesta)/count(a.respuesta)) as prom_comercial,a.id_eva FROM eva_respuestas as a LEFT JOIN eva_preguntas as b on a.id_pregunta=b.id LEFT JOIN eva_categorias as c on b.id_cat=c.id WHERE c.nombre='COMERCIAL' AND a.respuesta!='NO APLICA' GROUP BY a.id_eva";
			$sql .=") as e ON e.id_eva=a.id";
			$sql .=" LEFT JOIN (";
			$sql .=" SELECT (sum(a.respuesta)/count(a.respuesta)) as prom_sugerencias,a.id_eva FROM eva_respuestas as a LEFT JOIN eva_preguntas as b on a.id_pregunta=b.id LEFT JOIN eva_categorias as c on b.id_cat=c.id WHERE c.nombre='SUGERENCIAS' AND a.respuesta!='NO APLICA' GROUP BY a.id_eva";
			$sql .=") as f ON f.id_eva=a.id";
			$sql .=" WHERE a.id_prov=? ORDER BY a.id DESC;";

			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id_prov);
			$sentencia->execute();

			
			
			$sentencia->bind_result($id,$fecha_hora,$nombre,$apepat,$servicio,$producto,$comercial,$sugerencias);
			$arr = array();
			$i=0;
			 while ($sentencia->fetch()) {
				 $arr[$i]['id']=$id;
				 $arr[$i]['fecha_hora']=$fecha_hora;
				 $arr[$i]['nombre']=$nombre;
				 $arr[$i]['apepat']=$apepat;
				 $arr[$i]['servicio']=$servicio;
				 $arr[$i]['producto']=$producto;
				 $arr[$i]['comercial']=$comercial;
				 $arr[$i]['sugerencias']=$sugerencias;
				 $i++;
			}

			$conexion->close();
			$sentencia->close();
			return $arr;
		
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	
	public function getEvaCategorias()
	{
		try{
			$conexion = Conectar::con();
			$sql = "SELECT id,nombre FROM eva_categorias ORDER BY id ASC;";
			$sentencia = $conexion->prepare($sql);
			//$sentencia->bind_param("i",$id);
			$sentencia->execute();

			$sentencia->bind_result($id,$nombre);
			$arr = array();
			$i=0;
			 while ($sentencia->fetch()) {
				 $arr[$i]['id']=$id;
				 $arr[$i]['nombre']=$nombre;
				 $i++;
			}

			$conexion->close();
			$sentencia->close();
			return $arr;
		
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	
	public function getEvapreguntas($id)
	{
		try{
			$conexion = Conectar::con();
			$sql = "SELECT id,pregunta FROM eva_preguntas WHERE id_cat=? ORDER BY id ASC;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();

			$sentencia->bind_result($id,$pregunta);
			$arr = array();
			$i=0;
			 while ($sentencia->fetch()) {
				 $arr[$i]['id']=$id;
				 $arr[$i]['pregunta']=$pregunta;
				 $i++;
			}

			$conexion->close();
			$sentencia->close();
			return $arr;
		
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	public function creaEva($id_us,$id_prov,$arr_respuestas)
	{
		try{
			
			$conexion = Conectar::con();
			$fecha_hora = date('Y-m-j H:i:s');
			$sql = "INSERT INTO eva_evaluaciones(fecha_hora,id_us_crea,id_prov) VALUES(?,?,?);";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("sii",$fecha_hora,$id_us,$id_prov);
			$sentencia->execute();
			$id_eva='';
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				$id_eva=$conexion->insert_id;
				for($i=0;$i<count($arr_respuestas);$i++){
					$sql = "INSERT INTO eva_respuestas(id_eva,id_pregunta,respuesta) VALUES(?,?,?);";
					$sentencia = $conexion->prepare($sql);
					$sentencia->bind_param("iis",$id_eva,$arr_respuestas[$i][0],$arr_respuestas[$i][1]);
					$sentencia->execute();
				}
				
				
			}
			
			$conexion->close();
			$sentencia->close();
			
			return 1;
			
			
			//return $arr_respuestas[0][1];
			
			
			//count($arr_respuestas);
			
			
			/*$conexion = Conectar::con();
			$fecha_hora = date('Y-m-j H:i:s');
			$sql = "INSERT INTO eva_evaluaciones(fecha_hora,id_us_crea,id_prov) VALUES(?,?,?);";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("sii",$fecha_hora,$id_us,$id_prov);
			$sentencia->execute();

			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return $conexion->insert_id;
			}*/
		
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	public function creaEvaPreg($id_eva,$id_pre,$valor_pre)
	{
		try{
			$conexion = Conectar::con();
			$sql = "INSERT INTO eva_respuestas(id_eva,id_pregunta,respuesta) VALUES(?,?,?);";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("iis",$id_eva,$id_pre,$valor_pre);
			$sentencia->execute();

			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return $conexion->insert_id;
			}
		
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
}








	
class voucher extends Conectar{
	public function getDatosVou($id)
	{
		try{
			$conexion = Conectar::con();
			$sql = "SELECT a.id,a.nombre,a.rut,c.Pais,d.Ciudad,a.direccion,a.fono1,a.num_f_emergencia FROM proveedores as a LEFT JOIN servicios_negocios as b ON b.id_proveedor=a.id LEFT JOIN paises as c ON a.pais=c.Codigo LEFT JOIN ciudades as d ON a.ciudad=d.idCiudades WHERE b.id=?;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();

			$sentencia->bind_result($id,$nombre,$rut,$pais,$ciudad,$direccion,$fono,$femerg);
			$arr = array();
			 while ($sentencia->fetch()) {
				 $arr['id']=$id;
				 $arr['nombre']=$nombre;
				 $arr['rut']=$rut;
				 $arr['pais']=$pais;
				 $arr['ciudad']=$ciudad;
				 $arr['direccion']=$direccion;
				 $arr['fono']=$fono;
				 $arr['femerg']=$femerg;
			}

			$conexion->close();
			$sentencia->close();
			return $arr;
		
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}


	public function insertVou($datos)
	{
		try{
			$conexion = Conectar::con();
			$fecha = date('Y-m-j');
			$sql = "INSERT INTO voucher(id_negocio,f_crea,f_act,us_crea,us_act,n_pasajero,tipo_voucher,nombre_proveedor,direccion,fono1,fonoe,nombre_pasa,doc_ident,detalle,n_aloj,desde_aloj,hasta_aloj,trans_in,l_aerea_in,n_vuelo_in,hora_in,trans_out,l_aerea_out,n_vuelo_out,hora_out,serv_fecha,serv_hora,pais,ciudad) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("issssssssssssssssssssssssssss",$datos['id_negocio'],$fecha,$fecha,$datos['us_crea'],$datos['us_act'],$datos['n_pasajero'],$datos['tipo_voucher'],$datos['nombre_proveedor'],$datos['direccion'],$datos['fono1'],$datos['fonoe'],$datos['nombre_pasa'],$datos['doc_ident'],$datos['detalle'],$datos['n_aloj'],$datos['desde_aloj'],$datos['hasta_aloj'],$datos['trans_in'],$datos['l_aerea_in'],$datos['n_vuelo_in'],$datos['hora_in'],$datos['trans_out'],$datos['l_aerea_out'],$datos['n_vuelo_out'],$datos['hora_out'],$datos['serv_fecha'],$datos['serv_hora'],$datos['pais'],$datos['ciudad']);
			$sentencia->execute();

			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return $conexion->insert_id;
			}
		
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}

	public function GetVouchers($id){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT id,id_negocio,f_crea,f_act,us_crea,us_act,n_pasajero,tipo_voucher,nombre_proveedor,nombre_pasa,detalle FROM voucher WHERE id_negocio=? ORDER BY id DESC";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();

			$sentencia->bind_result($id,$id_negocio,$f_crea,$f_act,$us_crea,$us_act,$n_pasajero,$tipo_voucher,$nombre_proveedor,$nombre_pasa,$detalle);
			$arr = array();
			$i=0;
			 while ($sentencia->fetch()) {
				 $arr[$i]['id']=$id;
				 $arr[$i]['id_negocio']=$id_negocio;
				 $arr[$i]['f_crea']=$f_crea;
				 $arr[$i]['f_act']=$f_act;
				 $arr[$i]['us_crea']=$us_crea;
				 $arr[$i]['us_act']=$us_act;
				 $arr[$i]['n_pasajero']=$n_pasajero;
				 $arr[$i]['tipo_voucher']=$tipo_voucher;
				 $arr[$i]['nombre_proveedor']=$nombre_proveedor;
				 $arr[$i]['nombre_pasa']=$nombre_pasa;
				 $arr[$i]['detalle']=$detalle;			 
				$i++;
			}

			$conexion->close();
			$sentencia->close();
			return $arr;
		
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
		
		
	
	}	
	
	public function borrarVou($id){
		try{
			$sql = "DELETE FROM voucher WHERE id=?";
			$conexion = Conectar::con();
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return	$sentencia->affected_rows;
			}
		
		
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	
	public function getVou($id)
	{
		try{
			$conexion = Conectar::con();
			$sql = "SELECT pais,ciudad,id,id_negocio,f_crea,f_act,us_crea,us_act,n_pasajero,tipo_voucher,nombre_proveedor,direccion,fono1,fonoe,nombre_pasa,doc_ident,detalle,n_aloj,desde_aloj,hasta_aloj,trans_in,l_aerea_in,n_vuelo_in,hora_in,trans_out,l_aerea_out,n_vuelo_out,hora_out,serv_fecha,serv_hora FROM voucher WHERE id=? LIMIT 1;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			$sentencia->bind_result($pais,$ciudad,$id,$id_negocio,$f_crea,$f_act,$us_crea,$us_act,$n_pasajero,$tipo_voucher,$nombre_proveedor,$direccion,$fono1,$fonoe,$nombre_pasa,$doc_ident,$detalle,$n_aloj,$desde_aloj,$hasta_aloj,$trans_in,$l_aerea_in,$n_vuelo_in,$hora_in,$trans_out,$l_aerea_out,$n_vuelo_out,$hora_out,$serv_fecha,$serv_hora);
			$arr = array();
			 while ($sentencia->fetch()) {
				$arr['id']=$id;
				$arr['id_negocio']=$id_negocio;
				$arr['f_crea']=$f_crea;
				$arr['f_act']=$f_act;
				$arr['us_crea']=$us_crea;
				$arr['us_act']=$us_act;
				$arr['n_pasajero']=$n_pasajero;
				$arr['tipo_voucher']=$tipo_voucher;
				$arr['nombre_proveedor']=$nombre_proveedor;
				$arr['direccion']=$direccion;
				$arr['pais']=$pais;
				$arr['ciudad']=$ciudad;
				$arr['fono1']=$fono1;
				$arr['fonoe']=$fonoe;
				$arr['nombre_pasa']=$nombre_pasa;
				$arr['doc_ident']=$doc_ident;
				$arr['detalle']=$detalle;
				$arr['n_aloj']=$n_aloj;
				$arr['desde_aloj']=$desde_aloj;
				$arr['hasta_aloj']=$hasta_aloj;
				$arr['trans_in']=$trans_in;
				$arr['l_aerea_in']=$l_aerea_in;
				$arr['n_vuelo_in']=$n_vuelo_in;
				$arr['hora_in']=$hora_in;
				$arr['trans_out']=$trans_out;
				$arr['l_aerea_out']=$l_aerea_out;
				$arr['n_vuelo_out']=$n_vuelo_out;
				$arr['hora_out']=$hora_out;
				$arr['serv_fecha']=$serv_fecha;
				$arr['serv_hora']=$serv_hora;
			}

			$conexion->close();
			$sentencia->close();
			return $arr;
		
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	public function updateVou($datos)
	{
		try{
			$conexion = Conectar::con();
			$fecha = date('Y-m-j');
			$sql = "UPDATE voucher SET pais=?,ciudad=?,f_act=?,us_act=?,n_pasajero=?,tipo_voucher=?,nombre_proveedor=?,direccion=?,fono1=?,fonoe=?,nombre_pasa=?,doc_ident=?,detalle=?,n_aloj=?,desde_aloj=?,hasta_aloj=?,trans_in=?,l_aerea_in=?,n_vuelo_in=?,hora_in=?,trans_out=?,l_aerea_out=?,n_vuelo_out=?,hora_out=?,serv_fecha=?,serv_hora=? WHERE id=?;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("ssssssssssssssssssssssssssi",$datos['pais'],$datos['ciudad'],$fecha,$datos['us_act'],$datos['n_pasajero'],$datos['tipo_voucher'],$datos['nombre_proveedor'],$datos['direccion'],$datos['fono1'],$datos['fonoe'],$datos['nombre_pasa'],$datos['doc_ident'],$datos['detalle'],$datos['n_aloj'],$datos['desde_aloj'],$datos['hasta_aloj'],$datos['trans_in'],$datos['l_aerea_in'],$datos['n_vuelo_in'],$datos['hora_in'],$datos['trans_out'],$datos['l_aerea_out'],$datos['n_vuelo_out'],$datos['hora_out'],$datos['serv_fecha'],$datos['serv_hora'],$datos['id_voucher']);
			$sentencia->execute();

			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return $conexion->insert_id;
			}
		
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	
	
	
	public function getProvVou($id)
	{
		try{
			$conexion = Conectar::con();
			$sql = "SELECT b.nombre FROM servicios_negocios as a LEFT JOIN proveedores as b ON a.id_proveedor=b.id WHERE a.id=?;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			$sentencia->bind_result($nombre);
			$nombre = '';
			 while ($sentencia->fetch()) {
				$nombre=$nombre;
			}

			$conexion->close();
			$sentencia->close();
			return $nombre;
		
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	
	
	
	
}

























class general extends Conectar{
	public function getComprobante($tipo,$id_tabla,$tabla)
	{
		try{
			$conexion = Conectar::con();			
			$sql = "SELECT id FROM comprobantes WHERE id_tabla=? AND tabla=?;"; 
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("is",$id_tabla,$tabla);
			$sentencia->execute();
			$sentencia->bind_result($id);
			$sentencia->store_result();
			
			$folio='';
			
			if($sentencia->num_rows>0){
				while ($sentencia->fetch()) {
					$folio=$id;
				}
			}else{
				$conexion = Conectar::con();
				$sql = "INSERT INTO comprobantes(tipo,id_tabla,tabla) VALUES(?,?,?);";
				$sentencia = $conexion->prepare($sql);
				$sentencia->bind_param("sis",$tipo,$id_tabla,$tabla);
				$sentencia->execute();

				if ($sentencia->errno) {
					return "fallo!!! " . $sentencia->error;
				}else {
					$folio=$conexion->insert_id;
				}
			}
			
			
			if($tabla=='pagos_negocio_cli'){
				$conexion = Conectar::con();
				$sql = "SELECT a.f_deposito,a.id,a.id_negocio,a.id_us_crea,a.fecha,a.monto,a.forma_pago,a.n_cheque,a.n_cuotas,a.cargo_transbank,a.total_cuota,a.tipo_moneda,b.nombre,b.apepat,b.rut,a.detalle,c.nombre_pasa_pri,c.rut_pasa_pri FROM pagos_negocio_cli as a LEFT JOIN usuarios as b ON a.id_us_crea=b.id LEFT JOIN negocios as c ON a.id_negocio=c.id WHERE a.id=?;";
				$sentencia = $conexion->prepare($sql);
				$sentencia->bind_param("i",$id_tabla);	
				$sentencia->execute();
				
				$sentencia->bind_result($f_deposito,$id,$id_negocio,$id_us_crea,$fecha,$monto,$forma_pago,$n_cheque,$n_cuotas,$cargo_transbank,$total_cuota,$tipo_moneda,$nombre,$apepat,$rut,$detalle,$nombre_pasa_pri,$rut_pasa_pri);
				$arr = array();
				
				 while ($sentencia->fetch())
				 {
					 $arr['folio']=$folio;
					 $arr['id']=$id;
					 $arr['id_negocio']=$id_negocio;
					 $arr['id_us_crea']=$id_us_crea;
					 $arr['fecha']=$fecha;
					 $arr['monto']=$monto;
					 $arr['forma_pago']=$forma_pago;
					 $arr['n_cheque']=$n_cheque;
					 $arr['n_cuotas']=$n_cuotas;
					 $arr['cargo_transbank']=$cargo_transbank;
					 $arr['total_cuota']=$total_cuota;
					 $arr['tipo_moneda']=$tipo_moneda;
					 $arr['nombre']=$nombre;
					 $arr['apepat']=$apepat;
					 $arr['rut']=$rut;
					 $arr['detalle']=$detalle;
					 $arr['nombre_pasa_pri']=$nombre_pasa_pri;
					 $arr['rut_pasa_pri']=$rut_pasa_pri;
					 $arr['f_deposito']=$f_deposito;
					 
				}
				return $arr;
			}
				
			if($tabla=='pagos_serv'){
				$conexion = Conectar::con();
				$sql = "SELECT c.fecha_pago,c.descripcion,a.n_cheque,c.id_negocio,a.fecha_pago,a.id,a.id_servicio,b.nombre,b.apepat,b.rut,a.fecha,a.monto,c.valor_tipo_cambio,a.detalle,a.tipo_moneda,a.forma_pago,a.detalleefe,d.nombre FROM pagos_serv as a LEFT JOIN usuarios as b on a.id_us_crea=b.id LEFT JOIN servicios_negocios as  c ON a.id_servicio=c.id LEFT JOIN proveedores as d ON d.id=c.id_proveedor WHERE a.id=?;";
				$sentencia = $conexion->prepare($sql);
				$sentencia->bind_param("i",$id_tabla);	
				$sentencia->execute();

				$sentencia->bind_result($fecha_pago_pago,$descripcionpago,$n_cheque,$id_negocio,$fecha_pago,$id,$id_servicio,$nombre,$apepat,$rut,$fecha,$monto,$valor_tipo_cambio,$detalle,$tipo_moneda,$forma_pago,$detalleefe,$proveedor);
				$arr = array();
				 while ($sentencia->fetch())
				 {
					$arr['folio']=$folio;	
					$arr['id_negocio']=$id_negocio;
					$arr['fecha_pago']=$fecha_pago;
					$arr['id']=$id;
					$arr['n_cheque']=$n_cheque;
					$arr['id_servicio']=$id_servicio;
					$arr['nombre']=$nombre;
					$arr['apepat']=$apepat;
					$arr['rut']=$rut;
					$arr['fecha']=$fecha;
					$arr['monto']=$monto;
					$arr['valor_tipo_cambio']=$valor_tipo_cambio;
					$arr['detalle']=$detalle;
					$arr['tipo_moneda']=$tipo_moneda;
					$arr['forma_pago']=$forma_pago;
					$arr['detalleefe']=$detalleefe;
					$arr['proveedor']=$proveedor;
					$arr['fecha_pago_pago']=$fecha_pago_pago;
					$arr['descripcionpago']=$descripcionpago;
				}
				return $arr;
				
			}
			
			if($tabla=='gastos'){
				$conexion = Conectar::con();
				$sql = "SELECT detalleefe,id,f_crea,f_ingreso,tipo,monto,n_cheque,id_cheque,forma_pago,razon,empresa,f_ingreso FROM gastos WHERE id=?;";
				$sentencia = $conexion->prepare($sql);
				$sentencia->bind_param("i",$id_tabla);
				$sentencia->execute();
				
				$sentencia->bind_result($detalleefe,$id,$f_crea,$mes_gasto,$tipo,$monto,$n_cheque,$id_cheque,$forma_pago,$razon,$empresa,$f_ingreso);
				$arr = array();
				 while ($sentencia->fetch()) {
					$arr['folio']=$folio;	 
					$arr['id']=$id;
					$arr['f_crea']=$f_crea;
					$arr['mes_gasto']=$mes_gasto;
					$arr['tipo']=$tipo;
					$arr['monto']=$monto;
					$arr['id_cheque']=$id_cheque;
					$arr['n_cheque']=$n_cheque;
					$arr['forma_pago']=$forma_pago;
					$arr['razon']=$razon;
					$arr['empresa']=$empresa;
					$arr['f_ingreso']=$f_ingreso;
					$arr['detalleefe']=$detalleefe;
				}
				return $arr;
			}
 

			$conexion->close();
            $sentencia->close();
			//return $arr;
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
		
	}
	
	public function getcliente($rut)
	{
		try{
			$conexion = Conectar::con();
			if($rut != ""){
				$sql = "SELECT id,rut,nombre,apepat,apemat,tipo_cliente FROM clientes where rut=?"; 
				$sentencia = $conexion->prepare($sql);
				$sentencia->bind_param("s",$rut);
			}else{
				$sql = "SELECT id,rut,nombre,apepat,apemat,tipo_cliente FROM clientes"; 
				$sentencia = $conexion->prepare($sql);
			}
			
			$sentencia->execute();
			
			$sentencia->bind_result($id,$rut,$nombre,$apepat,$apemat,$tipo_cliente);
			$arr = array();
			$i=0;
			
			 while ($sentencia->fetch()) {
				 $arr[$i]['id']=$id;
				 $arr[$i]['rut']=$rut;
				 $arr[$i]['nombre']=$nombre;
				 $arr[$i]['apepat']= $apepat;
				 $arr[$i]['apemat']=$apemat;
				 $arr[$i]['tipo_cliente']=$tipo_cliente; 
				 $i++;
			}

			$conexion->close();
            $sentencia->close();
			return $arr;
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	
	}
	
	public function getclienteNom($nombre)
	{
		try{
			$conexion = Conectar::con();
			if($nombre != ""){
				$sql = "SELECT id,rut,nombre,apepat,apemat,tipo_cliente FROM clientes where nombre LIKE '".$nombre."%'"; 
				$sentencia = $conexion->prepare($sql);
				//$sentencia->bind_param("s",$nombre);
			}else{
				$sql = "SELECT id,rut,nombre,apepat,apemat,tipo_cliente FROM clientes"; 
				$sentencia = $conexion->prepare($sql);
			}
			
			$sentencia->execute();
			
			$sentencia->bind_result($id,$rut,$nombre,$apepat,$apemat,$tipo_cliente);
			$arr = array();
			$i=0;
			
			 while ($sentencia->fetch()) {
				 $arr[$i]['id']=$id;
				 $arr[$i]['rut']=$rut;
				 $arr[$i]['nombre']=$nombre;
				 $arr[$i]['apepat']= $apepat;
				 $arr[$i]['apemat']=$apemat;
				 $arr[$i]['tipo_cliente']=$tipo_cliente;
				 $i++;
			}

			$conexion->close();
            $sentencia->close();
			return $arr;
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	
	}

	public function getPaises(){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT Codigo,Pais FROM paises ORDER BY Pais ASC;"; 
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			
			$sentencia->bind_result($Codigo,$Pais);
			$arr = array();
			$i=0; 
			 while ($sentencia->fetch()) {
				$arr[$i]['codigo']=$Codigo;
				$arr[$i]['pais']=$Pais;
				$i++;
			}

			$conexion->close();
			$sentencia->close();
			return $arr;
		
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	public function getCiudades($codigo){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT idCiudades,Paises_Codigo,Ciudad FROM ciudades where Paises_Codigo=? ORDER BY Ciudad ASC"; 
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("s",$codigo);
			$sentencia->execute();
			
			$sentencia->bind_result($idCiudades,$Paises_Codigo,$Ciudad);
			$arr = array();
			$i=0; 
			
			 while ($sentencia->fetch()) {
				$arr[$i]['id_ciudad']=$idCiudades;
				$arr[$i]['pais_codigo']=$Paises_Codigo;
				$arr[$i]['ciudad']=$Ciudad;
				$i++;
			}
			return $arr;
			
			$conexion->close();
				$sentencia->close();
			
			
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
}

class proveedores extends Conectar{
	public function getServiciosPagosFiltroPagPROV($id_prov,$nombre,$nombre2,$fechab,$tipo){
		try{
			$conexion = Conectar::con();
			$registros_porp = 10;			
			$buscar='';
			
			if($nombre!=''){$buscar=$buscar."(cc.nombre LIKE '%".$nombre."%' OR cc.apepat LIKE '%".$nombre."%') AND ";}
			if($nombre2!=''){$buscar=$buscar."b.nombre_pasa_pri LIKE '%".$nombre2."%' AND ";}
			if($fechab!=''){$buscar=$buscar."a.fecha_pago='".$fechab."' AND ";}
			if($id_prov!=''){$buscar=$buscar."c.id=".$id_prov." AND ";}
			
			$fecha = date('Y-m-j');
			$nuevafecha = strtotime ( '+7 day' , strtotime ( $fecha ) ) ;
			$nuevafecha = date ( 'Y-m-j' , $nuevafecha );
			
			if($tipo=='pendientes'){
				$sql = "SELECT CONCAT(cc.nombre,' ',cc.apepat) as cliente,b.nombre_pasa_pri,a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN clientes as cc ON b.id_cliente=cc.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." e.valor_servicios>0 AND (f.pago_servicios is null OR f.pago_servicios='') GROUP BY a.id ORDER BY a.id DESC;";	
			}
			
			if($tipo=='incompletos'){
				$sql = "SELECT CONCAT(cc.nombre,' ',cc.apepat) as cliente,b.nombre_pasa_pri,a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN clientes as cc ON b.id_cliente=cc.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." e.valor_servicios>0 AND f.pago_servicios>0 AND  f.pago_servicios<e.valor_servicios GROUP BY a.id ORDER BY a.id DESC;";	
			}
			
			if($tipo=='pagados'){
				$sql = "SELECT CONCAT(cc.nombre,' ',cc.apepat) as cliente,b.nombre_pasa_pri,a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN clientes as cc ON b.id_cliente=cc.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." e.valor_servicios>0 AND f.pago_servicios>0 AND  f.pago_servicios>=e.valor_servicios GROUP BY a.id ORDER BY a.id DESC;";	
			}
			
			
			if($tipo=='porvencer'){
				$sql = "SELECT CONCAT(cc.nombre,' ',cc.apepat) as cliente,b.nombre_pasa_pri,a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN clientes as cc ON b.id_cliente=cc.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." a.fecha_pago!='' AND a.fecha_pago<='".$nuevafecha."' AND a.fecha_pago>='".$fecha."' AND (e.valor_servicios>0 AND f.pago_servicios<e.valor_servicios OR f.pago_servicios IS NUll) GROUP BY a.id ORDER BY a.id DESC;";	
			}
			
			if($tipo=='vencidos'){
				$sql = "SELECT CONCAT(cc.nombre,' ',cc.apepat) as cliente,b.nombre_pasa_pri,a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN clientes as cc ON b.id_cliente=cc.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." a.fecha_pago!='0000-00-00' AND a.fecha_pago<'".$fecha."' AND (e.valor_servicios>0 AND f.pago_servicios<e.valor_servicios) GROUP BY a.id ORDER BY a.id DESC;";	
			}
			
			if($tipo=='sinfecha'){
				$sql = "SELECT CONCAT(cc.nombre,' ',cc.apepat) as cliente,b.nombre_pasa_pri,a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN clientes as cc ON b.id_cliente=cc.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." a.fecha_pago='0000-00-00' AND e.valor_servicios>0 AND (f.pago_servicios<e.valor_servicios) GROUP BY a.id ORDER BY a.id DESC;";	
			}
			
			
			
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$total_registros = $sentencia->num_rows;
			
			$total_paginas = ceil($total_registros/$registros_porp);
		
			return $total_paginas;
			
			$conexion->close();
			$sentencia->close();
			
			
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	
	
	
	public function getServiciosPagosFiltroPROV($id_prov,$desde,$nombre,$nombre2,$fechab,$tipo){
		try{
			$conexion = Conectar::con();	
			$buscar='';
			
			if($nombre!=''){$buscar=$buscar."(cc.nombre LIKE '%".$nombre."%' OR cc.apepat LIKE '%".$nombre."%') AND ";}
			if($nombre2!=''){$buscar=$buscar."b.nombre_pasa_pri LIKE '%".$nombre2."%' AND ";}
			if($fechab!=''){$buscar=$buscar."a.fecha_pago='".$fechab."' AND ";}
			if($id_prov!=''){$buscar=$buscar."c.id=".$id_prov." AND ";}
			
			$fecha = date('Y-m-j');
			$nuevafecha = strtotime ( '+7 day' , strtotime ( $fecha ) ) ;
			$nuevafecha = date ( 'Y-m-j' , $nuevafecha );
			
			if($tipo=='pendientes'){
				$sql = "SELECT b.nota,CONCAT(cc.nombre,' ',cc.apepat) as cliente,b.nombre_pasa_pri,a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN clientes as cc ON b.id_cliente=cc.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." e.valor_servicios>0 AND (f.pago_servicios is null OR f.pago_servicios='') GROUP BY a.id ORDER BY a.id DESC LIMIT 10 OFFSET ?;";	
			}
			
			if($tipo=='incompletos'){
				$sql = "SELECT b.nota,CONCAT(cc.nombre,' ',cc.apepat) as cliente,b.nombre_pasa_pri,a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN clientes as cc ON b.id_cliente=cc.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." e.valor_servicios>0 AND f.pago_servicios>0 AND  f.pago_servicios<e.valor_servicios GROUP BY a.id ORDER BY a.id DESC LIMIT 10 OFFSET ?;";	
			}
			
			if($tipo=='pagados'){
				$sql = "SELECT b.nota,CONCAT(cc.nombre,' ',cc.apepat) as cliente,b.nombre_pasa_pri,a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN clientes as cc ON b.id_cliente=cc.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." e.valor_servicios>0 AND f.pago_servicios>0 AND  f.pago_servicios>=e.valor_servicios GROUP BY a.id ORDER BY a.id DESC LIMIT 10 OFFSET ?;";	
			}
			
			
			if($tipo=='porvencer'){
				$sql = "SELECT b.nota,CONCAT(cc.nombre,' ',cc.apepat) as cliente,b.nombre_pasa_pri,a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN clientes as cc ON b.id_cliente=cc.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." a.fecha_pago!='' AND a.fecha_pago<='".$nuevafecha."' AND a.fecha_pago>='".$fecha."' AND (e.valor_servicios>0 AND f.pago_servicios<e.valor_servicios OR f.pago_servicios IS NUll) GROUP BY a.id ORDER BY a.id DESC LIMIT 10 OFFSET ?;";	
			}
			
			if($tipo=='vencidos'){
				$sql = "SELECT b.nota,CONCAT(cc.nombre,' ',cc.apepat) as cliente,b.nombre_pasa_pri,a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN clientes as cc ON b.id_cliente=cc.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." a.fecha_pago!='0000-00-00' AND a.fecha_pago<'".$fecha."' AND (e.valor_servicios>0 AND f.pago_servicios<e.valor_servicios) GROUP BY a.id ORDER BY a.id DESC LIMIT 10 OFFSET ?;";	
			}
			
			if($tipo=='sinfecha'){
				$sql = "SELECT b.nota,CONCAT(cc.nombre,' ',cc.apepat) as cliente,b.nombre_pasa_pri,a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN clientes as cc ON b.id_cliente=cc.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." a.fecha_pago='0000-00-00' AND e.valor_servicios>0 AND (f.pago_servicios<e.valor_servicios) GROUP BY a.id ORDER BY a.id DESC LIMIT 10 OFFSET ?;";	
			}
			
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$desde);	
			$sentencia->execute();
			
			$sentencia->bind_result($nota,$cliente,$pasajero,$fecha_pago,$id,$id_proveedor,$id_negocio,$f_crea,$valor,$tipo_cambio,$valor_tipo_cambio,$destino,$nombre,$rut,$valor_servicios,$pago_servicios);
			$arr = array();
			$i=0; 
			while ($sentencia->fetch()) {
				$arr[$i]['fecha_pago']=$fecha_pago;
				$arr[$i]['id']=$id;
				$arr[$i]['id_proveedor']=$id_proveedor;
				$arr[$i]['id_negocio']=$id_negocio;
				$arr[$i]['f_crea']=$f_crea;
				$arr[$i]['valor']=$valor;
				$arr[$i]['tipo_cambio']=$tipo_cambio;
				$arr[$i]['valor_tipo_cambio']=$valor_tipo_cambio;
				$arr[$i]['destino']=$destino;
				$arr[$i]['nombre']=$nombre;
				$arr[$i]['rut']=$rut;
				$arr[$i]['valor_servicios']=$valor_servicios;
				$arr[$i]['pago_servicios']=$pago_servicios;
				$arr[$i]['cliente']=$cliente;
				$arr[$i]['pasajero']=$pasajero;
				$arr[$i]['nota']=$nota;
				$i++;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
			
			
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	
	public function getServiciosPagosCountPROV($id_prov,$nombre,$nombre2,$fechab){
		try{
			$conexion = Conectar::con();		
			$buscar='';
			$fecha = date('Y-m-j');
			$nuevafecha = strtotime ( '+7 day' , strtotime ( $fecha ) ) ;
			$nuevafecha = date ( 'Y-m-j' , $nuevafecha );
			
			if($nombre!=''){$buscar=$buscar." (cc.nombre LIKE '%".$nombre."%' OR cc.apepat LIKE '%".$nombre."%') AND ";}
			if($nombre2!=''){$buscar=$buscar."b.nombre_pasa_pri LIKE '%".$nombre2."%' AND ";}
			if($fechab!=''){$buscar=$buscar."a.fecha_pago='".$fechab."' AND ";}
			if($id_prov!=''){$buscar=$buscar."c.id=".$id_prov." AND ";}
			
			
			$sql = "SELECT * FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN clientes as cc ON b.id_cliente=cc.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." e.valor_servicios>0 AND (f.pago_servicios is null OR f.pago_servicios='') GROUP BY a.id ORDER BY a.id DESC;";	
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$pendientes=$sentencia->num_rows;
			
			$sql = "SELECT * FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN clientes as cc ON b.id_cliente=cc.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." e.valor_servicios>0 AND f.pago_servicios>0 AND  f.pago_servicios<e.valor_servicios GROUP BY a.id ORDER BY a.id DESC;";	
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$incompletos=$sentencia->num_rows;
			
			$sql = "SELECT * FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN clientes as cc ON b.id_cliente=cc.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." e.valor_servicios>0 AND f.pago_servicios>0 AND  f.pago_servicios>=e.valor_servicios GROUP BY a.id ORDER BY a.id DESC;";	
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$pagados=$sentencia->num_rows;
			
			$sql = "SELECT * FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN clientes as cc ON b.id_cliente=cc.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." a.fecha_pago!='' AND a.fecha_pago<='".$nuevafecha."' AND a.fecha_pago>='".$fecha."' AND (e.valor_servicios>0 AND f.pago_servicios<e.valor_servicios OR f.pago_servicios IS NUll) GROUP BY a.id ORDER BY a.id DESC;";	
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$porvencer=$sentencia->num_rows;
			
			$sql = "SELECT * FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN clientes as cc ON b.id_cliente=cc.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." a.fecha_pago!='0000-00-00' AND a.fecha_pago<'".$fecha."' AND (e.valor_servicios>0 AND f.pago_servicios<e.valor_servicios) GROUP BY a.id ORDER BY a.id DESC;";	
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$vencidos=$sentencia->num_rows;
			
			$sql = "SELECT * FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN clientes as cc ON b.id_cliente=cc.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." a.fecha_pago='0000-00-00' AND e.valor_servicios>0 AND (f.pago_servicios<e.valor_servicios) GROUP BY a.id ORDER BY a.id DESC;";	
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$sinfecha=$sentencia->num_rows;
			
			
			return array('pendientes'=>$pendientes,'incompletos'=>$incompletos,'pagados'=>$pagados,'porvencer'=>$porvencer,'vencidos'=>$vencidos,'sinfecha'=>$sinfecha);
			
			$conexion->close();
			$sentencia->close();
			
			
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	
	
	
	public function borrarContacto($id){
		try{
			$sql = "DELETE FROM contactos_proveedores WHERE id=?";
			$conexion = Conectar::con();
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return	$sentencia->affected_rows;
			}
		
		
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	public function getContacto($id){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT id,id_proveedor,id_us_crea,f_crea,nombre,cargo,fono,fono_movil,email,nota FROM contactos_proveedores WHERE id_proveedor=?;";

			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);	
			$sentencia->execute();
			$sentencia->bind_result($id,$id_proveedor,$id_us_crea,$f_crea,$nombre,$cargo,$fono,$fono_movil,$email,$nota);
			$arr = array();
			$i=0; 
			
			 while ($sentencia->fetch())
			 {
				$arr[$i]['id']=$id;
				$arr[$i]['id_proveedor']=$id_proveedor;
				$arr[$i]['id_us_crea']=$id_us_crea;
				$arr[$i]['f_crea']=$f_crea;
				$arr[$i]['nombre']=$nombre;
				$arr[$i]['cargo']=$cargo;
				$arr[$i]['fono']=$fono;
				$arr[$i]['fono_movil']=$fono_movil;
				$arr[$i]['email']=$email;
				$arr[$i]['nota']=$nota;
				$i++;
			}
			return $arr;
			
			$conexion->close();
				$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	public function creaContacto($datos){
		try{
			$conexion = Conectar::con();
			$fec_crea = date('Y-m-d');
			
			$sql = "INSERT INTO contactos_proveedores(id_proveedor,id_us_crea,nombre,cargo,fono,fono_movil,email,nota,f_crea) VALUES(?,?,?,?,?,?,?,?,?);";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("iisssssss",$datos['id_proveedor'],$datos['id_us_crea'],$datos['nombre'],$datos['cargo'],$datos['fono'],$datos['fono_movil'],$datos['email'],$datos['nota'],$fec_crea);
			$sentencia->execute();

			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return $conexion->insert_id;
			}
	
			$conexion->close();
            $sentencia->close();		
	
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}

	public function paginas($nombre,$rut){
		try{
			$registros_porp = 10;
			$conexion = Conectar::con();
			$buscar ="";
			
			if($nombre!=""){
				$buscar = "nombre LIKE '%".$nombre."%' AND";
			}
			
			if($rut!=""){
				$buscar = "rut LIKE '%".$rut."%' AND";
			}
			
			
			
			$sql = "SELECT * FROM proveedores WHERE ".$buscar." id is not NULL;"; 
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$total_registros = $sentencia->num_rows;
			
			$total_paginas = ceil($total_registros/$registros_porp);
		
			return $total_paginas;
			
			$conexion->close();
			$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}

	public function getProveedores($desde,$nombre,$rut){
		try{
			$conexion = Conectar::con();
			$buscar ="";
			
			if($nombre!=""){
				$buscar = "nombre LIKE '%".$nombre."%' AND";
			}
			
			if($rut!=""){
				$buscar = "rut LIKE '%".$rut."%' AND";
			}
			
			
			$sql = "SELECT id,nombre,rut,fono1,estado FROM proveedores WHERE ".$buscar." id is not NULL ORDER BY nombre ASC LIMIT 10 OFFSET ?;";
			
			
			
			 
			//$sql = "SELECT id,nombre,rut,fono1 FROM proveedores LIMIT 10,? ORDER BY id ASC"; 
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$desde);	
			$sentencia->execute();
			
			$sentencia->bind_result($id,$nombre,$rut,$fono1,$estado);
			$arr = array();
			$i=0; 
			
			 while ($sentencia->fetch())
			 {
				$arr[$i]['id']=$id;
				$arr[$i]['nombre']=$nombre;
				$arr[$i]['rut']=$rut;
				$arr[$i]['fono1']=$fono1;
				$arr[$i]['estado']=$estado;
				$i++;
			}
			return $arr;
			
			$conexion->close();
				$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	
	
	public function getProveedoresl($letra,$desde,$nombre,$rut){
		try{
			$conexion = Conectar::con();
			$buscar ="";
			
			if($nombre!=""){
				$buscar = "nombre LIKE '%".$nombre."%' AND";
			}
			
			if($rut!=""){
				$buscar = "rut LIKE '%".$rut."%' AND";
			}
			
			
			$sql = "SELECT id,nombre,rut,fono1,estado FROM proveedores WHERE ".$buscar." nombre LIKE '".$letra."%' ORDER BY nombre ASC;";
			
			
			
			 
			//$sql = "SELECT id,nombre,rut,fono1 FROM proveedores LIMIT 10,? ORDER BY id ASC"; 
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			
			$sentencia->bind_result($id,$nombre,$rut,$fono1,$estado);
			$arr = array();
			$i=0; 
			
			 while ($sentencia->fetch())
			 {
				$arr[$i]['id']=$id;
				$arr[$i]['nombre']=$nombre;
				$arr[$i]['rut']=$rut;
				$arr[$i]['fono1']=$fono1;
				$arr[$i]['estado']=$estado;
				$i++;
			}
			return $arr;
			
			$conexion->close();
				$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}


	public function rutProvExiste ($rut){
		try{
			if($rut=="" || $rut== null || $rut == "null"){
				return "error";
			}else{
				$conexion = Conectar::con();
				$sql = "SELECT * FROM proveedores WHERE rut=?;";
				
				$sentencia = $conexion->prepare($sql);
				$sentencia->bind_param("s",$rut);		
				$sentencia->execute();
				
				$sentencia->store_result();
				return $sentencia->num_rows;
				
				$conexion->close();
				$sentencia->close();
				
				
			}		
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}

	public function crearProveedor($datos){
		try{
			$conexion = Conectar::con();
			$fec_crea = date('Y-m-d');
			$neto="";
			$masiva="";
			$masivainc="";
			
			if($datos['tarifa']=='comisionable'){
				$neto=$datos['neto'];
				$masiva=$datos['masiva'];
				$masivainc=$datos['masivainc'];
			}
			
			
			
			
			$sql = "INSERT INTO proveedores(rut,nombre,us_creador,fecha_creacion,pais,ciudad,comuna,codpostal,direccion,fono1,fono2,email,web,banco,cambiodolar,cambiopeso,observaciones,tipo_proveedor,tipo_venta,razon_social,forma_pago,estado,giro,fono_emergencia,num_f_emergencia,tarifa,neto,masiva,masivainc) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("ssissssssssssssssssssisssssss",$datos['rut_proveedor'],trim($datos['nombre_proveedor']),$datos['usuario_id'],$fec_crea,$datos['pais_proveedor'],$datos['ciudad_proveedor'],$datos['comuna_proveedor'],$datos['cp_proveedor'],$datos['direccion_proveedor'],$datos['fono1_proveedor'],$datos['fono2_proveedor'],$datos['email_proveedor'],$datos['web_proveedor'],$datos['banco_proveedor'],$datos['dolares_proveedor'],$datos['pesos_proveedor'],$datos['observaciones_proveedor'],$datos['tipo_proveedor'],$datos['tipo_venta'],$datos['razon_social'],$datos['forma_pago'],$datos['estado'],$datos['giro'],$datos['fono_emergencia'],$datos['num_f_emergencia'],$datos['tarifa'],$neto,$masiva,$masivainc);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				header("Location:proveedores_ficha.php?id_prov=".$conexion->insert_id);
				exit();
			}
	
			$conexion->close();
            $sentencia->close();		
	
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	
	public function actualizaProveedor($datos){
		try{
			$neto="";
			$masiva="";
			$masivainc="";
			
			if($datos['tarifa']=='comisionable'){
				$neto=$datos['neto'];
				$masiva=$datos['masiva'];
				$masivainc=$datos['masivainc'];
			}
			
			
			
			
			$conexion = Conectar::con();
			$sql="UPDATE proveedores set rut=?,nombre=?,pais=?,ciudad=?,comuna=?,codpostal=?,direccion=?,fono1=?,fono2=?,email=?,web=?,banco=?,cambiodolar=?,cambiopeso=?,observaciones=?,tipo_proveedor=?,razon_social=?,forma_pago=?,estado=?,giro=?,fono_emergencia=?,num_f_emergencia=?,tarifa=?,neto=?,masiva=?,masivainc=? WHERE id=?;";
			$sentencia = $conexion->prepare($sql);
			$nombre_proveedor=trim($datos['nombre_proveedor']);
			$sentencia->bind_param("ssssssssssssssssssisssssssi",$datos['rut_proveedor'],$nombre_proveedor,$datos['pais_proveedor'],$datos['ciudad_proveedor'],$datos['comuna_proveedor'],$datos['cp_proveedor'],$datos['direccion_proveedor'],$datos['fono1_proveedor'],$datos['fono2_proveedor'],$datos['email_proveedor'],$datos['web_proveedor'],$datos['banco_proveedor'],$datos['dolares_proveedor'],$datos['pesos_proveedor'],$datos['observaciones_proveedor'],$datos['tipo_proveedor'],$datos['razon_social'],$datos['forma_pago'],$datos['estado'],$datos['giro'],$datos['fono_emergencia'],$datos['num_f_emergencia'],$datos['tarifa'],$neto,$masiva,$masivainc,$datos['codigo_proveedor']);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return	$sentencia->affected_rows;
			}
			
			$conexion->close();
            $sentencia->close();		
	
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	
	public function creaServicio($datos){
		try{
			$conexion = Conectar::con();
			$fec_crea = date('Y-m-d');
			$sql="INSERT INTO proveedores_servicios(id_proveedor,descripcion,valor,cambiodolar,cambiopeso,incluyeiva,f_creacion,confirmacion) VALUES(?,?,?,?,?,?,?,?)";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("isssssss",$datos['codigo_proveedor'],$datos['descripcion'],$datos['valor'],$datos['tipocambio_dolares'],$datos['tipocambio_pesos'],$datos['iva'],$fec_crea,$datos['confirm']);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return $conexion->insert_id;// retorna el id creado
			}
			
			$conexion->close();
            $sentencia->close();		
	
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	public function borrarServicio($id){
		try{
			$sql = "DELETE FROM proveedores_servicios WHERE id=?";
			$conexion = Conectar::con();
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return	$sentencia->affected_rows;
			}
		
		
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	
	public function getProveedoresbyID($id){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT tarifa,neto,masiva,masivainc,id,rut,nombre,us_creador,fecha_creacion,pais,ciudad,comuna,codpostal,direccion,fono1,fono2,email,web,banco,cambiodolar,cambiopeso,observaciones,tipo_proveedor,tipo_venta,razon_social,forma_pago,estado,giro,fono_emergencia,num_f_emergencia FROM proveedores where id=? limit 1;"; 
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			
			
			
			//id,rut,nombre,us_creador,fecha_creacion,pais,ciudad,comuna,codpostal,direccion,fono1,fono2,email,web,banco,cambiodolar,cambiopeso,observaciones
			
			$sentencia->bind_result($tarifa,$neto,$masiva,$masivainc,$id,$rut,$nombre,$us_creador,$fecha_creacion,$pais,$ciudad,$comuna,$codpostal,$direccion,$fono1,$fono2,$email,$web,$banco,$cambiodolar,$cambiopeso,$observaciones,$tipo_proveedor,$tipo_venta,$razon_social,$forma_pago,$estado,$giro,$fono_emergencia,$num_f_emergencia);
			$arr = array();
			 while ($sentencia->fetch()) {
				$arr['id']=$id;
				$arr['rut']=$rut;
				$arr['nombre']=$nombre;
				$arr['us_creador']=$us_creador;
				$arr['fecha_creacion']=$fecha_creacion;
				$arr['pais']=$pais;
				$arr['ciudad']=$ciudad;
				$arr['comuna']=$comuna;
				$arr['codpostal']=$codpostal;
				$arr['direccion']=$direccion;
				$arr['fono1']=$fono1;
				$arr['fono2']=$fono2;
				$arr['email']=$email;
				$arr['web']=$web;
				$arr['banco']=$banco;
				$arr['cambiodolar']=$cambiodolar;
				$arr['cambiopeso']=$cambiopeso;
				$arr['observaciones']=$observaciones;
				$arr['tipo_proveedor']=$tipo_proveedor;
				$arr['tipo_venta']=$tipo_venta;
				$arr['razon_social']=$razon_social;
				$arr['forma_pago']=$forma_pago;
				$arr['estado']=$estado;
				$arr['giro']=$giro;
				$arr['fono_emergencia']=$fono_emergencia;
				$arr['num_f_emergencia']=$num_f_emergencia;
				$arr['tarifa']=$tarifa;
				$arr['neto']=$neto;
				$arr['masiva']=$masiva;
				$arr['masivainc']=$masivainc;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	
	public function getServiciosbyID($id_prov){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT id,id_proveedor,descripcion,valor,cambiodolar,cambiopeso,incluyeiva,f_creacion,confirmacion FROM proveedores_servicios where id_proveedor=? ORDER BY id ASC"; 
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id_prov);
			$sentencia->execute();
			
			$sentencia->bind_result($id,$id_proveedor,$descripcion,$valor,$cambiodolar,$cambiopeso,$incluyeiva,$f_creacion,$confirmacion);
			$arr = array();
			$i=0; 
			
			 while ($sentencia->fetch()) {
				$arr[$i]['id']=$id;
				$arr[$i]['id_proveedor']=$id_proveedor;
				$arr[$i]['descripcion']=$descripcion;
				$arr[$i]['valor']=$valor;
				$arr[$i]['cambiodolar']=$cambiodolar;
				$arr[$i]['cambiopeso']=$cambiopeso;
				$arr[$i]['incluyeiva']=$incluyeiva;
				$arr[$i]['f_creacion']=$f_creacion;
				$arr[$i]['confirmacion']=$confirmacion;
				
				$i++;
			}
			return $arr;
			
			$conexion->close();
				$sentencia->close();
			
			
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	public function servPaginas($id_prov,$desde,$id_serv,$id_neg,$nom_cli,$rut_cli,$destino,$tipo_cambio){
		try{
			$registros_porp = 10;
			$conexion = Conectar::con();
			$buscar="";
			
			if($id_serv!=""){
				$buscar=$buscar." a.id=".$id_serv." AND";
			}
			if($id_neg!=""){
				$buscar=$buscar." a.id_negocio=".$id_neg." AND";
			}
			if($nom_cli!=""){
				$buscar=$buscar." c.nombre LIKE '%".$nom_cli."%' AND";
			}
			if($rut_cli!=""){
				$buscar=$buscar." c.rut LIKE '%".$rut_cli."%' AND";
			}
			if($destino!=""){
				$buscar=$buscar." b.destino LIKE '%".$destino."%' AND";
			}
			if($tipo_cambio!="" && $tipo_cambio!="ambos"){
				$buscar=$buscar." a.tipo_cambio LIKE '%".$tipo_cambio."%' AND";
			}
			
			
			$sql = "SELECT * FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN clientes as c ON b.id_cliente=c.id WHERE".$buscar." a.id_proveedor=? ORDER BY a.id ASC LIMIT 10 OFFSET ?;"; 
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("ii",$id_prov,$desde);
			$sentencia->execute();
			
			$sentencia->store_result();
			$total_registros = $sentencia->num_rows;
			
			$total_paginas = ceil($total_registros/$registros_porp);
		
			return $total_paginas;
			
			$conexion->close();
			$sentencia->close();
			
			
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	
	}
	
	
	
	public function servPaginasPROV($id_prov,$id_serv,$id_neg,$nom_cli,$rut_cli,$destino,$tipo_cambio){
		try{
			$registros_porp = 10;
			$conexion = Conectar::con();
			$buscar="";
			
			if($id_serv!=""){
				$buscar=$buscar." a.fecha_pago='".$id_serv."' AND";
			}
			if($id_neg!=""){
				$buscar=$buscar." a.id_negocio=".$id_neg." AND";
			}
			if($nom_cli!=""){
				$buscar=$buscar." c.nombre LIKE '%".$nom_cli."%' AND";
			}
			if($rut_cli!=""){
				$buscar=$buscar." b.nombre_pasa_pri LIKE '%".$rut_cli."%' AND";
			}
			if($destino!=""){
				$buscar=$buscar." b.destino LIKE '%".$destino."%' AND";
			}
			if($tipo_cambio!="" && $tipo_cambio!="ambos"){
				$buscar=$buscar." a.tipo_cambio LIKE '%".$tipo_cambio."%' AND";
			}
			
			
			$sql = "SELECT * FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN clientes as c ON b.id_cliente=c.id WHERE".$buscar." a.id_proveedor=? ORDER BY a.id ASC;"; 
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id_prov);
			$sentencia->execute();
			
			$sentencia->store_result();
			$total_registros = $sentencia->num_rows;
			
			$total_paginas = ceil($total_registros/$registros_porp);
		
			return $total_paginas;
			
			$conexion->close();
			$sentencia->close();
			
			
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	
	}
	
	public function getServiciosbyIDprovPROV($id_prov,$desde,$id_serv,$id_neg,$nom_cli,$rut_cli,$destino,$tipo_cambio){
		try{
			$conexion = Conectar::con();
			$buscar="";
			
			if($id_serv!=""){
				$buscar=$buscar." a.fecha_pago='".$id_serv."' AND";
			}
			if($id_neg!=""){
				$buscar=$buscar." a.id_negocio=".$id_neg." AND";
			}
			if($nom_cli!=""){
				$buscar=$buscar." c.nombre LIKE '%".$nom_cli."%' OR  c.apepat LIKE '%".$nom_cli."%' AND";
			}
			if($rut_cli!=""){
				$buscar=$buscar." b.nombre_pasa_pri LIKE '%".$rut_cli."%' AND";
			}
			if($destino!=""){
				$buscar=$buscar." b.destino LIKE '%".$destino."%' AND";
			}
			if($tipo_cambio!="" && $tipo_cambio!="ambos"){
				$buscar=$buscar." a.tipo_cambio LIKE '%".$tipo_cambio."%' AND";
			}
			
			
			$sql = "SELECT b.nota,b.nombre_pasa_pri,a.id,a.id_negocio,a.fecha_pago,a.valor,a.tipo_cambio,b.destino,c.nombre,c.apepat,c.rut FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN clientes as c ON b.id_cliente=c.id WHERE".$buscar." a.id_proveedor=? ORDER BY a.fecha_pago ASC LIMIT 10 OFFSET ?;"; 
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("ii",$id_prov,$desde);
			$sentencia->execute();
			
			$sentencia->bind_result($nota,$nom_pasa_pri,$id,$id_negocio,$f_crea,$valor,$tipo_cambio,$destino,$nombre,$apepat,$rut);
			$arr = array();
			$i=0; 
			
			 while ($sentencia->fetch()) {
				$arr[$i]['id']=$id;
				$arr[$i]['id_negocio']=$id_negocio;
				$arr[$i]['f_crea']=$f_crea;
				$arr[$i]['valor']=$valor;
				$arr[$i]['tipo_cambio']=$tipo_cambio;
				$arr[$i]['destino']=$destino;
				$arr[$i]['nombre']=$nombre;
				$arr[$i]['apepat']=$apepat;
				$arr[$i]['rut']=$rut;
				$arr[$i]['nom_pasa_pri']=$nom_pasa_pri;
				$arr[$i]['nota']=$nota;
				$i++;
			}
			return $arr;
			
			$conexion->close();
				$sentencia->close();
			
			
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	public function getServiciosbyIDprov($id_prov,$desde,$id_serv,$id_neg,$nom_cli,$rut_cli,$destino,$tipo_cambio){
		try{
			$conexion = Conectar::con();
			$buscar="";
			
			if($id_serv!=""){
				$buscar=$buscar." a.id=".$id_serv." AND";
			}
			if($id_neg!=""){
				$buscar=$buscar." a.id_negocio=".$id_neg." AND";
			}
			if($nom_cli!=""){
				$buscar=$buscar." c.nombre LIKE '%".$nom_cli."%' AND";
			}
			if($rut_cli!=""){
				$buscar=$buscar." c.rut LIKE '%".$rut_cli."%' AND";
			}
			if($destino!=""){
				$buscar=$buscar." b.destino LIKE '%".$destino."%' AND";
			}
			if($tipo_cambio!="" && $tipo_cambio!="ambos"){
				$buscar=$buscar." a.tipo_cambio LIKE '%".$tipo_cambio."%' AND";
			}
			
			
			$sql = "SELECT a.id,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,b.destino,c.nombre,c.apepat,c.rut FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN clientes as c ON b.id_cliente=c.id WHERE".$buscar." a.id_proveedor=? ORDER BY a.id ASC LIMIT 10 OFFSET ?;"; 
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("ii",$id_prov,$desde);
			$sentencia->execute();
			
			$sentencia->bind_result($id,$id_negocio,$f_crea,$valor,$tipo_cambio,$destino,$nombre,$apepat,$rut);
			$arr = array();
			$i=0; 
			
			 while ($sentencia->fetch()) {
				$arr[$i]['id']=$id;
				$arr[$i]['id_negocio']=$id_negocio;
				$arr[$i]['f_crea']=$f_crea;
				$arr[$i]['valor']=$valor;
				$arr[$i]['tipo_cambio']=$tipo_cambio;
				$arr[$i]['destino']=$destino;
				$arr[$i]['nombre']=$nombre;
				$arr[$i]['apepat']=$apepat;
				$arr[$i]['rut']=$rut;
				$i++;
			}
			return $arr;
			
			$conexion->close();
				$sentencia->close();
			
			
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	
	public function getServiciosPagosbyIDprov($id_prov){
		try{
			$conexion = Conectar::con();			
			$sql = "SELECT a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE a.id_proveedor=? GROUP BY a.id ORDER BY a.id DESC;";
			
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id_prov);
			$sentencia->execute();
			
			$sentencia->bind_result($fecha_pago,$id,$id_proveedor,$id_negocio,$f_crea,$valor,$tipo_cambio,$valor_tipo_cambio,$destino,$nombre,$rut,$valor_servicios,$pago_servicios);
			$arr = array();
			$i=0; 
			
			while ($sentencia->fetch()) {
				$arr[$i]['fecha_pago']=$fecha_pago;
				$arr[$i]['id']=$id;
				$arr[$i]['id_proveedor']=$id_proveedor;
				$arr[$i]['id_negocio']=$id_negocio;
				$arr[$i]['f_crea']=$f_crea;
				$arr[$i]['valor']=$valor;
				$arr[$i]['tipo_cambio']=$tipo_cambio;
				$arr[$i]['valor_tipo_cambio']=$valor_tipo_cambio;
				$arr[$i]['destino']=$destino;
				$arr[$i]['nombre']=$nombre;
				$arr[$i]['rut']=$rut;
				$arr[$i]['valor_servicios']=$valor_servicios;
				$arr[$i]['pago_servicios']=$pago_servicios;
				$i++;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
			
			
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	public function getServiciosID($id){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT a.id,a.id_negocio,a.f_crea,a.confirmacion,a.esta_confirm,a.valor,a.tipo_cambio,a.descripcion,b.destino,b.f_inicio,b.f_termino,CONCAT(c.nombre,' ',c.apepat,' (',c.rut,')') as cliente,CONCAT(d.nombre,' (',d.rut,')') as proveedor FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN clientes as c ON b.id_cliente=c.id LEFT JOIN proveedores as d ON a.id_proveedor=d.id WHERE a.id=?;"; 
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			$sentencia->bind_result($id,$id_negocio,$f_crea,$confirmacion,$esta_confirm,$valor,$tipo_cambio,$descripcion,$destino,$f_inicio,$f_termino,$cliente,$proveedor);
			$arr = array();
			 while ($sentencia->fetch()) {
				$arr['id']=$id;
				$arr['id_negocio']=$id_negocio;
				$arr['f_crea']=$f_crea;
				$arr['confirmacion']=$confirmacion;
				$arr['esta_confirm']=$esta_confirm;
				$arr['valor']=$valor;
				$arr['tipo_cambio']=$tipo_cambio;
				$arr['descripcion']=$descripcion;
				$arr['destino']=$destino;
				$arr['f_inicio']=$f_inicio;
				$arr['f_termino']=$f_termino;
				$arr['cliente']=$cliente;
				$arr['proveedor']=$proveedor;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	public function getServiciosTotal($id){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT monto from pagos_serv WHERE id_servicio=?"; 
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			$sentencia->bind_result($monto);
			$arr = array();
			$i=0;
			 while ($sentencia->fetch()) {
				$arr[$i]['monto']=$monto;
				$i++;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	
	
	
}

class clientes extends Conectar{
	public function borrarCliente($id){
		try{
			$sql = "DELETE FROM clientes WHERE id=?";
			$conexion = Conectar::con();
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return	$sentencia->affected_rows;
			}
		
		
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	public function rutCliNoExiste ($rut){
		try{
			if($rut=="" || $rut== null || $rut == "null"){
				return "error";
			}else{
				$conexion = Conectar::con();
				$sql = "SELECT * FROM clientes WHERE rut=?;";
				
				$sentencia = $conexion->prepare($sql);
				$sentencia->bind_param("s",$rut);		
				$sentencia->execute();
				
				$sentencia->store_result();
				return $sentencia->num_rows;
				
				$conexion->close();
				$sentencia->close();
				
				
			}		
		
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	
	public function rutCliExiste ($rut){
		try{
			if($rut=="" || $rut== null || $rut == "null"){
				return "error";
			}else{
				$conexion = Conectar::con();
				$sql = "SELECT * FROM clientes WHERE rut=?;";
				
				$sentencia = $conexion->prepare($sql);
				$sentencia->bind_param("s",$rut);		
				$sentencia->execute();
				
				$sentencia->store_result();
				return $sentencia->num_rows;
				
				$conexion->close();
				$sentencia->close();
				
				
			}		
		
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	public function crearCliente($datos){
		try{
			$conexion = Conectar::con();
			$fec_crea = date('Y-m-d');
			
			if($datos['tipo_cliente']=='Empresa'){
				$apepat='';
				$apemat='';
				$razon_social=$datos['razon_cliente'];
			}else{
				$apepat=$datos['apepat'];
				$apemat=$datos['apemat'];
				$razon_social='';
			}
			
			
			$sql = "INSERT INTO clientes(cuenta,rut,us_creador,fecha_creacion,nombre,apepat,apemat,pais,ciudad,comuna,direccion,fono1,fono2,email,banco,observaciones,codpostal,f_nac,pasaporte,tipo_cliente,razon_social) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);";
			$sentencia = $conexion->prepare($sql);
			$nombre_cliente=trim($datos['nombre']);
			$apepat_cliente=trim($apepat);
			$sentencia->bind_param("ssissssssssssssssssss",$datos['cuenta'],$datos['rut'],$datos['usuario_id'],$fec_crea,$nombre_cliente,$apepat_cliente,$apemat,$datos['pais'],$datos['ciudad'],$datos['comuna'],$datos['direccion'],$datos['fono1'],$datos['fono2'],$datos['email'],$datos['banco'],$datos['observaciones'],$datos['cp'],$datos['f_nac'],$datos['pasaporte'],$datos['tipo_cliente'],$razon_social);
			$sentencia->execute();
			
			
			
			
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return $conexion->insert_id;// retorna el id creado
			}
			
			$conexion->close();
            $sentencia->close();		
	
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	public function actualizaCliente($datos){
		try{
			$conexion = Conectar::con();
			
			if($datos['tipo_cliente']=='Empresa'){
				$apepat='';
				$apemat='';
				$razon_social=$datos['razon_cliente'];
			}else{
				$apepat=$datos['apepat'];
				$apemat=$datos['apemat'];
				$razon_social='';
			}
			
			$sql="UPDATE clientes set cuenta=?,rut=?,nombre=?,apepat=?,apemat=?,pais=?,ciudad=?,comuna=?,direccion=?,fono1=?,fono2=?,email=?,banco=?,observaciones=?,codpostal=?,f_nac=?,pasaporte=?,tipo_cliente=?,razon_social=? WHERE id=?;";
			$sentencia = $conexion->prepare($sql);
			$nombre_cliente=trim($datos['nombre']);
			$apepat_cliente=trim($apepat);
			
			$sentencia->bind_param("sssssssssssssssssssi",$datos['cuenta'],$datos['rut'],$nombre_cliente,$apepat_cliente,$apemat,$datos['pais'],$datos['ciudad'],$datos['comuna'],$datos['direccion'],$datos['fono1'],$datos['fono2'],$datos['email'],$datos['banco'],$datos['observaciones'],$datos['cp'],$datos['f_nac'],$datos['pasaporte'],$datos['tipo_cliente'],$razon_social,$datos['codigo']);
			$sentencia->execute();
			
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return	$sentencia->affected_rows;
			}
			
			$conexion->close();
            $sentencia->close();		
	
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}	
	
	
	public function paginas($nombre,$rut,$tipo_cliente){
		try{
			$registros_porp = 10;
			$conexion = Conectar::con();
			$buscar ="";
			
			if($nombre!=""){
				$buscar = "nombre LIKE '%".$nombre."%' AND";
			}
			
			if($rut!=""){
				$buscar = "rut LIKE '%".$rut."%' AND";
			}
			
			if($tipo_cliente!="" && $tipo_cliente!="ambos"){
				$buscar = "tipo_cliente='".$tipo_cliente."' AND";
			}
			
			$sql = "SELECT * FROM clientes WHERE ".$buscar." id is not NULL;"; 
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$total_registros = $sentencia->num_rows;
			
			$total_paginas = ceil($total_registros/$registros_porp);
		
			return $total_paginas;
			
			$conexion->close();
			$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}

	public function getClientes($desde,$nombre,$rut,$tipo_cliente){
		try{
			$conexion = Conectar::con();
			$buscar ="";
			
			if($nombre!=""){
				$buscar = " a.nombre LIKE '%".$nombre."%' AND";
			}
			
			if($rut!=""){
				$buscar = " a.rut LIKE '%".$rut."%' AND";
			}
			
			
			if($tipo_cliente!="" && $tipo_cliente!="ambos"){
				$buscar = " a.tipo_cliente='".$tipo_cliente."' AND";
			}
			
			$sql = "SELECT a.id,a.nombre,a.apepat,a.rut,a.fono1,a.tipo_cliente,b.negocio FROM clientes as a LEFT JOIN (SELECT id_cliente,count(id) as negocio FROM negocios GROUP BY id_cliente) as b ON b.id_cliente = a.id WHERE".$buscar." id is not NULL ORDER BY id ASC LIMIT 10 OFFSET ?;";
			
			
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$desde);	
			$sentencia->execute();
			
			$sentencia->bind_result($id,$nombre,$apepat,$rut,$fono1,$tipo_cliente,$negocio);
			$arr = array();
			$i=0; 
			
			 while ($sentencia->fetch())
			 {
				$arr[$i]['id']=$id;
				$arr[$i]['nombre']=$nombre." ".$apepat;
				$arr[$i]['rut']=$rut;
				$arr[$i]['fono1']=$fono1;
				$arr[$i]['tipo_cliente']=$tipo_cliente;
				$arr[$i]['negocio']=$negocio;
				$i++;
			}
			return $arr;
			
			$conexion->close();
				$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	
	public function getClientesl($letra,$desde,$nombre,$rut,$tipo_cliente,$tipo_cuenta){
		try{
			$conexion = Conectar::con();
			$buscar ="";
			
			if($nombre!=""){
				$buscar = " a.nombre LIKE '%".$nombre."%' AND";
			}
			
			if($rut!=""){
				$buscar = " a.rut LIKE '%".$rut."%' AND";
			}
			
			
			if($tipo_cliente!="" && $tipo_cliente!="ambos"){
				$buscar = " a.tipo_cliente='".$tipo_cliente."' AND";
			}
			
			if($tipo_cuenta!="" && $tipo_cuenta!="ambos"){
				$buscar = " a.cuenta='".$tipo_cuenta."' AND";
			}

			$sql = "SELECT a.id,a.nombre,a.apepat,a.rut,a.fono1,a.tipo_cliente,b.negocio,IF(a.apepat='' OR a.apepat IS null ,nombre,apepat) as ordenar FROM clientes as a LEFT JOIN (SELECT id_cliente,count(id) as negocio FROM negocios GROUP BY id_cliente) as b ON b.id_cliente = a.id WHERE".$buscar." IF(a.apepat='' OR a.apepat IS null ,nombre,apepat) LIKE '".$letra."%' ORDER BY ordenar ASC;";
			$sentencia = $conexion->prepare($sql);	
			$sentencia->execute();
			
			$sentencia->bind_result($id,$nombre,$apepat,$rut,$fono1,$tipo_cliente,$negocio,$ordenar);
			$arr = array();
			$i=0; 
			
			 while ($sentencia->fetch())
			 {
				$arr[$i]['id']=$id;
				$arr[$i]['nombre']=$apepat." ".$nombre;
				$arr[$i]['rut']=$rut;
				$arr[$i]['fono1']=$fono1;
				$arr[$i]['tipo_cliente']=$tipo_cliente;
				$arr[$i]['negocio']=$negocio;
				$i++;
			}
			return $arr;
			
			$conexion->close();
				$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	

	public function getClientesbyID($id){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT cuenta,id,rut,nombre,apepat,apemat,f_nac,us_creador,fecha_creacion,pais,ciudad,comuna,codpostal,direccion,fono1,fono2,email,banco,observaciones,pasaporte,tipo_cliente,razon_social FROM clientes where id=? limit 1;"; 
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			$sentencia->bind_result($tipo_cuenta,$id,$rut,$nombre,$apepat,$apemat,$f_nac,$us_creador,$fecha_creacion,$pais,$ciudad,$comuna,$codpostal,$direccion,$fono1,$fono2,$email,$banco,$observaciones,$pasaporte,$tipo_cliente,$razon_social);
			$arr = array();
			 while ($sentencia->fetch()) {
				$arr['id']=$id;
				$arr['rut']=$rut;
				$arr['nombre']=$nombre;
				$arr['apepat']=$apepat;
				$arr['apemat']=$apemat;
				$arr['f_nac']=$f_nac;
				$arr['us_creador']=$us_creador;
				$arr['fecha_creacion']=$fecha_creacion;
				$arr['pais']=$pais;
				$arr['ciudad']=$ciudad;
				$arr['comuna']=$comuna;
				$arr['codpostal']=$codpostal;
				$arr['direccion']=$direccion;
				$arr['fono1']=$fono1;
				$arr['fono2']=$fono2;
				$arr['email']=$email;
				$arr['banco']=$banco;
				$arr['observaciones']=$observaciones;
				$arr['pasaporte']=$pasaporte;
				$arr['tipo_cliente']=$tipo_cliente;
				$arr['razon_social']=$razon_social;
				$arr['tipo_cuenta']=$tipo_cuenta;
				
				
				
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	
	
	
	
	
	
	public function getPagosClientesbyIDCLIpag($id_cli,$nombre,$fechab,$cuenta,$tipo){
		try{
			$conexion = Conectar::con();
			$registros_porp = 10;			
			$buscar='';
			
			if($nombre!=''){$buscar=$buscar." (a.destino LIKE '%".$nombre."%') AND ";}
			if($fechab!=''){$buscar=$buscar." a.f_inicio='".$fechab."' AND ";}
			if($cuenta!=''){$buscar=$buscar." a.tipo_cuenta='".$cuenta."' AND ";}
			
			
			if($tipo==''){
				$sql = "SELECT a.id,a.id_us_crea,a.id_cliente,a.tipo_cuenta,a.destino,a.f_crea,a.f_inicio,a.f_termino,a.n_pasajero,a.precio,a.valor_tipo_cambio,a.tipo_cambio,if(a.tipo_cambio='DOLAR',(a.precio*a.valor_tipo_cambio),a.precio) as preciopesos,b.pagospesos FROM negocios as a LEFT JOIN(SELECT c.id_negocio,SUM(if(c.tipo_moneda='DOLAR',c.monto*d.valor_tipo_cambio,c.monto)) as pagospesos FROM pagos_negocio_cli as c LEFT JOIN negocios as d ON c.id_negocio=d.id GROUP BY c.id_negocio) as b ON b.id_negocio=a.id WHERE a.id IS NOT NULL AND ".$buscar." a.id_cliente=?;";	
			}
			
			if($tipo=='pendientes'){
				$sql = "SELECT a.id,a.id_us_crea,a.id_cliente,a.tipo_cuenta,a.destino,a.f_crea,a.f_inicio,a.f_termino,a.n_pasajero,a.precio,a.valor_tipo_cambio,a.tipo_cambio,if(a.tipo_cambio='DOLAR',(a.precio*a.valor_tipo_cambio),a.precio) as preciopesos,b.pagospesos FROM negocios as a LEFT JOIN(SELECT c.id_negocio,SUM(if(c.tipo_moneda='DOLAR',c.monto*d.valor_tipo_cambio,c.monto)) as pagospesos FROM pagos_negocio_cli as c LEFT JOIN negocios as d ON c.id_negocio=d.id GROUP BY c.id_negocio) as b ON b.id_negocio=a.id WHERE (b.pagospesos='' OR  b.pagospesos=0 OR b.pagospesos IS NULL) AND ".$buscar." a.id_cliente=?;";	
			}
			
			if($tipo=='abonados'){
				$sql = "SELECT a.id,a.id_us_crea,a.id_cliente,a.tipo_cuenta,a.destino,a.f_crea,a.f_inicio,a.f_termino,a.n_pasajero,a.precio,a.valor_tipo_cambio,a.tipo_cambio,if(a.tipo_cambio='DOLAR',(a.precio*a.valor_tipo_cambio),a.precio) as preciopesos,b.pagospesos FROM negocios as a LEFT JOIN(SELECT c.id_negocio,SUM(if(c.tipo_moneda='DOLAR',c.monto*d.valor_tipo_cambio,c.monto)) as pagospesos FROM pagos_negocio_cli as c LEFT JOIN negocios as d ON c.id_negocio=d.id GROUP BY c.id_negocio) as b ON b.id_negocio=a.id WHERE (b.pagospesos<>'' OR  b.pagospesos<>0 OR b.pagospesos IS NOT NULL) AND (if(a.tipo_cambio='DOLAR',(a.precio*a.valor_tipo_cambio),a.precio))>b.pagospesos AND ".$buscar." a.id_cliente=?;";	
			}
			
			if($tipo=='pagados'){
				$sql = "SELECT a.id,a.id_us_crea,a.id_cliente,a.tipo_cuenta,a.destino,a.f_crea,a.f_inicio,a.f_termino,a.n_pasajero,a.precio,a.valor_tipo_cambio,a.tipo_cambio,if(a.tipo_cambio='DOLAR',(a.precio*a.valor_tipo_cambio),a.precio) as preciopesos,b.pagospesos FROM negocios as a LEFT JOIN(SELECT c.id_negocio,SUM(if(c.tipo_moneda='DOLAR',c.monto*d.valor_tipo_cambio,c.monto)) as pagospesos FROM pagos_negocio_cli as c LEFT JOIN negocios as d ON c.id_negocio=d.id GROUP BY c.id_negocio) as b ON b.id_negocio=a.id WHERE (b.pagospesos<>'' OR  b.pagospesos<>0 OR b.pagospesos IS NOT NULL) AND (if(a.tipo_cambio='DOLAR',(a.precio*a.valor_tipo_cambio),a.precio))<=b.pagospesos AND ".$buscar." a.id_cliente=?;";		
			}
			
			
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id_cli);
			$sentencia->execute();
			$sentencia->store_result();
			$total_registros = $sentencia->num_rows;
			
			$total_paginas = ceil($total_registros/$registros_porp);
		
			return $total_paginas;
			
			$conexion->close();
			$sentencia->close();
			
			
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	
	
	
	public function getPagosClientesbyIDCLI($id_cli,$desde,$nombre,$fechab,$cuenta,$tipo){
		try{
			$conexion = Conectar::con();	
			$buscar='';
			
			if($nombre!=''){$buscar=$buscar." (a.destino LIKE '%".$nombre."%') AND ";}
			if($fechab!=''){$buscar=$buscar." a.f_inicio='".$fechab."' AND ";}
			if($cuenta!=''){$buscar=$buscar." a.tipo_cuenta='".$cuenta."' AND ";}
			

			if($tipo==''){
				$sql = "SELECT a.id,a.id_us_crea,a.id_cliente,a.tipo_cuenta,a.destino,a.f_crea,a.f_inicio,a.f_termino,a.n_pasajero,a.precio,a.valor_tipo_cambio,a.tipo_cambio,if(a.tipo_cambio='DOLAR',(a.precio*a.valor_tipo_cambio),a.precio) as preciopesos,b.pagospesos FROM negocios as a LEFT JOIN(SELECT c.id_negocio,SUM(if(c.tipo_moneda='DOLAR',c.monto*d.valor_tipo_cambio,c.monto)) as pagospesos FROM pagos_negocio_cli as c LEFT JOIN negocios as d ON c.id_negocio=d.id GROUP BY c.id_negocio) as b ON b.id_negocio=a.id WHERE a.id IS NOT NUll AND ".$buscar." a.id_cliente=? ORDER BY a.f_inicio DESC LIMIT 10 OFFSET ?;";	
			}
			
			if($tipo=='pendientes'){
				$sql = "SELECT a.id,a.id_us_crea,a.id_cliente,a.tipo_cuenta,a.destino,a.f_crea,a.f_inicio,a.f_termino,a.n_pasajero,a.precio,a.valor_tipo_cambio,a.tipo_cambio,if(a.tipo_cambio='DOLAR',(a.precio*a.valor_tipo_cambio),a.precio) as preciopesos,b.pagospesos FROM negocios as a LEFT JOIN(SELECT c.id_negocio,SUM(if(c.tipo_moneda='DOLAR',c.monto*d.valor_tipo_cambio,c.monto)) as pagospesos FROM pagos_negocio_cli as c LEFT JOIN negocios as d ON c.id_negocio=d.id GROUP BY c.id_negocio) as b ON b.id_negocio=a.id WHERE (b.pagospesos='' OR  b.pagospesos=0 OR b.pagospesos IS NULL) AND ".$buscar." a.id_cliente=? ORDER BY a.f_inicio DESC LIMIT 10 OFFSET ?;";	
			}
			
			if($tipo=='abonados'){
				$sql = "SELECT a.id,a.id_us_crea,a.id_cliente,a.tipo_cuenta,a.destino,a.f_crea,a.f_inicio,a.f_termino,a.n_pasajero,a.precio,a.valor_tipo_cambio,a.tipo_cambio,if(a.tipo_cambio='DOLAR',(a.precio*a.valor_tipo_cambio),a.precio) as preciopesos,b.pagospesos FROM negocios as a LEFT JOIN(SELECT c.id_negocio,SUM(if(c.tipo_moneda='DOLAR',c.monto*d.valor_tipo_cambio,c.monto)) as pagospesos FROM pagos_negocio_cli as c LEFT JOIN negocios as d ON c.id_negocio=d.id GROUP BY c.id_negocio) as b ON b.id_negocio=a.id WHERE (b.pagospesos<>'' OR  b.pagospesos<>0 OR b.pagospesos IS NOT NULL) AND (if(a.tipo_cambio='DOLAR',(a.precio*a.valor_tipo_cambio),a.precio))>b.pagospesos AND ".$buscar." a.id_cliente=? ORDER BY a.f_inicio DESC LIMIT 10 OFFSET ?;";	
			}
			
			if($tipo=='pagados'){
				$sql = "SELECT a.id,a.id_us_crea,a.id_cliente,a.tipo_cuenta,a.destino,a.f_crea,a.f_inicio,a.f_termino,a.n_pasajero,a.precio,a.valor_tipo_cambio,a.tipo_cambio,if(a.tipo_cambio='DOLAR',(a.precio*a.valor_tipo_cambio),a.precio) as preciopesos,b.pagospesos FROM negocios as a LEFT JOIN(SELECT c.id_negocio,SUM(if(c.tipo_moneda='DOLAR',c.monto*d.valor_tipo_cambio,c.monto)) as pagospesos FROM pagos_negocio_cli as c LEFT JOIN negocios as d ON c.id_negocio=d.id GROUP BY c.id_negocio) as b ON b.id_negocio=a.id WHERE (b.pagospesos<>'' OR  b.pagospesos<>0 OR b.pagospesos IS NOT NULL) AND (if(a.tipo_cambio='DOLAR',(a.precio*a.valor_tipo_cambio),a.precio))<=b.pagospesos AND ".$buscar." a.id_cliente=? ORDER BY a.f_inicio DESC LIMIT 10 OFFSET ?;";		
			}
			
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("ii",$id_cli,$desde);	
			$sentencia->execute();
			
			$sentencia->bind_result($id,$id_us_crea,$id_cliente,$tipo_cuenta,$destino,$f_crea,$f_inicio,$f_termino,$n_pasajero,$precio,$valor_tipo_cambio,$tipo_cambio,$preciopesos,$pagospesos);
			$arr = array();
			$i=0; 
			while ($sentencia->fetch()) {
				$arr[$i]['id']=$id;
				$arr[$i]['id_us_crea']=$id_us_crea;
				$arr[$i]['id_cliente']=$id_cliente;
				$arr[$i]['tipo_cuenta']=$tipo_cuenta;
				$arr[$i]['destino']=$destino;
				$arr[$i]['f_crea']=$f_crea;
				$arr[$i]['f_inicio']=$f_inicio;
				$arr[$i]['f_termino']=$f_termino;
				$arr[$i]['n_pasajero']=$n_pasajero;
				$arr[$i]['precio']=$precio;
				$arr[$i]['valor_tipo_cambio']=$valor_tipo_cambio;
				$arr[$i]['tipo_cambio']=$tipo_cambio;
				$arr[$i]['preciopesos']=$preciopesos;
				$arr[$i]['pagospesos']=$pagospesos;
				$i++;	
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
			
			
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	
	
	
	public function getPagosClientesbyID($id){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT a.id,a.id_us_crea,a.id_cliente,a.tipo_cuenta,a.destino,a.f_crea,a.f_inicio,a.f_termino,a.n_pasajero,a.precio,a.valor_tipo_cambio,a.tipo_cambio,if(a.tipo_cambio='DOLAR',(a.precio*a.valor_tipo_cambio),a.precio) as preciopesos,b.pagospesos FROM negocios as a LEFT JOIN(SELECT c.id_negocio,SUM(if(c.tipo_moneda='DOLAR',c.monto*d.valor_tipo_cambio,c.monto)) as pagospesos FROM pagos_negocio_cli as c LEFT JOIN negocios as d ON c.id_negocio=d.id GROUP BY c.id_negocio) as b ON b.id_negocio=a.id WHERE a.id_cliente=?;";
			
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			$sentencia->bind_result($id,$id_us_crea,$id_cliente,$tipo_cuenta,$destino,$f_crea,$f_inicio,$f_termino,$n_pasajero,$precio,$valor_tipo_cambio,$tipo_cambio,$preciopesos,$pagospesos);
			$arr = array();
			$i=0;
			 while ($sentencia->fetch()) {
				$arr[$i]['id']=$id;
				$arr[$i]['id_us_crea']=$id_us_crea;
				$arr[$i]['id_cliente']=$id_cliente;
				$arr[$i]['tipo_cuenta']=$tipo_cuenta;
				$arr[$i]['destino']=$destino;
				$arr[$i]['f_crea']=$f_crea;
				$arr[$i]['f_inicio']=$f_inicio;
				$arr[$i]['f_termino']=$f_termino;
				$arr[$i]['n_pasajero']=$n_pasajero;
				$arr[$i]['precio']=$precio;
				$arr[$i]['valor_tipo_cambio']=$valor_tipo_cambio;
				$arr[$i]['tipo_cambio']=$tipo_cambio;
				$arr[$i]['preciopesos']=$preciopesos;
				$arr[$i]['pagospesos']=$pagospesos;
				$i++;				
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	
	
	public function servPaginas($id_cli,$desde,$id_neg,$destino,$tipo_cambio,$tipo_cuenta){
		try{
			$registros_porp = 10;
			$conexion = Conectar::con();
			$buscar="";
			
			if($id_neg!=""){
				$buscar=$buscar." id=".$id_neg." AND";
			}
			if($destino!=""){
				$buscar=$buscar." destino LIKE '%".$destino."%' AND";
			}
			if($tipo_cambio!="" && $tipo_cambio!="ambos"){
				$buscar=$buscar." tipo_cambio='".$tipo_cambio."' AND";
			}
			
			if($tipo_cuenta!="" && $tipo_cuenta!="ambos"){
				$buscar=$buscar." tipo_cuenta='".$tipo_cambio."' AND";
			}
			
			
			$sql = "SELECT id,f_crea,precio,tipo_cambio,valor_tipo_cambio,destino,tipo_cuenta,f_inicio,f_termino FROM negocios WHERE".$buscar."  id_cliente=? ORDER BY id ASC LIMIT 10 OFFSET ?;"; 
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("ii",$id_cli,$desde);
			$sentencia->execute();
			
			$sentencia->store_result();
			$total_registros = $sentencia->num_rows;
			
			$total_paginas = ceil($total_registros/$registros_porp);
		
			return $total_paginas;
			
			$conexion->close();
			$sentencia->close();
			
			
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	
	}
	
	public function getServiciosbyIDcli($id_cli,$desde,$id_neg,$destino,$tipo_cambio,$tipo_cuenta){
		try{
			$conexion = Conectar::con();
			$buscar="";
			
			if($id_neg!=""){
				$buscar=$buscar." id=".$id_neg." AND";
			}
			if($destino!=""){
				$buscar=$buscar." destino LIKE '%".$destino."%' AND";
			}
			if($tipo_cambio!="" && $tipo_cambio!="ambos"){
				$buscar=$buscar." tipo_cambio='".$tipo_cambio."' AND";
			}
			
			if($tipo_cuenta!="" && $tipo_cuenta!="ambos"){
				$buscar=$buscar." tipo_cuenta='".$tipo_cuenta."' AND";
			}
			
			
			$sql = "SELECT id,f_crea,precio,tipo_cambio,valor_tipo_cambio,destino,tipo_cuenta,f_inicio,f_termino FROM negocios WHERE".$buscar."  id_cliente=? ORDER BY id ASC LIMIT 10 OFFSET ?;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("ii",$id_cli,$desde);
			$sentencia->execute();
			
			$sentencia->bind_result($id,$f_crea,$precio,$tipo_cambio,$valor_tipo_cambio,$destino,$tipo_cuenta,$f_inicio,$f_termino);
			$arr = array();
			$i=0; 
			
			 while ($sentencia->fetch()) {
				$arr[$i]['id']=$id;
				$arr[$i]['f_crea']=$f_crea;
				$arr[$i]['precio']=$precio;
				$arr[$i]['tipo_cambio']=$tipo_cambio;
				$arr[$i]['valor_tipo_cambio']=$valor_tipo_cambio;
				$arr[$i]['destino']=$destino;
				$arr[$i]['tipo_cuenta']=$tipo_cuenta;
				$arr[$i]['f_inicio']=$f_inicio;
				$arr[$i]['f_termino']=$f_termino;
				$i++;
			}
			return $arr;
			
			$conexion->close();
				$sentencia->close();
			
			
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	
	
	
	
	public function servPaginasCLI($id_cli,$id_neg,$destino,$tipo_cambio,$tipo_cuenta){
		try{
			$registros_porp = 10;
			$conexion = Conectar::con();
			$buscar="";
			
			if($id_neg!=""){
				$buscar=$buscar." id=".$id_neg." AND";
			}
			if($destino!=""){
				$buscar=$buscar." destino LIKE '%".$destino."%' AND";
			}
			if($tipo_cambio!="" && $tipo_cambio!="ambos"){
				$buscar=$buscar." tipo_cambio='".$tipo_cambio."' AND";
			}
			
			if($tipo_cuenta!="" && $tipo_cuenta!="ambos"){
				$buscar=$buscar." tipo_cuenta='".$tipo_cambio."' AND";
			}
			
			
			$sql = "SELECT id,f_crea,precio,tipo_cambio,valor_tipo_cambio,destino,tipo_cuenta,f_inicio,f_termino FROM negocios WHERE".$buscar."  id_cliente=? ORDER BY id ASC;"; 
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id_cli);
			$sentencia->execute();
			
			$sentencia->store_result();
			$total_registros = $sentencia->num_rows;
			
			$total_paginas = ceil($total_registros/$registros_porp);
		
			return $total_paginas;
			
			$conexion->close();
			$sentencia->close();
			
			
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	
	}
	
	public function getServiciosbyIDcliCLI($id_cli,$desde,$id_neg,$destino,$tipo_cambio,$tipo_cuenta){
		try{
			$conexion = Conectar::con();
			$buscar="";
			
			if($id_neg!=""){
				$buscar=$buscar." id=".$id_neg." AND";
			}
			if($destino!=""){
				$buscar=$buscar." destino LIKE '%".$destino."%' AND";
			}
			if($tipo_cambio!="" && $tipo_cambio!="ambos"){
				$buscar=$buscar." tipo_cambio='".$tipo_cambio."' AND";
			}
			
			if($tipo_cuenta!="" && $tipo_cuenta!="ambos"){
				$buscar=$buscar." tipo_cuenta='".$tipo_cuenta."' AND";
			}
			
			
			$sql = "SELECT id,f_crea,precio,tipo_cambio,valor_tipo_cambio,destino,tipo_cuenta,f_inicio,f_termino FROM negocios WHERE".$buscar."  id_cliente=? ORDER BY f_inicio DESC LIMIT 10 OFFSET ?;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("ii",$id_cli,$desde);
			$sentencia->execute();
			
			$sentencia->bind_result($id,$f_crea,$precio,$tipo_cambio,$valor_tipo_cambio,$destino,$tipo_cuenta,$f_inicio,$f_termino);
			$arr = array();
			$i=0; 
			
			 while ($sentencia->fetch()) {
				$arr[$i]['id']=$id;
				$arr[$i]['f_crea']=$f_crea;
				$arr[$i]['precio']=$precio;
				$arr[$i]['tipo_cambio']=$tipo_cambio;
				$arr[$i]['valor_tipo_cambio']=$valor_tipo_cambio;
				$arr[$i]['destino']=$destino;
				$arr[$i]['tipo_cuenta']=$tipo_cuenta;
				$arr[$i]['f_inicio']=$f_inicio;
				$arr[$i]['f_termino']=$f_termino;
				$i++;
			}
			return $arr;
			
			$conexion->close();
				$sentencia->close();
			
			
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	
	
	
	
	
	
	
	
	
	
	
	public function getNegociobyClienteID($id){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT id,destino,f_crea,f_inicio,f_termino,n_pasajero FROM negocios WHERE id_cliente=?;"; 
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			$sentencia->bind_result($id,$destino,$f_crea,$f_inicio,$f_termino,$n_pasajero);
			$arr = array();
			$i=0;
			 while ($sentencia->fetch()) {
				$arr[$i]['id']=$id;
				$arr[$i]['destino']=$destino;
				$arr[$i]['f_crea']=$f_crea;
				$arr[$i]['f_inicio']=$f_inicio;
				$arr[$i]['f_termino']=$f_termino;
				$arr[$i]['n_pasajero']=$n_pasajero;
				$i++;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	public function getPagosbyClienteID($id){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT a.id,a.monto,a.detalle,a.forma_pago,b.descripcion,b.valor,c.destino FROM pagos_serv as a LEFT JOIN servicios_negocios as b ON a.id_servicio=b.id LEFT JOIN negocios as c ON b.id_negocio=c.id WHERE c.id_cliente=?;"; 
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			$sentencia->bind_result($id,$monto,$detalle,$forma_pago,$descripcion,$valor,$destino);
			$arr = array();
			$i=0;
			 while ($sentencia->fetch()) {
				$arr[$i]['id']=$id;
				$arr[$i]['monto']=$monto;
				$arr[$i]['detalle']=$detalle;
				$arr[$i]['forma_pago']=$forma_pago;
				$arr[$i]['descripcion']=$descripcion;
				$arr[$i]['valor']=$valor;
				$arr[$i]['destino']=$destino;
				$i++;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	public function getContacto($id){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT id,id_cliente,id_us_crea,f_crea,nombre,cargo,fono,fono_movil,email,nota FROM contactos_clientes WHERE id_cliente=?;";

			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);	
			$sentencia->execute();
			$sentencia->bind_result($id,$id_cliente,$id_us_crea,$f_crea,$nombre,$cargo,$fono,$fono_movil,$email,$nota);
			$arr = array();
			$i=0; 
			
			 while ($sentencia->fetch())
			 {
				$arr[$i]['id']=$id;
				$arr[$i]['id_cliente']=$id_cliente;
				$arr[$i]['id_us_crea']=$id_us_crea;
				$arr[$i]['f_crea']=$f_crea;
				$arr[$i]['nombre']=$nombre;
				$arr[$i]['cargo']=$cargo;
				$arr[$i]['fono']=$fono;
				$arr[$i]['fono_movil']=$fono_movil;
				$arr[$i]['email']=$email;
				$arr[$i]['nota']=$nota;
				$i++;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	public function creaContactoCli($datos){
		try{
			$conexion = Conectar::con();
			$fec_crea = date('Y-m-d');
			
			$sql = "INSERT INTO contactos_clientes(id_cliente,id_us_crea,nombre,cargo,fono,fono_movil,email,nota,f_crea) VALUES(?,?,?,?,?,?,?,?,?);";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("iisssssss",$datos['id_cliente'],$datos['id_us_crea'],$datos['nombre'],$datos['cargo'],$datos['fono'],$datos['fono_movil'],$datos['email'],$datos['nota'],$fec_crea);
			
			


			
			$sentencia->execute();

			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return $conexion->insert_id;
			}
	
			$conexion->close();
            $sentencia->close();		
	
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
		
	}
	
	public function borrarContactoCli($id){
		try{
			$sql = "DELETE FROM contactos_clientes WHERE id=?";
			$conexion = Conectar::con();
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return	$sentencia->affected_rows;
			}
		
		
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	
	
}

class negocios extends Conectar{
	
	public function updtDescServ($id,$valor){
		try{
			$conexion = Conectar::con();
			$sql="UPDATE servicios_negocios set descripcion=? WHERE id=?;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("si",$valor,$id);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return	$sentencia->affected_rows;
			}
			
			$conexion->close();
            $sentencia->close();		
	
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	
	public function udtFPago($id,$fecha){
		try{
			$conexion = Conectar::con();
			$sql="UPDATE servicios_negocios set fecha_pago=? WHERE id=?;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("si",$fecha,$id);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return	$sentencia->affected_rows;
			}
			
			$conexion->close();
            $sentencia->close();		
	
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	
	public function udtFPagoClient($id,$fecha){
		try{
			$conexion = Conectar::con();
			$sql="UPDATE pagos_negocio_cli set f_deposito=? WHERE id=?;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("si",$fecha,$id);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return	$sentencia->affected_rows;
			}
			
			$conexion->close();
            $sentencia->close();		
	
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	public function borrarViaje($id){
		try{
			$sql = "DELETE FROM negocios WHERE id=?";
			$conexion = Conectar::con();
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return	$sentencia->affected_rows;
			}
		
		
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	
	public function borrarViajeFull($id){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT id FROM servicios_negocios WHERE id_negocio=?;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);	
			$sentencia->execute();
			$sentencia->bind_result($id_servicio);
			
			 while ($sentencia->fetch())
			 { 
				$conexion = Conectar::con();
				$sql = "SELECT id,id_servicio,forma_pago FROM pagos_serv WHERE id_servicio=?;";
				$sentencia = $conexion->prepare($sql);
				$sentencia->bind_param("i",$id_servicio);	
				$sentencia->execute();
				$sentencia->bind_result($id_pago_serv,$id_servicio_pago,$forma_pago);
				
				while ($sentencia->fetch())
				{
					if($forma_pago=='CHEQUE_DIA' || $forma_pago=='CHEQUE_FECHA'){
						$conexion = Conectar::con();
						$sql = "DELETE FROM cheques WHERE id_tabla_aso=? AND nom_tabla='pagos_serv'";
						$sentencia = $conexion->prepare($sql);
						$sentencia->bind_param("i",$id_pago_serv);
						$sentencia->execute();
					}
				}
			 }
			 
			 
			 
			$sql = "SELECT id FROM servicios_negocios WHERE id_negocio=?;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);	
			$sentencia->execute();
			$sentencia->bind_result($id_servicio);
			 
			 while ($sentencia->fetch())
			 { 
		 
				$conexion = Conectar::con();
				$sql = "DELETE FROM pagos_serv WHERE id_servicio=?";
				$sentencia = $conexion->prepare($sql);
				$sentencia->bind_param("i",$id_servicio);
				$sentencia->execute();
			 }
			 
			 
			$sql = "DELETE FROM servicios_negocios WHERE id_negocio=?";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			 
///////////////////////////////////////////////////////////////////////
			$sql = "SELECT id,forma_pago FROM pagos_negocio_cli WHERE id_negocio=?;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);	
			$sentencia->execute();
			$sentencia->bind_result($id_pago,$forma_pago);

			
			while ($sentencia->fetch())
			{
				if($forma_pago=='CHEQUE_DIA' || $forma_pago=='CHEQUE_FECHA'){
					$conexion = Conectar::con();
					$sql = "DELETE FROM cheques WHERE id_tabla_aso=? AND nom_tabla='pagos_negocio_cli'";
					$sentencia = $conexion->prepare($sql);
					$sentencia->bind_param("i",$id_pago);
					$sentencia->execute();
				}
			}
			
			
			$sql = "DELETE FROM pagos_negocio_cli WHERE id_negocio=?";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			
///////////////////////////////////////////////////////////////////////			
			$sql = "DELETE FROM negocios WHERE id=?";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return	$sentencia->affected_rows;
			}
		
		
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	
	public function pagarDestinoCli($datos){
		try{
			$conexion = Conectar::con();
			$fec_crea = date('Y-m-d');
			$id_che='';
			$sql = "INSERT INTO pagos_negocio_cli(id_negocio,id_us_crea,fecha,monto,forma_pago,n_cheque,n_cuotas,cargo_transbank,total_cuota,tipo_moneda,n_comprobante,detalle,f_deposito) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?);";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("iisssssssssss",$datos['id_negocio'],$datos['id_us_crea'],$fec_crea,$datos['monto'],$datos['forma_pago'],$datos['n_cheque'],$datos['n_cuotas'],$datos['cargo_transbank'],$datos['total_cuota'],$datos['tipo_moneda'],$datos['n_comprobante'],$datos['detalle'],$datos['f_deposito']);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				$insert_id=$conexion->insert_id;
				if($datos['forma_pago']=='CHEQUE_DIA' || $datos['forma_pago']=='CHEQUE_FECHA'){
					$nom_tabla='pagos_negocio_cli';
					$estado='pendiente';
					$tipo_cheque='cobrar';
					$sql2 = "INSERT INTO cheques(id_us_crea,fecha_crea,id_tabla_aso,nom_tabla,rut_girador,nombre_girador,banco,n_cuenta,n_cheque,monto,fecha_cobro,estado,pax,tipo_cuenta,tipo_cheque) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);";
					$sentencia2 = $conexion->prepare($sql2);
					$sentencia2->bind_param("isissssssssssss",$datos['id_us_crea'],$fec_crea,$insert_id,$nom_tabla,$datos['rut_girador'],$datos['nombre_girador'],$datos['banco'],$datos['n_cuenta'],$datos['n_cheque'],$datos['monto'],$datos['fecha_cobro'],$estado,$datos['pax'],$datos['tipo_moneda'],$tipo_cheque);
					$sentencia2->execute();
				}
				
				if ($sentencia->errno) {
					return "fallo!!! " . $sentencia->error;
				}else{
					$id_che=$conexion->insert_id;
					$sql="UPDATE pagos_negocio_cli set id_cheque=? WHERE id=?;";
					$sentencia = $conexion->prepare($sql);
					$sentencia->bind_param("ii",$id_che,$insert_id);
					$sentencia->execute();
				}
				
				
				return array('id'=>$insert_id,'id_cheque'=>$id_che);
				exit();
			}
			
			$conexion->close();
            $sentencia->close();
			
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	
	public function borrarPagoClientes($id){
		try{
			$id_cheque='';
			$conexion = Conectar::con();
			$sql = "select id_cheque FROM pagos_negocio_cli WHERE id=? limit 1;"; 
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			$sentencia->bind_result($n_cheque);
			 
			while ($sentencia->fetch()) {
				$id_cheque=$n_cheque;
			}
			
			
			if($id_cheque!=''){
				$sql = "DELETE FROM cheques WHERE id=?";
				$sentencia = $conexion->prepare($sql);
				$sentencia->bind_param("i",$id_cheque);
				$sentencia->execute();
			}


			$sql = "DELETE FROM pagos_negocio_cli WHERE id=?";
			$conexion = Conectar::con();
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			$retorno=0;

			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				$retorno=$sentencia->affected_rows;
			}
			
			return $retorno;
			
			$conexion->close();
			$conexion2->close();
			$sentencia->close();
		
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}



	public function crearNegocio($datos){
		try{
			$conexion = Conectar::con();
			$fec_crea = date('Y-m-d');
			$sql = "INSERT INTO negocios(id_us_crea,id_cliente,tipo_cuenta,destino,precio,tipo_cliente,f_crea,f_inicio,f_termino,n_pasajero,nota,valor_tipo_cambio,tipo_cambio,f_ingreso_neg,nombre_pasa_pri,rut_pasa_pri,pasaporte_pasa_pri,f_nac_pasa_pri,add_pasa_pri,privado) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);";
			
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("iissssssssssssssssss",$datos['vendedor_id'],$datos['id_cliente'],$datos['cuenta'],$datos['destino'],$datos['pre_destino'],$datos['tipo_cliente'],$fec_crea,$datos['fini'],$datos['fterm'],$datos['npasajeros'],$datos['observaciones'],$datos['tipo_cambio_valor'],$datos['tipo_cambio'],$datos['fnegocio'],$datos['nom_pasa_pri'],$datos['rut_pasa_pri'],$datos['pas_pasa_pri'],$datos['fnac_pasa_pri'],$datos['adi_pasa_pri'],$datos['privado']);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				header("Location:viajes_det.php?id=".$conexion->insert_id);
				exit();
			}
			
			$conexion->close();
            $sentencia->close();
			
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}

	public function getNegocio($id){
		try{
			$conexion = Conectar::con();
			$sql = "select a.privado,a.nombre_pasa_pri,a.rut_pasa_pri,a.pasaporte_pasa_pri,a.f_nac_pasa_pri,a.add_pasa_pri,a.id,a.id_us_crea,a.id_cliente,a.tipo_cuenta,a.destino,a.precio,a.tipo_cliente,a.f_crea,a.f_inicio,a.f_termino,a.n_pasajero,a.nota,a.valor_tipo_cambio,a.tipo_cambio,b.nombre as nombre_cliente,b.apepat as apepat_cliente,b.apemat as apemat_cliente,b.rut as rut_cliente,c.nombre as nombre_vendedor,c.apepat as apepat_vendedor,c.apemat as apemat_vendedor,c.rut as rut_vendedor,a.f_ingreso_neg from negocios as a left join clientes as b on a.id_cliente=b.id left join usuarios as c on a.id_us_crea=c.id WHERE a.id=? limit 1;"; 
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			$sentencia->bind_result($privado,$nombre_pasa_pri,$rut_pasa_pri,$pasaporte_pasa_pri,$f_nac_pasa_pri,$add_pasa_pri,$id,$id_us_crea,$id_cliente,$tipo_cuenta,$destino,$precio,$tipo_cliente,$f_crea,$f_inicio,$f_termino,$n_pasajero,$nota,$valor_tipo_cambio,$tipo_cambio,$nombre_cliente,$apepat_cliente,$apemat_cliente,$rut_cliente,$nombre_vendedor,$apepat_vendedor,$apemat_vendedor,$rut_vendedor,$f_ingreso_neg);
			$arr = array();
			 while ($sentencia->fetch()) {
				$arr['id']=$id;
				$arr['id_us_crea']=$id_us_crea;
				$arr['id_cliente']=$id_cliente;
				$arr['tipo_cuenta']=$tipo_cuenta;
				$arr['destino']=$destino;
				$arr['precio']=$precio;
				$arr['tipo_cliente']=$tipo_cliente;
				$arr['f_crea']=$f_crea;
				$arr['f_inicio']=$f_inicio;
				$arr['f_termino']=$f_termino;
				$arr['n_pasajero']=$n_pasajero;
				$arr['nota']=$nota;
				$arr['valor_tipo_cambio']=$valor_tipo_cambio;
				$arr['tipo_cambio']=$tipo_cambio;
				$arr['nombre_cliente']=$nombre_cliente;
				$arr['apepat_cliente']=$apepat_cliente;
				$arr['apemat_cliente']=$apemat_cliente;
				$arr['rut_cliente']=$rut_cliente;
				$arr['nombre_vendedor']=$nombre_vendedor;
				$arr['apepat_vendedor']=$apepat_vendedor;
				$arr['apemat_vendedor']=$apemat_vendedor;
				$arr['rut_vendedor']=$rut_vendedor;
				$arr['f_ingreso_neg']=$f_ingreso_neg;

				$arr['nombre_pasa_pri']=$nombre_pasa_pri;
				$arr['rut_pasa_pri']=$rut_pasa_pri;
				$arr['pasaporte_pasa_pri']=$pasaporte_pasa_pri;
				$arr['f_nac_pasa_pri']=$f_nac_pasa_pri;
				$arr['add_pasa_pri']=$add_pasa_pri;
				$arr['privado']=$privado;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	public function actualizaNegocio($datos){
		try{
			$conexion = Conectar::con();
			$sql="UPDATE negocios SET tipo_cuenta=?,tipo_cliente=?,destino=?,precio=?,f_inicio=?,f_termino=?,n_pasajero=?,nota=?,f_ingreso_neg=?,nombre_pasa_pri=?,rut_pasa_pri=?,pasaporte_pasa_pri=?,f_nac_pasa_pri=?,add_pasa_pri=?,tipo_cambio=?,privado=? WHERE id=?;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("ssssssssssssssssi",$datos['cuenta'],$datos['tipo_cliente'],$datos['destino'],$datos['precio'],$datos['fini'],$datos['fterm'],$datos['npasajeros'],$datos['observaciones'],$datos['fnegocio'],$datos['nom_pasa_pri'],$datos['rut_pasa_pri'],$datos['pas_pasa_pri'],$datos['fnac_pasa_pri'],$datos['adi_pasa_pri'],$datos['tipo_cambio'],$datos['privado'],$datos['cod_viaje']);
			$sentencia->execute();
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return	$sentencia->affected_rows;
			}
			
			$conexion->close();
            $sentencia->close();		
	
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}	
	
	public function getTiposDeCambio(){
		try{
			$conexion = Conectar::con();

			$sql = "SELECT id,CAST(avg(efectivo) AS UNSIGNED),CAST(avg(tarjeta) AS UNSIGNED),CONCAT(YEAR(fecha),'-',LPAD(MONTH(fecha),2,'0')) AS fecha FROM tipos_cambios_diarios GROUP BY MONTH(fecha) ORDER BY fecha DESC;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			
			$sentencia->bind_result($id,$efectivo,$tarjeta,$fecha);
			$arr = array();
			$i=0; 
			
			 while ($sentencia->fetch())
			 {
				$arr[$i]['id']=$id;
				$arr[$i]['efectivo']=$efectivo;
				$arr[$i]['tarjeta']=$tarjeta;
				$arr[$i]['fecha']=$fecha; 
				$i++;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
			
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }	
	}
	
	public function cambiosUltimoMes($aƱomes){
		try{
			$conexion = Conectar::con();

			$sql = "SELECT id,fecha,efectivo,tarjeta FROM tipos_cambios_diarios WHERE fecha  LIKE '".$aƱomes."%' ORDER BY fecha ASC;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			
			$sentencia->bind_result($id,$fecha,$efectivo,$tarjeta);
			$arr = array();
			$i=0; 
			
			 while ($sentencia->fetch())
			 {
				$arr[$i]['id']=$id;
				$arr[$i]['fecha']=$fecha;
				$arr[$i]['efectivo']=$efectivo;
				$arr[$i]['tarjeta']=$tarjeta;
				$i++;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	public function verificaTipoCambio($fecha){
		try{
			if($fecha=="" || $fecha== null || $fecha == "null"){
				return "error";
			}else{
				$conexion = Conectar::con();
				$sql = "SELECT * FROM tipos_cambios_diarios WHERE fecha=?;";
				
				$sentencia = $conexion->prepare($sql);
				$sentencia->bind_param("s",$fecha);		
				$sentencia->execute();
				
				$sentencia->store_result();
				return $sentencia->num_rows;
				
				$conexion->close();
				$sentencia->close();

			}		
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	public function modificaCambio($fecha_tipoc,$efectivo_tipoc,$tarjeta_tipoc){
		try{
			$conexion = Conectar::con();
			
			$sql = "SELECT * FROM tipos_cambios_diarios WHERE fecha=?;";
				
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("s",$fecha_tipoc);		
			$sentencia->execute();
			$sentencia->store_result();
			
			
			if($sentencia->num_rows>0){
				$sql="UPDATE tipos_cambios_diarios set efectivo=?,tarjeta=? WHERE fecha=?";
				$sentencia = $conexion->prepare($sql);
				$sentencia->bind_param("sss",$efectivo_tipoc,$tarjeta_tipoc,$fecha_tipoc);
			}else{
				$sql = "INSERT INTO tipos_cambios_diarios (fecha,efectivo,tarjeta) VALUES(?,?,?);";
				$sentencia = $conexion->prepare($sql);
				$sentencia->bind_param("sss",$fecha_tipoc,$efectivo_tipoc,$tarjeta_tipoc);
			}
				
			
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return "1";// retorna el id creado
			}
			
			$conexion->close();
            $sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	public function getValorDolarDia(){
		try{
			$fecha = date('Y-m-d');
			$conexion = Conectar::con();
			$sql = "SELECT efectivo,tarjeta FROM tipos_cambios_diarios WHERE fecha=? limit 1;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("s",$fecha);	
			$sentencia->execute();
			
			$sentencia->bind_result($efectivo,$tarjeta);
			$arr = array();
			
			 while ($sentencia->fetch())
			 {
				$arr['efectivo']=$efectivo;
				$arr['tarjeta']=$tarjeta;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
	
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	public function getProveedores(){
		try{
			$fecha = date('Y-m-d');
			$conexion = Conectar::con();
			$sql = "SELECT id,nombre,rut,cambiodolar,cambiopeso FROM proveedores WHERE estado=1 ORDER BY nombre ASC;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			
			$sentencia->bind_result($id,$nombre,$rut,$cambiodolar,$cambiopeso);
			$arr = array();
			$i=0;
			 while ($sentencia->fetch())
			 {
				$arr[$i]['id']=$id;
				$arr[$i]['nombre']=$nombre;
				$arr[$i]['rut']=$rut;
				$arr[$i]['cambiodolar']=$cambiodolar;
				$arr[$i]['cambiopeso']=$cambiopeso;
				$i++;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	public function getServicios($id){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT id,descripcion,valor,cambiodolar,cambiopeso,incluyeiva,confirmacion FROM proveedores_servicios WHERE id_proveedor=? ORDER BY id ASC;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);	
			$sentencia->execute();
			
			$sentencia->bind_result($id,$descripcion,$valor,$cambiodolar,$cambiopeso,$incluyeiva,$confirmacion);
			$arr = array();
			$i=0;
			 while ($sentencia->fetch())
			 {
				$arr[$i]['id']=$id;
				$arr[$i]['descripcion']=$descripcion;
				$arr[$i]['valor']=$valor;
				$arr[$i]['cambiodolar']=$cambiodolar;
				$arr[$i]['cambiopeso']=$cambiopeso;
				$arr[$i]['incluyeiva']=$incluyeiva;
				$arr[$i]['confirmacion']=$confirmacion;
				$i++;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	
	
	public function creaServicioNegocio($datos){
		try{
			$conexion = Conectar::con();
			$fec_crea = date('Y-m-d');
			$sql = "INSERT INTO servicios_negocios(id_negocio,id_proveedor,id_us_crea,f_crea,descripcion,valor,tipo_cambio,valor_tipo_cambio,incluye_iva,fecha_pago) VALUES(?,?,?,?,?,?,?,?,?,?);";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("iiisssssss",$datos['id_negocio'],$datos['id_proveedor'],$datos['id_us_crea'],$fec_crea,$datos['descripcion'],$datos['valor'],$datos['tipo_cambio'],$datos['valor_tipo_cambio'],$datos['incluye_iva'],$datos['fecha_pago']);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return $conexion->insert_id;// retorna el id creado
			}
			
			$conexion->close();
            $sentencia->close();		
	
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	public function getPagosCli($id){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT a.id,a.id_us_crea,a.fecha,a.monto,a.forma_pago,a.n_cheque,a.n_cuotas,a.cargo_transbank,a.total_cuota,a.tipo_moneda,b.nombre,b.apepat,b.rut,a.f_deposito,c.id,a.n_comprobante,a.detalle FROM pagos_negocio_cli as a LEFT JOIN usuarios as b ON a.id_us_crea=b.id LEFT JOIN cheques as c ON a.id_cheque=c.id WHERE a.id_negocio=? ORDER BY a.id ASC;";
			
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);	
			$sentencia->execute();
			
			$sentencia->bind_result($id,$id_us_crea,$fecha,$monto,$forma_pago,$n_cheque,$n_cuotas,$cargo_transbank,$total_cuota,$tipo_moneda,$nombre,$apepat,$rut,$f_deposito,$id_cheque,$n_comprobante,$detalle);
			$arr = array();
			$i=0;
			 while ($sentencia->fetch())
			 {
				  $arr[$i]['id']=$id;
				  $arr[$i]['id_us_crea']=$id_us_crea;
				  $arr[$i]['fecha']=$fecha;
				  $arr[$i]['monto']=$monto;
				  $arr[$i]['forma_pago']=$forma_pago;
				  $arr[$i]['n_cheque']=$n_cheque;
				  $arr[$i]['n_cuotas']=$n_cuotas;
				  $arr[$i]['cargo_transbank']=$cargo_transbank;
				  $arr[$i]['total_cuota']=$total_cuota;
				  $arr[$i]['tipo_moneda']=$tipo_moneda;
				  $arr[$i]['nombre']=$nombre;
				  $arr[$i]['apepat']=$apepat;
				  $arr[$i]['rut']=$rut;
				  $arr[$i]['f_deposito']=$f_deposito;
				  $arr[$i]['id_cheque']=$id_cheque;
				  $arr[$i]['n_comprobante']=$n_comprobante;
				  $arr[$i]['detalle']=$detalle;
				  
				  $i++;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	
	public function getServiciosNeg($id){
		try{
			$conexion = Conectar::con();

			$sql = "SELECT a.id,a.id_negocio,a.id_proveedor,a.id_us_crea,a.f_crea,a.descripcion,a.valor,a.tipo_cambio,a.valor_tipo_cambio,a.incluye_iva,b.nombre,b.rut,c.pago,a.fecha_pago FROM servicios_negocios as a LEFT JOIN proveedores as b ON a.id_proveedor=b.id LEFT JOIN (SELECT aa.id_servicio,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as c ON c.id_servicio = a.id WHERE a.id_negocio=? ORDER BY a.id ASC;";
			
			//$sql = "SELECT a.id,a.id_negocio,b.nombre,b.rut,a.descripcion,a.tipo_cambio,a.forma_pago,a.valor,a.f_crea,c.pago FROM servicios_negocios as a LEFT JOIN proveedores as b ON a.id_proveedor=b.id LEFT JOIN (SELECT id,id_servicio,SUM(monto) as pago FROM pagos_serv GROUP BY id_servicio) as c ON c.id_servicio = a.id WHERE a.id_negocio=? ORDER BY a.id ASC;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);	
			$sentencia->execute();
			
			$sentencia->bind_result($id,$id_negocio,$id_proveedor,$id_us_crea,$f_crea,$descripcion,$valor,$tipo_cambio,$valor_tipo_cambio,$incluye_iva,$nombre,$rut,$pago,$fecha_pago);

			$arr = array();
			$i=0;
			 while ($sentencia->fetch())
			 {
				$arr[$i]['id']=$id;
				$arr[$i]['id_negocio']=$id_negocio;
				$arr[$i]['id_proveedor']=$id_proveedor;
				$arr[$i]['id_us_crea']=$id_us_crea;
				$arr[$i]['f_crea']=$f_crea;
				$arr[$i]['descripcion']=$descripcion;
				$arr[$i]['valor']=$valor;
				$arr[$i]['tipo_cambio']=$tipo_cambio;
				$arr[$i]['valor_tipo_cambio']=$valor_tipo_cambio;
				$arr[$i]['incluye_iva']=$incluye_iva;
				$arr[$i]['nombre']=$nombre;
				$arr[$i]['rut']=$rut;
				$arr[$i]['pago']=$pago;
				$arr[$i]['f_pago']=$fecha_pago;
				
				$i++;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	public function borrarServNego($id){
		try{
			$sql = "DELETE FROM servicios_negocios WHERE id=?";
			$conexion = Conectar::con();
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return	$sentencia->affected_rows;
			}
		
		
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	public function getPasajeros($id){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT id,f_nac,nombre,rut,nota FROM pasajeros WHERE id_negocio=? ORDER BY id ASC;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);	
			$sentencia->execute();
			
			$sentencia->bind_result($id,$f_nac,$nombre,$rut,$nota);
			$arr = array();
			$i=0;
			 while ($sentencia->fetch())
			 {
				$arr[$i]['id']=$id;
				$arr[$i]['f_nac']=$f_nac;
				$arr[$i]['nombre']=$nombre;
				$arr[$i]['rut']=$rut;
				$arr[$i]['nota']=$nota;
				$i++;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	public function borrarPasajero($id){
		try{
			$sql = "DELETE FROM pasajeros WHERE id=?";
			$conexion = Conectar::con();
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return	$sentencia->affected_rows;
			}
		
		
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	public function borrarTodosPasajeros($id){
		try{
			$sql = "DELETE FROM pasajeros WHERE id_negocio=?";
			$conexion = Conectar::con();
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return	$sentencia->affected_rows;
			}
		
		
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	
	public function crearPasajero($datos){
		try{
			$conexion = Conectar::con();
			$fec_crea = date('Y-m-d');
			$sql = "INSERT INTO pasajeros(id_negocio,f_nac,nombre,rut,nota) VALUES(?,?,?,?,?);";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("issss",$datos['id_viaje'],$datos['f_nac'],$datos['nombre'],$datos['rut'],$datos['nota']);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return $conexion->insert_id;// retorna el id creado
			}
			
			$conexion->close();
            $sentencia->close();		
	
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	public function actualizarPasajero($datos){
		try{
			$conexion = Conectar::con();
			$sql="UPDATE pasajeros SET id_negocio=?,f_nac=?,nombre=?,rut=?,nota=? WHERE id=?;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("issssi",$datos['id_viaje'],$datos['f_nac'],$datos['nombre'],$datos['rut'],$datos['nota'],$datos['id']);
			$sentencia->execute();
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return	$sentencia->affected_rows;
			}
			
			$conexion->close();
            $sentencia->close();		
	
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	
	public function getNotas($id){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT id,id_negocio,nota,fec_crea FROM notas WHERE id_negocio=? ORDER BY id ASC;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);	
			$sentencia->execute();
			
			$sentencia->bind_result($id,$id_negocio,$nota,$fec_crea);
			$arr = array();
			$i=0;
			 while ($sentencia->fetch())
			 {
				$arr[$i]['id']=$id;
				$arr[$i]['id_negocio']=$id_negocio;
				$arr[$i]['nota']=$nota;
				$arr[$i]['fec_crea']=$fec_crea;
				$i++;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	public function crearNota($id_negocio,$nota,$id_us){
		try{
			$conexion = Conectar::con();
			$fec_crea = date('Y-m-d');
			$sql = "INSERT INTO notas(id_negocio,id_us_crea,nota,fec_crea) VALUES(?,?,?,?);";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("iiss",$id_negocio,$id_us,$nota,$fec_crea);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return $conexion->insert_id;// retorna el id creado
			}
			
			$conexion->close();
            $sentencia->close();		
	
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	
	
	public function paginas($codigo,$rut,$nombre,$destino,$tipocuenta,$fini,$ffin,$pasajero,$id_usuario){
		try{
			$registros_porp = 10;
			$conexion = Conectar::con();
			$buscar ="";
			
			if($codigo!=""){
				$buscar = $buscar."f.id=".$codigo." AND ";
			}
			
			if($rut!=""){
				$buscar = " (".$buscar." b.nombre LIKE '%".$rut."%' OR b.apepat LIKE '%".$rut."%' ) AND ";
			}
			
			if($nombre!=""){
				$buscar = $buscar."a.id=".$nombre." AND ";
			}
			
			if($destino!=""){
				$buscar = $buscar."a.destino LIKE '%".$destino."%' AND ";
			}
			
			if($pasajero!=""){
				$buscar = $buscar."a.nombre_pasa_pri LIKE '%".$pasajero."%' AND ";
			}
			
			if($tipocuenta!="" && $tipocuenta!="ambos" ){
				$buscar = $buscar."a.tipo_cuenta='".$tipocuenta."' AND ";
			}
			
			if($fini!='' && $ffin!=''){
				$buscar = $buscar."a.f_crea BETWEEN '".$fini."' AND '".$ffin."' AND ";
			}
			
			if($fini=='' && $ffin!=''){
				$buscar = $buscar."a.f_crea='".$ffin."' AND ";
			}
			
			if($fini!='' && $ffin==''){
				$buscar = $buscar."a.f_crea='".$fini."' AND ";
			}
			
			if($id_usuario!=''){
				$buscar = $buscar."a.id_us_crea=".$id_usuario." AND ";
			}
			
			$sql = "SELECT a.id_us_crea,a.privado,a.nombre_pasa_pri,f.nombre,f.apepat,a.id,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_crea,c.contar_serv,d.contar_pago FROM negocios as a LEFT JOIN usuarios as f ON a.id_us_crea=f.id LEFT JOIN clientes as b ON a.id_cliente=b.id LEFT JOIN (SELECT id_negocio,count(id) as contar_serv FROM servicios_negocios GROUP BY id_negocio) as c ON c.id_negocio = a.id LEFT JOIN (SELECT id_negocio,count(id) as contar_pago FROM pagos_negocio_cli GROUP BY id_negocio) as d ON d.id_negocio = a.id WHERE ".$buscar." a.id is not NULL  GROUP BY a.id ORDER BY a.id DESC;";
			
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$total_registros = $sentencia->num_rows;
			
			$total_paginas = ceil($total_registros/$registros_porp);
		
			return $total_paginas;
			
			$conexion->close();
			$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}

	public function getNegocios($desde,$codigo,$rut,$nombre,$destino,$tipocuenta,$fini,$ffin,$pasajero,$id_usuario){
		try{
			$conexion = Conectar::con();
			$buscar ="";
			
			if($codigo!=""){
				$buscar = $buscar."f.id=".$codigo." AND ";
			}
			
			if($rut!=""){
				$buscar = " (".$buscar." b.nombre LIKE '%".$rut."%' OR b.apepat LIKE '%".$rut."%' ) AND ";
			}
			
			if($nombre!=""){
				$buscar = $buscar."a.id=".$nombre." AND ";
			}
			
			if($destino!=""){
				$buscar = $buscar."a.destino LIKE '%".$destino."%' AND ";
			}
			
			if($pasajero!=""){
				$buscar = $buscar."a.nombre_pasa_pri LIKE '%".$pasajero."%' AND ";
			}
			
			if($tipocuenta!="" && $tipocuenta!="ambos" ){
				$buscar = $buscar."a.tipo_cuenta='".$tipocuenta."' AND ";
			}
			
			if($fini!='' && $ffin!=''){
				$buscar = $buscar."a.f_inicio BETWEEN '".$fini."' AND '".$ffin."' AND ";
			}
			
			if($fini=='' && $ffin!=''){
				$buscar = $buscar."a.f_inicio='".$ffin."' AND ";
			}
			
			if($fini!='' && $ffin==''){
				$buscar = $buscar."a.f_termino='".$fini."' AND ";
			}
			
			if($id_usuario!=''){
				$buscar = $buscar."a.id_us_crea=".$id_usuario." AND ";
			}
			
			
			//$sql = "SELECT f.nombre,f.apepat,a.id,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_crea,c.contar_serv,d.contar_pago FROM negocios as a LEFT JOIN usuarios as f ON a.id_us_crea=f.id LEFT JOIN clientes as b ON a.id_cliente=b.id LEFT JOIN (SELECT id_negocio,count(id) as contar_serv FROM servicios_negocios GROUP BY id_negocio) as c ON c.id_negocio = a.id LEFT JOIN (SELECT id_negocio,count(id) as contar_pago FROM pagos_negocio_cli GROUP BY id_negocio) as d ON d.id_negocio = a.id WHERE ".$buscar." a.id is not NULL ORDER BY a.id DESC LIMIT 10 OFFSET ?;";
			
			$sql = "SELECT a.id_us_crea,a.privado,a.nombre_pasa_pri,a.id,f.nombre,f.apepat,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_inicio,if(a.tipo_cambio='DOLAR',a.precio*a.valor_tipo_cambio,a.precio) as precio_viaje,e.valor_servicios,c.pago_servicios,d.pago_cliente FROM negocios as a LEFT JOIN usuarios as f ON a.id_us_crea=f.id LEFT JOIN clientes as b ON a.id_cliente=b.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY bb.id_negocio) as c ON c.id_negocio = a.id LEFT JOIN (SELECT aa.id_negocio,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_cliente FROM pagos_negocio_cli as aa LEFT JOIN negocios as bb ON aa.id_negocio=bb.id GROUP BY aa.id_negocio) as d ON d.id_negocio = a.id LEFT JOIN (SELECT id_negocio,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id_negocio) as e ON e.id_negocio = a.id WHERE ".$buscar."  a.id is not NULL GROUP BY a.id ORDER BY a.id DESC LIMIT 10 OFFSET ?;";
	
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$desde);	
			$sentencia->execute();
			
			
									//$id,$nombre,$apepat,$id,$nombre,$apepat,$rut,$destino,$tipo_cuenta,$tipo_cliente,$f_crea,$precio_viaje,$valor_servicios,$pago_servicios,$pago_cliente
			$sentencia->bind_result($id_us_crea,$privado,$nombre_pasa_pri,$id,$nomusu,$apeusu,$nombre,$apepat,$rut,$destino,$tipo_cuenta,$tipo_cliente,$f_inicio,$precio_viaje,$valor_servicios,$pago_servicios,$pago_cliente);
			$arr = array();
			$i=0; 
			
			 while ($sentencia->fetch())
			 {
				$arr[$i]['id']=$id;
				$arr[$i]['nombre']=$nombre;
				$arr[$i]['apepat']=$apepat;
				$arr[$i]['rut']=$rut;
				$arr[$i]['destino']=$destino;
				$arr[$i]['tipo_cuenta']=$tipo_cuenta;
				$arr[$i]['tipo_cliente']=$tipo_cliente;
				$arr[$i]['f_inicio']=$f_inicio;
				$arr[$i]['nomusu']=$nomusu;
				$arr[$i]['apeusu']=$apeusu;
				$arr[$i]['precio_viaje']=$precio_viaje;
				$arr[$i]['valor_servicios']=$valor_servicios;
				$arr[$i]['pago_servicios']=$pago_servicios;
				$arr[$i]['pago_cliente']=$pago_cliente;
				$arr[$i]['nombre_pasa_pri']=$nombre_pasa_pri;
				$arr[$i]['privado']=$privado;
				$arr[$i]['id_us_crea']=$id_us_crea;
				
				$i++;
			}
			return $arr;
			
			$conexion->close();
				$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	public function GetVend(){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT id,nombre,apepat FROM usuarios ORDER BY id ASC";
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			
			$sentencia->bind_result($id,$nombre,$apepat);
			$arr = array();
			$i=0; 
			
			 while ($sentencia->fetch())
			 {
				$arr[$i]['id']=$id;
				$arr[$i]['nombre']=$nombre;
				$arr[$i]['apepat']=$apepat;
				$i++;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
			
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	
	
	
	public function getPagoServ($id){
		try{
			$conexion = Conectar::con();
			//$sql='SELECT a.id,a.id_negocio,a.id_proveedor,a.f_crea,a.descripcion,a.valor,a.tipo_cambio,a.valor_tipo_cambio_efectivo,a.valor_tipo_cambio_tarjeta,a.incluye_iva,a.confirmacion,a.esta_confirm,b.nombre,b.rut FROM servicios_negocios as a LEFT JOIN proveedores as b ON a.id_proveedor=b.id WHERE a.id=?;';
			
			$sql='SELECT a.fecha_pago,a.id,a.id_negocio,a.id_proveedor,a.id_us_crea,a.f_crea,a.descripcion,a.valor,a.tipo_cambio,a.valor_tipo_cambio,a.incluye_iva,b.nombre,b.rut FROM servicios_negocios as a LEFT JOIN proveedores as b ON a.id_proveedor=b.id WHERE a.id=?;';
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			
			
			$sentencia->bind_result($fecha_pago,$id,$id_negocio,$id_proveedor,$id_us_crea,$f_crea,$descripcion,$valor,$tipo_cambio,$valor_tipo_cambio,$incluye_iva,$nombre,$rut);
			$arr = array();
			 while ($sentencia->fetch()) {
				$arr['id']=$id;
				$arr['id_negocio']=$id_negocio;
				$arr['id_proveedor']=$id_proveedor;
				$arr['id_us_crea']=$id_us_crea;
				$arr['f_crea']=$f_crea;
				$arr['descripcion']=$descripcion;
				$arr['valor']=$valor;
				$arr['tipo_cambio']=$tipo_cambio;
				$arr['valor_tipo_cambio']=$valor_tipo_cambio;
				$arr['incluye_iva']=$incluye_iva;
				$arr['nombre_prov']=$nombre;
				$arr['rut_prov']=$rut;
				$arr['fecha_pago']=$fecha_pago;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	
	public function getMontosPago($id){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT if(a.id_cheque=0,'',a.id_cheque) as id_cheque,a.n_cheque,a.f_deposito,a.detalleefe,a.fecha_pago,a.id,a.id_servicio,b.nombre,b.apepat,b.rut,a.fecha,a.monto,c.valor_tipo_cambio,a.detalle,a.tipo_moneda,a.voucher,a.forma_pago FROM pagos_serv as a LEFT JOIN usuarios as b on a.id_us_crea=b.id LEFT JOIN servicios_negocios as  c ON a.id_servicio=c.id WHERE id_servicio=? ORDER BY id DESC;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);	
			$sentencia->execute();

			$sentencia->bind_result($id_cheque,$n_cheque,$f_deposito,$detalleefe,$fecha_pago,$id,$id_servicio,$nombre,$apepat,$rut,$fecha,$monto,$valor_tipo_cambio,$detalle,$tipo_moneda,$voucher,$forma_pago);
			$arr = array();
			$i=0;
			 while ($sentencia->fetch())
			 {
				$arr[$i]['id']=$id;
				$arr[$i]['id_servicio']=$id_servicio;
				$arr[$i]['nombre']=$nombre;
				$arr[$i]['apepat']=$apepat;
				$arr[$i]['rut']=$rut;
				$arr[$i]['fecha']=$fecha;
				$arr[$i]['monto']=$monto;
				$arr[$i]['valor_tipo_cambio']=$valor_tipo_cambio;
				$arr[$i]['detalle']=$detalle;
				$arr[$i]['tipo_moneda']=$tipo_moneda;
				$arr[$i]['voucher']=$voucher;
				$arr[$i]['forma_pago']=$forma_pago;
				$arr[$i]['fecha_pago']=$fecha_pago;
				$arr[$i]['detalleefe']=$detalleefe;
				$arr[$i]['id_cheque']=$id_cheque;
				$arr[$i]['f_deposito']=$f_deposito;
				$arr[$i]['n_cheque']=$n_cheque;
				
				$i++;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	public function borrarPagoProv($id){
		try{
			$id_cheque='';
			$conexion = Conectar::con();
			$sql = "select id_cheque FROM pagos_serv WHERE id=? limit 1;"; 
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			$sentencia->bind_result($n_cheque);
			
			while ($sentencia->fetch()) {
				$id_cheque=$n_cheque;
			}
			
			
			if($id_cheque!=''){
				$sql = "DELETE FROM cheques WHERE id=?";
				$sentencia = $conexion->prepare($sql);
				$sentencia->bind_param("i",$id_cheque);
				$sentencia->execute();
			}
			
			$sql = "DELETE FROM pagos_serv WHERE id=?";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			$retorno=0;

			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				$retorno=$sentencia->affected_rows;
			}
			
			return $retorno;
			
			$conexion->close();
			$conexion2->close();
			$sentencia->close();
			
			/*$sql = "DELETE FROM pagos_serv WHERE id=?";
			$conexion = Conectar::con();
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return	$sentencia->affected_rows;
			}*/
		
		
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	public function anadirPagoServicio($datos){
		try{
			$conexion = Conectar::con();
			$fec_crea = date('Y-m-d');
			$id_cheque="";
			$nom_tabla="pagos_serv";
			$estado='emitido';
			$tipo_cheque='girado';
			$id_tabla_aso="";
			
			$sql = "INSERT INTO pagos_serv(id_servicio,id_us_crea,fecha,monto,detalle,tipo_moneda,forma_pago,n_cheque,fecha_pago,detalleefe,f_deposito) VALUES(?,?,?,?,?,?,?,?,?,?,?);";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("iisssssssss",$datos['id_servicio'],$datos['id_us_crea'],$fec_crea,$datos['monto'],$datos['detalle'],$datos['tipo_moneda'],$datos['forma_pago'],$datos['n_cheque'],$datos['fecha_pago'],$datos['detalle_efe'],$datos['f_deposito']);
			$sentencia->execute();
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				$id_tabla_aso=$conexion->insert_id;// retorna el id creado
			}
			

			
			if($datos['forma_pago']=='CHEQUE_DIA' || $datos['forma_pago']=='CHEQUE_FECHA'){
				
				$rutgirador='76.006.128-K';
				$nombre_girador='EMPRESA DE TURISMO CHILETOURS LTDA.';
				$banco='BANCO DE CHILE';
				
				if($datos['tipo_cuenta']=='DOLAR'){
					$n_cuenta='5-159-22041-00';	
				}else{
					$n_cuenta='159-22041-06';
				}
				$pax='';
				
				$sql = "INSERT INTO cheques(id_us_crea,fecha_crea,id_tabla_aso,nom_tabla,rut_girador,nombre_girador,banco,n_cuenta,n_cheque,monto,fecha_cobro,estado,pax,tipo_cuenta,tipo_cheque) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);";
				$sentencia = $conexion->prepare($sql);
				$sentencia->bind_param("isissssssssssss",$datos['id_us_crea'],$fec_crea,$id_tabla_aso,$nom_tabla,$rutgirador,$nombre_girador,$banco,$n_cuenta,$datos['n_cheque'],$datos['monto'],$datos['fecha_cobro'],$estado,$pax,$datos['tipo_cuenta'],$tipo_cheque);
				$sentencia->execute();
				if ($sentencia->errno) {
					return "fallo!!! " . $sentencia->error;
				}else {
					$id_cheque=$conexion->insert_id;// retorna el id creado
				}
			}
			
			
			$sql="UPDATE pagos_serv SET id_cheque=? WHERE id=?;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("ii",$id_cheque,$id_tabla_aso);
			$sentencia->execute();
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return	array('id'=>$id_tabla_aso,'id_cheque'=>$id_cheque);
			}
			
			$conexion->close();
            $sentencia->close();	
	
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
}

class configuracion extends Conectar{
	public function getPerfiles(){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT id,nombre,roles FROM perfiles ORDER BY id DESC;";
			$sentencia = $conexion->prepare($sql);	
			$sentencia->execute();

			$sentencia->bind_result($id,$nombre,$roles);
			$arr = array();
			$i=0;
			 while ($sentencia->fetch())
			 {
				$arr[$i]['id']=$id;
				$arr[$i]['nombre']=$nombre;
				$arr[$i]['roles']=$roles;
				$i++;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	public function getPerfilesUsuarios(){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT id_perfil FROM usuarios GROUP BY id_perfil;";
			$sentencia = $conexion->prepare($sql);	
			$sentencia->execute();

			$sentencia->bind_result($id_perfil);
			$arr = array();
			$i=0;
			 while ($sentencia->fetch())
			 {
				$arr[$i]['id_perfil']=$id_perfil;
				$i++;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	public function actPerfil($id,$nombre,$roles){
		try{
			$conexion = Conectar::con();
			$fec_crea = date('Y-m-d');
			$sql = "UPDATE perfiles SET nombre=?,roles=? WHERE id=?;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("ssi",$nombre,$roles,$id);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return $conexion->insert_id;// retorna el id creado
			}
			
			$conexion->close();
            $sentencia->close();		
	
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	public function creaPerfil($nombre,$roles){
		try{
			$conexion = Conectar::con();
			$fec_crea = date('Y-m-d');
			$sql = "INSERT INTO perfiles(nombre,roles) VALUES(?,?);";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("ss",$nombre,$roles);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return $conexion->insert_id;// retorna el id creado
			}
			
			$conexion->close();
            $sentencia->close();		
	
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	public function borrarPerfil($id){
		try{
			$sql = "DELETE FROM perfiles WHERE id=?";
			$conexion = Conectar::con();
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return	$sentencia->affected_rows;
			}
		
		
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	
	
	public function getEmpresa(){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT id,nombre,contenido,orden FROM datos_empresa ORDER BY orden ASC;";
			$sentencia = $conexion->prepare($sql);	
			$sentencia->execute();

			$sentencia->bind_result($id,$nombre,$contenido,$orden);
			$arr = array();
			$i=0;
			 while ($sentencia->fetch())
			 {
				$arr[$i]['id']=$id;
				$arr[$i]['nombre']=$nombre;
				$arr[$i]['contenido']=$contenido;
				$arr[$i]['orden']=$orden;
				$i++;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	public function creaEmpresaDato($id_emp,$nombre,$contenido,$orden){
		try{
			$conexion = Conectar::con();

			if($id_emp!=""){
				$sql="UPDATE datos_empresa set nombre=?,contenido=?,orden=? WHERE id=?;";
				$sentencia = $conexion->prepare($sql);
				$sentencia->bind_param("sssi",$nombre,$contenido,$orden,$id_emp);
			
			}else{
				$sql = "INSERT INTO datos_empresa(nombre,contenido,orden) VALUES(?,?,?);";
				$sentencia = $conexion->prepare($sql);
				$sentencia->bind_param("sss",$nombre,$contenido,$orden);
			}

			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return $conexion->insert_id;// retorna el id creado
			}
			
			$conexion->close();
            $sentencia->close();		
	
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	public function borrarEmpresaDato($id){
		try{
			$sql = "DELETE FROM datos_empresa WHERE id=?";
			$conexion = Conectar::con();
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return	$sentencia->affected_rows;
			}
		
		
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	
	public function getUsuario($id){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT id,id_perfil,estado,f_creacion,nombre,apepat,apemat,email,genero,rut,f_nacimiento,fono_fijo,fono_movil,pais,ciudad,comuna,direccion FROM usuarios WHERE id=? LIMIT 1;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);	
			$sentencia->execute();

			$sentencia->bind_result($id,$id_perfil,$estado,$f_creacion,$nombre,$apepat,$apemat,$email,$genero,$rut,$f_nacimiento,$fono_fijo,$fono_movil,$pais,$ciudad,$comuna,$direccion);
			$arr = array();
			
			 while ($sentencia->fetch())
			 {
				$arr['id']=$id;
				$arr['id_perfil']=$id_perfil;
				$arr['estado']=$estado;
				$arr['f_creacion']=$f_creacion;
				$arr['nombre']=$nombre;
				$arr['apepat']=$apepat;
				$arr['apemat']=$apemat;
				$arr['email']=$email;
				$arr['genero']=$genero;
				$arr['rut']=$rut;
				$arr['f_nacimiento']=$f_nacimiento;
				$arr['fono_fijo']=$fono_fijo;
				$arr['fono_movil']=$fono_movil;
				$arr['pais']=$pais;
				$arr['ciudad']=$ciudad;
				$arr['comuna']=$comuna;
				$arr['direccion']=$direccion;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	
		public function actualizaUsuario($datos){
		try{
			if($datos['pass1']!="" || $datos['pass2']!=""){
				$pass=md5($datos['pass1']);
				$conexion = Conectar::con();
				$sql="UPDATE usuarios set rut=?,genero=?,f_nacimiento=?,nombre=?,apepat=?,apemat=?,direccion=?,pais=?,ciudad=?,comuna=?,fono_fijo=?,fono_movil=?,email=?,clave=? WHERE id=?;";
				$sentencia = $conexion->prepare($sql);
				$sentencia->bind_param("ssssssssssssssi",$datos['rut'],$datos['genero'],$datos['f_nac'],$datos['nombre'],$datos['apepat'],$datos['apemat'],$datos['direccion'],$datos['pais'],$datos['ciudad'],$datos['comuna'],$datos['fonofijo'],$datos['fonomovil'],$datos['email'],$pass,$datos['id']);
				
			}else{
				$pass=md5($datos['pass1']);
				$conexion = Conectar::con();
				$sql="UPDATE usuarios set rut=?,genero=?,f_nacimiento=?,nombre=?,apepat=?,apemat=?,direccion=?,pais=?,ciudad=?,comuna=?,fono_fijo=?,fono_movil=?,email=? WHERE id=?;";
				$sentencia = $conexion->prepare($sql);
				$sentencia->bind_param("sssssssssssssi",$datos['rut'],$datos['genero'],$datos['f_nac'],$datos['nombre'],$datos['apepat'],$datos['apemat'],$datos['direccion'],$datos['pais'],$datos['ciudad'],$datos['comuna'],$datos['fonofijo'],$datos['fonomovil'],$datos['email'],$datos['id']);
			}
		
		
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return	$sentencia->affected_rows;
			}
			
			$conexion->close();
            $sentencia->close();		
	
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
		
		}
		
	public function actualizaUsuario2($datos){
		try{
			if($datos['pass1']!="" || $datos['pass2']!=""){
				$pass=md5($datos['pass1']);
				$conexion = Conectar::con();
				$sql="UPDATE usuarios set rut=?,genero=?,id_perfil=?,f_nacimiento=?,nombre=?,apepat=?,apemat=?,direccion=?,pais=?,ciudad=?,comuna=?,fono_fijo=?,fono_movil=?,email=?,clave=? WHERE id=?;";
				$sentencia = $conexion->prepare($sql);
				$sentencia->bind_param("ssissssssssssssi",$datos['rut'],$datos['genero'],$datos['perfil'],$datos['f_nac'],$datos['nombre'],$datos['apepat'],$datos['apemat'],$datos['direccion'],$datos['pais'],$datos['ciudad'],$datos['comuna'],$datos['fonofijo'],$datos['fonomovil'],$datos['email'],$pass,$datos['id']);
				
			}else{
				$pass=md5($datos['pass1']);
				$conexion = Conectar::con();
				$sql="UPDATE usuarios set rut=?,genero=?,id_perfil=?,f_nacimiento=?,nombre=?,apepat=?,apemat=?,direccion=?,pais=?,ciudad=?,comuna=?,fono_fijo=?,fono_movil=?,email=? WHERE id=?;";
				$sentencia = $conexion->prepare($sql);
				$sentencia->bind_param("ssisssssssssssi",$datos['rut'],$datos['genero'],$datos['perfil'],$datos['f_nac'],$datos['nombre'],$datos['apepat'],$datos['apemat'],$datos['direccion'],$datos['pais'],$datos['ciudad'],$datos['comuna'],$datos['fonofijo'],$datos['fonomovil'],$datos['email'],$datos['id']);
			}
		
		
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				if($datos['pass1']!="" || $datos['pass2']!=""){
					$para = $datos['email'];
					$titulo = 'Registro I-Travel Administrador';
					$mensaje='<html>';
					$mensaje .='<head><title>I-travel</title></head>';
					$mensaje .='<body>';
					$mensaje .='<b>Estimado(a)'.$datos['nombre'].' '.$datos['apepat'].'</b><br>';
					$mensaje .='Le informamos que su cuenta de usuario ha sido modificada exitosamente.<br>';
					$mensaje .='Usuario: '.$datos['email'].'<br>';
					$mensaje .='ContraseƱa :  '.$datos['pass1'].'<br>';
					$mensaje .='Atentamente, <br>Administración<br></body>';
					
					$cabeceras  = 'MIME-Version: 1.0' . "\r\n";
					$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
					$cabeceras .= 'From: I-Travel Web <itravel@noresponder.com>' . "\r\n";
					
					mail($para, $titulo, $mensaje, $cabeceras);
				}
				return	$sentencia->affected_rows;
			}
			
			$conexion->close();
            $sentencia->close();		
	
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
		
	}	
		
	public function paginas(){
		try{
			$registros_porp = 10;
			$conexion = Conectar::con();
			$sql = "SELECT * FROM clientes"; 
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$total_registros = $sentencia->num_rows;
			
			$total_paginas = ceil($total_registros/$registros_porp);
		
			return $total_paginas;
			
			$conexion->close();
			$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}

	public function getUsuarios($desde,$nombre,$rut,$id_usuario){
		try{
			$conexion = Conectar::con();
			$buscar ="";
			
			if($nombre!=""){
				$buscar = "nombre LIKE '%".$nombre."%' AND";
			}
			
			if($rut!=""){
				$buscar = "rut LIKE '%".$rut."%' AND";
			}
			
			
			$sql = "SELECT id,estado,nombre,apepat,rut,fono_fijo FROM usuarios WHERE ".$buscar." id<>'' ORDER BY id ASC LIMIT 10 OFFSET ?;";

			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$desde);	
			$sentencia->execute();
			
			$sentencia->bind_result($id,$estado,$nombre,$apepat,$rut,$fono1);
			$arr = array();
			$i=0; 
			
			 while ($sentencia->fetch())
			 {
				$arr[$i]['id']=$id;
				$arr[$i]['estado']=$estado;
				$arr[$i]['nombre']=$nombre." ".$apepat;
				$arr[$i]['rut']=$rut;
				$arr[$i]['fono1']=$fono1;
				$i++;
			}
			return $arr;
			
			$conexion->close();
				$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	
		public function validaCorreous ($email){
		try{
			if($email=="" || $email== null || $email == "null"){
				return "error";
			}else{
				$conexion = Conectar::con();
				$sql = "SELECT * FROM usuarios WHERE email=?;";
				
				$sentencia = $conexion->prepare($sql);
				$sentencia->bind_param("s",$email);		
				$sentencia->execute();
				
				$sentencia->store_result();
				return $sentencia->num_rows;
				
				$conexion->close();
				$sentencia->close();
				
				
			}		
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	public function crearUsuario($datos){
		try{
			$conexion = Conectar::con();
			$fec_crea = date('Y-m-d');
			$passcorreo=$datos['pass1'];
			$pass=md5($datos['pass1']);
			
			//id_perfil,estado,f_creacion,nombre,apepat,apemat,email,clave,genero,rut,f_nacimiento,fono_fijo,fono_movil,pais,ciudad,comuna,direccion

			$sql = "INSERT INTO usuarios(id_perfil,estado,f_creacion,nombre,apepat,apemat,email,clave,genero,rut,f_nacimiento,fono_fijo,fono_movil,pais,ciudad,comuna,direccion) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("iisssssssssssssss",$datos['perfil'],$datos['estado'],$fec_crea,$datos['nombre'],$datos['apepat'],$datos['apemat'],$datos['email'],$pass,$datos['genero'],$datos['rut'],$datos['f_nac'],$datos['fonofijo'],$datos['fonomovil'],$datos['pais'],$datos['ciudad'],$datos['comuna'],$datos['direccion']);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				
				$para = $datos['email'];
				$titulo = 'Registro I-Travel Administrador';
				$mensaje='<html>';
				$mensaje .='<head><title>I-travel</title></head>';
				$mensaje .='<body>';
				$mensaje .='<b>Estimado(a)'.$datos['nombre'].' '.$datos['apepat'].'</b><br>';
				$mensaje .='Le informamos que su cuenta de usuario ha sido creada exitosamente.<br>';
				$mensaje .='Usuario: '.$datos['email'].'<br>';
				$mensaje .='ContraseƱa :  '.$datos['pass1'].'<br>';
				$mensaje .='Atentamente, <br>Administración<br></body>';
				
				$cabeceras  = 'MIME-Version: 1.0' . "\r\n";
				$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
				$cabeceras .= 'From: I-Travel Web <itravel@noresponder.com>' . "\r\n";
				
				mail($para, $titulo, $mensaje, $cabeceras);
				
				return $conexion->insert_id;// retorna el id creado
				//echo '<script language="javascript">alert("El usuario se ha creado correctament, se ha enviado un correo con su usuario y clave.");</script>'; 
			
			}
	
			$conexion->close();
            $sentencia->close();		
	
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	
	public function cambiaEstado($id){
		try{
			$conexion = Conectar::con();
			$sql="UPDATE usuarios SET estado = IF(estado = 1, 0, 1) WHERE id =?;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();

			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return	$sentencia->affected_rows;
			}
			
			$conexion->close();
            $sentencia->close();
			
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	
	
	
	
}

class administracion extends Conectar{
	public function borrarCheque($id){
		try{
			$sql = "DELETE FROM cheques WHERE id=?";
			$conexion = Conectar::con();
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return	$sentencia->affected_rows;
			}
		
		
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	public function addCheque($datos){
		try{
			$conexion = Conectar::con();
			$n_cuenta='';
			
			if($datos['cuenta']=='PESO'){
				$n_cuenta='159-22041-06';
			}else{
				$n_cuenta='5-159-22041-00';
			}
			
			$rutgirador='76.006.128-K';
			$nombre_girador='EMPRESA DE TURISMO CHILETOURS LTDA.';
			$banco='BANCO DE CHILE';
			$estado='emitido';
			$tipo_cheque='girado';
			$fecha_crea = date('Y-m-d');
			
			$sql = "INSERT INTO cheques(id_us_crea,fecha_crea,rut_girador,nombre_girador,banco,n_cuenta,n_cheque,monto,fecha_cobro,estado,tipo_cuenta,tipo_cheque,detalle,receptor) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?);";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("isssssssssssss",$datos['id_us_crea'],$fecha_crea,$rutgirador,$nombre_girador,$banco,$n_cuenta,$datos['n_cheque'],$datos['monto'],$datos['fecha_cobro'],$estado,$datos['cuenta'],$tipo_cheque,$datos['detalle'],$datos['receptor']);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else{
				return $conexion->insert_id;
			}
			
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }	
	}
	
	
	
	public function EnviarSaludosFOR($cuenta,$correos){
		try{
			$conexion = Conectar::con();
			$saludoe='';
			$cuerpoe='';
			$imagene='';
			$actual_link_img = '';
			$autoint='';
			
			$sql = "SELECT max(autoint) FROM log_mail;"; 
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->bind_result($maxint);
			$sentencia->store_result();
			
			if($sentencia->num_rows>0){
				while ($sentencia->fetch()) {
					$autoint=$maxint+1;
				}
			}else{
				$autoint=1;
			}
			
			
			$sql = "SELECT id,saludo,cuerpo,imagen,asunto FROM saludo WHERE id=1;"; 
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->bind_result($id,$saludo,$cuerpo,$imagen,$asunto);
			$arr = array();
			
			 while ($sentencia->fetch()) {
				 $saludoe=$saludo;
				 $cuerpoe=$cuerpo;
				 $imagene=$imagen;
				 $asuntoe=$asunto;
			}
			
			if($imagene!=''){
				//$actual_link_img = '<img src="http://'.$_SERVER['HTTP_HOST'].'/imagenes/'.$imagene.'">';
				$img='http://'.$_SERVER['HTTP_HOST'].'/imagenes/'.$imagene;
				$actual_link_img ="background-image:url('".$img."')";
				
			}
			
			$img_blank='http://'.$_SERVER['HTTP_HOST'].'/imagenes/1px.jpg';
			
			
			for($i=0;$i<count($correos);$i++){
				
				$crr=explode(',', $_POST[$i]);
				$para = $crr[1];
				$titulo = $asuntoe;
				$mensaje='<html>';
				$mensaje .='<head><title>'.$cuenta.'</title></head>';
				$mensaje .='<body>';
				
				/*
				
				$mensaje .='<!--[if gte mso 9]>';
				$mensaje .='<v:background xmlns:v="urn:schemas-microsoft-com:vml" fill="t">';
				$mensaje .='<v:fill type="tile" src="http://i-traveladm.softkinds.com/imagenes/salu20160617032146.jpg" />';
				$mensaje .='</v:background>';
				$mensaje .='<![endif]-->';
				$mensaje .='<table width="100%" cellpadding="0" cellspacing="0" border="0">';
				$mensaje .='<tr>';
				$mensaje .='<td align="center" background="http://i-traveladm.softkinds.com/imagenes/salu20160617032146.jpg">';
				$mensaje .='El resto del código de tu mail va aquí';
				$mensaje .='</td>';
				$mensaje .='</tr>';
				$mensaje .='</table>';
				
				*/

				
				$mensaje .='Si no puede visualizar el mail correctamente, por favor haga click ';
				$param = 'http://'.$_SERVER['SERVER_NAME'].'/mail.php?titulo='.$asuntoe.'&cli='.$crr[0].'&saludo='.$saludoe.'&cuerpo='.$cuerpoe;
				$mensaje .='<a href="'.$param.'">aqu&iacute;</a><br>';
				
				
				$mensaje .=$saludoe.'<br>';
				$mensaje .=$cuerpoe.'<br>';
				$mensaje .='<table border="0" background="'.$actual_link_img.'" style="width:847px;height:1004px;'.$actual_link_img.'">';
				$mensaje .='<tr height="395"><td colspan="2"></td></tr>';
				$mensaje .='<tr height="40"><td width="160"></td><td><font style="font-size:120%;" color="#626264">'.$crr[0].'</font></td></tr>';
				$mensaje .='<tr><td colspan="2"></td></tr>';
				$mensaje .='</table>';
				$mensaje .='<img src="'.$img_blank.'">';
				
				//$mensaje .=$actual_link_img.'<br>';
				$mensaje .='Atentamente, <br>'.$cuenta.'<br></body>';
				
				$cabeceras  = 'MIME-Version: 1.0' . "\r\n";
				$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

				$cabeceras .= 'From: '.$cuenta.' <webitravel@noresponder.com>' . "\r\n";
				
				
				if(mail($para, $titulo, $mensaje, $cabeceras)){
					$conexion = Conectar::con();
					$sql = "INSERT INTO log_mail(autoint,nombre,email,fecha) VALUES(?,?,?,CURDATE());";
					$sentencia = $conexion->prepare($sql);
					$sentencia->bind_param("iss",$autoint,$crr[0],$crr[1]);
					$sentencia->execute();
					
					if ($sentencia->errno) {
						return "fallo!!! " . $sentencia->error;
					}
				}

			}			
		
			header("Location: viajes_saludos.php");
			exit();
		
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	
	
	public function GetSaludo(){
		try{
			$conexion = Conectar::con();
			
			$sql = "SELECT id,saludo,cuerpo,imagen,asunto FROM saludo WHERE id=1;"; 
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->bind_result($id,$saludo,$cuerpo,$imagen,$asunto);
			$arr = array();
			
			 while ($sentencia->fetch()) {
				 $arr['id']=$id;
				 $arr['saludo']=$saludo;
				 $arr['cuerpo']=$cuerpo;
				 $arr['imagen']=$imagen;
				 $arr['asunto']=$asunto;
			}

			$conexion->close();
            $sentencia->close();
			return $arr;
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
		
	}
	
	public function UpdtSaludo($inicio,$cuerpo,$asunto,$img){
		try{
			$conexion = Conectar::con();
			if($img['size']>0){
				$destino='';
				
				$sql = "SELECT imagen FROM saludo WHERE id=1 ;";
				$sentencia = $conexion->prepare($sql);
				$sentencia->execute();
				$sentencia->bind_result($imga);
				
				while ($sentencia->fetch()) {
					if($imga!=''){
						unlink('../imagenes/'.$imga);
					}
				}

				$destino = imgNom('salu',$img);
				move_uploaded_file($img['tmp_name'], '../imagenes/'.$destino);	
				
				$sql="UPDATE saludo SET imagen=? WHERE id=1;";
				$sentencia = $conexion->prepare($sql);
				$sentencia->bind_param("s",$destino);
				$sentencia->execute();	
				
			}
			
			
			$sql = "UPDATE saludo SET saludo=?,cuerpo=?,asunto=? WHERE id=1;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("sss",$inicio,$cuerpo,$asunto);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return	$sentencia->affected_rows;
			}
		
			$conexion->close();
			$sentencia->close();
			
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
		
	}
	
	
	
	
	
	public function GetClientesCum($fecha,$todoscli,$fechaini,$fechater)
	{
		try{
			$conexion = Conectar::con();

			if($todoscli=='todos'){
				$sql = "SELECT id,nombre,apepat,email,f_nac FROM clientes WHERE (email<>'' OR email IS NOT NULL) order by nombre ASC;"; 
				
			}elseif($todoscli=='fecharangoini'){
				$sql = "SELECT a.id,a.nombre,a.apepat,a.email,a.f_nac FROM negocios as b LEFT JOIN clientes as a ON a.id=b.id_cliente WHERE (email<>'' OR email IS NOT NULL) AND  b.f_inicio>='".$fechaini."' AND  b.f_inicio<='".$fechater."' order by a.nombre ASC;";	
			}elseif($todoscli=='fecharangoter'){
				$sql = "SELECT a.id,a.nombre,a.apepat,a.email,a.f_nac FROM negocios as b LEFT JOIN clientes as a ON a.id=b.id_cliente WHERE (email<>'' OR email IS NOT NULL) AND  b.f_termino>='".$fechaini."' AND  b.f_termino<='".$fechater."' order by a.nombre ASC;";	
			}else{
				if($fecha==''){$fecha=date('Y-m-j');}
				
				if($todoscli=='fechaini'){
					$sql = "SELECT a.id,a.nombre,a.apepat,a.email,a.f_nac FROM negocios as b LEFT JOIN clientes as a ON a.id=b.id_cliente WHERE (email<>'' OR email IS NOT NULL) AND   b.f_inicio='".$fecha."' order by a.nombre ASC;";
				}else if($todoscli=='fechaterm'){
					$sql = "SELECT a.id,a.nombre,a.apepat,a.email,a.f_nac FROM negocios as b LEFT JOIN clientes as a ON a.id=b.id_cliente WHERE (email<>'' OR email IS NOT NULL) AND   b.f_termino='".$fecha."' order by a.nombre ASC;";	
				}else{
					$sql = "SELECT id,nombre,apepat,email,f_nac FROM clientes WHERE (email<>'' OR email IS NOT NULL) AND MONTH(f_nac)=MONTH('".$fecha."') AND DAY(f_nac)=DAY('".$fecha."')  order by nombre ASC;";	
					
				}
			}
		
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->bind_result($id,$nombre,$apepat,$email,$f_nac);
			$arr = array();
			$i=0;
			
			 while ($sentencia->fetch()) {
				 $arr[$i]['id']=$id;
				 $arr[$i]['nombre']=$nombre;
				 $arr[$i]['apepat']=$apepat;
				 $arr[$i]['email']=$email;
				 $i++;
			}

			$conexion->close();
            $sentencia->close();
			
			return $arr;
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	
	}
	
	
	
	
	
	
	
	
	
	
	
	
	public function verOrigenCheque($tabla,$id){
		try{
			if($tabla=='pagos_negocio_cli'){
				$conexion = Conectar::con();
				$sql = "SELECT id_negocio FROM pagos_negocio_cli WHERE id=? LIMIT 1;";		
				$sentencia = $conexion->prepare($sql);
				$sentencia->bind_param("i",$id);				
				$sentencia->execute();
				$sentencia->bind_result($id);
				
				while ($sentencia->fetch())
				{
					return 'viajes_det.php?id='.$id;
				}
				
				$conexion->close();
				$sentencia->close();
			}
			
			
			if($tabla=='pagos_serv'){
				$conexion = Conectar::con();
				$sql = "SELECT b.id,b.id_negocio FROM pagos_serv as a LEFT JOIN servicios_negocios as b ON a.id_servicio=b.id WHERE a.id=? LIMIT 1;";		
				$sentencia = $conexion->prepare($sql);
				$sentencia->bind_param("i",$id);				
				$sentencia->execute();
				$sentencia->bind_result($id,$id_negocio);
				
				while ($sentencia->fetch())
				{
					return 'viajes_pagos.php?id_v='.$id_negocio.'&id_serv='.$id;
				}
				
				$conexion->close();
				$sentencia->close();
			}
			
			if($tabla=='gastos'){
				$conexion = Conectar::con();
				$sql = "SELECT CONCAT(YEAR(f_ingreso),'-',LPAD(MONTH(f_ingreso), 2, '0')) as fecha FROM gastos WHERE id=? LIMIT 1;";		
				$sentencia = $conexion->prepare($sql);
				$sentencia->bind_param("i",$id);				
				$sentencia->execute();
				$sentencia->bind_result($fecha);
				
				while ($sentencia->fetch())
				{
					return 'administracion_gastos_det.php?fecha_gasto='.$fecha;
				}
				
				$conexion->close();
				$sentencia->close();
			}
			
			
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }		
	}
	
	
	public function getUtilidadesPaginas($fini,$fterm,$vendedor){
		try{
			$registros_porp = 10;
			$conexion = Conectar::con();
			$buscar ="";
			
			if($vendedor!=""){
				$buscar = $buscar."f.id=".$vendedor." AND ";
			}
			
			if($fini!='' && $fterm!=''){
				$buscar = $buscar."a.f_ingreso_neg BETWEEN DATE('".$fini."') AND DATE('".$fterm."') AND ";
			}
			
			if($fini!='' && $fterm==''){
				$buscar = $buscar."a.f_ingreso_neg>=DATE('".$fini."') AND ";
			}
			
			if($fini=='' && $fterm!=''){
				$buscar = $buscar."a.f_ingreso_neg<=DATE('".$fterm."') AND ";
			}

			//$sql = "SELECT a.f_inicio,a.f_termino,CONCAT(YEAR(a.f_ingreso_neg),'-',MONTH(a.f_ingreso_neg)) as mesano,a.id,f.id,f.nombre,f.apepat,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_ingreso_neg,if(a.tipo_cambio='DOLAR',a.precio*a.valor_tipo_cambio,a.precio) as precio_viaje,e.valor_servicios,c.pago_servicios,d.pago_cliente FROM negocios as a LEFT JOIN usuarios as f ON a.id_us_crea=f.id LEFT JOIN clientes as b ON a.id_cliente=b.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY bb.id_negocio) as c ON c.id_negocio = a.id LEFT JOIN (SELECT aa.id_negocio,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_cliente FROM pagos_negocio_cli as aa LEFT JOIN negocios as bb ON aa.id_negocio=bb.id GROUP BY aa.id_negocio) as d ON d.id_negocio = a.id LEFT JOIN (SELECT id_negocio,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id_negocio) as e ON e.id_negocio = a.id WHERE ".$buscar." a.id IS NOT NULL GROUP BY a.id ORDER BY a.id DESC;";		
			$sql = "SELECT a.f_inicio,a.f_termino,CONCAT(YEAR(a.f_ingreso_neg),'-',MONTH(a.f_ingreso_neg)) as mesano,a.id,f.id,f.nombre,f.apepat,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_ingreso_neg,if(a.tipo_cambio='DOLAR',a.precio*a.valor_tipo_cambio,a.precio) as precio_viaje,e.valor_servicios,c.pago_servicios,d.pago_cliente,g.pago_cliente_contrans,h.cargo_transbank FROM negocios as a LEFT JOIN usuarios as f ON a.id_us_crea=f.id LEFT JOIN clientes as b ON a.id_cliente=b.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY bb.id_negocio) as c ON c.id_negocio = a.id LEFT JOIN (SELECT aa.id_negocio,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_cliente FROM pagos_negocio_cli as aa LEFT JOIN negocios as bb ON aa.id_negocio=bb.id GROUP BY aa.id_negocio) as d ON d.id_negocio = a.id LEFT JOIN (SELECT id_negocio,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id_negocio) as e ON e.id_negocio = a.id LEFT JOIN (SELECT aa.id_negocio,SUM(if(aa.n_cuotas='' OR  aa.n_cuotas IS NOT NULL, if(aa.tipo_moneda='DOLAR',(aa.total_cuota*aa.n_cuotas)*bb.valor_tipo_cambio,aa.total_cuota*aa.n_cuotas),if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto))) as pago_cliente_contrans FROM pagos_negocio_cli as aa LEFT JOIN negocios as bb ON aa.id_negocio=bb.id GROUP BY aa.id_negocio) as g ON g.id_negocio = a.id LEFT JOIN (SELECT aa.id_negocio,SUM(if(aa.n_cuotas='' OR  aa.n_cuotas IS NOT NULL,if(aa.tipo_moneda='DOLAR',aa.cargo_transbank*bb.valor_tipo_cambio,aa.cargo_transbank),'')) as cargo_transbank FROM pagos_negocio_cli as aa LEFT JOIN negocios as bb ON aa.id_negocio=bb.id GROUP BY aa.id_negocio)  as h ON h.id_negocio = a.id WHERE ".$buscar." a.id IS NOT NULL GROUP BY a.id ORDER BY a.id DESC;";
			//echo $sql;
			
			$sentencia = $conexion->prepare($sql);	
			$sentencia->execute();
			$sentencia->store_result();
			$total_registros = $sentencia->num_rows;
			
			$total_paginas = ceil($total_registros/$registros_porp);
		
			return $total_paginas;
			
			$conexion->close();
			$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	
	public function getUtilidades($desde,$fini,$fterm,$vendedor){
		try{
			$conexion = Conectar::con();
			$buscar ="";
			
			if($vendedor!=""){
				$buscar = $buscar."f.id=".$vendedor." AND ";
			}
			
			if($fini!='' && $fterm!=''){
				$buscar = $buscar."a.f_ingreso_neg BETWEEN DATE('".$fini."') AND DATE('".$fterm."') AND ";
			}
			
			if($fini!='' && $fterm==''){
				$buscar = $buscar."a.f_ingreso_neg>=DATE('".$fini."') AND ";
			}
			
			if($fini=='' && $fterm!=''){
				$buscar = $buscar."a.f_ingreso_neg<=DATE('".$fterm."') AND ";
			}
			
			//$sql = "SELECT a.f_inicio,a.f_termino,CONCAT(YEAR(a.f_ingreso_neg),'-',MONTH(a.f_ingreso_neg)) as mesano,a.id,f.id,f.nombre,f.apepat,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_ingreso_neg,if(a.tipo_cambio='DOLAR',a.precio*a.valor_tipo_cambio,a.precio) as precio_viaje,e.valor_servicios,c.pago_servicios,d.pago_cliente FROM negocios as a LEFT JOIN usuarios as f ON a.id_us_crea=f.id LEFT JOIN clientes as b ON a.id_cliente=b.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY bb.id_negocio) as c ON c.id_negocio = a.id LEFT JOIN (SELECT aa.id_negocio,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_cliente FROM pagos_negocio_cli as aa LEFT JOIN negocios as bb ON aa.id_negocio=bb.id GROUP BY aa.id_negocio) as d ON d.id_negocio = a.id LEFT JOIN (SELECT id_negocio,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id_negocio) as e ON e.id_negocio = a.id WHERE ".$buscar." a.id IS NOT NULL GROUP BY a.id ORDER BY a.id DESC LIMIT 10 OFFSET ?;";		
			
			$sql = "SELECT a.f_inicio,a.f_termino,CONCAT(YEAR(a.f_ingreso_neg),'-',MONTH(a.f_ingreso_neg)) as mesano,a.id,f.id,f.nombre,f.apepat,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_ingreso_neg,if(a.tipo_cambio='DOLAR',a.precio*a.valor_tipo_cambio,a.precio) as precio_viaje,e.valor_servicios,c.pago_servicios,d.pago_cliente,g.pago_cliente_contrans,h.cargo_transbank FROM negocios as a LEFT JOIN usuarios as f ON a.id_us_crea=f.id LEFT JOIN clientes as b ON a.id_cliente=b.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY bb.id_negocio) as c ON c.id_negocio = a.id LEFT JOIN (SELECT aa.id_negocio,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_cliente FROM pagos_negocio_cli as aa LEFT JOIN negocios as bb ON aa.id_negocio=bb.id GROUP BY aa.id_negocio) as d ON d.id_negocio = a.id LEFT JOIN (SELECT id_negocio,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id_negocio) as e ON e.id_negocio = a.id LEFT JOIN (SELECT aa.id_negocio,SUM(if(aa.n_cuotas='' OR  aa.n_cuotas IS NOT NULL, if(aa.tipo_moneda='DOLAR',(aa.total_cuota*aa.n_cuotas)*bb.valor_tipo_cambio,aa.total_cuota*aa.n_cuotas),if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto))) as pago_cliente_contrans FROM pagos_negocio_cli as aa LEFT JOIN negocios as bb ON aa.id_negocio=bb.id GROUP BY aa.id_negocio) as g ON g.id_negocio = a.id LEFT JOIN (SELECT aa.id_negocio,SUM(if(aa.n_cuotas='' OR  aa.n_cuotas IS NOT NULL,if(aa.tipo_moneda='DOLAR',aa.cargo_transbank*bb.valor_tipo_cambio,aa.cargo_transbank),'')) as cargo_transbank FROM pagos_negocio_cli as aa LEFT JOIN negocios as bb ON aa.id_negocio=bb.id GROUP BY aa.id_negocio)  as h ON h.id_negocio = a.id WHERE ".$buscar." a.id IS NOT NULL GROUP BY a.id ORDER BY a.id DESC LIMIT 10 OFFSET ?;";
			
			$sentencia = $conexion->prepare($sql);	
			$sentencia->bind_param("i",$desde);	
			$sentencia->execute();
			$sentencia->bind_result($f_inicio,$f_termino,$mesano,$id,$id_vendedor,$nomusu,$apeusu,$nombre,$apepat,$rut,$destino,$tipo_cuenta,$tipo_cliente,$f_crea,$precio_viaje,$valor_servicios,$pago_servicios,$pago_cliente,$pago_cliente_contrans,$cargo_transbank);
			$arr = array();
			$i=0; 
			
			 while ($sentencia->fetch())
			 {
				$arr[$i]['id']=$id;
				$arr[$i]['id_vendedor']=$id_vendedor;
				$arr[$i]['f_inicio']=$f_inicio;
				$arr[$i]['f_termino']=$f_termino;
				$arr[$i]['nombre']=$nombre;
				$arr[$i]['apepat']=$apepat;
				$arr[$i]['rut']=$rut;
				$arr[$i]['destino']=$destino;
				$arr[$i]['tipo_cuenta']=$tipo_cuenta;
				$arr[$i]['tipo_cliente']=$tipo_cliente;
				$arr[$i]['f_crea']=$f_crea;
				$arr[$i]['nomusu']=$nomusu;
				$arr[$i]['apeusu']=$apeusu;
				$arr[$i]['precio_viaje']=$precio_viaje;
				$arr[$i]['valor_servicios']=$valor_servicios;
				$arr[$i]['pago_servicios']=$pago_servicios;
				$arr[$i]['pago_cliente']=$pago_cliente;
				$arr[$i]['mesano']=$mesano;
				$arr[$i]['pago_cliente_contrans']=$pago_cliente_contrans;
				$arr[$i]['cargo_transbank']=$cargo_transbank;
				$i++;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	public function getUtilidadesGroup($fini,$fterm,$vendedor){
		try{
			$conexion = Conectar::con();
			$buscar ="";
			
			if($vendedor!=""){
				$buscar = $buscar."f.id=".$vendedor." AND ";//OK
			}
			
			if($fini!='' && $fterm!=''){
				$buscar = $buscar."a.f_ingreso_neg BETWEEN '".$fini."' AND '".$fterm."' AND ";//OK
			}
			
			if($fini!='' && $fterm==''){
					
				$buscar = $buscar."a.f_ingreso_neg='".$fini."' AND ";
			}
			
			if($fini=='' && $fterm!=''){
				$buscar = $buscar."a.f_ingreso_neg='".$fterm."' AND ";
			}
			
			
			$sql = "SELECT CONCAT(YEAR(a.f_ingreso_neg),'-',MONTH(a.f_ingreso_neg)) as fec,SUM(if(a.tipo_cambio='DOLAR',a.precio*a.valor_tipo_cambio,a.precio) - e.valor_servicios) AS util FROM negocios as a LEFT JOIN usuarios as f ON a.id_us_crea=f.id LEFT JOIN clientes as b ON a.id_cliente=b.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY bb.id_negocio) as c ON c.id_negocio = a.id LEFT JOIN (SELECT aa.id_negocio,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_cliente FROM pagos_negocio_cli as aa LEFT JOIN negocios as bb ON aa.id_negocio=bb.id GROUP BY aa.id_negocio) as d ON d.id_negocio = a.id LEFT JOIN (SELECT id_negocio,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id_negocio) as e ON e.id_negocio = a.id WHERE ".$buscar." a.id IS NOT NULL GROUP BY YEAR(a.f_ingreso_neg),MONTH(a.f_ingreso_neg) ORDER BY a.f_ingreso_neg DESC LIMIT 12;";

			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->bind_result($fec,$util);
			$arr = array();
			$i=0; 
			
			 while ($sentencia->fetch())
			 {
				$arr[$i]['fec']=$fec;
				$arr[$i]['util']=$util;
				$i++;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	public function moverCheque($id){
		try{
			$conexion = Conectar::con();
			//$sql="UPDATE cheques SET estado=IF(estado='pendiente','cobrado','pendiente') WHERE id =?;";
			
			
			$sql="UPDATE cheques SET estado=if(tipo_cheque='girado',IF(estado='emitido','cobrado','emitido'),IF(estado='pendiente','cobrado','pendiente')) WHERE id=?;";
			
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();

			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return	$sentencia->affected_rows;
			}
			
			$conexion->close();
            $sentencia->close();
			
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}
	
	public function udtCheque($datos){
		try{
			$conexion = Conectar::con();
			//$sql="UPDATE cheques SET estado=IF(estado='pendiente','cobrado','pendiente') WHERE id =?;";
			$sql="UPDATE cheques SET rut_girador=?,nombre_girador=?,banco=?,n_cuenta=?,n_cheque=?,fecha_cobro=?,pax=? WHERE id=?;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("sssssssi",$datos['rut_girador'],$datos['nombre_girador'],$datos['banco'],$datos['n_cuenta'],$datos['n_cheque'],$datos['fecha_cobro'],$datos['pax'],$datos['id']);
			$sentencia->execute();

			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return	$sentencia->affected_rows;
			}
			
			$conexion->close();
            $sentencia->close();
			
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}

	
	/////////////////////////////////////////
	public function listaViajesFILCount($tipo,$cuenta,$fini,$ffin,$nombre,$id_us){
		try{
			$registros_porp = 10;
			$conexion = Conectar::con();
			$buscar ="";

			if($cuenta=='CYM'){
				$buscar=$buscar." AND a.tipo_cuenta='CYM' ";
			}else if($cuenta=='I-travel'){
				$buscar=$buscar." AND a.tipo_cuenta='I-travel' ";
			}
			
			if($nombre!=''){
				$buscar=$buscar." AND a.nombre_pasa_pri LIKE '%".$nombre."%'";
			}
			
			if($fini!='' && $ffin!=''){
				$buscar=$buscar." AND DATE(a.f_inicio)>DATE('".$fini."') AND DATE(a.f_termino)<DATE('".$ffin."') ";
			}
				
			if($fini=='' && $ffin!=''){
				$buscar=$buscar." AND DATE(a.f_termino)<DATE('".$ffin."') ";
			}
				
			if($fini!='' && $ffin==''){
				$buscar=$buscar." AND DATE(a.f_inicio)>DATE('".$fini."') ";
			}
			
			if($id_us!=''){
				$buscar=$buscar." AND a.id_us_crea=".$id_us." ";
			}
			
			
			$sql = "SELECT a.id,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_crea,a.n_pasajero,a.f_inicio,a.f_termino FROM negocios as a LEFT JOIN clientes as b ON a.id_cliente=b.id WHERE a.f_inicio<>'0000-00-00' AND a.f_inicio=curdate() ".$buscar." ORDER BY a.f_inicio DESC;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$hoy=$sentencia->num_rows;
			
			$sql = "SELECT a.id,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_crea,a.n_pasajero,a.f_inicio,a.f_termino FROM negocios as a LEFT JOIN clientes as b ON a.id_cliente=b.id WHERE a.f_inicio<>'0000-00-00' AND a.f_termino<>'0000-00-00' AND DATE(a.f_inicio)<CURDATE() AND DATE(a.f_termino)>CURDATE() ".$buscar." ORDER BY a.f_inicio DESC;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$viajando=$sentencia->num_rows;
			
			$sql = "SELECT a.id,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_crea,a.n_pasajero,a.f_inicio,a.f_termino FROM negocios as a LEFT JOIN clientes as b ON a.id_cliente=b.id WHERE a.f_inicio<>'0000-00-00' AND a.f_termino<>'0000-00-00' AND DATE(a.f_inicio)>CURDATE()".$buscar." ORDER BY a.f_inicio DESC;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$proximos=$sentencia->num_rows;
			
			$sql = "SELECT a.id,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_crea,a.n_pasajero,a.f_inicio,a.f_termino FROM negocios as a LEFT JOIN clientes as b ON a.id_cliente=b.id WHERE a.f_inicio='0000-00-00' OR a.f_termino='0000-00-00' ".$buscar." ORDER BY a.f_inicio DESC;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$sinfecha=$sentencia->num_rows;
			
			$sql = "SELECT a.id,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_crea,a.n_pasajero,a.f_inicio,a.f_termino FROM negocios as a LEFT JOIN clientes as b ON a.id_cliente=b.id WHERE a.f_termino<>'0000-00-00' AND DATE(a.f_termino)<CURDATE()".$buscar." ORDER BY a.f_inicio DESC;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$viajaron=$sentencia->num_rows;
			
			$sql = "SELECT a.id,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_crea,a.n_pasajero,a.f_inicio,a.f_termino FROM negocios as a LEFT JOIN clientes as b ON a.id_cliente=b.id WHERE  a.id IS NOT NULL ".$buscar." ORDER BY a.f_inicio DESC;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$todos=$sentencia->num_rows;
			
			

			return array('hoy'=>$hoy,'viajando'=>$viajando,'proximos'=>$proximos,'sinfecha'=>$sinfecha,'viajaron'=>$viajaron,'todos'=>$todos);
			
			$conexion->close();
			$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	
	public function contarInicio(){
		try{
			$conexion = Conectar::con();

			$sql = "SELECT * FROM clientes as a WHERE a.f_nac<>'0000-00-00' AND a.f_nac=curdate();";
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$cumphoy=$sentencia->num_rows;
			
			$sql = "SELECT * FROM clientes as a WHERE a.f_nac<>'0000-00-00' AND a.f_nac >= CURDATE() AND a.f_nac<=DATE_ADD(CURDATE(), INTERVAL 7 DAY);";
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$cumpsemana=$sentencia->num_rows;
			
			$sql = "SELECT * FROM negocios as a WHERE a.f_inicio<>'0000-00-00' AND a.f_inicio=curdate();";
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$vhoy=$sentencia->num_rows;
			
			$sql = "SELECT * FROM negocios as a WHERE a.f_inicio<>'0000-00-00' AND a.f_inicio >= CURDATE() AND a.f_inicio<=DATE_ADD(CURDATE(), INTERVAL 7 DAY);";
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$vsemana=$sentencia->num_rows;

			return array('cumphoy'=>$cumphoy,'cumpsemana'=>$cumpsemana,'vhoy'=>$vhoy,'vsemana'=>$vsemana);
			
			
			$conexion->close();
			$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	
	
	
	public function listaViajesFILPag($tipo,$cuenta,$fini,$ffin,$nombre,$id_us){
		try{
			$registros_porp = 10;
			$conexion = Conectar::con();
			$buscar ="";
					
				
			if($cuenta=='CYM'){
				$buscar=$buscar." AND a.tipo_cuenta='CYM' ";
			}else if($cuenta=='I-travel'){
				$buscar=$buscar." AND a.tipo_cuenta='I-travel' ";
			}
			
			if($nombre!=''){
				$buscar=$buscar." AND a.nombre_pasa_pri LIKE '%".$nombre."%'";
			}
			
			if($fini!='' && $ffin!=''){
				$buscar=$buscar." AND DATE(a.f_inicio)>DATE('".$fini."') AND DATE(a.f_termino)<DATE('".$ffin."') ";
			}
				
			if($fini=='' && $ffin!=''){
				$buscar=$buscar." AND DATE(a.f_termino)<DATE('".$ffin."') ";
			}
				
			if($fini!='' && $ffin==''){
				$buscar=$buscar." AND DATE(a.f_inicio)>DATE('".$fini."') ";
			}
			
			if($id_us!=''){
				$buscar=$buscar." AND a.id_us_crea=".$id_us." ";
			}
			
			
			if($tipo=='hoy'){
				$sql = "SELECT a.id,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_crea,a.n_pasajero,a.f_inicio,a.f_termino FROM negocios as a LEFT JOIN clientes as b ON a.id_cliente=b.id WHERE a.f_inicio<>'0000-00-00' AND a.f_inicio=curdate() ".$buscar." ORDER BY a.f_inicio DESC;";
			}
			
			if($tipo=='viajando'){
				$sql = "SELECT a.id,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_crea,a.n_pasajero,a.f_inicio,a.f_termino FROM negocios as a LEFT JOIN clientes as b ON a.id_cliente=b.id WHERE a.f_inicio<>'0000-00-00' AND a.f_termino<>'0000-00-00' AND DATE(a.f_inicio)<CURDATE() AND DATE(a.f_termino)>CURDATE() ".$buscar." ORDER BY a.f_inicio DESC;";
			}
			
			if($tipo=='proximos'){
				$sql = "SELECT a.id,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_crea,a.n_pasajero,a.f_inicio,a.f_termino FROM negocios as a LEFT JOIN clientes as b ON a.id_cliente=b.id WHERE a.f_inicio<>'0000-00-00' AND a.f_termino<>'0000-00-00' AND DATE(a.f_inicio)>CURDATE()".$buscar." ORDER BY a.f_inicio DESC;";
			}
			
			if($tipo=='sinfecha'){
				$sql = "SELECT a.id,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_crea,a.n_pasajero,a.f_inicio,a.f_termino FROM negocios as a LEFT JOIN clientes as b ON a.id_cliente=b.id WHERE a.f_inicio='0000-00-00' OR a.f_termino='0000-00-00' ".$buscar." ORDER BY a.f_inicio DESC;";
			}
			
			if($tipo=='viajaron'){
				$sql = "SELECT a.id,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_crea,a.n_pasajero,a.f_inicio,a.f_termino FROM negocios as a LEFT JOIN clientes as b ON a.id_cliente=b.id WHERE a.f_termino<>'0000-00-00' AND DATE(a.f_termino)<CURDATE()".$buscar." ORDER BY a.f_inicio DESC;";
			}
			
			if($tipo==''){
				$sql = "SELECT a.id,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_crea,a.n_pasajero,a.f_inicio,a.f_termino FROM negocios as a LEFT JOIN clientes as b ON a.id_cliente=b.id WHERE a.id IS NOT NULL ".$buscar." ORDER BY a.f_inicio DESC;";
			}
			

			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$total_registros = $sentencia->num_rows;
			
			$total_paginas = ceil($total_registros/$registros_porp);
		
			return $total_paginas;
			
			$conexion->close();
			$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}

	public function listaViajesFIL($desde,$tipo,$cuenta,$fini,$ffin,$nombre,$id_us){
		try{
			$conexion = Conectar::con();
			$buscar ="";
				
			if($cuenta=='CYM'){
				$buscar=$buscar." AND a.tipo_cuenta='CYM' ";
			}else if($cuenta=='I-travel'){
				$buscar=$buscar." AND a.tipo_cuenta='I-travel' ";
			}
			
			if($nombre!=''){
				$buscar=$buscar." AND a.nombre_pasa_pri LIKE '%".$nombre."%'";
			}
			
			if($fini!='' && $ffin!=''){
				$buscar=$buscar." AND DATE(a.f_inicio)>DATE('".$fini."') AND DATE(a.f_termino)<DATE('".$ffin."') ";
			}
				
			if($fini=='' && $ffin!=''){
				$buscar=$buscar." AND DATE(a.f_termino)<DATE('".$ffin."') ";
			}
				
			if($fini!='' && $ffin==''){
				$buscar=$buscar." AND DATE(a.f_inicio)>DATE('".$fini."') ";
			}
			
			if($id_us!=''){
				$buscar=$buscar." AND a.id_us_crea=".$id_us." ";
			}
			
			
			if($tipo=='hoy'){
				$sql = "SELECT a.nombre_pasa_pri,a.id,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_crea,a.n_pasajero,a.f_inicio,a.f_termino FROM negocios as a LEFT JOIN clientes as b ON a.id_cliente=b.id WHERE a.f_inicio<>'0000-00-00' AND a.f_inicio=curdate() ".$buscar." ORDER BY a.f_inicio DESC LIMIT 10 OFFSET ?;";
			}
			
			if($tipo=='viajando'){
				$sql = "SELECT a.nombre_pasa_pri,a.id,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_crea,a.n_pasajero,a.f_inicio,a.f_termino FROM negocios as a LEFT JOIN clientes as b ON a.id_cliente=b.id WHERE a.f_inicio<>'0000-00-00' AND a.f_termino<>'0000-00-00' AND DATE(a.f_inicio)<CURDATE() AND DATE(a.f_termino)>CURDATE() ".$buscar." ORDER BY a.f_inicio DESC LIMIT 10 OFFSET ?;";
			}
			
			if($tipo=='proximos'){
				$sql = "SELECT a.nombre_pasa_pri,a.id,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_crea,a.n_pasajero,a.f_inicio,a.f_termino FROM negocios as a LEFT JOIN clientes as b ON a.id_cliente=b.id WHERE a.f_inicio<>'0000-00-00' AND a.f_termino<>'0000-00-00' AND DATE(a.f_inicio)>CURDATE()".$buscar." ORDER BY a.f_inicio ASC LIMIT 10 OFFSET ?;";
			}
			
			if($tipo=='sinfecha'){
				$sql = "SELECT a.nombre_pasa_pri,a.id,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_crea,a.n_pasajero,a.f_inicio,a.f_termino FROM negocios as a LEFT JOIN clientes as b ON a.id_cliente=b.id WHERE a.f_inicio='0000-00-00' OR a.f_termino='0000-00-00' ".$buscar." ORDER BY a.f_inicio DESC LIMIT 10 OFFSET ?;";
			}
			
			if($tipo=='viajaron'){
				$sql = "SELECT a.nombre_pasa_pri,a.id,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_crea,a.n_pasajero,a.f_inicio,a.f_termino FROM negocios as a LEFT JOIN clientes as b ON a.id_cliente=b.id WHERE a.f_termino<>'0000-00-00' AND DATE(a.f_termino)<CURDATE()".$buscar." ORDER BY a.f_inicio DESC LIMIT 10 OFFSET ?;";
			}
			
			if($tipo==''){
				$sql = "SELECT a.nombre_pasa_pri,a.id,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_crea,a.n_pasajero,a.f_inicio,a.f_termino FROM negocios as a LEFT JOIN clientes as b ON a.id_cliente=b.id WHERE a.id IS NOT NULL ".$buscar." ORDER BY a.f_inicio DESC LIMIT 10 OFFSET ?;";
			}
			
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$desde);	
			$sentencia->execute();
			
			$sentencia->bind_result($nombre_pasa_pri,$id,$nombre,$apepat,$rut,$destino,$tipo_cuenta,$tipo_cliente,$f_crea,$n_pasajero,$f_inicio,$f_termino);
			$arr = array();
			$i=0; 
			
			 while ($sentencia->fetch())
			 {
				$arr[$i]['id']=$id;
				$arr[$i]['nombre']=$nombre;
				$arr[$i]['apepat']=$apepat;
				$arr[$i]['rut']=$rut;
				$arr[$i]['destino']=$destino;
				$arr[$i]['tipo_cuenta']=strtoupper($tipo_cuenta);
				$arr[$i]['tipo_cliente']=$tipo_cliente;
				$arr[$i]['f_crea']=$f_crea;
				$arr[$i]['n_pasajero']=$n_pasajero;
				$arr[$i]['f_inicio']=$f_inicio;
				$arr[$i]['f_termino']=$f_termino;
				$arr[$i]['nombre_pasa_pri']=$nombre_pasa_pri;
				$i++;
			}
			return $arr;
			
			$conexion->close();
				$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	
	
	public function listaViajes($tab,$cuenta,$fini,$ffin){
		try{
			$conexion = Conectar::con();
			//$sql = "SELECT a.id,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_crea FROM negocios as a LEFT JOIN clientes as b ON a.id_cliente=b.id WHERE ".$buscar." a.id is not NULL ORDER BY a.id ASC LIMIT 10 OFFSET ?;";
			
			$cuentawhere='';	
			if($cuenta=='CYM'){
				$cuentawhere=" AND a.tipo_cuenta='CYM' ";
			}else if($cuenta=='I-TRAVEL'){
				$cuentawhere=" AND a.tipo_cuenta='I-travel' ";
			}else if($cuenta=='ambos'){
				$cuentawhere='';
			}
			
			if($tab=='hoy'){
				$sql = "SELECT a.id,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_crea,a.n_pasajero,a.f_inicio,a.f_termino FROM negocios as a LEFT JOIN clientes as b ON a.id_cliente=b.id WHERE a.f_inicio<>'0000-00-00' AND a.f_inicio=curdate()".$cuentawhere."ORDER BY a.id DESC;";
			}
			
			if($tab=='viajando'){
				$sql = "SELECT a.id,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_crea,a.n_pasajero,a.f_inicio,a.f_termino FROM negocios as a LEFT JOIN clientes as b ON a.id_cliente=b.id WHERE a.f_inicio<>'0000-00-00' AND a.f_termino<>'0000-00-00' AND DATE(a.f_inicio)<CURDATE() AND DATE(a.f_termino)>CURDATE()".$cuentawhere."ORDER BY a.id DESC;";
			}
			
			if($tab=='proximos'){
				$sql = "SELECT a.id,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_crea,a.n_pasajero,a.f_inicio,a.f_termino FROM negocios as a LEFT JOIN clientes as b ON a.id_cliente=b.id WHERE a.f_inicio<>'0000-00-00' AND a.f_termino<>'0000-00-00' AND DATE(a.f_inicio)>CURDATE()".$cuentawhere."ORDER BY a.id DESC;";
			}
			
			if($tab=='sinfecha'){
				$sql = "SELECT a.id,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_crea,a.n_pasajero,a.f_inicio,a.f_termino FROM negocios as a LEFT JOIN clientes as b ON a.id_cliente=b.id WHERE a.f_inicio='0000-00-00' OR a.f_termino='0000-00-00'".$cuentawhere."ORDER BY a.id DESC;";
			}
			
			if($tab=='todos'){
				if($fini!='' && $ffin!=''){
				$cuentawhere=$cuentawhere." AND DATE(a.f_inicio)>DATE('".$fini."') AND DATE(a.f_termino)<DATE('".$ffin."') ";
				}
				
				if($fini=='' && $ffin!=''){
					$cuentawhere=$cuentawhere." AND DATE(a.f_termino)<DATE('".$ffin."') ";
				}
				
				if($fini!='' && $ffin==''){
					$cuentawhere=$cuentawhere." AND DATE(a.f_inicio)>DATE('".$fini."') ";
				}
				
				$sql = "SELECT a.id,b.nombre,b.apepat,b.rut,a.destino,a.tipo_cuenta,a.tipo_cliente,a.f_crea,a.n_pasajero,a.f_inicio,a.f_termino FROM negocios as a LEFT JOIN clientes as b ON a.id_cliente=b.id WHERE a.f_inicio<>'0000-00-00' AND a.f_termino<>'0000-00-00' ".$cuentawhere." ORDER BY a.id DESC;";
			}
			
			
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->bind_result($id,$nombre,$apepat,$rut,$destino,$tipo_cuenta,$tipo_cliente,$f_crea,$n_pasajero,$f_inicio,$f_termino);
			$arr = array();
			$i=0; 
			
			 while ($sentencia->fetch())
			 {
				$arr[$i]['id']=$id;
				$arr[$i]['nombre']=$nombre;
				$arr[$i]['apepat']=$apepat;
				$arr[$i]['rut']=$rut;
				$arr[$i]['destino']=$destino;
				$arr[$i]['tipo_cuenta']=strtoupper($tipo_cuenta);
				$arr[$i]['tipo_cliente']=$tipo_cliente;
				$arr[$i]['f_crea']=$f_crea;
				$arr[$i]['n_pasajero']=$n_pasajero;
				$arr[$i]['f_inicio']=$f_inicio;
				$arr[$i]['f_termino']=$f_termino;
				$i++;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	public function getChequesPaginas($tipo_cheque,$estado,$tipo_cuenta,$fecha,$orden){
		try{
			$registros_porp = 10;
			$conexion = Conectar::con();
			$query='';
			if($fecha!=''){
				$query="AND a.fecha_cobro='".$fecha."' ";
			}
			
			$sql="SELECT a.id,CONCAT(SUBSTRING(b.nombre,1,1),SUBSTRING(b.apepat,1,1)) as usuario,a.fecha_crea,a.id_tabla_aso,a.nom_tabla,a.rut_girador,a.nombre_girador,a.banco,a.n_cuenta,a.n_cheque,a.monto,a.fecha_cobro,a.estado,a.pax,a.tipo_cuenta,a.tipo_cheque FROM cheques as a LEFT JOIN usuarios as b ON a.id_us_crea=b.id WHERE a.estado='".$estado."' AND a.tipo_cuenta='".$tipo_cuenta."' AND a.tipo_cheque='".$tipo_cheque."' ".$query." ORDER BY a.fecha_cobro ".$orden.";";
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$total_registros = $sentencia->num_rows;
			
			$total_paginas = ceil($total_registros/$registros_porp);
		
			return $total_paginas;
			
			$conexion->close();
			$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	public function getCheques($tipo_cheque,$estado,$tipo_cuenta,$desde,$fecha,$orden){
		try{
			$conexion = Conectar::con();
			$query='';
			if($fecha!=''){
				$query="AND a.fecha_cobro='".$fecha."' ";
			}
			
			$sql="SELECT a.id,CONCAT(SUBSTRING(b.nombre,1,1),SUBSTRING(b.apepat,1,1)) as usuario,a.fecha_crea,a.id_tabla_aso,a.nom_tabla,a.rut_girador,a.nombre_girador,a.banco,a.n_cuenta,a.n_cheque,a.monto,a.fecha_cobro,a.estado,a.pax,a.tipo_cuenta,a.tipo_cheque,a.detalle,a.receptor FROM cheques as a LEFT JOIN usuarios as b ON a.id_us_crea=b.id WHERE a.estado='".$estado."' AND a.tipo_cuenta='".$tipo_cuenta."' AND a.tipo_cheque='".$tipo_cheque."' ".$query." ORDER BY a.fecha_cobro ".$orden." LIMIT 10 OFFSET ?;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$desde);	
			$sentencia->execute();
			$sentencia->bind_result($id,$usuario,$fecha_crea,$id_tabla_aso,$nom_tabla,$rut_girador,$nombre_girador,$banco,$n_cuenta,$n_cheque,$monto,$fecha_cobro,$estado,$pax,$tipo_cuenta,$tipo_cheque,$detalle,$receptor);
			$arr = array();
			$i=0; 
			
			 while ($sentencia->fetch()){
				$arr[$i]['id']=$id;
				$arr[$i]['usuario']=$usuario;
				$arr[$i]['fecha_crea']=$fecha_crea;
				$arr[$i]['id_tabla_aso']=$id_tabla_aso;
				$arr[$i]['nom_tabla']=$nom_tabla;
				$arr[$i]['rut_girador']=$rut_girador;
				$arr[$i]['nombre_girador']=$nombre_girador;
				$arr[$i]['banco']=$banco;
				$arr[$i]['n_cuenta']=$n_cuenta;
				$arr[$i]['n_cheque']=$n_cheque;
				$arr[$i]['monto']=$monto;
				$arr[$i]['fecha_cobro']=$fecha_cobro;
				$arr[$i]['estado']=$estado;
				$arr[$i]['pax']=$pax;
				$arr[$i]['tipo_cuenta']=$tipo_cuenta;
				$arr[$i]['tipo_cheque']=$tipo_cheque;
				$arr[$i]['id_receptor']='';
				$arr[$i]['nombre_receptor']='';
				$arr[$i]['link_receptor']='';
				$arr[$i]['detalle']=$detalle;
				$arr[$i]['receptor']=$receptor;
				
				if($nom_tabla=='pagos_serv'){
					$conexion2 = Conectar::con();
					$sql2="SELECT a.id,a.nombre FROM proveedores as a LEFT JOIN servicios_negocios as b ON a.id=b.id_proveedor LEFT JOIN pagos_serv as c ON b.id=c.id_servicio WHERE c.id=".$id_tabla_aso." LIMIT 1;";
					$sentencia2 = $conexion2->prepare($sql2);
					$sentencia2->execute();
					$sentencia2->bind_result($id_r,$nombre_r);
					while ($sentencia2->fetch()){
						$arr[$i]['id_receptor']=$id_r;
						$arr[$i]['nombre_receptor']=$nombre_r;	
						$arr[$i]['link_receptor']='proveedores_ficha.php?id_prov='.$id_r;
					}
					$conexion2->close();
					$sentencia2->close();

				}else if($nom_tabla=='gastos'){
					$conexion2 = Conectar::con();
					$sql2="SELECT id,razon,CONCAT(YEAR(f_ingreso),'-',MONTH(f_ingreso)) FROM gastos WHERE id=".$id_tabla_aso." LIMIT 1;";
					$sentencia2 = $conexion2->prepare($sql2);
					$sentencia2->execute();
					$sentencia2->bind_result($id_r,$nombre_r,$fecha);
					while ($sentencia2->fetch()){
						$arr[$i]['id_receptor']=$id_r;
						$arr[$i]['nombre_receptor']=$nombre_r;
						$arr[$i]['link_receptor']='administracion_gastos_det.php?fecha_gasto='.$fecha;						
					}
					$conexion2->close();
					$sentencia2->close();
				}
				
				
				$i++;
			}
			
			return $arr;
			
			$conexion->close();
			$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	
	
	public function getMontoCheq(){
		try{
			$valores = array();
			$conexion = Conectar::con();
			$sql="SELECT sum(monto) as suma1 FROM cheques WHERE tipo_cuenta='DOLAR' AND estado='pendiente' AND tipo_cheque='cobrar';";
			$sql2="SELECT sum(monto) as suma2 FROM cheques WHERE tipo_cuenta='PESO' AND estado='pendiente' AND tipo_cheque='cobrar';";
			$sql5="SELECT sum(monto) as suma2 FROM cheques WHERE tipo_cuenta='DOLAR' AND estado='cobrado' AND tipo_cheque='cobrar';";
			$sql6="SELECT sum(monto) as suma2 FROM cheques WHERE tipo_cuenta='PESO' AND estado='cobrado' AND tipo_cheque='cobrar';";
				
			$sql3="SELECT sum(monto) as suma2 FROM cheques WHERE tipo_cuenta='DOLAR' AND estado='emitido' AND tipo_cheque='girado';";
			$sql4="SELECT sum(monto) as suma2 FROM cheques WHERE tipo_cuenta='PESO' AND estado='emitido' AND tipo_cheque='girado';";
			$sql7="SELECT sum(monto) as suma2 FROM cheques WHERE tipo_cuenta='DOLAR' AND estado='cobrado' AND tipo_cheque='girado';";
			$sql8="SELECT sum(monto) as suma2 FROM cheques WHERE tipo_cuenta='PESO' AND estado='cobrado' AND tipo_cheque='girado';";
			
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->bind_result($suma);
			while ($sentencia->fetch())
			 {
				$valores['pendientedolar']=$suma; 
			 }
			 
			$sentencia = $conexion->prepare($sql2);
			$sentencia->execute();
			$sentencia->bind_result($suma);
			while ($sentencia->fetch())
			 {
				$valores['pendientepeso']=$suma; 
			 }

			 
			$sentencia = $conexion->prepare($sql3);
			$sentencia->execute();
			$sentencia->bind_result($suma);
			while ($sentencia->fetch())
			 {
				$valores['giradodolar']=$suma; 
			 }

			 
			 $sentencia = $conexion->prepare($sql4);
			$sentencia->execute();
			$sentencia->bind_result($suma);
			while ($sentencia->fetch())
			 {
				$valores['giradopeso']=$suma; 
			 }

			
			
			$sentencia = $conexion->prepare($sql5);
			$sentencia->execute();
			$sentencia->bind_result($suma);
			while ($sentencia->fetch())
			 {
				$valores['cobradodolar']=$suma; 
			 }
			 
			 
			$sentencia = $conexion->prepare($sql6);
			$sentencia->execute();
			$sentencia->bind_result($suma);
			while ($sentencia->fetch())
			 {
				$valores['cobradopeso']=$suma; 
			 }
			 
			 
			 
			 $sentencia = $conexion->prepare($sql7);
			$sentencia->execute();
			$sentencia->bind_result($suma);
			while ($sentencia->fetch())
			 {
				$valores['girado_cobrado_dolar']=$suma; 
			 }
			 
			 
			$sentencia = $conexion->prepare($sql8);
			$sentencia->execute();
			$sentencia->bind_result($suma);
			while ($sentencia->fetch())
			 {
				$valores['girado_cobrado_peso']=$suma; 
			 }
			 
			 
			 
			 
			 
			 
			
			
			return $valores;
			
			$conexion->close();
			$sentencia->close();
			
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	
	public function getServiciosPagos($prov){
		try{
			$conexion = Conectar::con();			
			//$sql = "SELECT a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,IF(a.tipo_cambio='DOLAR',a.valor*a.valor_tipo_cambio,a.valor) as val_neg_pesos,d.t_pago_pesos FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT aa.id as id,bb.id as id_servicio,SUM(IF(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as t_pago_pesos FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY bb.id)as d ON d.id_servicio = a.id ORDER BY a.id;";
			
			
			if($prov!=''){
				//$sql = "SELECT a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,IF(a.tipo_cambio='DOLAR',a.valor*a.valor_tipo_cambio,a.valor) as val_neg_pesos,d.t_pago_pesos,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT aa.id as id,bb.id as id_servicio,SUM(IF(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as t_pago_pesos FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY bb.id)as d ON d.id_servicio = a.id LEFT JOIN (SELECT id_negocio,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id_negocio) as e ON e.id_negocio = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_negocio = a.id WHERE c.nombre LIKE '%".$prov."%' ORDER BY a.id DESC";	
				$sql = "SELECT a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE c.nombre LIKE '%".$prov."%' GROUP BY a.id ORDER BY a.id DESC;";

			}else{
				//$sql = "SELECT a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,IF(a.tipo_cambio='DOLAR',a.valor*a.valor_tipo_cambio,a.valor) as val_neg_pesos,d.t_pago_pesos,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT aa.id as id,bb.id as id_servicio,SUM(IF(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as t_pago_pesos FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY bb.id)as d ON d.id_servicio = a.id LEFT JOIN (SELECT id_negocio,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id_negocio) as e ON e.id_negocio = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_negocio = a.id ORDER BY a.id DESC";	
				$sql = "SELECT a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id GROUP BY a.id ORDER BY a.id DESC;";			

			}
			
			
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			
			$sentencia->bind_result($fecha_pago,$id,$id_proveedor,$id_negocio,$f_crea,$valor,$tipo_cambio,$valor_tipo_cambio,$destino,$nombre,$rut,$valor_servicios,$pago_servicios);
			$arr = array();
			$i=0; 
			
			while ($sentencia->fetch()) {
				$arr[$i]['fecha_pago']=$fecha_pago;
				$arr[$i]['id']=$id;
				$arr[$i]['id_proveedor']=$id_proveedor;
				$arr[$i]['id_negocio']=$id_negocio;
				$arr[$i]['f_crea']=$f_crea;
				$arr[$i]['valor']=$valor;
				$arr[$i]['tipo_cambio']=$tipo_cambio;
				$arr[$i]['valor_tipo_cambio']=$valor_tipo_cambio;
				$arr[$i]['destino']=$destino;
				$arr[$i]['nombre']=$nombre;
				$arr[$i]['rut']=$rut;
				$arr[$i]['valor_servicios']=$valor_servicios;
				$arr[$i]['pago_servicios']=$pago_servicios;
				$i++;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
			
			
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	
	
	public function getTarjetasPagosPag($nombre,$fechab,$pasajero){
		try{
			$conexion = Conectar::con();
			$registros_porp = 10;			
			$buscar='';
			
			if($nombre!=''){$buscar=$buscar."  AND  c.nombre LIKE '%".$nombre."%' OR c.apepat LIKE '%".$nombre."%'";}
			if($fechab!=''){$buscar=$buscar." AND a.fecha='".$fechab."'";}
			if($pasajero!=''){$buscar=$buscar." AND b.nombre_pasa_pri LIKE '%".$pasajero."%'";}

			$sql = "SELECT a.id as id_pago,b.id as id_negocio,b.valor_tipo_cambio,c.nombre,c.apepat,b.nombre_pasa_pri,b.destino,b.nota,a.fecha,a.monto,a.forma_pago,a.n_cuotas,a.cargo_transbank,a.total_cuota,a.tipo_moneda,IF(a.tipo_moneda='DOLAR',a.monto*b.valor_tipo_cambio,a.monto) as totalpesos,IF(a.tipo_moneda='DOLAR',(a.total_cuota*a.n_cuotas)*b.valor_tipo_cambio,a.total_cuota*a.n_cuotas) as recibidopesos FROM pagos_negocio_cli as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN clientes as c ON b.id_cliente=c.id WHERE a.forma_pago='TARJETA_CREDITO' ".$buscar." ORDER BY a.fecha DESC;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$total_registros = $sentencia->num_rows;
			
			$total_paginas = ceil($total_registros/$registros_porp);
		
			return $total_paginas;
			
			$conexion->close();
			$sentencia->close();
			
			
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	
	
	
	public function geTarjetasPagos($desde,$nombre,$fechab,$pasajero){
		try{
			$conexion = Conectar::con();	
			$buscar='';

			if($nombre!=''){$buscar=$buscar."  AND  c.nombre LIKE '%".$nombre."%' OR c.apepat LIKE '%".$nombre."%'";}
			if($fechab!=''){$buscar=$buscar." AND a.fecha='".$fechab."'";}
			if($pasajero!=''){$buscar=$buscar." AND b.nombre_pasa_pri LIKE '%".$pasajero."%'";}

			$sql = "SELECT a.id as id_pago,b.id as id_negocio,b.valor_tipo_cambio,c.nombre,c.apepat,b.nombre_pasa_pri,b.destino,b.nota,a.fecha,a.monto,a.forma_pago,a.n_cuotas,a.cargo_transbank,a.total_cuota,a.tipo_moneda,IF(a.tipo_moneda='DOLAR',a.monto*b.valor_tipo_cambio,a.monto) as totalpesos,IF(a.tipo_moneda='DOLAR',(a.total_cuota*a.n_cuotas)*b.valor_tipo_cambio,a.total_cuota*a.n_cuotas) as recibidopesos FROM pagos_negocio_cli as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN clientes as c ON b.id_cliente=c.id WHERE a.forma_pago='TARJETA_CREDITO' ".$buscar." ORDER BY a.fecha DESC LIMIT 10 OFFSET ?;";
			
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$desde);	
			$sentencia->execute();
			
			$sentencia->bind_result($id_pago,$id_negocio,$valor_tipo_cambio,$nombre,$apepat,$nombre_pasa_pri,$destino,$nota,$fecha,$monto,$forma_pago,$n_cuotas,$cargo_transbank,$total_cuota,$tipo_moneda,$totalpesos,$recibidopesos);
			$arr = array();
			$i=0; 
			while ($sentencia->fetch()) {
				$arr[$i]['id_pago']=$id_pago;
				$arr[$i]['id_negocio']=$id_negocio;
				$arr[$i]['valor_tipo_cambio']=$valor_tipo_cambio;
				$arr[$i]['nombre']=$nombre;
				$arr[$i]['apepat']=$apepat;
				$arr[$i]['nombre_pasa_pri']=$nombre_pasa_pri;
				$arr[$i]['destino']=$destino;
				$arr[$i]['nota']=$nota;
				$arr[$i]['fecha']=$fecha;
				$arr[$i]['monto']=$monto;
				$arr[$i]['forma_pago']=$forma_pago;
				$arr[$i]['n_cuotas']=$n_cuotas;
				$arr[$i]['cargo_transbank']=$cargo_transbank;
				$arr[$i]['total_cuota']=$total_cuota;
				$arr[$i]['tipo_moneda']=$tipo_moneda;
				$arr[$i]['totalpesos']=$totalpesos;
				$arr[$i]['recibidopesos']=$recibidopesos;
				$i++;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
			
			
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	
	public function getServiciosPagosFiltroPag($nombre,$fechab,$tipo){
		try{
			$conexion = Conectar::con();
			$registros_porp = 10;			
			$buscar='';
			
			if($nombre!=''){$buscar=$buscar."c.nombre LIKE '%".$nombre."%' AND ";}
			if($fechab!=''){$buscar=$buscar."a.fecha_pago='".$fechab."' AND ";}
			
			$fecha = date('Y-m-j');
			$nuevafecha = strtotime ( '+7 day' , strtotime ( $fecha ) ) ;
			$nuevafecha = date ( 'Y-m-j' , $nuevafecha );
			
			if($tipo=='pendientes'){
				$sql = "SELECT a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." e.valor_servicios>0 AND (f.pago_servicios is null OR f.pago_servicios='') GROUP BY a.id ORDER BY a.fecha_pago ASC;";	
			}
			
			if($tipo=='incompletos'){
				$sql = "SELECT a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." e.valor_servicios>0 AND f.pago_servicios>0 AND  ROUND(f.pago_servicios,2)<ROUND(e.valor_servicios,2) GROUP BY a.id ORDER BY a.fecha_pago ASC;";	
			}
			
			if($tipo=='pagados'){
				$sql = "SELECT a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." e.valor_servicios>0 AND f.pago_servicios>0 AND  ROUND(f.pago_servicios,2)>=ROUND(e.valor_servicios,2) GROUP BY a.id ORDER BY a.fecha_pago ASC;";	
			}
			
			
			if($tipo=='porvencer'){
				$sql = "SELECT a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." a.fecha_pago!='' AND a.fecha_pago<='".$nuevafecha."' AND a.fecha_pago>='".$fecha."' AND (e.valor_servicios>0 AND ROUND(f.pago_servicios,2)<ROUND(e.valor_servicios,2) OR f.pago_servicios IS NUll) GROUP BY a.id ORDER BY a.fecha_pago ASC;";	
			}
			
			if($tipo=='vencidos'){
				$sql = "SELECT a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." a.fecha_pago!='0000-00-00' AND a.fecha_pago<'".$fecha."' AND (e.valor_servicios>0 AND ROUND(f.pago_servicios,2)<ROUND(e.valor_servicios,2)) GROUP BY a.id ORDER BY a.fecha_pago ASC;";	
			}
			
			if($tipo=='sinfecha'){
				$sql = "SELECT a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." a.fecha_pago='0000-00-00' AND e.valor_servicios>0 GROUP BY a.id ORDER BY a.id DESC;";	
			}
			
			
			
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$total_registros = $sentencia->num_rows;
			
			$total_paginas = ceil($total_registros/$registros_porp);
		
			return $total_paginas;
			
			$conexion->close();
			$sentencia->close();
			
			
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	
	
	
	public function getServiciosPagosFiltro($desde,$nombre,$fechab,$tipo){
		try{
			$conexion = Conectar::con();	
			$buscar='';
			
			if($nombre!=''){$buscar=$buscar."c.nombre LIKE '%".$nombre."%' AND ";}
			if($fechab!=''){$buscar=$buscar."a.fecha_pago='".$fechab."' AND ";}
			
			$fecha = date('Y-m-j');
			$nuevafecha = strtotime ( '+7 day' , strtotime ( $fecha ) ) ;
			$nuevafecha = date ( 'Y-m-j' , $nuevafecha );
			
			if($tipo=='pendientes'){
				$sql = "SELECT a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." e.valor_servicios>0 AND (f.pago_servicios is null OR f.pago_servicios='') GROUP BY a.id ORDER BY a.fecha_pago ASC LIMIT 10 OFFSET ?;";	
			}
			
			if($tipo=='incompletos'){
				$sql = "SELECT a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." e.valor_servicios>0 AND f.pago_servicios>0 AND  ROUND(f.pago_servicios,2)<ROUND(e.valor_servicios,2) GROUP BY a.id ORDER BY a.fecha_pago ASC LIMIT 10 OFFSET ?;";	
			}
			
			if($tipo=='pagados'){
				$sql = "SELECT a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." e.valor_servicios>0 AND f.pago_servicios>0 AND  ROUND(f.pago_servicios,2)>=ROUND(e.valor_servicios,2) GROUP BY a.id ORDER BY a.fecha_pago ASC LIMIT 10 OFFSET ?;";	
			}
			
			
			if($tipo=='porvencer'){
				$sql = "SELECT a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." a.fecha_pago!='' AND a.fecha_pago<='".$nuevafecha."' AND a.fecha_pago>='".$fecha."' AND (e.valor_servicios>0 AND ROUND(f.pago_servicios,2)<ROUND(e.valor_servicios,2) OR f.pago_servicios IS NUll) GROUP BY a.id ORDER BY a.fecha_pago ASC LIMIT 10 OFFSET ?;";	
			}
			
			if($tipo=='vencidos'){
				$sql = "SELECT a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." a.fecha_pago!='0000-00-00' AND a.fecha_pago<'".$fecha."' AND (e.valor_servicios>0 AND ROUND(f.pago_servicios,2)<ROUND(e.valor_servicios,2)) GROUP BY a.id ORDER BY a.fecha_pago ASC LIMIT 10 OFFSET ?;";	
			}
			
			if($tipo=='sinfecha'){
				$sql = "SELECT a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." a.fecha_pago='0000-00-00' AND e.valor_servicios>0  GROUP BY a.id ORDER BY a.id ASC LIMIT 10 OFFSET ?;";	
			}
			
			
			
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$desde);	
			$sentencia->execute();
			
			$sentencia->bind_result($fecha_pago,$id,$id_proveedor,$id_negocio,$f_crea,$valor,$tipo_cambio,$valor_tipo_cambio,$destino,$nombre,$rut,$valor_servicios,$pago_servicios);
			$arr = array();
			$i=0; 
			while ($sentencia->fetch()) {
				$arr[$i]['fecha_pago']=$fecha_pago;
				$arr[$i]['id']=$id;
				$arr[$i]['id_proveedor']=$id_proveedor;
				$arr[$i]['id_negocio']=$id_negocio;
				$arr[$i]['f_crea']=$f_crea;
				$arr[$i]['valor']=$valor;
				$arr[$i]['tipo_cambio']=$tipo_cambio;
				$arr[$i]['valor_tipo_cambio']=$valor_tipo_cambio;
				$arr[$i]['destino']=$destino;
				$arr[$i]['nombre']=$nombre;
				$arr[$i]['rut']=$rut;
				$arr[$i]['valor_servicios']=$valor_servicios;
				$arr[$i]['pago_servicios']=$pago_servicios;
				$i++;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
			
			
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	
	
	public function getServiciosPagosCount($nombre,$fechab){
		try{
			$conexion = Conectar::con();		
			$buscar='';
			$fecha = date('Y-m-j');
			$nuevafecha = strtotime ( '+7 day' , strtotime ( $fecha ) ) ;
			$nuevafecha = date ( 'Y-m-j' , $nuevafecha );
			
			if($nombre!=''){$buscar=$buscar."c.nombre LIKE '%".$nombre."%' AND ";}
			if($fechab!=''){$buscar=$buscar."a.fecha_pago='".$fechab."' AND ";}
			
			$sql = "SELECT a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." e.valor_servicios>0 AND (f.pago_servicios is null OR f.pago_servicios='') GROUP BY a.id ORDER BY a.fecha_pago ASC;";	
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$pendientes=$sentencia->num_rows;
			
			$sql = "SELECT a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." e.valor_servicios>0 AND f.pago_servicios>0 AND  ROUND(f.pago_servicios,2)<ROUND(e.valor_servicios,2) GROUP BY a.id ORDER BY a.fecha_pago ASC;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$incompletos=$sentencia->num_rows;
			
			$sql = "SELECT a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." e.valor_servicios>0 AND f.pago_servicios>0 AND  ROUND(f.pago_servicios,2)>=ROUND(e.valor_servicios,2) GROUP BY a.id ORDER BY a.fecha_pago ASC;";		
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$pagados=$sentencia->num_rows;
			
			$sql = "SELECT a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." a.fecha_pago!='' AND a.fecha_pago<='".$nuevafecha."' AND a.fecha_pago>='".$fecha."' AND (e.valor_servicios>0 AND ROUND(f.pago_servicios,2)<ROUND(e.valor_servicios,2) OR f.pago_servicios IS NUll) GROUP BY a.id ORDER BY a.fecha_pago ASC;";	
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$porvencer=$sentencia->num_rows;
			
			$sql = "SELECT a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." a.fecha_pago!='0000-00-00' AND a.fecha_pago<'".$fecha."' AND (e.valor_servicios>0 AND ROUND(f.pago_servicios,2)<ROUND(e.valor_servicios,2)) GROUP BY a.id ORDER BY a.fecha_pago ASC;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$vencidos=$sentencia->num_rows;
			
			$sql = "SELECT a.fecha_pago,a.id,a.id_proveedor,a.id_negocio,a.f_crea,a.valor,a.tipo_cambio,a.valor_tipo_cambio,b.destino,c.nombre,c.rut,e.valor_servicios,f.pago_servicios FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." a.fecha_pago='0000-00-00' AND e.valor_servicios>0 GROUP BY a.id ORDER BY a.id DESC;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$sinfecha=$sentencia->num_rows;
			
			return array('pendientes'=>$pendientes,'incompletos'=>$incompletos,'pagados'=>$pagados,'porvencer'=>$porvencer,'vencidos'=>$vencidos,'sinfecha'=>$sinfecha);
			
			$conexion->close();
			$sentencia->close();
			
			
			
			
			
			
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	
	public function getServiciosPagosTotales($nombre,$fechab){
		try{
			$conexion = Conectar::con();		
			$buscar='';
			$fecha = date('Y-m-j');
			$nuevafecha = strtotime ( '+7 day' , strtotime ( $fecha ) ) ;
			$nuevafecha = date ( 'Y-m-j' , $nuevafecha );
			
			$pendientes=0;
			$incompletos =0;
			$pagados =0;
			$vencidos =0;
			$sinfecha =0;
			$porvencer =0;
			
			if($nombre!=''){$buscar=$buscar."c.nombre LIKE '%".$nombre."%' AND ";}
			if($fechab!=''){$buscar=$buscar."a.fecha_pago='".$fechab."' AND ";}
			
			$sql = "SELECT ROUND(sum(e.valor_servicios),2) as deuda FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." e.valor_servicios>0 AND (f.pago_servicios is null OR f.pago_servicios='') ORDER BY a.id DESC;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->bind_result($deuda);
			$valor=0;
			while ($sentencia->fetch()) {
				$pendientes=$deuda;
			}
			
			$sql = "SELECT ROUND(sum(e.valor_servicios-f.pago_servicios),2) as deuda FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." e.valor_servicios>0 AND f.pago_servicios>0 AND  f.pago_servicios<e.valor_servicios ORDER BY a.id DESC;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->bind_result($deuda);
			$valor=0;
			while ($sentencia->fetch()) {
				$incompletos=$deuda;
			}
			
			$sql = "SELECT ROUND(sum(f.pago_servicios),2) as pago FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." e.valor_servicios>0 AND f.pago_servicios>0 AND  f.pago_servicios>=e.valor_servicios  ORDER BY a.id DESC;";	
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->bind_result($pago);
			$valor=0;
			while ($sentencia->fetch()) {
				$pagados=$pago;
			}

			$sql = "SELECT ROUND(sum(e.valor_servicios)-sum(if(f.pago_servicios is not null,f.pago_servicios,0)),2) as deuda FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." a.fecha_pago!='' AND a.fecha_pago<='".$nuevafecha."' AND a.fecha_pago>='".$fecha."' AND (e.valor_servicios>0 AND f.pago_servicios<e.valor_servicios OR f.pago_servicios IS NUll) ORDER BY a.id DESC;";	
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->bind_result($deuda);
			$valor=0;
			while ($sentencia->fetch()) {
				$porvencer=$deuda;
			}
	
			$sql = "SELECT ROUND(sum(e.valor_servicios)-sum(if(f.pago_servicios is not null,f.pago_servicios,0)),2) as deuda FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." a.fecha_pago!='0000-00-00' AND a.fecha_pago<'".$fecha."' AND (e.valor_servicios>0 AND f.pago_servicios<e.valor_servicios) ORDER BY a.id DESC;";	
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->bind_result($deuda);
			$valor=0;
			while ($sentencia->fetch()) {
				$vencidos=$deuda;
			}
			
			
			$sql = "SELECT ROUND(sum(e.valor_servicios)-sum(if(f.pago_servicios is not null,f.pago_servicios,0)),2) as deuda FROM servicios_negocios as a LEFT JOIN negocios as b ON a.id_negocio=b.id LEFT JOIN proveedores as c ON a.id_proveedor=c.id LEFT JOIN (SELECT id,id_negocio,id_proveedor,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as valor_servicios FROM servicios_negocios GROUP BY id) as e ON e.id = a.id LEFT JOIN (SELECT aa.id_servicio,bb.id_negocio as id_negocio ,SUM(if(aa.tipo_moneda='DOLAR',aa.monto*bb.valor_tipo_cambio,aa.monto)) as pago_servicios FROM pagos_serv as aa LEFT JOIN servicios_negocios as bb ON aa.id_servicio=bb.id GROUP BY aa.id_servicio) as f ON f.id_servicio = a.id WHERE ".$buscar." a.fecha_pago='0000-00-00' AND e.valor_servicios>0 AND (f.pago_servicios<e.valor_servicios) ORDER BY a.id DESC;";	
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->bind_result($deuda);
			$valor=0;
			while ($sentencia->fetch()) {
				$sinfecha=$deuda;
			}
			
			return array('pendientes'=>$pendientes,'incompletos'=>$incompletos,'pagados'=>$pagados,'porvencer'=>$porvencer,'vencidos'=>$vencidos,'sinfecha'=>$sinfecha);
			
			$conexion->close();
			$sentencia->close();
			
			
			
			
			
			
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	
	
	
	
	
	public function getNRealizados($id){
		try{
		
		$conexion = Conectar::con();			
			//$sql = "SELECT COUNT(a.id) AS contador,if(a.tipo_cambio='DOLAR',a.valor_tipo_cambio*a.precio,a.precio) as valor,b.pagospesos,MONTH(a.f_crea) AS mes,YEAR(a.f_crea) AS ano FROM negocios as a LEFT JOIN(SELECT c.id_negocio,SUM(if(c.tipo_moneda='DOLAR',c.monto*d.valor_tipo_cambio,c.monto)) as pagospesos FROM pagos_negocio_cli as c LEFT JOIN negocios as d ON c.id_negocio=d.id GROUP BY c.id_negocio) as b ON b.id_negocio=a.id WHERE a.f_crea >= date_sub(curdate(), interval 6 month)  AND a.id_us_crea=? GROUP BY MONTH(a.f_crea) ORDER BY ano DESC,mes DESC;";

			$sql = "SELECT COUNT(a.id) AS contador,if(a.tipo_cambio='DOLAR',a.valor_tipo_cambio*a.precio,a.precio) as valor,b.pagospesos,d.servpesos,e.servpesospagos,MONTH(a.f_crea) AS mes,YEAR(a.f_crea) AS ano FROM negocios as a LEFT JOIN (SELECT MONTH(c.fecha) as fecha,SUM(if(c.tipo_moneda='DOLAR',c.monto*d.valor_tipo_cambio,c.monto)) as pagospesos FROM pagos_negocio_cli as c LEFT JOIN negocios as d ON c.id_negocio=d.id WHERE c.id_us_crea=".$id." GROUP BY MONTH(c.fecha)) as b ON MONTH(a.f_crea)=b.fecha LEFT JOIN(SELECT MONTH(f_crea) as fecha,SUM(if(tipo_cambio='DOLAR',valor*valor_tipo_cambio,valor)) as servpesos FROM servicios_negocios WHERE id_us_crea=".$id." GROUP BY MONTH(f_crea)) as d  ON MONTH(a.f_crea)=d.fecha LEFT JOIN(SELECT MONTH(a.fecha) as fecha,SUM(if(a.tipo_moneda='DOLAR',a.monto*b.valor_tipo_cambio,a.monto)) as servpesospagos FROM pagos_serv as a LEFT JOIN servicios_negocios as b ON a.id_servicio=b.id WHERE a.id_us_crea=".$id." GROUP BY MONTH(a.fecha)) as e  ON MONTH(a.f_crea)=e.fecha WHERE a.f_crea >= date_sub(curdate(), interval 6 month) AND a.id_us_crea=".$id." GROUP BY MONTH(a.f_crea) ORDER BY ano DESC,mes DESC;";			
			
			$sentencia = $conexion->prepare($sql);
			//$sentencia->bind_param("i",$id);
			$sentencia->execute();
			$sentencia->bind_result($contador,$valor,$pagospesos,$servpesos,$servpesospagos,$mes,$ano);
			$arr = array();
			$i=0; 
			
			while ($sentencia->fetch()) {
				$arr[$i]['contador']=$contador;
				$arr[$i]['valor']=$valor;
				$arr[$i]['pagospesos']=$pagospesos;
				$arr[$i]['servpesos']=$servpesos;
				$arr[$i]['servpesospagos']=$servpesospagos;
				$arr[$i]['mes']=$mes;
				$arr[$i]['ano']=$ano;
				$i++;
			}
			return $arr;
			
			$conexion->close();
			$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	
	public function validaFGasto($fecha){
		try{
			$conexion = Conectar::con();
			$fecha=$fecha.'-00';
			$sql = "SELECT * FROM gastos where mes_gasto=?;";
			
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("s",$fecha);		
			$sentencia->execute();
			
			$sentencia->store_result();
			return $sentencia->num_rows;
			
			$conexion->close();
			$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	public function udtGasto($datos){
		$conexion = Conectar::con();
		$id_cheque='';
		$rutgirador='76.006.128-K';
		$nombre_girador='EMPRESA DE TURISMO CHILETOURS LTDA.';
		$banco='BANCO DE CHILE';
		$n_cuenta='159-22041-06';
		$pax='';
		
		
		if($datos['forma_pago']=='CHEQUE_DIA' || $datos['forma_pago']=='CHEQUE_FECHA'){
			if($datos['id_cheque']!=''){
				/*Modifica cheque*/
				$sql="UPDATE cheques SET rut_girador=?,nombre_girador=?,banco=?,n_cuenta=?,n_cheque=?,monto=?,fecha_cobro=?,pax=? WHERE id=?;";
				$sentencia = $conexion->prepare($sql);
				$sentencia->bind_param("ssssssssi",$rutgirador,$nombre_girador,$banco,$n_cuenta,$datos['n_cheque'],$datos['monto'],$datos['fecha_cobro'],$pax,$datos['id_cheque']);
				$sentencia->execute();
				$id_cheque=$datos['id_cheque'];
			}else{
				/*Crea cheque*/	
				$nom_tabla='gastos';
				$estado='emitido';
				$tipo_cuenta='PESO';
				$tipo_cheque='girado';
				
				$sql = "INSERT INTO cheques(id_us_crea,fecha_crea,id_tabla_aso,nom_tabla,rut_girador,nombre_girador,banco,n_cuenta,n_cheque,monto,fecha_cobro,estado,pax,tipo_cuenta,tipo_cheque) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);";
				$sentencia = $conexion->prepare($sql);
				$sentencia->bind_param("isissssssssssss",$datos['id_us_crea'],$datos['f_crea'],$datos['id'],$nom_tabla,$rutgirador,$nombre_girador,$banco,$n_cuenta,$datos['n_cheque'],$datos['monto'],$datos['fecha_cobro'],$estado,$pax,$tipo_cuenta,$tipo_cheque);
				$sentencia->execute();
				
				if ($sentencia->errno) {
					return "fallo!!! " . $sentencia->error;
				}else{
					$id_cheque=$conexion->insert_id;
					$sql="UPDATE gastos SET id_cheque=? WHERE id=?;";
					$sentencia = $conexion->prepare($sql);
					$sentencia->bind_param("ii",$id_cheque,$datos['id']);
					$sentencia->execute();
				}
				
			}	
		}
		
		if($datos['forma_pago']!='CHEQUE_DIA' && $datos['forma_pago']!='CHEQUE_FECHA' && $datos['id_cheque']!=''){
			/*Borra cheque*/
			$sql = "DELETE FROM cheques WHERE id=?;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$datos['id_cheque']);
			$sentencia->execute();
		}
		
		$sql="UPDATE gastos SET tipo=?,razon=?,monto=?,forma_pago=?,n_cheque=?,f_ingreso=?,detalleefe=? WHERE id=?;";
		$sentencia = $conexion->prepare($sql);
		$sentencia->bind_param("sssssssi",$datos['tipo'],$datos['razon'],$datos['monto'],$datos['forma_pago'],$datos['n_cheque'],$datos['f_ingreso'],$datos['detalleefe'],$datos['id']);
		$sentencia->execute();
		
		
		if ($sentencia->errno) {
			return "fallo!!! " . $sentencia->error;
		}else {
			return	array($sentencia->affected_rows,$id_cheque);
		}
		
		$conexion->close();
        $sentencia->close();
		
		
	}
	
	public function creaGasto($datos){
		try{
			$rutgirador='76.006.128-K';
			$nombre_girador='EMPRESA DE TURISMO CHILETOURS LTDA.';
			$banco='BANCO DE CHILE';
			$n_cuenta='159-22041-06';
			$pax='';
			$id_cheque='';
			
			$conexion = Conectar::con();
			$sql = "INSERT INTO gastos(f_crea,mes_gasto,tipo,razon,monto,forma_pago,n_cheque,empresa,f_ingreso,detalleefe,f_deposito) VALUES(?,?,?,?,?,?,?,?,?,?,?);";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("sssssssssss",$datos['f_crea'],$datos['mes_gasto'],$datos['tipo'],$datos['razon'],$datos['monto'],$datos['forma_pago'],$datos['n_cheque'],$datos['empresa'],$datos['f_ingreso'],$datos['detalleefe'],$datos['f_deposito']);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				$id_creado=$conexion->insert_id;
				if($datos['forma_pago']=='CHEQUE_DIA' || $datos['forma_pago']=='CHEQUE_FECHA'){
				
					$nom_tabla='gastos';
					$estado='emitido';
					$tipo_cuenta='PESO';
					$tipo_cheque='girado';
					
					$sql = "INSERT INTO cheques(id_us_crea,fecha_crea,id_tabla_aso,nom_tabla,rut_girador,nombre_girador,banco,n_cuenta,n_cheque,monto,fecha_cobro,estado,pax,tipo_cuenta,tipo_cheque) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);";
					$sentencia = $conexion->prepare($sql);
					$sentencia->bind_param("isissssssssssss",$datos['id_us_crea'],$datos['f_crea'],$id_creado,$nom_tabla,$rutgirador,$nombre_girador,$banco,$n_cuenta,$datos['n_cheque'],$datos['monto'],$datos['fecha_cobro'],$estado,$pax,$tipo_cuenta,$tipo_cheque);
					$sentencia->execute();
					
					if ($sentencia->errno) {
						return "fallo!!! " . $sentencia->error;
					}else{
						$id_cheque=$conexion->insert_id;
						$sql="UPDATE gastos SET id_cheque=? WHERE id=?;";
						$sentencia = $conexion->prepare($sql);
						$sentencia->bind_param("ii",$id_cheque,$id_creado);
						$sentencia->execute();
					}
				}
			}
			
			return array('id'=>$id_creado,'id_cheque'=>$id_cheque);
			
			$conexion->close();
            $sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	}
	
	public function getGastos($fecha){
		try{
			$conexion = Conectar::con();
			//$sql = "SELECT id,f_crea,mes_gasto,tipo,monto,n_cheque,id_cheque,forma_pago,razon,empresa,f_ingreso FROM gastos WHERE mes_gasto=? ORDER BY id ASC;"; 
			$sql = "SELECT f_deposito,detalleefe,id,f_crea,f_ingreso,tipo,monto,n_cheque,id_cheque,forma_pago,razon,empresa,f_ingreso FROM gastos WHERE YEAR(f_ingreso)='".$fecha."'  AND month(f_ingreso)=month('".$fecha."') ORDER BY id DESC;";
			
			$sentencia = $conexion->prepare($sql);
			//$sentencia->bind_param('s',$fecha);
			$sentencia->execute();
			
			$sentencia->bind_result($f_deposito,$detalleefe,$id,$f_crea,$mes_gasto,$tipo,$monto,$n_cheque,$id_cheque,$forma_pago,$razon,$empresa,$f_ingreso);
			$arr = array();
			$i=0; 
			 while ($sentencia->fetch()) {
				$arr[$i]['id']=$id;
				$arr[$i]['f_crea']=$f_crea;
				$arr[$i]['mes_gasto']=$mes_gasto;
				$arr[$i]['tipo']=$tipo;
				$arr[$i]['monto']=$monto;
				$arr[$i]['id_cheque']=$id_cheque;
				$arr[$i]['n_cheque']=$n_cheque;
				$arr[$i]['forma_pago']=$forma_pago;
				$arr[$i]['razon']=$razon;
				$arr[$i]['empresa']=$empresa;
				$arr[$i]['f_ingreso']=$f_ingreso;
				$arr[$i]['detalleefe']=$detalleefe;
				$arr[$i]['f_deposito']=$f_deposito;
				
				
				$i++;
			}

			$conexion->close();
			$sentencia->close();
			return $arr;
		
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	
	}
	
	public function borrarGasto($id){
		try{
			$id=$id;
			$conexion = Conectar::con();
			$sql = "SELECT id_cheque FROM gastos WHERE id=?;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("s",$id);		
			$sentencia->execute();
			$sentencia->bind_result($cheque);
			
			
			while ($sentencia->fetch()) {
				if($cheque>0 || $cheque!=''){
					$conexion = Conectar::con();
					$sql = "DELETE FROM cheques WHERE id=?;";
					$sentencia = $conexion->prepare($sql);
					$sentencia->bind_param("i",$cheque);
					$sentencia->execute();
				}
			}
			
		
			$sql = "DELETE FROM gastos WHERE id=?;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			
			if ($sentencia->errno) {
				return "fallo!!! " . $sentencia->error;
			}else {
				return	$sentencia->affected_rows;
			}
		
		
		}catch(Exception $e){
			echo $e;
			$conexion->close();
			$sentencia->close();
			return false;
		}
	}	
	
	
	public function getGastosMesesPaginas(){
		try{
			$registros_porp = 10;
			$conexion = Conectar::con();
			//$sql = "SELECT f_crea,mes_gasto,sum(monto) as total FROM gastos GROUP BY mes_gasto ORDER BY mes_gasto DESC;";
			$sql = "SELECT f_crea,f_ingreso,sum(monto) as total,sum(if(tipo='fijo',monto,0)) as tfijo,sum(if(tipo='variable',monto,0)) as tvariable,sum(if(tipo='bancarios',monto,0)) as tbancario,sum(if(tipo='boleta_honorarios',monto,0)) as tboleta,sum(if(tipo='factura',monto,0)) as tfactura,CONCAT(YEAR(f_ingreso),'-',LPAD(MONTH(f_ingreso), 2, '0')) as mesano FROM gastos GROUP BY mesano ORDER BY mesano DESC;";
			
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->store_result();
			$total_registros = $sentencia->num_rows;
			
			$total_paginas = ceil($total_registros/$registros_porp);
		
			return $total_paginas;
			
			$conexion->close();
			$sentencia->close();
		
		}catch(Exception $e){
            echo $e;
            $conexion->close();
            $sentencia->close();
            return false;
        }
	}
	
	public function getGastosMeses($pagina){
		try{
			$conexion = Conectar::con();
			//$sql = "SELECT f_crea,mes_gasto,sum(monto) as total FROM gastos GROUP BY mes_gasto ORDER BY mes_gasto DESC LIMIT 10 OFFSET ?;";
			$sql = "SELECT f_crea,f_ingreso,sum(monto) as total,sum(if(tipo='fijo',monto,0)) as tfijo,sum(if(tipo='variable',monto,0)) as tvariable,sum(if(tipo='bancarios',monto,0)) as tbancario,sum(if(tipo='boleta_honorarios',monto,0)) as tboleta,sum(if(tipo='factura',monto,0)) as tfactura,CONCAT(YEAR(f_ingreso),'-',LPAD(MONTH(f_ingreso), 2, '0')) as mesano FROM gastos GROUP BY mesano ORDER BY mesano DESC LIMIT 10 OFFSET ?;";
			
			
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$desde);
			$sentencia->execute();
			
			
			$sentencia->bind_result($f_crea,$f_ingreso,$total,$tfijo,$tvariable,$tbancario,$tboleta,$tfactura,$mesano);
			$arr = array();
			$i=0; 
			 while ($sentencia->fetch()) {
				$arr[$i]['f_crea']=$f_crea;
				$arr[$i]['f_ingreso']=$f_ingreso;
				$arr[$i]['total']=$total;
				$arr[$i]['tfijo']=$tfijo;
				$arr[$i]['tvariable']=$tvariable;
				$arr[$i]['tbancario']=$tbancario;
				$arr[$i]['tboleta']=$tboleta;
				$arr[$i]['tfactura']=$tfactura;
				$arr[$i]['mesano']=$mesano;
				$i++;
			}

			$conexion->close();
			$sentencia->close();
			return $arr;
		
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	
	}
	
	
	public function getCheque($id){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT id,id_tabla_aso,nom_tabla,rut_girador,nombre_girador,banco,n_cuenta,n_cheque,monto,fecha_cobro,pax FROM cheques WHERE nom_tabla='gastos' AND id_tabla_aso=?;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			
			$sentencia->bind_result($id,$id_tabla_aso,$nom_tabla,$rut_girador,$nombre_girador,$banco,$n_cuenta,$n_cheque,$monto,$fecha_cobro,$pax);
			$arr = array();
			
			 while ($sentencia->fetch()) {
				$arr['id']=$id;
				$arr['id_tabla_aso']=$id_tabla_aso;
				$arr['nom_tabla']=$nom_tabla;
				$arr['rut_girador']=$rut_girador;
				$arr['nombre_girador']=$nombre_girador;
				$arr['banco']=$banco;
				$arr['n_cuenta']=$n_cuenta;
				$arr['n_cheque']=$n_cheque;
				$arr['monto']=$monto;
				$arr['fecha_cobro']=$fecha_cobro;
				$arr['pax']=$pax;				 
			}

			$conexion->close();
			$sentencia->close();
			return $arr;
		
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
		
	}
	
	public function getChequeVer($id){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT id,id_tabla_aso,nom_tabla,rut_girador,nombre_girador,banco,n_cuenta,n_cheque,monto,fecha_cobro,pax FROM cheques WHERE id=?;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->bind_param("i",$id);
			$sentencia->execute();
			
			$sentencia->bind_result($id,$id_tabla_aso,$nom_tabla,$rut_girador,$nombre_girador,$banco,$n_cuenta,$n_cheque,$monto,$fecha_cobro,$pax);
			$arr = array();
			
			 while ($sentencia->fetch()) {
				$arr['id']=$id;
				$arr['id_tabla_aso']=$id_tabla_aso;
				$arr['nom_tabla']=$nom_tabla;
				$arr['rut_girador']=$rut_girador;
				$arr['nombre_girador']=$nombre_girador;
				$arr['banco']=$banco;
				$arr['n_cuenta']=$n_cuenta;
				$arr['n_cheque']=$n_cheque;
				$arr['monto']=$monto;
				$arr['fecha_cobro']=$fecha_cobro;
				$arr['pax']=$pax;				 
			}

			$conexion->close();
			$sentencia->close();
			return $arr;
		
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
		
	}
	
	public function getGastosTotal(){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT (YEAR(f_ingreso))AS ano,sum(monto) as total FROM gastos GROUP BY YEAR(f_ingreso) ORDER BY YEAR(f_ingreso) DESC;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			
			$sentencia->bind_result($ano,$total);
			$arr = array();
			$i=0; 
			 while ($sentencia->fetch()) {
				$arr[$i]['ano']=$ano;
				$arr[$i]['total']=$total;
				$i++;
			}

			$conexion->close();
			$sentencia->close();
			return $arr;
		
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	
	}
	
	
	
	public function enviaGastoCorreo($mesgasto,$correo,$tabla){
		try{
			$para = $correo;
			$titulo = $mesgasto.' I-Travel';
			$mensaje='<html>';
			$mensaje .='<head><title>I-travel</title></head>';
			$mensaje .='<body>';
			$mensaje .='A continuación e muestran los gastos a la fecha de: '.$mesgasto.'<br><br>'; 
			$mensaje .=$tabla.'<br><br>';
			$mensaje .='Atentamente, <br>Administración<br></body>';
			$cabeceras  = 'MIME-Version: 1.0' . "\r\n";
			$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
			$cabeceras .= 'From: I-Travel Web <itravel@noresponder.com>' . "\r\n";
			if (mail($para, $titulo, $mensaje, $cabeceras)) {
				return 1;
			} else {
				return 0;
			}
		
		
		}catch(Exception $e){
            echo $e;
            return false;
        }
	
	}
	
	
	
	
	public function negocios(){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT id,id_us_crea,id_cliente,tipo_cuenta,precio,valor_tipo_cambio,tipo_cambio,f_ingreso_neg,if(tipo_cambio='DOLAR',(precio*valor_tipo_cambio),precio) as ppesos  FROM negocios ORDER BY f_ingreso_neg DESC;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->bind_result($id,$id_us_crea,$id_cliente,$tipo_cuenta,$precio,$valor_tipo_cambio,$tipo_cambio,$f_ingreso_neg,$ppesos);
			$arr = array();
			$i=0; 
			 while ($sentencia->fetch()) {
				 $arr[$i]['id']=$id;
				 $arr[$i]['id_us_crea']=$id_us_crea;
				 $arr[$i]['id_cliente']=$id_cliente;
				 $arr[$i]['tipo_cuenta']=$tipo_cuenta;
				 $arr[$i]['precio']=$precio;
				 $arr[$i]['valor_tipo_cambio']=$valor_tipo_cambio;
				 $arr[$i]['tipo_cambio']=$tipo_cambio;
				 $arr[$i]['f_ingreso_neg']=$f_ingreso_neg;
				 $arr[$i]['ppesos']=$ppesos;
				$i++;
			}

			$conexion->close();
			$sentencia->close();
			return $arr;
		
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	
	}
	
	
	public function pagosCliente(){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT a.id,a.id_negocio,a.fecha,a.monto,a.tipo_moneda,if(a.tipo_moneda='DOLAR',(a.monto*b.valor_tipo_cambio),a.monto) as ppesos FROM pagos_negocio_cli AS a LEFT JOIN negocios AS b ON a.id_negocio=b.id;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->bind_result($id,$id_negocio,$fecha,$monto,$tipo_moneda,$ppesos);
			$arr = array();
			$i=0; 
			 while ($sentencia->fetch()) {
				  $arr[$i]['id']=$id;
				  $arr[$i]['id_negocio']=$id_negocio;
				  $arr[$i]['fecha']=$fecha;
				  $arr[$i]['monto']=$monto;
				  $arr[$i]['tipo_moneda']=$tipo_moneda;
				  $arr[$i]['ppesos']=$ppesos;
				$i++;
			}

			$conexion->close();
			$sentencia->close();
			return $arr;
		
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	
	}
	
	
	public function pagosServicios(){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT a.id,b.id_proveedor,b.f_crea,b.fecha_pago,b.valor_tipo_cambio,b.valor,if(b.tipo_cambio='DOLAR',(b.valor*b.valor_tipo_cambio),b.valor) as ppesos,a.monto,a.tipo_moneda,if(a.tipo_moneda='DOLAR',(a.monto*b.valor_tipo_cambio),a.monto) as ppesospago FROM pagos_serv as a LEFT JOIN servicios_negocios as b ON a.id_servicio=b.id;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->bind_result($id,$id_proveedor,$f_crea_serv,$fecha_pago,$valor_tipo_cambio,$valorservv,$servppesos,$pagomonto,$pagotipo_moneda,$pagoppesospago	);
			$arr = array();
			$i=0; 
			 while ($sentencia->fetch()) {
				  $arr[$i]['id']=$id;
				  $arr[$i]['id_proveedor']=$id_proveedor;
				  $arr[$i]['f_crea_serv']=$f_crea_serv;
				  $arr[$i]['fecha_pago']=$fecha_pago;
				  $arr[$i]['valor_tipo_cambio']=$valor_tipo_cambio;
				  $arr[$i]['valorservv']=$valorservv;
				  $arr[$i]['servppesos']=$servppesos;
				  $arr[$i]['pagomonto']=$pagomonto;
				  $arr[$i]['pagotipo_moneda']=$pagotipo_moneda;
				  $arr[$i]['pagoppesospago']=$pagoppesospago;				 
				$i++;
			}

			$conexion->close();
			$sentencia->close();
			return $arr;
		
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	
	}
	
	public function negociosGroup(){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT COUNT(id) AS contador,id,precio,valor_tipo_cambio,tipo_cambio,f_ingreso_neg,MONTH(f_ingreso_neg) AS mes,YEAR(f_ingreso_neg) AS ano ,if(tipo_cambio='DOLAR',(precio*valor_tipo_cambio),precio) as ppesos  FROM negocios WHERE f_ingreso_neg >= date_sub(curdate(), interval 6 month) GROUP BY MONTH(f_ingreso_neg) ORDER BY ano DESC,mes DESC;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->bind_result($contador,$id,$precio,$valor_tipo_cambio,$tipo_cambio,$f_ingreso_neg,$mes,$ano,$ppesos);
			$arr = array();
			$i=0; 
			 while ($sentencia->fetch()) {
				 $arr[$i]['contador']=$contador;
				 $arr[$i]['id']=$id;
				 $arr[$i]['precio']=$precio;
				 $arr[$i]['valor_tipo_cambio']=$valor_tipo_cambio;
				 $arr[$i]['tipo_cambio']=$tipo_cambio;
				 $arr[$i]['f_ingreso_neg']=$f_ingreso_neg;
				 $arr[$i]['mes']=$mes;
				 $arr[$i]['ano']=$ano;
				 $arr[$i]['ppesos']=$ppesos;
				$i++;
			}

			$conexion->close();
			$sentencia->close();
			return $arr;
		
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	
	}
	
	
	
	public function pagosClienteGroup(){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT COUNT(a.id) AS contador,a.id,a.id_negocio,a.fecha,a.monto,a.tipo_moneda,MONTH(a.fecha) AS mes,YEAR(a.fecha) AS ano ,if(a.tipo_moneda='DOLAR',(a.monto*b.valor_tipo_cambio),a.monto) as ppesos FROM pagos_negocio_cli AS a LEFT JOIN negocios AS b ON a.id_negocio=b.id WHERE a.fecha >= date_sub(curdate(), interval 6 month)  GROUP BY MONTH(a.fecha) ORDER BY ano DESC,mes DESC;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();
			$sentencia->bind_result($contador,$id,$id_negocio,$fecha,$monto,$tipo_moneda,$mes,$ano,$ppesos);
			$arr = array();
			$i=0; 
			 while ($sentencia->fetch()) {
				 $arr[$i]['contador']=$contador;
				 $arr[$i]['id']=$id;
				 $arr[$i]['id_negocio']=$id_negocio;
				 $arr[$i]['fecha']=$fecha;
				 $arr[$i]['monto']=$monto;
				 $arr[$i]['tipo_moneda']=$tipo_moneda;
				 $arr[$i]['mes']=$mes;
				 $arr[$i]['ano']=$ano;
				 $arr[$i]['ppesos']=$ppesos;
				$i++;
			}

			$conexion->close();
			$sentencia->close();
			return $arr;
		
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	
	}
	
	
	public function pagosServiciosGroup(){
		try{
			$conexion = Conectar::con();
			$sql = "SELECT COUNT(a.id) AS contador,a.id,b.fecha_pago,b.valor_tipo_cambio,b.valor,if(b.tipo_cambio='DOLAR',(b.valor*b.valor_tipo_cambio),b.valor) as ppesos,a.monto,a.tipo_moneda,if(a.tipo_moneda='DOLAR',(a.monto*b.valor_tipo_cambio),a.monto) as ppesospago,MONTH(if(b.fecha_pago='0000-00-00' OR b.fecha_pago='' ,b.f_crea,b.fecha_pago)) AS mes,YEAR(if(b.fecha_pago='0000-00-00' OR b.fecha_pago='' ,b.f_crea,b.fecha_pago)) AS ano FROM pagos_serv as a LEFT JOIN servicios_negocios as b ON a.id_servicio=b.id GROUP BY MONTH(b.fecha_pago) ORDER BY ano DESC,mes DESC;";
			$sentencia = $conexion->prepare($sql);
			$sentencia->execute();

			$sentencia->bind_result($contador,$id,$fecha_pago,$valor_tipo_cambio,$valor,$ppesos,$monto,$tipo_moneda,$ppesospago,$mes,$ano);
			$arr = array();
			$i=0; 
			 while ($sentencia->fetch()) {
				 $arr[$i]['contador']=$contador;
				 $arr[$i]['id']=$id;
				 $arr[$i]['fecha_pago']=$fecha_pago;
				 $arr[$i]['valor_tipo_cambio']=$valor_tipo_cambio;
				 $arr[$i]['valor']=$valor;
				 $arr[$i]['ppesos']=$ppesos;
				 $arr[$i]['monto']=$monto;
				 $arr[$i]['tipo_moneda']=$tipo_moneda;
				 $arr[$i]['ppesospago']=$ppesospago;
				 $arr[$i]['mes']=$mes;
				 $arr[$i]['ano']=$ano;			 
				$i++;
			}

			$conexion->close();
			$sentencia->close();
			return $arr;
		
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	
	}
	
	
	public function EnviarSaludos($fecha_cumple,$todos,$inicio,$cuerpo){	
		try{
			
			$conexion = Conectar::con();
			
			if($todos=='SI'){
				$sql = "SELECT nombre,apepat,apemat,email FROM clientes";
				$sentencia = $conexion->prepare($sql);
				$sentencia->execute();
				$sentencia->bind_result($nombre,$apepat,$apemat,$email);

				 while ($sentencia->fetch()) {
					 if($email!=''){
						$para = $email;
						$titulo = 'I-Travel | CYM Tours';
						$mensaje='<html>';
						$mensaje .='<head><title>I-Travel | CYM Tours</title></head>';
						$mensaje .='<body>';
						$mensaje .=$inicio.' '.$nombre.' '.$apepat.' '.$apemat.'</b><br>';
						$mensaje .=$cuerpo.'<br>';
						$mensaje .='Atentamente, <br>I-Travel | CYM Tours<br></body>';
						
						$cabeceras  = 'MIME-Version: 1.0' . "\r\n";
						$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
						$cabeceras .= 'From: I-Travel Web <itravel@noresponder.com>' . "\r\n";
						
						mail($para, $titulo, $mensaje, $cabeceras);
					 }
				}
			}else{
				$timestamp = strtotime($fecha_cumple);
				$mes=date("m", $timestamp);
				$dia=date("d", $timestamp);
				$sql = "SELECT nombre,apepat,apemat,email FROM clientes WHERE MONTH(f_nac)=? AND DAY(f_nac)=?;";
				$sentencia = $conexion->prepare($sql);
				$sentencia->bind_param("ss",$mes,$dia);
				$sentencia->execute();
				$sentencia->bind_result($nombre,$apepat,$apemat,$email);

				 while ($sentencia->fetch()) {
					 if($email!=''){
						 $para = $email;
						 $titulo = 'I-Travel | CYM Tours';
						 $mensaje='<html>';
						 $mensaje .='<head><title>I-Travel | CYM Tours</title></head>';
						 $mensaje .='<body>';
						 $mensaje .=$inicio.' '.$nombre.' '.$apepat.' '.$apemat.'</b><br>';
						 $mensaje .=$cuerpo.'<br>';
						 $mensaje .='Atentamente, <br>I-Travel | CYM Tours<br></body>';
						
						 $cabeceras  = 'MIME-Version: 1.0' . "\r\n";
						 $cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
						 $cabeceras .= 'From: I-Travel Web <itravel@noresponder.com>' . "\r\n";
						
						 mail($para, $titulo, $mensaje, $cabeceras);
					 }
				}
				
			}

			$conexion->close();
			$sentencia->close();
			return $arr;
		
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	
	}
	
	
	public function contarEstaNE(){
		try{
			$conexion = Conectar::con();
			$arr1 = array();
			$arr2 = array();
			$i=0;
			
			$sql1="SELECT COUNT(*) as total FROM negocios;";
			$sql2="SELECT COUNT(b.id) as total,a.nombre,a.apepat  FROM usuarios as a LEFT JOIN negocios as b ON b.id_us_crea=a.id WHERE a.id<>1 GROUP BY a.id;";
			
			
			$sentencia1 = $conexion->prepare($sql1);
			$sentencia1->execute();
			$sentencia1->bind_result($contar);
			while ($sentencia1->fetch()) {	
				$arr1['contar']=$contar;	
			}
			
			$sentencia2 = $conexion->prepare($sql2);
			$sentencia2->execute();
			$sentencia2->bind_result($total,$nombre,$apepat);
			while ($sentencia2->fetch()) {	
				$arr2[$i]['total']=$total;
				$arr2[$i]['nombre']=$nombre;
				$arr2[$i]['apepat']=$apepat;
				$i++;
			}

			$conexion->close();
			$sentencia1->close();
			$sentencia2->close();
			return array('contar'=>$arr1,'contar_us'=>$arr2);
		
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	
	}
	
	
	
	public function contarEstaCli(){
		try{
			$conexion = Conectar::con();
			$arr1 = array();
			$arr2 = array();
			$i=0;
			
			$sql1="SELECT COUNT(*) as total FROM pagos_negocio_cli;";
			$sql2="SELECT COUNT(b.id) as total,a.nombre,a.apepat  FROM usuarios as a LEFT JOIN pagos_negocio_cli as b ON b.id_us_crea=a.id WHERE a.id<>1 GROUP BY a.id;";
			
			
			$sentencia1 = $conexion->prepare($sql1);
			$sentencia1->execute();
			$sentencia1->bind_result($contar);
			while ($sentencia1->fetch()) {	
				$arr1['contar']=$contar;	
			}
			
			$sentencia2 = $conexion->prepare($sql2);
			$sentencia2->execute();
			$sentencia2->bind_result($total,$nombre,$apepat);
			while ($sentencia2->fetch()) {	
				$arr2[$i]['total']=$total;
				$arr2[$i]['nombre']=$nombre;
				$arr2[$i]['apepat']=$apepat;
				$i++;
			}

			$conexion->close();
			$sentencia1->close();
			$sentencia2->close();
			return array('contar'=>$arr1,'contar_us'=>$arr2);
		
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	
	}
	
	public function contarEstaProv(){
		try{
			$conexion = Conectar::con();
			$arr1 = array();
			$arr2 = array();
			$i=0;
			
			$sql1="SELECT COUNT(*) as total FROM pagos_serv;";
			$sql2="SELECT COUNT(b.id) as total,a.nombre,a.apepat  FROM usuarios as a LEFT JOIN pagos_serv as b ON b.id_us_crea=a.id WHERE a.id<>1 GROUP BY a.id;";
			
			
			$sentencia1 = $conexion->prepare($sql1);
			$sentencia1->execute();
			$sentencia1->bind_result($contar);
			while ($sentencia1->fetch()) {	
				$arr1['contar']=$contar;	
			}
			
			$sentencia2 = $conexion->prepare($sql2);
			$sentencia2->execute();
			$sentencia2->bind_result($total,$nombre,$apepat);
			while ($sentencia2->fetch()) {	
				$arr2[$i]['total']=$total;
				$arr2[$i]['nombre']=$nombre;
				$arr2[$i]['apepat']=$apepat;
				$i++;
			}

			$conexion->close();
			$sentencia1->close();
			$sentencia2->close();
			return array('contar'=>$arr1,'contar_us'=>$arr2);
		
		}catch(Exception $e){
            echo $e;
            Conectar::con()->close();
            return false;
        }
	
	}
	
	
}


function mesnombre($mes){
		$nombre_mes='';
		switch($mes) {
			case 1:
			$nombre_mes='Enero';
			break;
			case 2:
			$nombre_mes='Febrero';
			break;
			case 3:
			$nombre_mes='Marzo';
			break;
			case 4:
			$nombre_mes='Abril';
			break;
			case 5:
			$nombre_mes='Mayo';
			break;
			case 6:
			$nombre_mes='Junio';
			break;
			case 7:
			$nombre_mes='Julio';
			break;
			case 8:
			$nombre_mes='Agosto';
			break;
			case 9:
			$nombre_mes='Septiembre';
			break;
			case 10:
			$nombre_mes='Octubre';
			break;
			case 11:
			$nombre_mes='Noviembre';
			break;
			case 12:
			$nombre_mes='Diciembre';
			break;
		}
		
		return $nombre_mes;
	}
	
	
	function imgNom($prefijo,$img){
	switch($img['type']) {
		case "image/jpg":
		case "image/jpeg":
		$ext = "jpg";
		break; 
		case "image/gif":
		$ext = "gif";
		break; 
		case "image/png":
		$ext = "png";
		break; 
		}			
		$nombre=$prefijo.date("Ymdhis").".".$ext;
		return $nombre;
	}

?>