public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST')) {
             // DATOS DE ANIMAL
             $fecha_nacimiento = request::getInstance()->getPost(hojaVidaTableClass::getNameField(hojaVidaTableClass::FECHA_NACIMIENTO, true));
             $genero = request::getInstance()->getPost(hojaVidaTableClass::getNameField(hojaVidaTableClass::GENERO_ID, true));
             $animal = request::getInstance()->getPost(hojaVidaTableClass::getNameField(hojaVidaTableClass::ANIMAL, true));
             $raza = request::getInstance()->getPost(hojaVidaTableClass::getNameField(hojaVidaTableClass::RAZA, true));
             $parto = request::getInstance()->getPost(hojaVidaTableClass::getNameField(hojaVidaTableClass::PARTO, true));
             $peso = request::getInstance()->getPost(hojaVidaTableClass::getNameField(hojaVidaTableClass::PESO, true));
             $numeroIdentificacion = request::getInstance()->getPost(hojaVidaTableClass::getNameField(hojaVidaTableClass::NUMERO, true));
             if ($genero == 1) {
                 $data = array(hojaVidaTableClass::FECHA_NACIMIENTO => $fecha_nacimiento, hojaVidaTableClass::GENERO_ID => $genero, hojaVidaTableClass::PARTO => 0, hojaVidaTableClass::PESO => $peso, hojaVidaTableClass::RAZA => $raza, hojaVidaTableClass::ANIMAL => $animal, hojaVidaTableClass::NUMERO => $numeroIdentificacion);
             } else {
                 $data = array(hojaVidaTableClass::FECHA_NACIMIENTO => $fecha_nacimiento, hojaVidaTableClass::GENERO_ID => $genero, hojaVidaTableClass::PESO => $peso, hojaVidaTableClass::RAZA => $raza, hojaVidaTableClass::ANIMAL => $animal, hojaVidaTableClass::NUMERO => $numeroIdentificacion);
             }
             //validar si los campos estan vacios
             //                $datos = array(
             //                    $fecha_nacimiento,
             //                    $genero,
             //                    $animal,
             //                    $parto,
             //                    $raza,
             //                    $peso
             //                );
             //Validar el formato de fecha
             //                $validacionFecha = validator::getInstance()->validateDate($fecha);
             //                if ($validacionFecha == true) {
             //                    throw new PDOException(i18n::__(10005, null, 'errors', null, 10005));
             //                }
             //Validar campos numericos
             //                $validacionNumericos = validator::getInstance()->validateCharactersNumber($edad);
             //                if ($validacionNumericos == true) {
             //                    throw new PDOException(i18n::__(10005, null, 'errors', null, 10005));
             //                }
             //Insertar la informacion del usuario
             hojaVidaTableClass::insert($data);
             session::getInstance()->setSuccess(i18n::__('succesCreate', null, 'hojaVida'));
             log::register(i18n::__('create'), hojaVidaTableClass::getNameTable());
             routing::getInstance()->redirect('animal', 'indexAnimal');
         } else {
             log::register(i18n::__('create'), hojaVidaTableClass::getNameTable(), i18n::__('errorCreateBitacora'));
             session::getInstance()->setError(i18n::__('errorCreate', null, 'hojaVida'));
             routing::getInstance()->redirect('animal', 'index');
         }
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         if (session::getInstance()->hasAttribute('hojaVidaFilters')) {
             session::getInstance()->deleteAttribute('hojaVidaFilters');
         }
         //close if
         routing::getInstance()->redirect('animal', 'indexAnimal');
         log::register(i18n::__('eliminar filtros'), hojaVidaTableClass::getNameTable());
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         //                 $idAnimal = request::getInstance()->getGet(animalTableClass::ID);
         //           $where =  array(
         //                hojaVidaTableClass::ANIMAL => $idAnimal
         //            );
         $where = null;
         if (request::getInstance()->hasRequest('filter')) {
             $report = request::getInstance()->getPost('filter');
             if (isset($report['numero']) and $report['numero'] !== null and $report['numero'] !== '') {
                 $where[hojaVidaTableClass::getNameTable() . '.' . hojaVidaTableClass::NUMERO] = $report['numero'];
             }
             //close if
         }
         //close if
         //            print_r($where);
         //            exit();
         $fields = array(hojaVidaTableClass::ANIMAL, hojaVidaTableClass::FECHA_NACIMIENTO, hojaVidaTableClass::GENERO_ID, hojaVidaTableClass::ID, hojaVidaTableClass::PARTO, hojaVidaTableClass::PESO, hojaVidaTableClass::RAZA);
         $fields1 = array(animalTableClass::ID, animalTableClass::NUMERO);
         $fields2 = array(generoTableClass::NOMBRE);
         $fields3 = array(razaTableClass::NOMBRE_RAZA);
         $fJoin1 = hojaVidaTableClass::ANIMAL;
         $fJoin2 = animalTableClass::ID;
         $fJoin3 = hojaVidaTableClass::GENERO_ID;
         $fJoin4 = generoTableClass::ID;
         $fJoin5 = hojaVidaTableClass::RAZA;
         $fJoin6 = razaTableClass::ID;
         $orderBy = array(hojaVidaTableClass::ID);
         //            $this->idAnimalSeleccionado = request::getInstance()->getGet(hojaVidaTableClass::getNameField(hojaVidaTableClass::ANIMAL, true));
         $this->objHojaVida = hojaVidaTableClass::getAllJoin($fields, $fields1, $fields2, $fields3, $fJoin1, $fJoin2, $fJoin3, $fJoin4, $fJoin5, $fJoin6, true, $orderBy, 'ASC', null, null, $where);
         $this->mensaje = 'HOJA DE VIDA DEL CERDO';
         $this->numero = animalTableClass::NUMERO;
         $this->defineView('hojadevida', 'animal', session::getInstance()->getFormatOutput());
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }