<?
class FrmExceptions extends MForm
{
		function __construct() 
		{
			parent::__construct('Exceptions Sample');
			if($this->page->isPostBack())
			{
				$this->eventHandler();
			}
		}

		function createFields()
		{
            $fields = array(
               new MTextField('idCurso','','ID Curso'),
               new MTextField('nome','','Nome Curso',25)
            );
            $this->setFields($fields);
			$buttons = array(
				new MButton('btnE1','Incluir Ok'),
				new MButton('btnE2','Incluir gerando Exception')
			);
			$this->setButtons($buttons);
		}

		function btnE1_click()
		{
            $curso = $this->manager->getBusiness('example','curso');
            $curso->idCurso = $this->getFieldValue('idCurso');
            $curso->nome = $this->getFieldValue('nome');
            try
            {
               $curso->save_ok();
               $this->addInfo("Dados cadastrados com sucesso!");
            }
            catch (Exception $e)
            {
               $this->addError($e->getMessage());
            } 
		}

		function btnE2_click()
		{
            $curso = $this->manager->getBusiness('example','curso');
            $curso->idCurso = $this->getFieldValue('idCurso');
            $curso->nome = $this->getFieldValue('nome');
            try
            {
               $curso->save_error();
               $this->addInfo("Dados cadastrados com sucesso!");
            }
            catch (Exception $e)
            {
               $this->addError($e->getMessage());
            } 
		}

}
?>
