Esempio n. 1
0
    }
    if ($mobile) {
        echo "<meta http-equiv='Refresh' content='0; URL=http://" . $SERVER . $RUTA_R . "flujos/solicitudes/index.php?docs=docs&type=2&action=autorizar'>";
    } else {
        echo "<script language='Javascript'> location.href='http://" . $SERVER . $RUTA_R . "flujos/solicitudes/index.php?docs=docs&type=2&action=autorizar';</script>";
    }
}
//Rechaza la SOLICITUD DE GASTOS
if (isset($_POST['rechazar_sol_gts']) && isset($_POST['idt']) && $_POST['idt'] != "") {
    // Datos del tramite
    $HObser = $_POST['historial_observaciones'];
    $sObser = $_POST['observ'];
    $idTramite = $_POST['idt'];
    $idrepresentante = $_POST['representante'];
    $iduser = $_POST['iu'];
    $solicitudes = new SolicitudesGastos();
    $tramite = new Tramite();
    $rutaAuto = new RutaAutorizacion();
    $duenoActual = new Usuario();
    $agrup_usu = new AgrupacionUsuarios();
    // Informacion del Tramite
    $tramite->Load_Tramite($idTramite);
    $t_ruta_autorizacion = $tramite->Get_dato("t_ruta_autorizacion");
    $t_dueno = $tramite->Get_dato("t_dueno");
    $iniciador = $tramite->Get_dato("t_iniciador");
    $t_delegado = $tramite->Get_dato("t_delegado");
    $t_etapa_actual = $tramite->Get_dato("t_etapa_actual");
    //Se obtienen los ids de Controlling y de Finanzas
    $agrup_usu->Load_Grupo_de_Usuario_By_Nombre("Finanzas");
    $idFinanzas = $agrup_usu->Get_dato("au_id");
    // Actualiza el campo de Observaciones
 $observaciones = $_POST['observ'];
 $concepto = $_POST['sg_concepto'];
 // Validar si el Check de anticipo esta activo, encenderemos la bandera para indicar que requiere anticipo
 if (!isset($_POST['reqAnticipo'])) {
     $req_anticipo = 1;
 }
 // Guardamos la fecha en el formato de Mysql
 $fechaGasto = fecha_to_mysql($fechaGasto);
 // Limpiamos las cantidades(eliminamos la ',')
 $montoSolicitado = str_replace(',', '', $montoSolicitado);
 $totalPesos = str_replace(',', '', $totalPesos);
 // Bandera de Guardado Previo
 $guardadoPrevio = false;
 // Creación de las instancias
 $tramite = new Tramite();
 $solicitud = new SolicitudesGastos();
 $notificacion = new Notificacion();
 $centrocostos = new CentroCosto();
 $duenoActual = new Usuario();
 $comensales = new Comensales();
 $tramite->ejecutar("SET AUTOCOMMIT=0");
 $tramite->ejecutar("BEGIN");
 // Verificar las observaciones anotadas anteriormente
 if ($_POST['tramiteId'] != 0) {
     $solicitud->cargaGastoporTramite($_POST['tramiteId']);
     $historialObservaciones = $solicitud->Get_dato('sg_observaciones');
 }
 // Verificamos si contamos con un ID de Tramite entonces solo realizaremos actualizaciones, de lo contrario realizaremos las inserciones de los datos.
 if ($_POST['tramiteId'] != 0) {
     $idTramite = $_POST['tramiteId'];
     // Actualizar los datos del tramite