public function mostrarWrapper() { imprimirTabulados(2); echo '<div id="wrapper">'; $this->cabecera->mostrarCabecera(); $this->cuerpo->mostrarCuerpo(); $this->piePagina->mostrarPiePagina(); imprimirTabulados(2); echo '</div>'; }
/** * Busca todas las cabeceras en orden descendente por id. * Devuelve un arreglo, cada elemento tiene un nombre y un valor. * Nombre es el nombre de la cabecera mas la fecha * Valor es el id de la cabecera. * @return array|null */ public static function findAllCabecera() { $cabeceras = Cabecera::find(array("order" => "cabecera_id DESC")); if ($cabeceras) { $retorno = array(); foreach ($cabeceras as $cab) { $item = array(); $item['nombre'] = $cab->getCabeceraNombre(); $item['valor'] = $cab->getCabeceraId(); $retorno[] = $item; } } else { $retorno = null; } return $retorno; }
/** * Agregar columnas extras a la planilla */ public function agregarExtraAction() { //SELECT2 $this->importarSelect2(); //Select Autocomplete Cabecera $this->view->formulario = new \Phalcon\Forms\Element\Select('cabecera_id', Cabecera::find(array('cabecera_habilitado=1', 'order' => 'cabecera_id DESC')), array('using' => array('cabecera_id', 'cabecera_nombre'), 'useEmpty' => false, 'emptyText' => 'Seleccione una cabecera', 'emptyValue' => '', 'class' => 'form-control autocompletar', 'style' => 'width:100%', 'required' => '')); }
/** * obtiene todas las columnas perteneciente a la planilla seleccionada. * Busca la planilla, obtiene la cabecera y recupera todas las columnas por cabecera. * [[ AJAX ]] */ public function buscarColumnasPorCabeceraIdAction() { $this->view->disable(); $data = array(); $mensajes = array(); if (!$this->request->isPost()) { $data['success'] = false; $mensajes[] = "La URL solicitada no se encuentra disponible."; } else { if ($this->request->getPost('cabecera_id', 'int') == null) { $data['success'] = false; $mensajes[] = "Por favor seleccione una Cabecera."; } else { $cabecera = Cabecera::findFirst(array('cabecera_id = :cabecera_id: AND cabecera_habilitado=1', 'bind' => array('cabecera_id' => $this->request->getPost('cabecera_id', 'int')))); if (!$cabecera) { $data['success'] = false; foreach ($cabecera->getMessages() as $mje) { $mensajes[] = $mje . " <br>"; } } else { $columnas = Columna::find(array('columna_cabeceraId = :cabecera_id: AND columna_habilitado=1', 'bind' => array('cabecera_id' => $cabecera->getCabeceraId()), 'order' => 'columna_posicion ASC')); if ($columnas) { $retorno = array(); foreach ($columnas as $col) { $item = array(); $item['columna_id'] = $col->getColumnaId(); $item['columna_nombre'] = $col->getColumnaNombre(); $retorno[] = $item; } if (count($retorno) == 0) { $data['success'] = false; $mensajes[] = 'La planilla seleccionada no contiene una cabecera con columnas para reordenar.'; } else { $data['success'] = true; $mensajes[] = 'Operación Exitosa'; $data['columnas'] = $retorno; } } else { $data['success'] = false; $mensajes[] = 'No se encontraron columnas referidas a la planilla seleccionada.'; } } } } $data['mensaje'] = $mensajes; echo json_encode($data); }