public function mostrarWrapper()
 {
     imprimirTabulados(2);
     echo '<div id="wrapper">';
     $this->cabecera->mostrarCabecera();
     $this->cuerpo->mostrarCuerpo();
     $this->piePagina->mostrarPiePagina();
     imprimirTabulados(2);
     echo '</div>';
 }
Esempio n. 2
0
 /**
  * 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;
 }
Esempio n. 3
0
 /**
  * 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' => ''));
 }
Esempio n. 4
0
 /**
  * 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);
 }