Location: PHPKode > projects > Gestin > gestin/per/lib/Asociar.class.php
<?php
/*
  GESTIN - Sistema de Gestion de Incidencias
  Copyright (C) 2007 Mathias Rodriguez, Diego Martorell, Matias Bisay
 
  This file is part of GESTIN.

  GESTIN is free software: you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation, either version 3 of the License, or
  (at your option) any later version.

  GESTIN is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with GESTIN.  If not, see <http://www.gnu.org/licenses/>.
 */

require_once($_SERVER['DOCUMENT_ROOT'] . '/gestin/config.inc.php');
class_exists('UsuarioIncidente') || require(ADT_PATH . 'UsuarioIncidente.class.php');
class_exists('TecnicoComenta') || require(ADT_PATH . 'TecnicoComenta.class.php');
class_exists('CadenaCustodia') || require(ADT_PATH . 'CadenaCustodia.class.php');
class_exists('Usuario') || require(ADT_PATH . 'Usuario.class.php');
class_exists('Tecnico') || require(ADT_PATH . 'Tecnico.class.php');
class_exists('Incidente') || require(ADT_PATH . 'Incidente.class.php');
require(LIB_PATH . 'iAsociar.php');

class_exists('Conexion') || require(DBMS_PATH . 'Conexion.class.php');
class_exists('Transaccion') || require(DBMS_PATH . 'Transaccion.class.php');
class_exists('ConsultaVaciaException') || require(EXCEPTION_PATH . 'ConsultaVaciaException.class.php');

final class Asociar implements iAsociar  {
	
	/* 
	* Tecnico - Incidente 
	*/	
	public static function TecnicoIncidente(Usuario $user, Incidente $inc, $observaciones='', $fecha='', $solucion='', 											 $sugerencias = '', $activo = true) {
		
		$cx = new Conexion(DB_SERVER,DB_NAME,false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);

		try  {
			$rsUsuarioAsociado = $cx->consultar('usuarioincidente','*',"usuci={$user->getCi()}");
			}
		catch(ConsultaVaciaException $cvExc)	{
			$usuarioInc = new UsuarioIncidente($user,$inc,$observaciones,$fecha,'','',$activo);
			$cx->insertar('usuarioincidente',
						  'usuci,inccod,tecincobs,tecincfec,tecincact',
						  $usuarioInc->getUsuario()->getCi() . ',' .
						  $usuarioInc->getIncidente()->getCodigo() . ',' .
						  $usuarioInc->getObservaciones() . ',' .
						  $usuarioInc->getFecha() . ',' .
						  $usuarioInc->getEstadoActivo(),'');				
			return;
			}
		
		
			$usuarioInc = new UsuarioIncidente($user,$inc,'','',$solucion, $sugerencias, $activo);
			$cx->actualizar('usuarioincidente', 'tecsoldes, tecsugdes, tecincact' , 
							$usuarioInc->getSolucion() . ',' . $usuarioInc->getSugerencias() . ',' .
							$usuarioInc->getEstadoActivo(), 
							"usuci={$user->getCi()} and inccod={$inc->getCodigo()}");  											
			
		}
	
	public static function ConsultarTecnicoIncidente($ciTecnico = 0, $inccod = 0)  {
		$cx = new Conexion(DB_SERVER,DB_NAME,false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);

		$cond = array((($ciTecnico != 0) ? "usuci=$ciTecnico " : ''),
			  (($inccod != 0) ? "inccod=$inccod " : '')  );
		
		$condicion = '';
		$flags = 0;
		for($i = 0; $i < count($cond); $i++)  {
			if($cond[$i]!= '')  {			
				if ($flags==1)
					$condicion .= ' AND '.$cond[$i];
				else  {
					$flags = 1;
					$condicion .= $cond[$i];
					}
				}	
			}
		
		return $cx->consultar('usuarioincidente','*',(($condicion == '') ? null : $condicion));
		}
		
