Exemplo n.º 1
0
 public function grabarCombo($data)
 {
     $o_DActoMedico = new DActoMedico();
     $hacer = $data['hacer'];
     $idCombo = $data['idcombo'];
     $nombreCombo = $data['nomcombo'];
     $arrayTexto = $data['texto'];
     $arrayValue = $data['value'];
     //registrar combo
     $codGenerado = "";
     $resultado = $o_DActoMedico->grabarCombo($idCombo, $nombreCombo, $hacer);
     if ($hacer == "nuevo") {
         $indice = array_keys($arrayTexto);
         $codGenerado = $resultado[0][0];
         for ($k = 0; $k < count($arrayTexto); $k++) {
             $i = $indice[$k];
             $o_DActoMedico2 = new DActoMedico();
             $resultado = $o_DActoMedico2->grabarItemsCombo($codGenerado, "", $arrayTexto[$i], $arrayValue[$i], $hacer);
         }
     } else {
         if ($hacer == "modificar") {
             $arrayIdValcombo = $data['idvalcombo'];
             $indiceEditados = array_keys($arrayIdValcombo);
             $tamanio = count($indiceEditados);
             for ($k = 0; $k < count($arrayTexto); $k++) {
                 if ($k < $tamanio) {
                     $p = $indiceEditados[$k];
                 }
                 $i = $k + 1;
                 if ($i == $p) {
                     // aqui se modifica los valores del combo despues de haber editado
                     $o_DActoMedico = new DActoMedico();
                     $o_DActoMedico->grabarItemsCombo($idCombo, $arrayIdValcombo[$i], $arrayTexto[$i], $arrayValue[$i], $hacer);
                 } else {
                     // aqui se insertan los nuevos valores agregados del combo despues de haber editado
                     $o_DActoMedico = new DActoMedico();
                     $o_DActoMedico->grabarItemsCombo($idCombo, "", $arrayTexto[$i], $arrayValue[$i], 'nuevo');
                 }
             }
         }
     }
     return $codGenerado . "|";
 }