public static function validateInsert()
 {
     $flag = false;
     $cargo = request::getInstance()->getPost('inputCargo');
     if (self::notBlank($cargo)) {
         $flag = true;
         session::getInstance()->setFlash('inputCargo', true);
         session::getInstance()->setError('El campo cargo es obligatorio', 'inputCargo');
     } else {
         if (is_numeric($cargo)) {
             $flag = true;
             session::getInstance()->setFlash('inputCargo', true);
             session::getInstance()->setError('El campo no debe ser númerico', 'inputCargo');
         } else {
             if (strlen($cargo) > \cargoTableClass::DESC_CARGO_LENGTH) {
                 $flag = true;
                 session::getInstance()->setFlash('inputCargo', true);
                 session::getInstance()->setError('El campo no debe de exceder el mínimo de caracteres permitidos', 'inputCargo');
             } else {
                 if (self::isUnique(\cargoTableClass::ID, true, array(\cargoTableClass::DESC_CARGO => $cargo), \cargoTableClass::getNameTable())) {
                     $flag = true;
                     session::getInstance()->setFlash('inputCargo', true);
                     session::getInstance()->setError('Este cargo ya está creado', 'inputCargo');
                 }
             }
         }
     }
     if ($flag === true) {
         //request::getInstance()->setMethod('GET');
         routing::getInstance()->forward('prestamo', 'formInsertarCargo');
     }
 }
 public function execute()
 {
     try {
         if (request::getInstance()->isMethod('POST')) {
             $descripcion = request::getInstance()->getPost(cargoBaseTableClass::getNameField(cargoBaseTableClass::DESCRIPCION, true));
             cargoTableClass::validateCreate($descripcion);
             $data = array(cargoBaseTableClass::DESCRIPCION => $descripcion);
             cargoBaseTableClass::insert($data);
             session::getInstance()->setSuccess(i18n::__('succesCreate'));
             log::register(i18n::__('create'), cargoTableClass::getNameTable());
             routing::getInstance()->redirect('personal', 'indexCargo');
         } else {
             log::register(i18n::__('create'), cargoTableClass::getNameTable(), i18n::__('errorCreateBitacora'));
             session::getInstance()->setError(i18n::__('errorCreate'));
             routing::getInstance()->redirect('personal', 'indexCargo');
         }
     } 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()->hasPost('chk')) {
             $idsToDelete = request::getInstance()->getPost('chk');
             foreach ($idsToDelete as $id) {
                 $ids = array(cargoTableClass::ID => $id);
                 cargoTableClass::delete($ids, true);
             }
             log::register(i18n::__('delete'), cargoTableClass::getNameTable());
             session::getInstance()->setSuccess(i18n::__('succesDelete', null, 'cargo'));
             routing::getInstance()->redirect('empleado', 'indexCargo');
         } else {
             log::register(i18n::__('errorDelete'), cargoTableClass::getNameTable());
             session::getInstance()->setError(i18n::__('errorDeleteMasivo', null, 'user'));
             routing::getInstance()->redirect('empleado', 'indexCargo');
         }
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }