<?php

class Produto_ProdutoVariedadeController extends Agro_Controller_Action {

	public function init() {
		$this->view->title = 'Produto » Configurações » Produto » Variedades';
		$this->view->back = '/produto/produto';
	}

	public function indexAction()
    {
        $this->getHelper('layout')->disableLayout();

        if ($this->getRequest()->isPost()) {
            $this->save($this->getRequest()->getParams());
        }

        $idProduto = !Agro_Util::filterVariable($this->getRequest()->getParam('id'))
            ? 0
            : (int)$this->getRequest()->getParam('id');

        $this->view->grupo = $this->getRequest()->getParam('grupo');
        $this->view->produto = $idProduto;

        $this->view->variedades = $this->getModel()->getCulturaVariedade(
            $idProduto,
            $this->getRequest()->getParam('grupo')
        );

        parent::indexAction();

        $this->view->title = 'Produto » Configurações » Produto » Variedades » Configurar';
    }

	public function getModel() {
		return new Produto_Model_ProdutosVariedades();
	}

	public function getForm() {
		return new Produto_Form_Produto();
	}

	public function loadgrupoAction(){
		$this->isAjax(true);
		try{
			$ModelValidacaoLimitesLmga = new Produto_Model_ValidacaoLimitesLmga();

			$this->view->grupo = $ModelValidacaoLimitesLmga->getRow($this->getRequest()->getParam('id'));
		}catch (Exception $e){
			die($e);
		}
	}


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

		$params = $this->_getAllParams();
		$Model = $this->getModel();

		$return = array('status' => false);

		if ($Model->saveVariedades($params['produto'], $params['check'], $params['limite_min'], $params['limite_max'], $params['grupo'])) {
			$return['status'] = true;
			$return['message'] = 'Variedades relacionadas com sucesso!';
		} else {
			$return['status'] = false;
			$return['message'] = "Não foi possível relacionar as Variedades.\nVerique se existe algum código de variedade da seguradora nulo.";
		}

		$this->getResponse()->setBody(Zend_Json::encode($return));
	}

	public function setprodutoAction() {
		$session = new Zend_Session_Namespace('produto');
		$session->id = $this->getRequest()->getParam('id');
		$this->_redirect('/produto/produtovariedade');
	}

}
