<?php

class Atendimento_Model_ChamadoDestinatario extends Agro_Db_Table_Abstract {
	protected $_schema = 'atendimento';
	protected $_name = 'chamados_destinatario';
	protected $_primary = 'id_chamado';
	public $_order = array('id_chamado','dt_criacao');
	
	const DESTINATARIO_CORRETOR = 'C';
	const DESTINATARIO_EMPRESA_VISTORIA = 'V';
	const DESTINATARIO_SEGURADORA = 'S';
	
	public function save($data) {
		$this->insert($data);
	}

	public function getDestinatarioLogado($data = array())
	{
		$User = Zend_Auth::getInstance()->getIdentity();
		$Empresas = new Sistema_Model_Empresas();
		$empresa = $Empresas->getIdEmpresaUsuarioCorrente();
		
		$destinatario = '';
		switch($User->tp_usuario) {
			case Sistema_Model_Usuarios::TIPO_USUARIO_PREPOSTO:
			case Sistema_Model_Usuarios::TIPO_USUARIO_CORRETOR:
				$destinatario = self::DESTINATARIO_CORRETOR;
				break;
			case Sistema_Model_Usuarios::TIPO_USUARIO_FUNCIONARIO:
				$destinatario = ($data['ds_tipo_destinatario'] ? $data['ds_tipo_destinatario'] : Atendimento_Model_ChamadoDestinatario::DESTINATARIO_CORRETOR);
				
				if($empresa == Sistema_Model_Empresas::ESSOR_SEGUROS){
					$destinatario = self::DESTINATARIO_SEGURADORA;
				}
				break;
			case Sistema_Model_Usuarios::TIPO_USUARIO_VISTORIADOR:
			case Sistema_Model_Usuarios::TIPO_USUARIO_MANAGER:
				$destinatario = self::DESTINATARIO_EMPRESA_VISTORIA;
				break;
		}

		return $destinatario;
	}

}