public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST')) {
             $id = request::getInstance()->getPost(insumoTableClass::getNameField(insumoTableClass::ID, true));
             $nombre = request::getInstance()->getPost(insumoTableClass::getNameField(insumoTableClass::NOMBRE, true));
             $fabricacion = request::getInstance()->getPost(insumoTableClass::getNameField(insumoTableClass::FECHA_FABRICACION, true));
             $vencimiento = request::getInstance()->getPost(insumoTableClass::getNameField(insumoTableClass::FECHA_VENCIMIENTO, true));
             $tipo_insumo = request::getInstance()->getPost(insumoTableClass::getNameField(insumoTableClass::TIPO_INSUMO, true));
             $valor = request::getInstance()->getPost(insumoTableClass::getNameField(insumoTableClass::VALOR, true));
             insumoTableClass::validateEdit($tipo_insumo, $nombre, $fabricacion, $vencimiento, $valor);
             $ids = array(insumoTableClass::ID => $id);
             $data = array(insumoTableClass::NOMBRE => $nombre, insumoTableClass::FECHA_FABRICACION => $fabricacion, insumoTableClass::FECHA_VENCIMIENTO => $vencimiento, insumoTableClass::TIPO_INSUMO => $tipo_insumo, insumoTableClass::VALOR => $valor);
             insumoTableClass::update($ids, $data);
             session::getInstance()->setSuccess(i18n::__('succesUpdate', null, 'insumo'));
             log::register(i18n::__('update'), insumoTableClass::getNameTable());
             routing::getInstance()->redirect('insumo', 'index');
         } else {
             log::register(i18n::__('update'), insumoTableClass::getNameTable(), i18n::__('errorUpdateBitacora'));
             session::getInstance()->setError(i18n::__('errorUpdate'));
             routing::getInstance()->redirect('insumo', 'index');
         }
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST')) {
             $id = request::getInstance()->getPost(insumoTableClass::getNameField(insumoTableClass::ID, true));
             $ids = array(insumoTableClass::ID => $id);
             insumoTableClass::delete($ids, true);
         }
         routing::getInstance()->redirect('insumo', 'index');
     } catch (PDOException $exc) {
         echo $exc->getMessage();
         echo '<br>';
         echo '<pre>';
         print_r($exc->getTrace());
         echo '</pre>';
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST')) {
             $id = request::getInstance()->getPost(insumoTableClass::getNameField(insumoTableClass::ID, true));
             $ids = array(insumoTableClass::ID => $id);
             $this->arrayAjax = array('code' => 11, 'msg' => 'La eliminacion ha sido exitosa');
             insumoTableClass::delete($ids, true);
             $this->defineView('delete', 'insumo', session::getInstance()->getFormatOutput());
             log::register(i18n::__('delete'), insumoTableClass::getNameTable());
             session::getInstance()->setSuccess(i18n::__('succesDelete', null, 'insumo'));
         } else {
             log::register(i18n::__('delete'), insumoTableClass::getNameTable(), i18n::__('errorDeleteBitacora'));
             session::getInstance()->setError(i18n::__('errorDelete'));
             routing::getInstance()->redirect('insumo', 'index');
         }
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
' onclick="paginador(<?php 
echo $count;
?>
, '<?php 
echo routing::getInstance()->getUrlWeb('insumo', 'index');
?>
')" id="anterior"><a href="#" aria-label="Previous"><span aria-hidden="true">&Gg;</span></a></li>
                    </ul>
                </nav>
            </div>
            <form id="frmDelete" action="<?php 
echo routing::getInstance()->getUrlWeb('insumo', 'delete');
?>
" method="POST">
                <input type="hidden" id="idDelete" name="<?php 
echo insumoTableClass::getNameField(insumoTableClass::ID, true);
?>
">
            </form>
        </div>

    </div>
</main>



