예제 #1
0
	function gravarComunicado(Comunicado $comunicado){

		if (!is_object($comunicado->getInstituicao())){
			throw new Exception('Instituição é obrigatória');
		}else{
			$comunicado->Xinstituicao = $comunicado->getInstituicao()->getId();
		}
		
		if (!is_object($comunicado->getCurso())){
			$comunicado->Xcurso = " NULL ";
		}else{
			$comunicado->Xcurso = $comunicado->getCurso()->getId();
		}
				
		if (!is_object($comunicado->getProfessor())){
			$comunicado->Xprofessor = " NULL ";
		}else{
			$comunicado->Xprofessor = $comunicado->getProfessor()->getId();
		}

		if (strlen($comunicado->getTitulo())==0){
			throw new Exception('Informe o título do comunicado!');
		}else{
			$comunicado->Xtitulo = "'".$comunicado->getTitulo()."'";
		}

		if (strlen($comunicado->getData())==0){
			throw new Exception('Informe a data do comunicado!');
		}else{
			$comunicado->Xdata = ConverteData($comunicado->getData(),"'");
		}

		if (strlen($comunicado->getComentario())==0){
			throw new Exception('Informe o conteúdo do comunicado');
		}else{
			$comunicado->Xcomentario = "'".$comunicado->getComentario()."'";
		}
		
		if (strlen($comunicado->getObrigatorio())==0){
			$comunicado->Xobrigatorio = " 0 ";
		}else{
			$comunicado->Xobrigatorio = "'".$comunicado->getObrigatorio()."'";
		}

		$comunicadoDAO = new ComunicadoDAO(); 
		$comunicadoDAO->setBancoDados($this->banco); 
		$comunicadoDAO->gravaDadosComunicado($comunicado); 
	}