コード例 #1
0
 public function execute()
 {
     try {
         $where = NULL;
         if (request::getInstance()->hasPost('filter')) {
             $filter = request::getInstance()->getPost('filter');
             //                validacion de datos
             if (isset($filter['telefono']) and $filter['telefono'] !== null and $filter['telefono'] !== '') {
                 $where[empleadoTableClass::TEL] = $filter['telefono'];
             }
             if (isset($filter['nombre_completo']) and $filter['nombre_completo'] !== null and $filter['nombre_completo'] !== '') {
                 $where[empleadoTableClass::NOMBRE] = $filter['nombre_completo'];
             }
             if (isset($filter['cargo']) and $filter['cargo'] !== null and $filter['cargo'] !== '') {
                 $where[empleadoTableClass::CARGO] = $filter['cargo'];
             }
             if (isset($filter['tipo_doc']) and $filter['tipo_doc'] !== null and $filter['tipo_doc'] !== '') {
                 $where[empleadoTableClass::TIPO_DOC] = $filter['tipo_doc'];
             }
             session::getInstance()->setAttribute('empleadoDeleteFilters', $where);
         }
         $fieldsCargo = array(cargoTableClass::ID, cargoTableClass::DESCRIPCION);
         $fieldsTipoDoc = array(tipoDocumentoTableClass::ID, tipoDocumentoTableClass::DESCRIPCION);
         $fields = array(empleadoTableClass::ID, empleadoTableClass::NUMERO_DOC, empleadoTableClass::CIUDAD, empleadoTableClass::NOMBRE, empleadoTableClass::TEL, empleadoTableClass::CARGO, empleadoTableClass::TIPO_DOC, empleadoTableClass::DIRECCION);
         $fields2 = array(ciudadTableClass::NOMBRE);
         $fields3 = array(cargoTableClass::DESCRIPCION);
         $fields4 = array(tipoDocumentoTableClass::DESCRIPCION);
         $fJoin1 = empleadoTableClass::CIUDAD;
         $fJoin2 = ciudadTableClass::ID;
         $fJoin3 = empleadoTableClass::CARGO;
         $fJoin4 = cargoTableClass::ID;
         $fJoin5 = empleadoTableClass::TIPO_DOC;
         $fJoin6 = tipoDocumentoTableClass::ID;
         $orderBy = array(empleadoTableClass::ID);
         $page = 0;
         if (request::getInstance()->hasGet('page')) {
             $page = request::getInstance()->getGet('page') - 1;
             $page = $page * config::getRowGrid();
         }
         $f = array(empleadoTableClass::ID);
         $lines = config::getRowGrid();
         $this->cntPages = empleadoTableClass::getAllCount($f, true, $lines);
         if (request::getInstance()->hasGet('page')) {
             $this->page = request::getInstance()->getGet('page');
         } else {
             $this->page = $page;
         }
         $this->objEmpleado = empleadoTableClass::getAllJoin($fields, $fields2, $fields3, $fields4, $fJoin1, $fJoin2, $fJoin3, $fJoin4, $fJoin5, $fJoin6, true, $orderBy, 'ASC', config::getRowGrid(), $page, $where);
         $this->objCargo = cargoTableClass::getAll($fieldsCargo, true);
         $this->objtipoDoc = tipoDocumentoTableClass::getAll($fieldsTipoDoc, false);
         $this->defineView('index', 'empleado', session::getInstance()->getFormatOutput());
     } catch (PDOException $exc) {
         session::getInstance()->setFlash('exc', $exc);
         routing::getInstance()->forward('shfSecurity', 'exception');
     }
 }