<!-- WINDOWS MODAL FILTER -->
<div class="modalmask" id="myModalFilter" >
    <div class="modalbox rotate">
       <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
 public static function validateEdit($tipo_insumo, $nombre, $fabricacion, $vencimiento, $valor)
 {
     $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}\$";
     $patternCs = "^[a-zA-Z0-9[:space:]]*\$";
     if (empty($tipo_insumo) or !isset($tipo_insumo) or $tipo_insumo == '') {
         session::getInstance()->setError(i18n::__(10044, null, 'errors'));
         $flag = true;
         session::getInstance()->setFlash(insumoTableClass::getNameField(insumoTableClass::TIPO_INSUMO, true), true);
     }
     if ($tipo_insumo < 0) {
         session::getInstance()->setError(i18n::__(10086, null, 'errors'));
         $flag = true;
         session::getInstance()->setFlash(insumoTableClass::getNameField(insumoTableClass::TIPO_INSUMO, true), true);
     }
     if (!is_numeric($tipo_insumo)) {
         session::getInstance()->setError(i18n::__(10085, null, 'errors'));
         $flag = true;
         session::getInstance()->setFlash(insumoTableClass::getNameField(insumoTableClass::TIPO_INSUMO, true), true);
     }
     if (empty($nombre) or !isset($nombre) or $nombre == '') {
         session::getInstance()->setError(i18n::__(10047, null, 'errors'));
         $flag = true;
         session::getInstance()->setFlash(insumoTableClass::getNameField(insumoTableClass::NOMBRE, true), true);
     }
     if (strlen($nombre) > 50) {
         session::getInstance()->setError(i18n::__(10049, null, 'errors', array('%campo%' => $nombre)));
         $flag = true;
         session::getInstance()->setFlash(insumoTableClass::getNameField(insumoTableClass::NOMBRE, true), true);
     }
     if (ereg($patternCs, $nombre) == false) {
         session::getInstance()->setError(i18n::__(10048, null, 'errors', array('%campo%' => $nombre)));
         $flag = true;
         session::getInstance()->setFlash(insumoTableClass::getNameField(insumoTableClass::NOMBRE, true), true);
     }
     if (empty($fabricacion) or !isset($fabricacion) or $fabricacion == '') {
         session::getInstance()->setError(i18n::__(10041, null, 'errors'));
         $flag = true;
         session::getInstance()->setFlash(insumoTableClass::getNameField(insumoTableClass::FECHA_FABRICACION, true), true);
     }
     if (empty($vencimiento) or !isset($vencimiento) or $vencimiento == '') {
         session::getInstance()->setError(i18n::__(10042, null, 'errors'));
         $flag = true;
         session::getInstance()->setFlash(insumoTableClass::getNameField(insumoTableClass::FECHA_VENCIMIENTO, true), true);
     }
     if ($vencimiento < $dateNow) {
         session::getInstance()->setError(i18n::__(10020, null, 'errors'));
         $flag = true;
         session::getInstance()->setFlash(insumoTableClass::getNameField(insumoTableClass::FECHA_VENCIMIENTO, true), true);
     }
     if ($fabricacion > $dateNow) {
         session::getInstance()->setError(i18n::__(10021, null, 'errors'));
         $flag = true;
         session::getInstance()->setFlash(insumoTableClass::getNameField(insumoTableClass::FECHA_FABRICACION, true), true);
     }
     if (preg_match($pattern, $fabricacion) == false) {
         session::getInstance()->setError(i18n::__(10009, null, 'errors', array('%fecha%' => $fabricacion)));
         $flag = true;
         session::getInstance()->setFlash(insumoTableClass::getNameField(insumoTableClass::FECHA_FABRICACION, true), true);
     }
     if (preg_match($pattern, $vencimiento) == false) {
         session::getInstance()->setError(i18n::__(10009, null, 'errors', array('%fecha%' => $vencimiento)));
         $flag = true;
         session::getInstance()->setFlash(insumoTableClass::getNameField(insumoTableClass::FECHA_VENCIMIENTO, true), true);
     }
     if (empty($valor) or !isset($valor) or $valor == '') {
         session::getInstance()->setError(i18n::__(10050, null, 'errors'));
         $flag = true;
         session::getInstance()->setFlash(insumoTableClass::getNameField(insumoTableClass::VALOR, true), true);
     }
     if (!is_numeric($valor)) {
         session::getInstance()->setError(i18n::__(10051, null, 'errors', array('%campo%' => $valor)));
         $flag = true;
         session::getInstance()->setFlash(insumoTableClass::getNameField(insumoBaseTableClass::VALOR, true), true);
     }
     if ($valor < 0) {
         session::getInstance()->setError(i18n::__(10080, null, 'errors'));
         $flag = true;
         session::getInstance()->setFlash(insumoTableClass::getNameField(insumoTableClass::VALOR, true), true);
     }
     if (ereg($patternC, $valor) == false) {
         session::getInstance()->setError(i18n::__(10053, null, 'errors', array('%campo%' => $valor)));
         $flag = true;
         session::getInstance()->setFlash(insumoTableClass::getNameField(insumoTableClass::VALOR, true), true);
     }
     //        $fieldsTipoInsumo = array(
     //            tipoInsumoTableClass::ID
     //        );
     //
     //        $objTipoInsumo = tipoInsumoTableClass::getAll($fieldsTipoInsumo);
     //
     //        foreach ($objTipoInsumo as $key => $value) {
     //            foreach ($value as $key) {
     //                if ($key != $id_tipo_insumo) {
     //                    session::getInstance()->setError(i18n::__(10054, null, 'errors'));
     //                    $flag = true;
     //                }
     //            }
     //        }
     if ($flag == true) {
         request::getInstance()->setMethod('GET');
         //           request::getInstance()->addParamGet(array('id' => $id));
         routing::getInstance()->forward('insumo', 'index');
     }
 }
    ?>
" ><font size="2">* <?php 
    echo i18n::__('oblig1', null, 'insumo');
    ?>
</font></th>   
                        </tr>
                        <tr>
                            <th>  <?php 
    echo i18n::__('stock');
    ?>
:</th>
                            <th> <input placeholder="<?php 
    echo isset($objInsumo) == FALSE ? i18n::__('stock') : ($objInsumo[0]->{$stock} = ucwords($objInsumo[0]->{$stock}));
    ?>
" type="number" name="<?php 
    echo insumoTableClass::getNameField(insumoTableClass::STOCK_MINIMO, true);
    ?>
" ><font size="2">* <?php 
    echo i18n::__('oblig2', null, 'insumo');
    ?>
</font></th>   
                        </tr>
                    <?php 
}
?>
                    <tr>
                        <th colspan="2">
                    <div class="text-center">
                        <input type="submit" class="btn" value="<?php 
echo i18n::__(isset($objInsumo) == TRUE ? 'edit' : 'register', NULL, 'user');
?>