コード例 #1
0
 public function antecedentes($c_cod_per, $codigoProgramacion)
 {
     $oLActoMedico = new LActoMedico();
     $arrayNsdAntecedentes = $oLActoMedico->spListaNsdAntecedentes($codigoProgramacion);
     $numNsdAntecedentes = count($arrayNsdAntecedentes);
     $arrayAntecedentesPreguardados = $oLActoMedico->listaAntecedentesPreguardados($codigoProgramacion);
     $n = count($arrayAntecedentesPreguardados);
     //Armamos las cadenas
     //<input type="hidden" id="hdnCadenaIdCieAntecedentes" name="hdnCadenaIdCieAntecedentes" value="">
     $valorHdnCadenaIdCieAntecedentes = "";
     for ($z = 0; $z < $numNsdAntecedentes; $z++) {
         //Validar que no se repita IdCie porque captura repetidos de la tabla nsdAntecedenteXParentesco con sus join
         $valorHdnCadenaIdCieAntecedentes = $valorHdnCadenaIdCieAntecedentes . $arrayNsdAntecedentes[$z]["idCie"] . "|";
     }
     $valorHdnCadenaIdCieAntecedentes = substr($valorHdnCadenaIdCieAntecedentes, 0, strlen($valorHdnCadenaIdCieAntecedentes) - 1);
     require_once "../../cvista/actomedico/vistaAntecedentes.php";
     $arrayParentesco = $oLActoMedico->listaParentesco();
     $i = 0;
     foreach ($arrayParentesco as $f) {
         $arrayParentesco[$i][2] = 0;
         $arrayParentesco[$i][3] = 0;
         $i++;
     }
     $arrayAux = $arrayParentesco;
     $j = 1;
     $num = 0;
     for ($k = 0; $k < $n; $k++) {
         if (isset($arrayAntecedentesPreguardados[$j])) {
             if ($arrayAntecedentesPreguardados[$j][0] == $arrayAntecedentesPreguardados[$k][0]) {
                 if ($arrayAntecedentesPreguardados[$k][4] != null) {
                     //$arrayParentesco[$arrayAntecedentesPreguardados[$k][4]-1][2] = 1;
                     $contad = count($arrayParentesco) - 1;
                     for ($yyy = 0; $yyy <= $contad; $yyy++) {
                         if ($arrayParentesco[$yyy][0] == $arrayAntecedentesPreguardados[$k][4]) {
                             $arrayParentesco[$yyy][2] = 1;
                         }
                     }
                     $arrayParentesco[$arrayAntecedentesPreguardados[$k][4] - 1][3] = $arrayAntecedentesPreguardados[$k][5];
                 }
             } else {
                 if ($arrayAntecedentesPreguardados[$k][4] != null) {
                     //  print_R($arrayParentesco);
                     //  $arrayParentesco[$arrayAntecedentesPreguardados[$k][4]-1][2] =1;
                     $contad = count($arrayParentesco) - 1;
                     for ($yyy = 0; $yyy <= $contad; $yyy++) {
                         if ($arrayParentesco[$yyy][0] == $arrayAntecedentesPreguardados[$k][4]) {
                             $arrayParentesco[$yyy][2] = 1;
                         }
                     }
                     $arrayParentesco[$arrayAntecedentesPreguardados[$k][4] - 1][3] = $arrayAntecedentesPreguardados[$k][5];
                 }
                 $num++;
                 $numero = $num;
                 $nombreCie = utf8_encode($arrayAntecedentesPreguardados[$k][2]);
                 $idCie = $arrayAntecedentesPreguardados[$k][1];
                 $estadoAntecedente = 2;
                 $idAntecedente = $arrayAntecedentesPreguardados[$k][0];
                 $vObservacion = $arrayAntecedentesPreguardados[$k][3];
                 //print_r($arrayParentesco);
                 $ultimo = 'no';
                 require "../../cvista/actomedico/vistaAgregarAntecedentes.php";
                 $arrayParentesco = $arrayAux;
             }
         } else {
             if ($arrayAntecedentesPreguardados[$k][4] != null) {
                 // $arrayParentesco[$arrayAntecedentesPreguardados[$k][4] - 1][2] = 1;
                 $contad = count($arrayParentesco) - 1;
                 for ($yyy = 0; $yyy <= $contad; $yyy++) {
                     if ($arrayParentesco[$yyy][0] == $arrayAntecedentesPreguardados[$k][4]) {
                         $arrayParentesco[$yyy][2] = 1;
                     }
                 }
                 $arrayParentesco[$arrayAntecedentesPreguardados[$k][4] - 1][3] = $arrayAntecedentesPreguardados[$k][5];
             }
             $num++;
             $numero = $num;
             $nombreCie = utf8_encode($arrayAntecedentesPreguardados[$k][2]);
             $idCie = $arrayAntecedentesPreguardados[$k][1];
             $estadoAntecedente = 2;
             $idAntecedente = $arrayAntecedentesPreguardados[$k][0];
             $vObservacion = $arrayAntecedentesPreguardados[$k][3];
             // print_r($arrayParentesco);
             $ultimo = 'si';
             require "../../cvista/actomedico/vistaAgregarAntecedentes.php";
             $arrayParentesco = $arrayAux;
         }
         $j++;
     }
     if ($num == 0) {
         $numero = $num;
         require "../../cvista/actomedico/vistaAgregarAntecedentes.php";
     }
 }