public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST')) {
             // DATOS DE ANIMAL
             $id = request::getInstance()->getPost(gestacionTableClass::getNameField(gestacionTableClass::ID, true));
             $fecha = request::getInstance()->getPost(gestacionTableClass::getNameField(gestacionTableClass::FECHA, true));
             $empleado = request::getInstance()->getPost(gestacionTableClass::getNameField(gestacionTableClass::EMPLEADO, true));
             $animal = request::getInstance()->getPost(gestacionTableClass::getNameField(gestacionTableClass::ANIMAL, true));
             $fecha_monta = request::getInstance()->getPost(gestacionTableClass::getNameField(gestacionTableClass::FECHA_MONTA, true));
             //                $fecha_parto = request::getInstance()->getPost(gestacionTableClass::getNameField(gestacionTableClass::FECHA_PROBABLE_PARTO, true));
             $fecundador = request::getInstance()->getPost(gestacionTableClass::getNameField(gestacionTableClass::ANIMAL_FECUNDADOR, true));
             gestacionTableClass::validate($fecha, $fecha_monta);
             //Insertar la informacion del usuario
             $ids = array(gestacionTableClass::ID => $id);
             $data = array(gestacionTableClass::FECHA => $fecha, gestacionTableClass::EMPLEADO => $empleado, gestacionTableClass::ANIMAL => $animal, gestacionTableClass::FECHA_MONTA => $fecha_monta, gestacionTableClass::ANIMAL_FECUNDADOR => $fecundador);
             gestacionTableClass::update($ids, $data);
             session::getInstance()->setSuccess(i18n::__('succesUpdate', null, 'gestacion'));
             log::register(i18n::__('update'), gestacionTableClass::getNameTable());
             routing::getInstance()->redirect('animal', 'indexGestacion');
         } else {
             log::register(i18n::__('update'), gestacionTableClass::getNameTable(), i18n::__('errorUpdateBitacora'));
             session::getInstance()->setError(i18n::__('errorUpdate', null, 'animal'));
             routing::getInstance()->redirect('animal', 'indexGestacion');
         }
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public static function validate($fecha, $fecha_monta)
 {
     $flag = false;
     $pattern = "/^((19|20)?[0-9]{2})[\\/|-](0?[1-9]|[1][012])[\\/|-](0?[1-9]|[12][0-9]|3[01])\$/";
     $dateNow = date("Y-m-d", strtotime("now"));
     $patternC = "^[a-zA-Z0-9]{3,20}\$";
     if ($fecha > $dateNow) {
         session::getInstance()->setError(i18n::__(10073, null, 'errors'));
         $flag = true;
         session::getInstance()->setFlash(gestacionTableClass::getNameField(gestacionTableClass::FECHA, true), true);
     }
     //        if ($fecha_parto < $dateNow) {
     //            session::getInstance()->setError(i18n::__(10071, null, 'errors'));
     //            $flag = true;
     //            session::getInstance()->setFlash(gestacionTableClass::getNameField(gestacionTableClass::FECHA_PROBABLE_PARTO, true), true);
     //        }
     if ($fecha_monta > $dateNow) {
         session::getInstance()->setError(i18n::__(10072, null, 'errors'));
         $flag = true;
         session::getInstance()->setFlash(gestacionTableClass::getNameField(gestacionTableClass::FECHA_MONTA, true), true);
         if ($flag == true) {
             request::getInstance()->setMethod('GET');
             request::getInstance()->addParamGet(array('id' => $id));
             routing::getInstance()->forward('animal', 'editRegistroParto');
         }
     }
 }
 public function execute()
 {
     try {
         //            $fieldsAnimal= array (
         //            animalTableClass::ID,
         //            animalTableClass::NUMERO
         //            );
         //  $this->objAnimal = animalTableClass::getAll($fieldsAnimal);
         $idAnimalSeleccionado = request::getInstance()->getGet(hojaVidaTableClass::getNameField(hojaVidaTableClass::ANIMAL, true));
         $fieldsGestacion = array(gestacionTableClass::FECHA, gestacionTableClass::ID);
         $whereGestacion = array(gestacionTableClass::ANIMAL => $idAnimalSeleccionado);
         $objGestacion = gestacionTableClass::getAll($fieldsGestacion, false, null, null, null, null, $whereGestacion);
         //            print_r($objGestacion);
         //             echo   strtotime($objGestacion[0]->fecha);
         //                echo time();
         $segundos = strtotime($objGestacion[0]->fecha) - strtotime('now');
         $diferencia_dias = intval($segundos / 60 / 60 / 24);
         $diferencia_dias = $diferencia_dias * -1;
         $flag = false;
         if ($objGestacion[0] == false) {
             session::getInstance()->setError("No existe ningun registro de gestacion para este cerdo");
             $flag = true;
             session::getInstance()->setFlash(gestacionTableClass::getNameField(gestacionTableClass::FECHA_MONTA, true), true);
         }
         if ($diferencia_dias >= 116) {
             session::getInstance()->setError("El cerdo se ha excedido de la gestacion");
             $flag = true;
             session::getInstance()->setFlash(gestacionTableClass::getNameField(gestacionTableClass::FECHA_MONTA, true), true);
         }
         if ($flag == true) {
             request::getInstance()->setMethod('GET');
             routing::getInstance()->forward('animal', 'indexRegistroParto');
         }
         //            exit();
         $this->idAnimalSeleccionado = $idAnimalSeleccionado;
         $this->defineView('insert', 'registroParto', session::getInstance()->getFormatOutput());
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST') and request::getInstance()->isAjaxRequest()) {
             $id = request::getInstance()->getPost(gestacionTableClass::getNameField(gestacionTableClass::ID, true));
             //$observacion = request::getInstance()->getPost(usuarioTableClass::getNameField(usuarioTableClass::OBSERVACION, true));
             $ids = array(gestacionTableClass::ID => $id);
             gestacionTableClass::delete($ids, true);
             $this->arrayAjax = array('code' => 11, 'msg' => 'La eliminacion ha sido exitosa');
             $this->defineView('delete', 'gestacion', session::getInstance()->getFormatOutput());
             log::register(i18n::__('delete'), gestacionTableClass::getNameTable());
             session::getInstance()->setSuccess(i18n::__('succesDelete', null, 'animal'));
         } else {
             log::register(i18n::__('delete'), gestacionTableClass::getNameTable(), i18n::__('errorDeleteBitacora'));
             session::getInstance()->setError(i18n::__('errorDelete', null, 'animal'));
             routing::getInstance()->redirect('animal', 'indexGestacion');
         }
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
                                <div class="modal-body">
                                    ¿<?php 
    echo i18n::__('confirmDelete');
    ?>
?
                                </div>
                                <div class="modal-footer">
                                    <a href="#close2" title="Close" class="close2 btn btn-default fa fa-times-circle-o close2"><?php 
    echo i18n::__('cancel');
    ?>
</a>
                                    <button type="button" class="btn btn-primary fa fa-eraser" onclick="eliminar(<?php 
    echo $key->{$id};
    ?>
, '<?php 
    echo gestacionTableClass::getNameField(gestacionTableClass::ID, true);
    ?>
', '<?php 
    echo routing::getInstance()->getUrlWeb('animal', 'deleteGestacion');
    ?>
')"><?php 
    echo i18n::__('delete');
    ?>
</button>
                                </div>
                            </div>
                        </div>

                        <?php 
    $countDetale++;
    ?>
echo gestacionTableClass::getNameField(gestacionTableClass::FECHA_MONTA, true);
?>
" >
                        </th>
                    </tr>

                    <tr>
                        <th>
                            <?php 
echo i18n::__('fecundador', null, 'gestacion');
?>
:
                        </th>
                        <th>
                            <select name="<?php 
echo gestacionTableClass::getNameField(gestacionTableClass::ANIMAL_FECUNDADOR, false);
?>
">
                                 <option>...</option>                               
                             <?php 
foreach ($objAnimal as $key) {
    ?>
                                    <option value="<?php 
    echo $key->{$id};
    ?>
">
                                        <?php 
    echo $key->{$animal};
    ?>
                                    </option>
                                <?php