public function execute() { try { $where = null; if (request::getInstance()->hasRequest('reportEmpleado')) { $report = request::getInstance()->getPost('reportEmpleado'); } $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); $this->objEmpleado = empleadoTableClass::getAllJoin($fields, $fields2, $fields3, $fields4, $fJoin1, $fJoin2, $fJoin3, $fJoin4, $fJoin5, $fJoin6, true, $orderBy, 'ASC', $where); $this->mensaje = 'Informe de Empledos en Nuestro Sistema'; $this->defineView('index', 'empleado', session::getInstance()->getFormatOutput()); } catch (PDOException $exc) { session::getInstance()->setFlash('exc', $exc); routing::getInstance()->forward('shfSecurity', 'exception'); } }
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'); } }