public function delete()
 {
     $obj = new cargos();
     $p = $obj->delete($_GET['id']);
     if ($p[0]) {
         header('Location: index.php?controller=cargos');
     } else {
         $data = array();
         $view = new View();
         $data['msg'] = $p[1];
         $data['url'] = 'index.php?controller=cargos';
         $view->setData($data);
         $view->setTemplate('../view/_Error_App.php');
         $view->setLayout('../template/Layout.php');
         $view->render();
     }
 }
 public function info_adicional($valor)
 {
     $cargos = new cargos();
     $cargo = $cargos->get($valor->codcargo);
     $valor->descripcion = $cargo->descripcion;
     return $valor;
 }
 public function listado_cargos_disponibles()
 {
     $listado = array();
     if ($this->nomina) {
         require_model('cargos.php');
         $cargos = new cargos();
         $listado = $cargos->all();
         $cargos_ocupados = array();
         foreach ($this->distribucion_asignacion_cargos->all($this->empresa->id) as $cargo) {
             $cargos_ocupados[] = $cargo->codcargo;
         }
         foreach ($listado as $id => $item) {
             if (in_array($item->codcargo, $cargos_ocupados)) {
                 unset($listado[$id]);
             }
         }
     }
     return $listado;
 }