	public static function EliminarTecnicoIncidente($ciTecnico, $inccod)  {
		$cx = new Conexion(DB_SERVER,DB_NAME,false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);
		
		$cx->eliminar('usuarioincidente',"usuci=$ciTecnico and inccod=$inccod");		
		}
	/*
	* Tecnico - Equipo
	*/
	public static function TecnicoEquipo($equcod,$ci)  {	
		$cx = new Conexion(DB_SERVER,DB_NAME,false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);
		$rsUsuario = $cx->consultar('usuarios','*',"usuci=$ci");
		
		if($rsUsuario != null)  {
			$rsEquipos = $cx->consultar('equiposdetrabajo','*',"equcod=$equcod");
			
			if($rsEquipos != null)  
				$cx->insertar('tecnicogrupo','equcod,usuci',
							  $rsEquipos[0]['equcod'] . ',' . $rsUsuario[0]['usuci'],'');
			}		
		}	
	
	public static function ConsultarTecnicoEquipo($ciTecnico = 0, $equcod= 0)  {
		$cx = new Conexion(DB_SERVER,DB_NAME,false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);

		$cond = array((($ciTecnico != 0) ? "usuci=$ciTecnico " : ''),
			  (($equcod != 0) ? "equcod=$equcod " : '')  );
		
		$condicion = '';
		$flags = 0;
		for($i = 0; $i < count($cond); $i++)  {
			if($cond[$i]!= '')  {			
				if ($flags==1)
					$condicion .= ' AND '.$cond[$i];
				else  {
					$flags = 1;
					$condicion .= $cond[$i];
					}
				}	
			}
		
		return $cx->consultar('tecnicogrupo','*',(($condicion == '') ? null : $condicion));
		}
		
	public static function EliminarTecnicoEquipo($ciTecnico, $equcod)  {
		$cx = new Conexion(DB_SERVER,DB_NAME,false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);
		
		$cx->eliminar('tecnicogrupo',"usuci=$ciTecnico and equcod=$equcod");		
		}
	/*
	* Incidente - Activos
	*/
	public static function IncidenteActivos($actcod,$inccod){
		$cx = new Conexion(DB_SERVER,DB_NAME, false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);
		$rsInc = $cx->consultar('incidentes','*',"inccod=$inccod");

		if($rsInc != null)  {		
			$rsAct = $cx->consultar('activosafectables','*',"actafecod=$actcod");
			if($rsAct != null)  	
				$cx->insertar('incidenteactafe','inccod,actafecod',
						  $rsInc[0]['inccod'] . ',' . $rsAct[0]['actafecod'],'');			
			}
		}
		
	public static function ConsultarIncidenteActivos($actcod='', $inccod='')  {
		$cx = new Conexion(DB_SERVER,DB_NAME,false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);

		$cond = array((($actcod != '') ? "actafecod=$actcod " : ''),
			  (($inccod != '') ? "inccod=$inccod " : '')  );
		
		$condicion = '';
		$flags = 0;
		for($i = 0; $i < count($cond); $i++)  {
			if($cond[$i]!= '')  {			
				if ($flags==1)
					$condicion .= ' AND '.$cond[$i];
				else  {
					$flags = 1;
					$condicion .= $cond[$i];
					}
				}	
			}
		
		return $cx->consultar('incidenteactafe','*',(($condicion == '') ? null : $condicion));
		}
		
	public static function EliminarIncidenteActivos($actcod, $inccod)  {
		$cx = new Conexion(DB_SERVER,DB_NAME,false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);
		
		$cx->eliminar('incidenteactafe',"actafecod=$actcod and inccod=$inccod");		
		}
	
