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 . "|"; }