<?php

class Manual_ManualusuariosController extends Agro_Controller_Action {

    public function saverelacionamentousuarioAction() {
        $this->isAjax();

        try {
            $Usuarios = new Manual_Model_ManualUsuarios();
            $Usuarios->clearUsuarios($this->getRequest()->getParam('id'));

            if (is_array($this->getRequest()->getParam('id_usuario'))) {
                foreach ($this->getRequest()->getParam('id_usuario') as $idUser) {
                    $Usuarios->save($this->getRequest()->getParam('id'), $idUser);
                }
            }

            $result = array("status" => true, "message" => "Usuários relacionados com sucesso.");

        } catch (Exception $e) {
            $result = array("status" => false, "message" => "Não foi possível relacionar usuários.\n\n Erro: $e->getMessage()");
        }
        $this->getResponse()->setBody(Zend_Json::encode($result));
    }

    public function saverelacionamentofuncionarioAction() {
    	$this->isAjax();

    	try {
    		$Usuarios = new Manual_Model_ManualUsuarios();
    		$Usuarios->clearFuncionarios($this->getRequest()->getParam('id'));

    		if (is_array($this->getRequest()->getParam('id_usuario'))) {
    			foreach ($this->getRequest()->getParam('id_usuario') as $idUser) {
    				$Usuarios->save($this->getRequest()->getParam('id'), $idUser);
    			}
    		}

    		$result = array("status" => true, "message" => "Usuários relacionados com sucesso.");

    	} catch (Exception $e) {
    		$result = array("status" => false, "message" => "Não foi possível relacionar usuários.\n\n Erro: $e->getMessage()");
    	}
    	$this->getResponse()->setBody(Zend_Json::encode($result));
    }

    public function saverelacionamentoempresaAction() {
        $this->isAjax();

        try {
            $Funcionarios = new Sistema_Model_Funcionarios();
            $Usuarios = new Manual_Model_ManualUsuarios();
            $Usuarios->clearEmpresas($this->getRequest()->getParam('id'));

            if (is_array($this->getRequest()->getParam('id_empresa'))) {

                foreach ($this->getRequest()->getParam('id_empresa') as $idEmpresa) {

                    if ($idEmpresa != 20) {
                        $funcionarios = $Funcionarios->getVistoriadores($idEmpresa);

                        foreach ($funcionarios as $func) {
                            $Usuarios->save($this->getRequest()->getParam('id'), $func['id_usuario']);
                        }
                    }
                }
            }

            $result = array("status" => true, "message" => "Empresas relacionadas com sucesso.");

        } catch (Exception $e) {
            $result = array("status" => false, "message" => "Não foi possível relacionar empresas.\n\n Erro: $e->getMessage()");
        }
        $this->getResponse()->setBody(Zend_Json::encode($result));
    }

}