	/*
	* Incidente - Evidencias
	*/
	public static function IncidenteEvidencias($evicod,$inccod)  {
		$cx = new Conexion(DB_SERVER,DB_NAME, false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);
		$rsInc = $cx->consultar('incidentes','*',"inccod=$inccod");

		if($rsInc != null)  {		
			$rsEvi = $cx->consultar('evidencias','*',"evicod=$evicod");
			
			if($rsEvi != null)  	
				$cx->insertar('incidenteevidencia','inccod,evicod',
							  $rsInc[0]['inccod'] . ',' . $rsEvi[0]['evicod'],'');			
			}
		}
	
	public static function ConsultarIncidenteEvidencias($evicod = 0,$inccod = 0)  {
		$cx = new Conexion(DB_SERVER,DB_NAME, false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);
		
		$cond = array((($evicod != '') ? "evicod=$evicod " : ''),
			  (($inccod != '') ? "inccod=$inccod " : '')  );
		
		$condicion = '';
		$flags = 0;
		for($i = 0; $i < count($cond); $i++)  {
			if($cond[$i]!= '')  {			
				if ($flags==1)
					$condicion .= ' AND '.$cond[$i];
				else  {
					$flags = 1;
					$condicion .= $cond[$i];
					}
				}	
			}
			
		$rs = $cx->consultar('incidenteevidencia','*',(($condicion == '') ? null : $condicion));
		
		if(isset($rs) && $rs != null)
			return $rs;
		}
	
	public static function EliminarIncidenteEvidencias($evicod,$inccod)  {
		$cx = new Conexion(DB_SERVER,DB_NAME, false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);
		$rsInc = $cx->consultar('incidentes','*',"inccod=$inccod");

		if($rsInc != null)  {		
			$rsEvi = $cx->consultar('evidencias','*',"evicod=$evicod");
			
			if($rsEvi != null)  {
				$rs = $cx->consultar('incidenteevidencia','*',
								     "inccod=$inccod and evicod=$evicod");	
				
				if($rs != null)
					$cx->eliminar('incidenteevidencia',"inccod=$inccod and evicod=$evicod");				
				}				
			}
		}
	
	/*
	* Cadena de custodia
	*/
	public static function CadenaDeCustodia(Evidencia $evi, Movimiento $mov, $fecha, $usuarioModificador)  {
		$cx = new Conexion(DB_SERVER,DB_NAME,false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);
		$rsEvi = $cx->consultar('evidencias','*',"evicod={$evi->getCodigo()}");
		
		if($rsEvi != null)  {
			$rsMov = $cx->consultar('movimiento','*',"movcod={$mov->getCodigo()}");
			
			if($rsMov != null)  {
				$nuevaCadena = new CadenaCustodia($evi,$mov,$fecha,$usuarioModificador);
				
				$cx->insertar('cadenacustodia','evicod,movcod,cadfecmod,cadusumod',$nuevaCadena,'');
				}
			}
		}
	
	/*
	* Incidente - Problema
	*/
	public static function IncidenteProblema($idProblema, $incidentes = array())  {
		$cx = new Conexion(DB_SERVER,DB_NAME,false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);		
		$rsProblema = $cx->consultar('problemas','*',"procod=$idProblema");	
		if($rsProblema != null)  {
			$rsInc = array();
			
			foreach($incidentes as $inc) {
				$rsIncidente = $cx->consultar('incidentes','*',"inccod=$inc");
				
				if($rsIncidente != null)  
					array_push($rsInc, $rsIncidente);
				}
				
				foreach($rsInc as $incidente)
					$cx->insertar('incidenteproblema',
						'procod,inccod',$rsProblema[0]['procod'] . ',' . $incidente[0]['inccod'],'');
			}
		}		
	
	public static function ConsultarIncidenteProblema($idProblema = 0, $incidente = 0)  {
		$cx = new Conexion(DB_SERVER,DB_NAME,false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);		
		
		$cond = array((($idProblema != '') ? "procod=$idProblema " : ''),
			  (($inccod != '') ? "inccod=$incidente " : '')  );
		
		$condicion = '';
		$flags = 0;
		for($i = 0; $i < count($cond); $i++)  {
			if($cond[$i]!= '')  {			
				if ($flags==1)
					$condicion .= ' AND '.$cond[$i];
				else  {
					$flags = 1;
					$condicion .= $cond[$i];
					}
				}	
			}
			
		$rs = $cx->consultar('incidenteproblema','*',(($condicion == '') ? null : $condicion));
		
		if(isset($rs) && $rs != null)
			return $rs;
		}
	
