Пример #1
0
 public function getExpLaboral($cod, $opc, $vista)
 {
     $o_DRrhh = new DRrhh();
     if (2 == $opc) {
         $rs = $o_DRrhh->getExpLaboral($cod);
     }
     if (3 == $opc) {
         $rs = $o_DRrhh->getEstSup($cod);
     }
     if (4 == $opc) {
         $rs = $o_DRrhh->getIdioma($cod);
     }
     if (5 == $opc) {
         $rs = $o_DRrhh->getConocimientos($cod);
     }
     if (6 == $opc) {
         $rs = $o_DRrhh->getInvestigaciones($cod);
     }
     if (7 == $opc) {
         $rs = $o_DRrhh->getLogros($cod);
     }
     if (8 == $opc) {
         $rs = $o_DRrhh->getReferencias($cod);
     }
     if (9 == $opc) {
         $rs = $o_DRrhh->getLegajo($cod);
         $array = $rs;
         //print_r($array);
         $j = 0;
         //TRATAR DE COPAIR CUANDO TIENEN 0 Y 1 IGUALES
         foreach ($array as $fila) {
             $array[$j][5] = $j + 1;
             //Id
             $array[$j][9] = $array[$j][6];
             //paso de los Id de puestos
             $array[$j][10] = $array[$j][7];
             //pas ode los Id de documento
             $array[$j][7] = $array[$j][5];
             //paso de los Id de la tabla
             $array[$j][5] = '';
             $array[$j][6] = '';
             $array[$j][11] = $array[$j][8];
             //$array[$j][7]='';
             $array[$j][8] = $array[$j][4];
             //legalizable
             $array[$j][4] = '';
             if ($array[$j][2] == 'Requerido') {
                 $array[$j][2] = $array[$j][3];
             } else {
                 if ($array[$j][2] == 'Legalizable') {
                     $array[$j][4] = $array[$j][3];
                 } else {
                     if ($array[$j][2] == 'Legalizado') {
                         $array[$j][5] = $array[$j][3];
                     } else {
                         if ($array[$j][2] == 'Vencimiento') {
                             $array[$j][6] = $array[$j][3];
                         }
                     }
                 }
             }
             if ($array[$j][2] != '1' && $array[$j][2] != '0') {
                 $array[$j][2] = '';
             }
             if ($array[$j][3] != '1' && $array[$j][3] != '0') {
                 $array[$j][3] = '';
             }
             if ($array[$j][6] == '1' || $array[$j][6] == '0') {
                 $array[$j][6] = '';
             }
             //hasta aqui muestra las filas repetidas
             $z = 1;
             while ($z < 4) {
                 if ($j >= 1 && $j - $z > -1) {
                     //a partir del segundo elemento
                     if ($array[$j][0] == $array[$j - $z][0] && $array[$j][1] == $array[$j - $z][1]) {
                         //$jota[$j-1][0]=1;
                         $array[$j - $z][0] = 'borrado';
                         //                  echo 'EN 1: '.($j-$z).'*';
                         //                    if($array[$j-1][2]=='1' || ($array[$j-1][2]=='0' && $array[$j][2]=='')){
                         //                        $array[$j][2]=$array[$j-1][2];
                         //                    }
                         if ($array[$j - $z][2] == '1') {
                             $array[$j][2] = '1';
                         } else {
                             if ($array[$j][2] != '1' && $array[$j - $z][2] != '') {
                                 $array[$j][2] = '0';
                             }
                         }
                         if ($array[$j - $z][4] == '1') {
                             $array[$j][4] = '1';
                         } else {
                             if ($array[$j][4] != '1' && $array[$j - $z][4] != '') {
                                 $array[$j][4] = '0';
                             }
                         }
                         if ($array[$j - $z][5] == '1') {
                             $array[$j][5] = '1';
                         } else {
                             if ($array[$j][5] != '1' && $array[$j - $z][5] != '') {
                                 $array[$j][5] = '0';
                             }
                         }
                         if ($array[$j - $z][6] != '') {
                             $array[$j][6] = $array[$j - $z][6];
                         }
                     }
                 }
                 $z++;
             }
             $j++;
         }
         $j = 0;
         $e = 0;
         //contador de elementos borrados
         foreach ($array as $fila) {
             if ($array[$j - $e][0] == 'borrado') {
                 array_splice($array, $j - $e, 1);
                 $e++;
                 //echo '*//EIMINANDO DEL ARRAY: '.$j.'///////*';
             }
             $j++;
         }
         $rs = $this->muestraLegajo($array, $vista);
     }
     return $rs;
 }