<?php

class Endosso_Model_Proposta_Propriedades extends Agro_Db_Table_Propostas {
	protected $_name = 'propostas_propriedades';
	protected $_primary = 'id_proposta';
	protected $_schema = 'seguro';

	public function add($idProposta, $row) {
		$Row = $this->createRow();

		$Row->id_proposta = $idProposta;
		$Row->ds_nome_propriedade = $row['ds_nome_propriedade'];
		$Row->ds_endereco = $row['ds_endereco'];
		$Row->ds_endereco_cep = $row['ds_endereco_cep'];
		$Row->id_municipio = $row['id_municipio'];
		$Row->ds_endereco_bairro = $row['ds_endereco_bairro'];
		$Row->ds_coordenadas = $row['ds_coordenadas'];
		$Row->ds_referencia_localizacao = $row['ds_referencia_localizacao'];
		$Row->ds_pessoa_autorizada = $row['ds_pessoa_autorizada'];
		$Row->ds_nome_outra_pessoa = $row['ds_nome_outra_pessoa'];
		$Row->ds_telefone_outra_pessoa = $row['ds_telefone_outra_pessoa'];
		$Row->ds_endereco_nro = $row['ds_endereco_nro'];
		$Row->ds_endereco_complemento = $row['ds_endereco_complemento'];
		$Row->id_usuario_criacao = $row['id_usuario_criacao'];
		$Row->id_usuario_alteracao = $row['id_usuario_alteracao'];
		$Row->fl_ativo = $row['fl_ativo'] ? 1 : 0;
		$Row->fl_del = $row['fl_del'] ? 1 : 0;

		return $Row->save();
	}

	public function save($row, $fl_endosso=false) {
		$Row = $this->find($row['id_proposta'])->current();

		$Row->id_proposta = $row['id_proposta'];
		$Row->ds_nome_propriedade = $row['ds_nome_propriedade'];
		$Row->ds_endereco = $row['ds_endereco'];
		$Row->ds_endereco_cep = $row['ds_endereco_cep'];
		$Row->id_municipio = $row['id_municipio'];
		$Row->ds_endereco_bairro = $row['ds_endereco_bairro'];
		$Row->ds_coordenadas = $row['ds_coordenadas'];
		$Row->ds_referencia_localizacao = $row['ds_referencia_localizacao'];
		$Row->ds_pessoa_autorizada = $row['ds_pessoa_autorizada'];
		$Row->ds_nome_outra_pessoa = $row['ds_nome_outra_pessoa'];
		$Row->ds_telefone_outra_pessoa = $row['ds_telefone_outra_pessoa'];
		$Row->ds_endereco_nro = $row['ds_endereco_nro'];
		$Row->ds_endereco_complemento = $row['ds_endereco_complemento'];


        $ModelPessoaAutorizada = new Endosso_Model_Proposta_PessoasAutorizadas();
        if($Row->ds_pessoa_autorizada == 'S'){
            $ModelPessoaAutorizada->delete($row['id_proposta'],'id_proposta');
            foreach($row['propriedade']['ds_dados_pessoa_autorizada'] as $chave => $pessoaAutorizada){
                if(!$ModelPessoaAutorizada->add($row['id_proposta'],$pessoaAutorizada)){
                    $this->error = 'Informar todos os dados da Pessoa Autorizada a acompanhar a Vistoria.';
                    return false;
                }
            }
        } else {
            $ModelPessoaAutorizada->delete($row['id_proposta'],'id_proposta');
        }


		return $Row->save();
	}
}