	public static function EliminarIncidenteProblema($idProblema, $incidente)  {
		$cx = new Conexion(DB_SERVER,DB_NAME,false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);		
		$rsProblema = $cx->consultar('problemas','*',"procod=$idProblema");	
		
		if($rsProblema != null)  {
			$rsIncidente = $cx->consultar('incidentes','*',"inccod=$incidente");
				
			if($rsIncidente != null)  {
				$rs = $cx->consultar('incidenteproblema',
									 '*',"procod=$idProblema and inccod=$incidente");
				
				if($rs != null)
					$cx->eliminar('incidenteproblema',
								  "procod=$idProblema and inccod=$incidente");
				}				
			}
		}
	
	/*
	* Equipo - Problema
	*/
	public static function EquipoProblema($idEquipo, $idProblema)  {
		$cx = new Conexion(DB_SERVER,DB_NAME,false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);		
		$rsProblema = $cx->consultar('problemas','*',"procod=$idProblema");	
		
		if($rsProblema != null)  {
			$rsEquipo = $cx->consultar('equiposdetrabajo','*',"equcod=$idEquipo");
			
			if($rsEquipo != null)
				$cx->insertar('equipoproblema',
							  'procod,equcod',
							  $rsProblema[0]['procod'] . ',' . $rsEquipo[0]['equcod'],'');
			}
		}
	
	public static function ConsultarEquipoProblema($equcod = 0, $procod = 0)  {
		$cx = new Conexion(DB_SERVER,DB_NAME,false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);

		$cond = array((($equcod != '') ? "equcod=$equcod " : ''),
			  (($procod != 0) ? "procod=$procod " : '')  );
		
		$condicion = '';
		$flags = 0;
		for($i = 0; $i < count($cond); $i++)  {
			if($cond[$i]!= '')  {			
				if ($flags==1)
					$condicion .= ' AND '.$cond[$i];
				else{
					$flags = 1;
					$condicion .= $cond[$i];
					}
				}
			}
		return  $cx->consultar('equipoproblema','*',(($condicion == '') ? null : $condicion));
		}
		
	public static function EliminarEquipoProblema($equcod, $procod)  {
		$cx = new Conexion(DB_SERVER,DB_NAME,false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);
		
		$cx->eliminar('equipoproblema',"equcod=$equcod and procod=$procod");
		
		}	
	/*
	* Usuario - Empresa
	*/
	public static function UsuarioEmpresa($ciUsuario, $idEmpresa)  {
		$cx = new Conexion(DB_SERVER,DB_NAME,false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);
		$rsUsuario = $cx->consultar('usuarios','*',"usuci=$ciUsuario");
		
		if($rsUsuario != null)  {
			$rsEmpresa = $cx->consultar('empresas','*',"empcod=$idEmpresa");
			
			if($rsEmpresa != null)
				$cx->insertar('externoempresa','usuci,empcod',
							  $rsUsuario[0]['usuci'] . ',' . $rsEmpresa[0]['empcod'],'');
			}
		}
	
	public static function ConsultarUsuarioEmpresa($ciUsuario='', $idEmpresa='')  {
		$cx = new Conexion(DB_SERVER,DB_NAME,false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);

		$cond = array((($ciUsuario != '') ? "usuci=$ciUsuario " : ''),
			  (($idEmpresa != '') ? "empcod=$idEmpresa " : '')  );
		
		$condicion = '';
		$flags = 0;
		for($i = 0; $i < count($cond); $i++)  {
			if($cond[$i]!= '')  {			
				if ($flags==1)
					$condicion .= ' AND '.$cond[$i];
				else{
					$flags = 1;
					$condicion .= $cond[$i];
					}
				}
			}
		return  $cx->consultar('externoempresa','*',(($condicion == '') ? null : $condicion));
		}
		
