<?php

class Produto_CulturaComissaoController extends Agro_Controller_Action {
	
	public function init() {
		$this->view->title = "Produto » Cadastro » Culturas » Comissões";
		$this->view->back = '/produto/cultura';
	}
	
	public function getModel() {
		return new Produto_Model_CulturasComissoes();
	}
	
	public function getForm() {
		return new Produto_Form_CulturaComissao();
	}
	
	public function indexAction() {
		$Culturas = new Produto_Model_Culturas();
		$Cultura = $Culturas->find($this->getRequest()->getParam('id'))->current();
		$this->view->cultura = $Cultura->ds_nome_cultura;
		$this->view->form = $this->getForm();
		$Model = $this->getModel();
		
		if ($this->getRequest()->isPost()) {
			
			if ($this->view->form->isValid($this->getRequest()->getParams())) {
				
				if ($Model->save($this->getRequest()->getParams())) {
					$this->view->showMessage(MSG_SUCCESS, 'success');
					
				} else {
					$this->view->showMessage($Model->getMessages(), 'error');
				}
			} else {
				$this->view->showMessage($this->getHtmlFormError($this->view->form->getMessages()), 'error');
			}
			
		}
		
		$this->view->list = $Model->fetchAll("id_cultura = {$this->getRequest()->getParam('id')}", 'vl_comissao');
		$this->view->form->populate($this->getRequest()->getParams());
	}
	
	public function deleteAction() {
		$this->getHelper('ViewRenderer')->setNoRender();
		$this->getHelper('layout')->disableLayout();
		$Model = $this->getModel();
		$id = $this->getRequest()->getParam('id');
		$Row = $Model->find($id)->current();
		
		if ($Model->delete($id)) {
			$result['redir'] = "/produto/culturacomissao/index/id/{$Row->id_cultura}";
			$result['message'] = MSG_SUCCESS;
			$result['status'] = true;
			$this->getResponse()->setBody(Zend_Json::encode($result));
		} else {
			$this->view->message(MSG_ERROR, 'error');
		}
	}
}
