<?php
require_once("ConexionMod.php");
require_once("ProductoMod.php");
require_once("EntidadMod.php");
class AdquisicionEnt extends EntidadEnt{
	use ProductoEnt;
	private $idadquisicion,$fech_ven,$tiem_meses;
	public function setIdadquisicion($val){$this->idadquisicion=$val;} 
	public function getIdadquisicion(){return $this->idadquisicion;}
	public function setFech_ven($val){$this->fech_ven=$val;} 
	public function getFech_ven(){return $this->fech_ven;}
	public function setTiem_meses($val){$this->tiem_meses=$val;} 
	public function getTiem_meses(){return $this->tiem_meses;}
}
class AdquisicionMod{
	public function registrarAdquisicion($val){
		$sql="insert into adquisicion(cod_entidad,idproducto,fech_ven) values(".$val->getCod_entidad().",".$val->getIdproducto().",'".$val->getFech_ven()."');";
		$query=mysqli_query(ConexionMod::Conectar(),$sql) or die("Error de registro");
		mysqli_close(ConexionMod::Conectar());
	}

	public function registrarAdquisicionreg1($val){
		$sql="insert into adquisicion(cod_entidad,idproducto,fech_ven) values(".$val->getCod_entidad().",".$val->getIdproducto().",'".$val->getFech_ven()."');";
		//return $sql;
		$query=mysqli_query(ConexionMod::Conectar(),$sql) or die("Error de registro");
		mysqli_close(ConexionMod::Conectar());
	}
	
	public function registrarAdquisicionreg2($val,$progr2,$fecha2){
		$sql1="insert into adquisicion(cod_entidad,idproducto,fech_ven) values(".$val->getCod_entidad().",".$val->getIdproducto().",'".$val->getFech_ven()."');";
		$sql2="insert into adquisicion(cod_entidad,idproducto,fech_ven) values(".$val->getCod_entidad().",".$progr2.",'".$fecha2."');";
		$query1=mysqli_query(ConexionMod::Conectar(),$sql1) or die("Error de registro de adquisicion 1");
		$query2=mysqli_query(ConexionMod::Conectar(),$sql2) or die("Error de registro de adquisicion 2");
		mysqli_close(ConexionMod::Conectar());
	}
	
	public function listarAdquisicion($val){
		$sql="SELECT p.producto,a.fech_ven FROM adquisicion a INNER JOIN producto p ON a.idproducto=p.idproducto WHERE a.cod_entidad=".$val->getCod_entidad()." ORDER BY a.fech_ven DESC LIMIT 0,2;";
		$query=mysqli_query(ConexionMod::Conectar(),$sql);
		$i=0;
		if(mysqli_num_rows($query)!=0){
			while($rs=mysqli_fetch_row($query)){
				$arreglo[$i]=new AdquisicionEnt();
				$arreglo[$i]->setProducto($rs[0]);
				$arreglo[$i]->setFech_ven($rs[1]);
				$i++;
			}
			return $arreglo;
		}else{
			return 0;
		}
		mysqli_close(ConexionMod::Conectar());	
	}

	public function mostrarTiempoAdquisicion($cen,$idp){
		$sql="SELECT a.* FROM adquisicion a INNER JOIN producto p ON p.idproducto=a.idproducto WHERE cod_entidad={$cen} AND (
		fech_ven=(SELECT MAX(fech_ven) FROM adquisicion WHERE cod_entidad={$cen} AND idproducto=1) OR 
		fech_ven=(SELECT MAX(fech_ven) FROM adquisicion WHERE cod_entidad={$cen} AND idproducto=2) OR 
		fech_ven=(SELECT MAX(fech_ven) FROM adquisicion WHERE cod_entidad={$cen} AND idproducto=4) OR 
		fech_ven=(SELECT MAX(fech_ven) FROM adquisicion WHERE cod_entidad={$cen} AND idproducto=5)) AND p.idproducto={$idp};";
		$que=mysqli_query(ConexionMod::Conectar(),$sql) or die("Error al listar tiempo asignación.");
		if(mysqli_num_rows($que)!=0){
			$rs=mysqli_fetch_row($que);
			$objeto=new AdquisicionEnt();
			$objeto->setIdadquisicion($rs[0]);
			$objeto->setCod_entidad($rs[1]);
			$objeto->setIdproducto($rs[2]);
			$objeto->setFech_ven($rs[3]);
			$objeto->setTiem_meses($rs[4]);
			return $objeto;
		}else{
			return 0;
		}
		mysqli_close(ConexionMod::Conectar());
	}
	
	
	
	public function listarTodasAdquisicion($val){
		$sql="SELECT a.idadquisicion,a.cod_entidad,p.producto,a.fech_ven FROM adquisicion a INNER JOIN producto p ON a.idproducto=p.idproducto WHERE a.cod_entidad=".$val->getCod_entidad()." ORDER BY a.fech_ven DESC;";
		$query=mysqli_query(ConexionMod::Conectar(),$sql);
		$i=0;
		if(mysqli_num_rows($query)!=0){
			while($rs=mysqli_fetch_row($query)){
				$arreglo[$i]=new AdquisicionEnt();
				$arreglo[$i]->setIdadquisicion($rs[0]);
				$arreglo[$i]->setCod_entidad($rs[1]);
				$arreglo[$i]->setProducto($rs[2]);
				$arreglo[$i]->setFech_ven($rs[3]);
				$i++;
			}
			return $arreglo;
		}else{
			return 0;
		}
		mysqli_close(ConexionMod::Conectar());	
	}

	public function eliminarAdquisicion($val){
		$sql="DELETE FROM adquisicion WHERE idadquisicion=".$val->getIdadquisicion()."";
		mysqli_query(ConexionMod::Conectar(),$sql);
		mysql_close(ConexionMod::Conectar());
	}
}
?>