예제 #1
0
 public function ModificaEtapaDelegados($t_id, $etapa, $flujo, $dueno, $ruta, $iduser, $delegado)
 {
     $tramite = new Tramite();
     $existeDelegado = $this->existenciaDelegado($iduser, $delegado);
     $tramite->Load_Tramite($t_id);
     $iniciador = $tramite->Get_dato("t_iniciador");
     if ($existeDelegado) {
         $etapatramite = $this->obtenerEtapaDelegados($flujo);
         $tramite->Modifica_Etapa($t_id, $etapatramite, $flujo, $iniciador, "");
     } else {
         $tramite->Modifica_Etapa($t_id, $etapa, $flujo, $dueno, $ruta);
         $ruta_autorizacion = new RutaAutorizacion();
         $ruta_autorizacion->generaRutaAutorizacionSolicitudInvitacion($tramite_editar, $iduser);
         $aprobador = $ruta_autorizacion->getSiguienteAprobador($t_id, $iduser);
         return $aprobador;
     }
 }
     $observaciones_solicitud = $HObser;
 }
 //error_log("----->>>>>>>>>Observaciones: ".$observaciones_solicitud);
 limpiar_invitados($tramite_editar);
 $invitacionID = $Solicitud_invitacion->Edit_invitacion($motivo, $no_invitados, $monto_solicitud, $monto_pesos_solicitud, $divisa_solicitud_final, $cecos_solicitud, $ciudad_solicitud, $observaciones_solicitud, "", $fechainvit, $inv_lugar, $inv_hubo_exedente, $tramite_editar);
 error_log((double) $invitacionID);
 //Inserción del solicitante
 for ($i = 1; $i <= $_POST['rowCount']; $i++) {
     $sNombre = $_POST['nombre' . $i];
     $sPuesto = $_POST['puesto' . $i];
     $sTipo = $_POST['tipo' . $i];
     $sEmpresa = $_POST['empresa' . $i];
     $id_detalle_solicitud_invitacion = add_detalle_solicitud_invitacion($invitacionID, $sNombre, $sPuesto, $sEmpresa, $sTipo, $tramite_editar);
 }
 $ruta_autorizacion = new RutaAutorizacion();
 $ruta_autorizacion->generaRutaAutorizacionSolicitudInvitacion($tramite_editar, $iduser);
 $aprobador = $ruta_autorizacion->getSiguienteAprobador($tramite_editar, $iduser);
 // Envia el tramite a aprobacion
 $usuarioAprobador = new Usuario();
 $usuarioAprobador->Load_Usuario_By_ID($aprobador);
 $duenoActual = new Usuario();
 $duenoActual->Load_Usuario_By_ID($iduser);
 $nombreUsuario = $duenoActual->Get_dato('nombre');
 $tramite->Load_Tramite($tramite_editar);
 $rutaAutorizacion = $tramite->Get_dato('t_ruta_autorizacion');
 $tramite->Modifica_Etapa($tramite_editar, SOLICITUD_INVITACION_ETAPA_APROBACION, FLUJO_SOLICITUD_INVITACION, $aprobador, $rutaAutorizacion);
 /*$mensaje = sprintf("La solicitud de Invitaci&oacute;n <strong>%05s</strong> ha sido <strong>CREADA</strong> por <strong>%s</strong> y te ha sido asignada para su autorizacion.", $tramite_editar, $duenoActual->Get_dato('nombre'));*/
 if ($sesionDelegado != 0) {
     $tramite->Load_Tramite($tramite_editar);
     $delegado = $tramite->Get_dato('t_delegado');
     $duenoActual->Load_Usuario_By_ID($delegado);