public function execute()
 {
     try {
         $fecha = request::getInstance()->getPost(procesoVentaTableClass::getNameField(procesoVentaTableClass::FECHA_HORA_VENTA, true));
         $empleado = request::getInstance()->getPost(procesoVentaTableClass::getNameField(procesoVentaTableClass::EMPLEADO_ID, true));
         $cliente = request::getInstance()->getPost(procesoVentaTableClass::getNameField(procesoVentaTableClass::CLIENTE_ID, true));
         $animal = request::getInstance()->getPost(procesoVentaTableClass::getNameField(procesoVentaTableClass::ANIMAL, true));
         $peso = request::getInstance()->getPost(procesoVentaTableClass::getNameField(procesoVentaTableClass::PESO, true));
         $valor = request::getInstance()->getPost(procesoVentaTableClass::getNameField(procesoVentaTableClass::VALOR, true));
         $subtotal = $peso * $valor;
         procesoVentaTableClass::validateCreate($fecha, $empleado, $cliente);
         $data = array(procesoVentaTableClass::CLIENTE_ID => $cliente, procesoVentaTableClass::EMPLEADO_ID => $empleado, procesoVentaTableClass::FECHA_HORA_VENTA => $fecha, procesoVentaTableClass::ANIMAL => $animal, procesoVentaTableClass::PESO => $peso, procesoVentaTableClass::VALOR => $valor, procesoVentaTableClass::SUBTOTAL => $subtotal);
         //Manejo de inventario
         $fieldsAnimal = array(animalTableClass::NUMERO, animalTableClass::ID);
         $whereInventario = array(animalTableClass::ID => $animal);
         $objAnimal = animalTableClass::getAll($fieldsAnimal, true, null, null, null, null, $whereInventario);
         procesoVentaTableClass::validateInventario($objAnimal[0]->id);
         $fieldsAnimalDelete = array(animalTableClass::ID => $objAnimal[0]->id);
         animalTableClass::delete($fieldsAnimalDelete, true);
         procesoVentaTableClass::insert($data);
         session::getInstance()->setSuccess(i18n::__('succesCreate', null, 'facturaVenta'));
         log::register(i18n::__('create'), procesoVentaTableClass::getNameTable());
         routing::getInstance()->redirect('factura', 'indexFacturaVenta');
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
 public static function validateCreate($fecha, $empleado, $cliente)
 {
     $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(procesoVentaTableClass::getNameField(procesoVentaTableClass::FECHA_HORA_VENTA, true), true);
     }
     if ($fecha > $dateNow) {
         session::getInstance()->setError(i18n::__(10010, null, 'errors', array('%fecha%' => $fecha)));
         $flag = true;
         session::getInstance()->setFlash(procesoVentaBaseTableClass::getNameField(procesoVentaBaseTableClass::FECHA_HORA_VENTA, true), true);
     }
     if (ereg($pattern, $fecha)) {
         session::getInstance()->setError(i18n::__(10009, null, 'errors', array('%fecha%' => $fecha)));
         $flag = true;
         session::getInstance()->setFlash(procesoVentaBaseTableClass::getNameField(procesoVentaBaseTableClass::FECHA_HORA_VENTA, true), true);
     }
     if (empty($empleado) or !isset($empleado) or $empleado == '') {
         session::getInstance()->setError(i18n::__(10099, null, 'errors'));
         $flag = true;
         session::getInstance()->setFlash(procesoVentaTableClass::getNameField(procesoVentaTableClass::EMPLEADO_ID, true), true);
     }
     if (!is_numeric($empleado)) {
         session::getInstance()->setError(i18n::__(10100, null, 'errors'));
         $flag = true;
         session::getInstance()->setFlash(procesoVentaTableClass::getNameField(procesoVentaTableClass::EMPLEADO_ID, true), true);
     }
     if ($empleado < 0) {
         session::getInstance()->setError(i18n::__(10101, null, 'errors'));
         $flag = true;
         session::getInstance()->setFlash(procesoVentaTableClass::getNameField(procesoVentaTableClass::EMPLEADO_ID, true), true);
     }
     if (empty($cliente) or !isset($cliente) or $cliente == '') {
         session::getInstance()->setError(i18n::__(10113, null, 'errors'));
         $flag = true;
         session::getInstance()->setFlash(procesoVentaTableClass::getNameField(procesoVentaTableClass::CLIENTE_ID, true), true);
     }
     if (!is_numeric($cliente)) {
         session::getInstance()->setError(i18n::__(10114, null, 'errors'));
         $flag = true;
         session::getInstance()->setFlash(procesoVentaTableClass::getNameField(procesoVentaTableClass::CLIENTE_ID, true), true);
     }
     if ($cliente < 0) {
         session::getInstance()->setError(i18n::__(10115, null, 'errors'));
         $flag = true;
         session::getInstance()->setFlash(procesoVentaTableClass::getNameField(procesoVentaTableClass::CLIENTE_ID, true), true);
     }
     if ($flag == true) {
         request::getInstance()->setMethod('GET');
         routing::getInstance()->forward('factura', 'insertFacturaVenta');
     }
 }
 public function execute()
 {
     try {
         $fecha = request::getInstance()->getPost(procesoVentaTableClass::getNameField(procesoVentaTableClass::FECHA_HORA_VENTA, true));
         $empleado = request::getInstance()->getPost(procesoVentaTableClass::getNameField(procesoVentaTableClass::EMPLEADO_ID, true));
         $cliente = request::getInstance()->getPost(procesoVentaTableClass::getNameField(procesoVentaTableClass::CLIENTE_ID, true));
         procesoVentaTableClass::validateCreate($fecha, $empleado, $cliente);
         $data = array(procesoVentaTableClass::CLIENTE_ID => $cliente, procesoVentaTableClass::EMPLEADO_ID => $empleado, procesoVentaTableClass::FECHA_HORA_VENTA => $fecha);
         procesoVentaTableClass::insert($data);
         session::getInstance()->setSuccess(i18n::__('succesCreate', null, 'facturaVenta'));
         log::register(i18n::__('create'), procesoVentaTableClass::getNameTable());
         routing::getInstance()->redirect('factura', 'indexFacturaVenta');
     } 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(procesoVentaTableClass::getNameField(procesoVentaTableClass::ID, true));
             $ids = array(procesoVentaTableClass::ID => $id);
             $this->arrayAjax = array('code' => 11, 'msg' => 'La eliminacion ha sido exitosa');
             procesoVentaTableClass::stateToToggle($ids);
             //                detalleVacunacionTableClass::delete($ids, true);
             //                session::getInstance()->setSuccess(i18n::__('succesDelete', null, 'facturaVenta'));
             //                log::register(i18n::__('delete'), detalleVacunacionTableClass::getNameTable());
             $this->defineView('delete', 'facturaVenta', session::getInstance()->getFormatOutput());
         } else {
             routing::getInstance()->redirect('vacunacion', 'indexDetalleVacunacion');
         }
         //close if
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }
                                <input type="number" name="<?php 
echo procesoVentaTableClass::getNameField(procesoVentaTableClass::PESO, true);
?>
">
                            </th>   

                        </tr>
                                  <tr>
                            <th>
                                <?php 
echo i18n::__('valor_kilo');
?>
                            </th>
                            <th>
                                <input type="number" name="<?php 
echo procesoVentaTableClass::getNameField(procesoVentaTableClass::VALOR, true);
?>
">
                            </th>   

                        </tr>
                         <tr>
                <th colspan="2">  
                    <font size="2">* <?php 
echo i18n::__('ojo', null, 'facturaCompra');
?>
</font>
                </th>
            </tr>
                        <tr>
                            <th colspan="2">