コード例 #1
0
ファイル: reporte.php プロジェクト: hackdracko/envasadoras
function get_nombre_de_agrupacion_usuarios_if_exist($id){
	$agrup_usu = new AgrupacionUsuarios();
	if($agrup_usu->Load_Grupo_de_Usuario_By_ID($id)){
		$agrup_nombre = $agrup_usu->Get_dato("au_nombre");
	}else{
		$agrup_nombre = "";
	}

	return $agrup_nombre;
}
コード例 #2
0
     $iduser = $_POST['iu'];
 }
 // Envia el tramite a cancelacion
 $tramite = new Tramite();
 $tramite->Load_Tramite($idTramite);
 $iniciador = $tramite->Get_dato("t_iniciador");
 $aprobador = $tramite->Get_dato("t_dueno");
 $t_etapa_actual = $tramite->Get_dato("t_etapa_actual");
 $usuarioAprobador = new Usuario();
 $usuarioAprobador->Load_Usuario_By_ID($aprobador);
 if ($usuarioAprobador->Load_Usuario_By_ID($aprobador)) {
     $usuarioAprobador->Load_Usuario_By_ID($aprobador);
     $nombre_autorizador = $usuarioAprobador->Get_dato("u_nombre") . " " . $usuarioAprobador->Get_dato("u_paterno");
 } else {
     $agrup_usu = new AgrupacionUsuarios();
     $agrup_usu->Load_Grupo_de_Usuario_By_ID($aprobador);
     $nombre_autorizador = $agrup_usu->Get_dato("au_nombre");
 }
 // Actualiza el campo de observaciones
 if ($sObser != "") {
     $notificacion = new Notificacion();
     $observaciones = $notificacion->anotaObservacion($aprobador, $HObser, $sObser, FLUJO_SOLICITUD, "");
     $queryObserv = sprintf("UPDATE solicitud_viaje SET sv_observaciones = '%s' WHERE sv_tramite = '%s'", $observaciones, $idTramite);
     $cnn->ejecutar($queryObserv);
 }
 // Regresa el monto apartado al ceco
 $Csv = new C_SV();
 $Cc = new CentroCosto();
 if ($delegado != 0) {
     $duenoActual_delegado = new Usuario();
     $duenoActual_delegado->Load_Usuario_By_ID($_POST['iu']);
コード例 #3
0
 $rutaAutorizacion = new RutaAutorizacion();
 //print_r($_REQUEST);
 if ($modo == "autorizar") {
     $finRuta = false;
     //$siguienteAprobador = $rutaAutorizacion->AutorizarFinanzas($idTramite, $cecoNuevo , 1);
     $siguienteAprobador = $rutaAutorizacion->getSiguienteAprobador($idTramite, $t_dueno);
     if ($siguienteAprobador == "") {
         $finRuta = true;
         $siguienteAprobador = $t_iniciador;
     }
     $duenoActual01 = new Usuario();
     if ($duenoActual01->Load_Usuario_By_ID($t_dueno)) {
         $dueno_act_nombre = $duenoActual01->Get_dato('nombre');
     } else {
         $agrup_usu = new AgrupacionUsuarios();
         $agrup_usu->Load_Grupo_de_Usuario_By_ID($t_dueno);
         $dueno_act_nombre = $agrup_usu->Get_dato("au_nombre");
     }
     $remitente = $t_dueno;
     $destinatario = $tramite->Get_dato("t_iniciador");
     //$mensaje = sprintf("La Comprobaci&oacute;n de Viaje <strong>%05s</strong> ha sido <strong>MODIFICADA</strong> por <strong>%05s</strong>", $idTramite, $dueno_act_nombre);
     //$tramite->EnviaNotificacion($idTramite, $mensaje, $remitente, $destinatario, 1, "");
     if (!$finRuta) {
         $mensaje = $tramite->crearMensaje($idTramite, COMPROBACION_ETAPA_EN_APROBACION, false, true, $t_delegado);
         $tramite->Modifica_Etapa($idTramite, COMPROBACION_ETAPA_EN_APROBACION, FLUJO_COMPROBACION, $siguienteAprobador, "");
         $tramite->EnviaNotificacion($idTramite, $mensaje, $remitente, $destinatario, 1, "");
         $mensaje2 = sprintf("La Comprobaci&oacute;n de Viaje <strong>%05s</strong> ha sido <strong>AUTORIZADA</strong> por <strong>%05s</strong> y requiere de su autorizaci&oacute;n", $idTramite, $dueno_act_nombre);
         $tramite->EnviaNotificacion($idTramite, $mensaje2, $remitente, $siguienteAprobador, 1, "");
     } else {
         $mensaje = sprintf("La Comprobaci&oacute;n de Viaje <strong>%05s</strong> ha sido <strong>APROBADA</strong> por completo.", $idTramite);
         $tramite->Modifica_Etapa($idTramite, COMPROBACION_ETAPA_APROBADA, FLUJO_COMPROBACION, $siguienteAprobador, "");
コード例 #4
0
ファイル: Tramite.php プロジェクト: hackdracko/envasadoras
 /**
  * Determina el mensaje que se construirá si existe un representante o si simplemente es un usuario normal.
  *
  * @param t_id int				=> Consecutivo del tramite de la tabla de tramites
  * @param etapa int 			=> et_etapa_id de la tabla de etapas
  * @param creacion boolean 		=> boolean
  * @param autorizacion boolean	=> boolean
  * @param representante int		=> u_id de la tabla de usuario
  * @return str 					=> Mensaje con el nombre del(os) usuario(s) involucrado(s)
  */
 public function crearMensaje($t_id, $etapa, $creacion = false, $autorizacion = false, $representante)
 {
     $rechazadas = array(array(FLUJO_SOLICITUD, SOLICITUD_ETAPA_RECHAZADA), array(FLUJO_SOLICITUD, SOLICITUD_ETAPA_RECHAZADA_POR_DIRECTOR), array(FLUJO_SOLICITUD_GASTOS, SOLICITUD_GASTOS_ETAPA_RECHAZADA), array(FLUJO_SOLICITUD_GASTOS, SOLICITUD_GASTOS_ETAPA_RECHAZADA_POR_DIRECTOR), array(FLUJO_COMPROBACION, COMPROBACION_ETAPA_RECHAZADA), array(FLUJO_COMPROBACION, COMPROBACION_ETAPA_RECHAZADA_POR_DIRECTOR), array(FLUJO_COMPROBACION_GASTOS, COMPROBACION_GASTOS_ETAPA_RECHAZADA), array(FLUJO_COMPROBACION_GASTOS, COMPROBACION_GASTOS_ETAPA_RECHAZADA_POR_DIRECTOR));
     $this->Load_Tramite($t_id);
     $flujoId = $this->Get_dato('t_flujo');
     $jefe = $this->Get_dato('t_iniciador');
     $t_dueno = $this->Get_dato('t_dueno');
     $mensaje = "";
     $autor = "";
     $usuario = new Usuario();
     if (!empty($representante)) {
         $usuario->Load_Usuario_By_ID($representante);
         $nombreRepresentante = $usuario->Get_dato('nombre');
         $autor = sprintf("<strong>%s</strong>", $nombreRepresentante);
         $autor = $creacion && !$autorizacion ? $autor . " en su nombre" : $autor . " en nombre de: ";
     }
     if (!$creacion && $autorizacion) {
         if ($usuario->Load_Usuario_By_ID($t_dueno)) {
             $nombreJefe = $usuario->Get_dato('nombre');
         } else {
             $agrup_usu = new AgrupacionUsuarios();
             $agrup_usu->Load_Grupo_de_Usuario_By_ID($t_dueno);
             $nombreJefe = $agrup_usu->Get_dato("au_nombre");
         }
     } else {
         $usuario->Load_Usuario_By_ID($jefe);
         $nombreJefe = $usuario->Get_dato('nombre');
     }
     if (empty($representante) || $autorizacion) {
         $autor .= sprintf("<strong>%s</strong>", $nombreJefe);
     }
     $flujo = new Flujo();
     $flujo->Load($flujoId);
     $flujoNombre = ucwords(strtolower($flujo->Get_dato("f_nombre")));
     $evento = $creacion ? "CREADA" : "AUTORIZADA";
     foreach ($rechazadas as $key => $val) {
         if ($val[0] == $flujoId && $etapa == $val[1]) {
             $evento = "RECHAZADA";
             break;
         }
     }
     $mensaje = sprintf("La %s <strong>%05s</strong> ha sido <strong>%s</strong> por: %s y requiere de su autorizaci&oacute;n.", $flujoNombre, $t_id, $evento, $autor);
     if (!$creacion && $autorizacion) {
         $mensaje = str_replace(" y requiere de su autorizaci&oacute;n", "", $mensaje);
     }
     return $mensaje;
 }
コード例 #5
0
 public function getNombreAutorizadores($tramiteId)
 {
     $ruta_del = array();
     $usuarioAprobador = new Usuario();
     $tramite = new Tramite();
     $tramite->Load_Tramite($tramiteId);
     $tramite_ruta = $tramite->Get_dato("t_ruta_autorizacion");
     //error_log("--->>> Ruta de Autorizacion: ".$tramite_ruta." <<<---");
     //Obtener los nombres de los Autorizadores
     $token = strtok($tramite_ruta, "|");
     $autorizadores = "";
     $encontrado = false;
     if ($token != false) {
         if ($usuarioAprobador->Load_Usuario_By_ID($token)) {
             $usuarioAprobador->Load_Usuario_By_ID($token);
             $nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre") . " " . $usuarioAprobador->Get_dato("u_paterno");
         } else {
             $agrup_usu = new AgrupacionUsuarios();
             $agrup_usu->Load_Grupo_de_Usuario_By_ID($token);
             $nombre_autorizadores = $agrup_usu->Get_dato("au_nombre");
         }
         $encontrado = strpos($token, "*");
         if ($encontrado) {
             $ruta_del = explode("*", $token);
             $usuarioAprobador->Load_Usuario_By_ID($ruta_del[0]);
             $nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre") . " " . $usuarioAprobador->Get_dato("u_paterno");
             $autorizadores .= "<font color='#0000CA'>" . $nombre_autorizadores . "</font> AUTORIZO EN NOMBRE DE: ";
             $usuarioAprobador->Load_Usuario_By_ID($ruta_del[1]);
             $nombre_autorizadores1 = $usuarioAprobador->Get_dato("u_nombre") . " " . $usuarioAprobador->Get_dato("u_paterno");
             $autorizadores .= $nombre_autorizadores1;
         } else {
             $autorizadores .= $nombre_autorizadores;
         }
         $token = strtok("|");
         while ($token != false) {
             $autorizadores .= ", ";
             if ($usuarioAprobador->Load_Usuario_By_ID($token)) {
                 $usuarioAprobador->Load_Usuario_By_ID($token);
                 $nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre") . " " . $usuarioAprobador->Get_dato("u_paterno");
             } else {
                 $agrup_usu = new AgrupacionUsuarios();
                 $agrup_usu->Load_Grupo_de_Usuario_By_ID($token);
                 $nombre_autorizadores = $agrup_usu->Get_dato("au_nombre");
             }
             $encontrado = strpos($token, "*");
             if ($encontrado) {
                 $ruta_del = explode("*", $token);
                 $usuarioAprobador->Load_Usuario_By_ID($ruta_del[0]);
                 $nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre") . " " . $usuarioAprobador->Get_dato("u_paterno");
                 $autorizadores .= "<font color='#0000CA'>" . $nombre_autorizadores . "</font> AUTORIZO EN NOMBRE DE: ";
                 $usuarioAprobador->Load_Usuario_By_ID($ruta_del[1]);
                 $nombre_autorizadores1 = $usuarioAprobador->Get_dato("u_nombre") . " " . $usuarioAprobador->Get_dato("u_paterno");
                 $autorizadores .= $nombre_autorizadores1;
             } else {
                 $autorizadores .= $nombre_autorizadores;
             }
             $token = strtok("|");
         }
     }
     return $autorizadores;
 }
コード例 #6
0
	
    // datos del centro de costos
	$cc = new CentroCosto();
	$cc->Load_CeCo($co_cc_clave);
    $cc_centrocostos=$cc->Get_Dato("cc_centrocostos");
    $cc_nombre=$cc->Get_Dato("cc_nombre");
    $cc->Busca_CeCoXCodigo($cc_centrocostos);
    $cc_id = $cc->Get_Dato("cc_id");

    // Nombre del autorizador
	$usuAutorizador = new Usuario();
	if($usuAutorizador->Load_Usuario_By_ID($t_owner)){
		$aprobador = $usuAutorizador->Get_dato('u_nombre');
	}else{
		$agrup_usu2 = new AgrupacionUsuarios();
		$agrup_usu2->Load_Grupo_de_Usuario_By_ID($t_owner);
		$aprobador = $agrup_usu2->Get_dato("au_nombre");
	}

    // Carga datos de autorizadores
    $ruta_autorizadores = $tramite->Get_dato("t_ruta_autorizacion");
    $autorizaciones     = $tramite->Get_dato("t_autorizaciones");
	
    //Traer� la ruta de autorizaci�n de la solicitud correspondiente
    $rutaAutorizacion = new RutaAutorizacion();
    $autorizadores = $rutaAutorizacion->getNombreAutorizadores($idTramite);
	
	//Obtener Divisa Euro
	$_divisas = new Divisa();
	$_divisas->Load_data(3); //busca Id de divisa
	$divisaEUR = $_divisas->Get_dato("div_tasa");
コード例 #7
0
 public function anotaObservacion($t_dueno, $HObser, $sObser, $flujo, $etapa, $representante = 0)
 {
     //Tomara el usuario que aprobo,si de controlling o finanzas y si es un gerente/director de area
     $duenoActual = new Usuario();
     if ($representante != 0) {
         $duenoActual->Load_Usuario_By_ID($representante);
         $nombreRepresentante = $duenoActual->Get_dato('nombre');
         $dueno_act_nombre = sprintf(strtoupper($nombreRepresentante . " en nombre de: "));
     }
     //error_log(">>>>>>>>>>>>>>>>>>>>>Dueño: ".$t_dueno);
     if ($duenoActual->Load_Usuario_By_ID($t_dueno)) {
         $dueno_act_nombre .= $duenoActual->Get_dato('nombre');
     } else {
         $agrup_usu = new AgrupacionUsuarios();
         $agrup_usu->Load_Grupo_de_Usuario_By_ID($t_dueno);
         $dueno_act_nombre .= $agrup_usu->Get_dato("au_nombre");
     }
     if ($HObser != "") {
         if ($etapa == SOLICITUD_GASTOS_ETAPA_RECHAZADA && $flujo == FLUJO_SOLICITUD_GASTOS) {
             $txt = $HObser . "\n" . $sObser;
         } else {
             $txt = $dueno_act_nombre . ": " . $sObser . "\n" . $HObser;
         }
     } else {
         if ($etapa == SOLICITUD_GASTOS_ETAPA_RECHAZADA && $flujo == FLUJO_SOLICITUD_GASTOS) {
             $txt = $sObser;
         } else {
             $txt = $dueno_act_nombre . ": " . $sObser;
         }
     }
     return $txt;
 }
コード例 #8
0
ファイル: reporte.php プロジェクト: hackdracko/envasadoras
	function getNombreAutorizadoresReporte($tramiteId, $ruta=true){
		$ruta_del = array();
		$usuarioAprobador = new Usuario();
		$tramite = new Tramite();
		$tramite->Load_Tramite($tramiteId);
		$tramite_ruta = ($ruta) ?  $tramite->Get_dato("t_ruta_autorizacion") : $tramite->Get_dato("t_autorizaciones"); 
		
		//Obtener los nombres de los Autorizadores
		$token = strtok($tramite_ruta,"|");
		$autorizadores = "";
		$encontrado = false;
		if($token != false){
			if($usuarioAprobador->Load_Usuario_By_ID($token)){
				$usuarioAprobador->Load_Usuario_By_ID($token);
				$nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre")." ".$usuarioAprobador->Get_dato("u_paterno");
			}else{
				$agrup_usu = new AgrupacionUsuarios();
				$agrup_usu->Load_Grupo_de_Usuario_By_ID($token);
				$nombre_autorizadores = $agrup_usu->Get_dato("au_nombre");
			}

			$encontrado = strpos($token, "*");
			if($encontrado){
				$ruta_del = explode("*", $token);
				$usuarioAprobador->Load_Usuario_By_ID($ruta_del[0]);
				$nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre")." ".$usuarioAprobador->Get_dato("u_paterno");
				$autorizadores .= " ".$nombre_autorizadores." AUTORIZO EN NOMBRE DE: ";
				$usuarioAprobador->Load_Usuario_By_ID($ruta_del[1]);
				$nombre_autorizadores1 = $usuarioAprobador->Get_dato("u_nombre")." ".$usuarioAprobador->Get_dato("u_paterno");
				$autorizadores .= $nombre_autorizadores1;
			}else{
				$autorizadores .= $nombre_autorizadores;
			}
			$token = strtok("|");
			while($token != false){
				$autorizadores .= ", ";
				if($usuarioAprobador->Load_Usuario_By_ID($token)){
					$usuarioAprobador->Load_Usuario_By_ID($token);
					$nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre")." ".$usuarioAprobador->Get_dato("u_paterno");
				}else{
					$agrup_usu = new AgrupacionUsuarios();
					$agrup_usu->Load_Grupo_de_Usuario_By_ID($token);
					$nombre_autorizadores = $agrup_usu->Get_dato("au_nombre");
				}
				$encontrado = strpos($token, "*");
				if($encontrado){
					$ruta_del = explode("*", $token);
					$usuarioAprobador->Load_Usuario_By_ID($ruta_del[0]);
					$nombre_autorizadores = $usuarioAprobador->Get_dato("u_nombre")." ".$usuarioAprobador->Get_dato("u_paterno");
					$autorizadores .= " ".$nombre_autorizadores."AUTORIZO EN NOMBRE DE: ";
					$usuarioAprobador->Load_Usuario_By_ID($ruta_del[1]);
					$nombre_autorizadores1 = $usuarioAprobador->Get_dato("u_nombre")." ".$usuarioAprobador->Get_dato("u_paterno");
					$autorizadores .= $nombre_autorizadores1;
				}else{
					$autorizadores .= $nombre_autorizadores;
				}
				$token = strtok("|");
			}
		}

		return $autorizadores;
	}
コード例 #9
0
            array_push($aux, $arre);
        }
        //realizamos el query para la excepcion de agencia y empleado.
        foreach ($aux as $datosAux) {
            $ObsSql .= "AND ob_usuario <>'" . $datosAux['hd_u_id'] . "' ";
        }
        $query_Concatenacion = sprintf("SELECT ob_texto,ob_usuario FROM observaciones WHERE ob_tramite=%s AND ((ob_usuario <> '%s'" . $ObsSql . ")) AND ob_texto <> '' ORDER BY ob_fecha DESC", $t_id, $iniciador);
        //error_log("->>>>>>>".$query_Concatenacion);
        $rst_Con = $cnn->consultar($query_Concatenacion);
        $duenoActual01 = new Usuario();
        while ($fila = mysql_fetch_assoc($rst_Con)) {
            if ($duenoActual01->Load_Usuario_By_ID($fila['ob_usuario'])) {
                $dueno_act_nombre = $duenoActual01->Get_dato('nombre');
            } else {
                $agrup_usu = new AgrupacionUsuarios();
                $agrup_usu->Load_Grupo_de_Usuario_By_ID($fila['ob_usuario']);
                $dueno_act_nombre = $agrup_usu->Get_dato("au_nombre");
            }
            $obsAE .= $dueno_act_nombre . ": " . $fila['ob_texto'] . "\n";
        }
    }
    ?>
							<textarea name='campo_historial' id='campo_historial' rows='5' cols='130' readonly="readonly" onkeypress="confirmaRegreso('campo_historial');" onkeydown="confirmaRegreso('campo_historial');" style="resize:both;"><?php 
    echo $obsAE;
    ?>
</textarea>
						</td>
						<td>&nbsp;</td>
					</tr>
				<?php 
}