	public static function EliminarUsuarioEmpresa($ciUsuario, $idEmpresa)  {
		$cx = new Conexion(DB_SERVER,DB_NAME,false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);
		
		$cx->eliminar('externoempresa',"usuci=$ciUsuario and empcod=$idEmpresa");
		
		}	
	/*
	* Usuario - AreaOrganizacional
	*/
	public static function UsuarioAreaOrganizacional($ciUsuario, $idArea)  {
		$cx = new Conexion(DB_SERVER,DB_NAME,false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);
		$rsUsuario = $cx->consultar('usuarios','*',"usuci=$ciUsuario");
		
		if($rsUsuario != null)  {
			$rsArea = $cx->consultar('areaorganizacional','*',"arecod=$idArea");
			
			if($rsArea != null)
				$cx->insertar('internoarea','usuci,arecod',
							  $rsUsuario[0]['usuci'] . ',' . $rsArea[0]['arecod'],'');
			}		
		}
		
	public static function ConsultarUsuarioAreaOrganizacional($ciUsuario=0, $idArea=0)  {
		$cx = new Conexion(DB_SERVER,DB_NAME,false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);
		
		$cond = array((($ciUsuario != '') ? "usuci=$ciUsuario " : ''),
			  (($idArea != '') ? "arecod=$idArea " : '')  );
		
		$condicion = '';
		$flags = 0;
		for($i = 0; $i < count($cond); $i++)  {
			if($cond[$i]!= '')  {		
				if ($flags==1)
					$condicion .= ' AND '.$cond[$i];
				else{
					$flags = 1;
					$condicion .= $cond[$i];
					}
				}
			}
		return $cx->consultar('internoarea','*',(($condicion == '') ? '' : $condicion));
		}
	
	public static function EliminarUsuarioAreaOrganizacional($ciUsuario, $idArea)  {
		$cx = new Conexion(DB_SERVER,DB_NAME,false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);
		//$rs = $cx->consultar('internoarea','*',"usuci=$ciUsuario and arecod=$idArea");

		$cx->eliminar('internoarea',"usuci=$ciUsuario and arecod=$idArea");
		
		}
		
	/*
	* Tecnico - Problema
	*/	
	public static function TecnicoProblema(Usuario $user, Problema $prob, $descripcion, $fecha)  {
		$cx = new Conexion(DB_SERVER,DB_NAME,false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);
		$rsUsuario = $cx->consultar('usuarios','*',"usuci={$user->getCi()}");		
				
		if($rsUsuario != null)  {
			$rsProblema = $cx->consultar('problemas','*',"procod={$prob->getCodigo()}");
						
			if($rsProblema != null)  {
				$comentario = new TecnicoComenta($user,$prob,$descripcion,$fecha);
				
				$cx->insertar('tecnicocomenta',
							  'usuci,procod,teccomdes,teccomfec',
							  $comentario,'');
				}
			}
		}
	
	public static function ConsultarTecnicoProblema($ciTecnico=0, $procod=0)  {
		$cx = new Conexion(DB_SERVER,DB_NAME,false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);
		
		$cond = array((($ciTecnico != 0) ? "usuci=$ciTecnico " : ''),
			  (($procod != '') ? "procod=$procod " : '')  );
		
		$condicion = '';
		$flags = 0;
		for($i = 0; $i < count($cond); $i++)  {
			if($cond[$i]!= '')  {		
				if ($flags==1)
					$condicion .= ' AND '.$cond[$i];
				else{
					$flags = 1;
					$condicion .= $cond[$i];
					}
				}
			}
		return $cx->consultar('tecnicocomenta','*',(($condicion == '') ? '' : $condicion));
		}
	
