public function execute()
 {
     try {
         $fecha = request::getInstance()->getPost(procesoCompraTableClass::getNameField(procesoCompraTableClass::FECHA_HORA_COMPRA, true));
         $empleado = request::getInstance()->getPost(procesoCompraTableClass::getNameField(procesoCompraTableClass::EMPLEADO_ID, true));
         $proveedor = request::getInstance()->getPost(procesoCompraTableClass::getNameField(procesoCompraTableClass::PROVEEDOR_ID, true));
         $numero = request::getInstance()->getPost(procesoCompraTableClass::getNameField(procesoCompraTableClass::NUMERO, true));
         procesoCompraTableClass::validateCreate($fecha, $empleado, $proveedor, $numero);
         $data = array(procesoCompraTableClass::FECHA_HORA_COMPRA => $fecha, procesoCompraTableClass::EMPLEADO_ID => $empleado, procesoCompraTableClass::PROVEEDOR_ID => $proveedor, procesoCompraTableClass::NUMERO => $numero);
         procesoCompraTableClass::validateCreate($fecha, $empleado, $proveedor);
         procesoCompraTableClass::insert($data);
         session::getInstance()->setSuccess(i18n::__('succesCreate', null, 'facturaCompra'));
         log::register(i18n::__('create'), procesoCompraTableClass::getNameTable());
         routing::getInstance()->redirect('factura', 'indexFacturaCompra');
     } 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(procesoCompraTableClass::getNameField(procesoCompraTableClass::ID, true));
             $fecha = request::getInstance()->getPost(procesoCompraTableClass::getNameField(procesoCompraTableClass::FECHA_HORA_COMPRA, true));
             $empleado = request::getInstance()->getPost(procesoCompraTableClass::getNameField(procesoCompraTableClass::EMPLEADO_ID, true));
             $proveedor = request::getInstance()->getPost(procesoCompraTableClass::getNameField(procesoCompraTableClass::PROVEEDOR_ID, true));
             $numero = request::getInstance()->getPost(procesoCompraTableClass::getNameField(procesoCompraTableClass::NUMERO, true));
             procesoCompraTableClass::validateUpdate($fecha, $empleado, $proveedor);
             //                $id = request::getInstance()->getPost(razaTableClass::getNameField(razaTableClass::ID, true));
             //                $nombre = request::getInstance()->getPost(razaTableClass::getNameField(razaTableClass::NOMBRE_RAZA, true));
             //
             //                $ids = array(
             //                    razaTableClass::ID => $id
             //                );
             //
             //                $data = array(
             //                    razaTableClass::NOMBRE_RAZA => $nombre
             //                );
             //
             //                razaTableClass::update($ids, $data);
             //      session::getInstance()->setSuccess(i18n::__('succesUpdate'));
             //      log::register(i18n::__('update'), razaTableClass::getNameTable());
             procesoCompraTableClass::update($ids, $data);
             session::getInstance()->setSuccess(i18n::__('succesUpdate', null, 'facturaCompra'));
             log::register(i18n::__('update'), procesoCompraTableClass::getNameTable());
             routing::getInstance()->redirect('factura', 'indexFacturaCompra');
         } else {
             //                log::register(i18n::__('update'), razaTableClass::getNameTable(), i18n::__('errorUpdateBitacora'));
             //                session::getInstance()->setError(i18n::__('errorUpdate'));
             log::register(i18n::__('update'), procesoCompraTableClass::getNameTable(), i18n::__('errorUpdateBitacora'));
             session::getInstance()->setError(i18n::__('errorUpdate'));
             routing::getInstance()->redirect('factura', 'updateFacturaCompra');
         }
         //close if
     } 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(procesoCompraTableClass::getNameField(procesoCompraTableClass::ID, true));
             $ids = array(procesoCompraTableClass::ID => $id);
             $this->arrayAjax = array('code' => 11, 'msg' => 'La eliminacion ha sido exitosa');
             procesoCompraTableClass::stateToToggle($ids);
             //                detalleVacunacionTableClass::delete($ids, true);
             //                session::getInstance()->setSuccess(i18n::__('succesDelete', null, 'facturaCompra'));
             //                log::register(i18n::__('delete'), detalleVacunacionTableClass::getNameTable());
             $this->defineView('delete', 'facturaCompra', session::getInstance()->getFormatOutput());
         } else {
             routing::getInstance()->redirect('vacunacion', 'indexDetalleVacunacion');
         }
         //close if
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public static function validateCreate($fecha, $empleado, $proveedor, $numero)
 {
     $flag = false;
     //        $pattern = "/^((19|20)?[0-9]{2})[\/|-](0?[1-9]|[1][012])[\/|-](0?[1-9]|[12][0-9]|3[01])(0[1-9]|1\d|2[0-3]):([0-5]\d):([0-5]\d)$/";
     $dateNow = date("Y-m-d H:m", strtotime("now"));
     if (empty($fecha) or !isset($fecha) or $fecha == '') {
         session::getInstance()->setError(i18n::__(10055, null, 'errors'));
         $flag = true;
         session::getInstance()->setFlash(procesoCompraTableClass::getNameField(procesoCompraTableClass::FECHA_HORA_COMPRA, true), true);
     }
     if ($fecha > $dateNow) {
         session::getInstance()->setError(i18n::__(10010, null, 'errors', array('%fecha%' => $fecha)));
         $flag = true;
         session::getInstance()->setFlash(procesoCompraBaseTableClass::getNameField(procesoCompraBaseTableClass::FECHA_HORA_COMPRA, true), true);
         //        }
         //                if (empty($numero) or ! isset($numero) or $numero == '') {
         //
         //            session::getInstance()->setError(i18n::__(10119, null, 'errors'));
         //            $flag = true;
         //            session::getInstance()->setFlash(procesoCompraTableClass::getNameField(procesoCompraTableClass::NUMERO, true), true);
         //        }
         if (!is_numeric($numero)) {
             session::getInstance()->setError(i18n::__(10120, null, 'errors'));
             $flag = true;
             session::getInstance()->setFlash(procesoCompraTableClass::getNameField(procesoCompraTableClass::NUMERO, true), true);
         }
         if ($numero < 0) {
             session::getInstance()->setError(i18n::__(10121, null, 'errors'));
             $flag = true;
             session::getInstance()->setFlash(procesoCompraTableClass::getNameField(procesoCompraTableClass::NUMERO, true), true);
         }
         //        if (ereg($pattern, $fecha)) {
         //            session::getInstance()->setError(i18n::__(10009, null, 'errors', array('%fecha%' => $fecha)));
         //            $flag = true;
         //            session::getInstance()->setFlash(procesoCompraBaseTableClass::getNameField(procesoCompraBaseTableClass::FECHA_HORA_COMPRA, true), true);
         //        }
         if (empty($empleado) or !isset($empleado) or $empleado == '') {
             session::getInstance()->setError(i18n::__(10099, null, 'errors'));
             $flag = true;
             session::getInstance()->setFlash(procesoCompraTableClass::getNameField(procesoCompraTableClass::EMPLEADO_ID, true), true);
         }
         if (!is_numeric($empleado)) {
             session::getInstance()->setError(i18n::__(10100, null, 'errors'));
             $flag = true;
             session::getInstance()->setFlash(procesoCompraTableClass::getNameField(procesoCompraTableClass::EMPLEADO_ID, true), true);
         }
         if ($empleado < 0) {
             session::getInstance()->setError(i18n::__(10101, null, 'errors'));
             $flag = true;
             session::getInstance()->setFlash(procesoCompraTableClass::getNameField(procesoCompraTableClass::EMPLEADO_ID, true), true);
         }
         if (empty($proveedor) or !isset($proveedor) or $proveedor == '') {
             session::getInstance()->setError(i18n::__(10110, null, 'errors'));
             $flag = true;
             session::getInstance()->setFlash(procesoCompraTableClass::getNameField(procesoCompraTableClass::PROVEEDOR_ID, true), true);
         }
         if (!is_numeric($proveedor)) {
             session::getInstance()->setError(i18n::__(10111, null, 'errors'));
             $flag = true;
             session::getInstance()->setFlash(procesoCompraTableClass::getNameField(procesoCompraTableClass::PROVEEDOR_ID, true), true);
         }
         if ($proveedor < 0) {
             session::getInstance()->setError(i18n::__(10112, null, 'errors'));
             $flag = true;
             session::getInstance()->setFlash(procesoCompraTableClass::getNameField(procesoCompraTableClass::PROVEEDOR_ID, true), true);
         }
         if ($flag == true) {
             request::getInstance()->setMethod('GET');
             routing::getInstance()->forward('factura', 'insertFacturaCompra');
         }
     }
     //    public static function validateUpdate($fecha, $empleado, $proveedor) {
     //
     //        $flag = false;
     //
     //        $pattern = "/^((19|20)?[0-9]{2})[\/|-](0?[1-9]|[1][012])[\/|-](0?[1-9]|[12][0-9]|3[01])(0[1-9]|1\d|2[0-3]):([0-5]\d):([0-5]\d)$/";
     //
     //        $dateNow = date("Y-m-d H:m", strtotime("now"));
     //        if (empty($fecha) or ! isset($fecha) or $fecha == '') {
     //
     //            session::getInstance()->setError(i18n::__(10055, null, 'errors'));
     //            $flag = true;
     //            session::getInstance()->setFlash(procesoCompraTableClass::getNameField(procesoCompraTableClass::FECHA_HORA_COMPRA, true), true);
     //        }
     //        if ($fecha > $dateNow) {
     //            session::getInstance()->setError(i18n::__(10010, null, 'errors', array('%fecha%' => $fecha)));
     //            $flag = true;
     //            session::getInstance()->setFlash(procesoCompraBaseTableClass::getNameField(procesoCompraBaseTableClass::FECHA_HORA_COMPRA, true), true);
     //        }
     //
     //        if (ereg($pattern, $fecha)) {
     //            session::getInstance()->setError(i18n::__(10009, null, 'errors', array('%fecha%' => $fecha)));
     //            $flag = true;
     //            session::getInstance()->setFlash(procesoCompraBaseTableClass::getNameField(procesoCompraBaseTableClass::FECHA_HORA_COMPRA, true), true);
     //        }
     //
     //        if (empty($empleado) or ! isset($empleado) or $empleado == '') {
     //
     //            session::getInstance()->setError(i18n::__(10099, null, 'errors'));
     //            $flag = true;
     //            session::getInstance()->setFlash(procesoCompraTableClass::getNameField(procesoCompraTableClass::EMPLEADO_ID, true), true);
     //        }
     //        if (!is_numeric($empleado)) {
     //            session::getInstance()->setError(i18n::__(10100, null, 'errors'));
     //            $flag = true;
     //            session::getInstance()->setFlash(procesoCompraTableClass::getNameField(procesoCompraTableClass::EMPLEADO_ID, true), true);
     //        }
     //        if ($empleado < 0) {
     //            session::getInstance()->setError(i18n::__(10101, null, 'errors'));
     //            $flag = true;
     //            session::getInstance()->setFlash(procesoCompraTableClass::getNameField(procesoCompraTableClass::EMPLEADO_ID, true), true);
     //        }
     //
     //        if (empty($proveedor) or ! isset($proveedor) or $proveedor == '') {
     //
     //            session::getInstance()->setError(i18n::__(10110, null, 'errors'));
     //            $flag = true;
     //            session::getInstance()->setFlash(procesoCompraTableClass::getNameField(procesoCompraTableClass::PROVEEDOR_ID, true), true);
     //        }
     //        if (!is_numeric($proveedor)) {
     //            session::getInstance()->setError(i18n::__(10111, null, 'errors'));
     //            $flag = true;
     //            session::getInstance()->setFlash(procesoCompraTableClass::getNameField(procesoCompraTableClass::PROVEEDOR_ID, true), true);
     //        }
     //        if ($proveedor < 0) {
     //            session::getInstance()->setError(i18n::__(10112, null, 'errors'));
     //            $flag = true;
     //            session::getInstance()->setFlash(procesoCompraTableClass::getNameField(procesoCompraTableClass::PROVEEDOR_ID, true), true);
     //        }
     //        if ($flag == true) {
     //            request::getInstance()->setMethod('GET');
     //            routing::getInstance()->forward('factura', 'updateFacturaCompra');
     //        }
     //    }
 }
?>
                </select>
              </th>   

            </tr>

            <tr>
              <th>  
                <?php 
echo i18n::__('proveedor');
?>
:
              </th>
              <th> 
                <select name="<?php 
echo procesoCompraTableClass::getNameField(procesoCompraTableClass::PROVEEDOR_ID, true);
?>
">
                  <option value="">...</option>
                  <?php 
foreach ($objProveedor as $key) {
    ?>
                    <option value="<?php 
    echo $key->{$id};
    ?>
"> <?php 
    echo $key->{$nombreProveedor};
    ?>
</option>
                  <?php 
}
' onclick="paginador(<?php 
echo $count;
?>
, '<?php 
echo routing::getInstance()->getUrlWeb('factura', 'indexFacturaCompra');
?>
')" 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('vacunacion', 'deleteVacunacion')
?>
" method="POST">
        <input type="hidden" id="idDelete" name="<?php 
echo procesoCompraTableClass::getNameField(procesoCompraTableClass::ID, true);
?>
">
    </form>
</div>
</div>
</main>
<!-- WINDOWS MODAL DELETE MASIVE -->
<div class="modal fade" id="myModalEliminarMasivo" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title" id="myModalLabel"><?php 
echo i18n::__('inhMasa');
?>