	public static function EliminarTecnicoProblema($ciTecnico, $procod)  {
		$cx = new Conexion(DB_SERVER,DB_NAME,false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);
		//$rs = $cx->consultar('internoarea','*',"usuci=$ciUsuario and arecod=$idArea");

		$cx->eliminar('tecnicocomenta',"usuci=$ciTecnico and procod=$procod");
		
		}
		
	/*
	* Usuario - Incidente
	*/
	public static function UsuarioIncidente(Usuario $user, Incidente $inc, $fecha, $activo = false)  {
		$cx = new Conexion(DB_SERVER,DB_NAME,false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);
		$rsUsuario = $cx->consultar('usuarios','*',"usuci={$user->getCi()}");		
		
		if($rsUsuario != null)  {			
			$rsIncidente = $cx->consultar('incidentes','*',"inccod={$inc->getCodigo()}");			
			
			if($rsIncidente != null)  {								
				try  {
					$rsUsuarioAsociado = $cx->consultar('usuarioincidente','*',
														"usuci={$user->getCi()} and inccod={$inc->getCodigo()}");
														
					}
				catch(ConsultaVaciaException $cvExc)  {
					$usuarioInc = new UsuarioIncidente($user,$inc,'',$fecha,'','',$activo);
					$cx->insertar('usuarioincidente',
								  'usuci,inccod,tecincfec,tecincact',
								  $usuarioInc->getUsuario()->getCi() . ',' .
								  $usuarioInc->getIncidente()->getCodigo() . ',' .
								  $usuarioInc->getFecha() . ',' .
								  $usuarioInc->getEstadoActivo(),'');	
					return;
					}
				
				$cx->actualizar('usuarioincidente', 'tecincact', $activo, 
								"usuci={$user->getCi()} and inccod={$inc->getCodigo()}");  
				}			
			}					
		}
	
	public static function ConsultarUsuarioIncidente($ciUsuario=0, $inccod=0)  {
		$cx = new Conexion(DB_SERVER,DB_NAME,false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);
		
		$cond = array((($ciUsuario != 0) ? "usuci=$ciUsuario " : ''),
			  (($inccod != '') ? "inccod=$inccod " : '')  );
		
		$condicion = '';
		$flags = 0;
		for($i = 0; $i < count($cond); $i++)  {
			if($cond[$i]!= '')  {		
				if ($flags==1)
					$condicion .= ' AND '.$cond[$i];
				else{
					$flags = 1;
					$condicion .= $cond[$i];
					}
				}
			}
		return $cx->consultar('usuarioincidente','*',(($condicion == '') ? '' : $condicion));
		}
	
	public static function EliminarUsuarioIncidente($ciUsuario, $inccod)  {
		$cx = new Conexion(DB_SERVER,DB_NAME,false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);
		//$rs = $cx->consultar('usuarioincidente','*',"usuci=$ciUsuario and arecod=$idArea");

		$cx->eliminar('usuarioincidente',"usuci=$ciUsuario and inccod=$inccod");
		
		}
	
	/* 
	* Problema - Solucion
	*/
	public static function ConsultarProblemaSolucion($procod=0)  {
		$cx = new Conexion(DB_SERVER,DB_NAME,false);
		$cx->conectar(DB_MIN_USER,DB_MIN_USER_PW);
		
		$condicion = (($procod != 0) ? "procod=$procod" : '');
		
		/*$cond = array((($procod != '') ? "procod=$procod " : ''));
		
		$condicion = '';
		$flags = 0;
		for($i = 0; $i < count($cond); $i++)  {
			if($cond[$i]!= '')  {		
				if ($flags==1)
					$condicion .= ' AND '.$cond[$i];
				else{
					$flags = 1;
					$condicion .= $cond[$i];
					}
				}
			}
		*/
		return $cx->consultar('problemasolucion','*',(($condicion == '') ? '' : $condicion));
		}
	}

?>


Return current item: Gestin