예제 #1
0
 $tarjetaviajero = $tarjetaviajero == "" ? 0 : $tarjetaviajero;
 $nTotaldDias = $_POST['TotalDias'];
 $nTotaldNoches = $_POST['TotalNoches'];
 $anticipo = 0;
 $reqAnticipo = isset($_POST['anticipo_val']) ? $_POST['anticipo_val'] : 0;
 $req_efectivo = isset($_POST['efectivo_val']) ? $_POST['efectivo_val'] : 0;
 $efectivo = isset($_POST['efectivo_requerido']) ? $_POST['efectivo_requerido'] : 0;
 $orden = isset($_POST['orden']) ? $_POST['orden'] : "";
 $reqBolAvion = $_POST['boleto_avion'];
 $reqTransporteterrestre = $reqBolAvion == 1 ? 0 : 1;
 $notificaragenciaavion = $reqBolAvion == 1 ? 1 : 0;
 $mediotransporte = $notificaragenciaavion == 1 ? "Avion" : "Terrestre";
 $fecha_viaje = $_POST['fecha_salida1'];
 $date = explode("/", $fecha_viaje);
 $fecha_viaje = $date[2] . "-" . $date[1] . "-" . $date[0];
 $IdSolicitud = $CViaje->Add($tipoPasaje, $nTotaldDias, $nTotaldNoches, $sMotivo, $ob_id, $anticipo, $idTramite, utf8_encode($sCat_cecos), $reqTransporteterrestre, $fecha_viaje, $tarjetaviajero, $tarjetacorp, $req_efectivo, $efectivo, $reqBolAvion, $reqAnticipo, $orden);
 if ($IdSolicitud <= 0 || $_POST['rowCount'] == 0) {
     @mysql_query("ROLLBACK");
     header("Location: ./index.php?errsave");
 }
 for ($i = 1; $i <= $_POST['rowCount']; $i++) {
     $sTipoViaje = $_POST['tipo_v' . $i];
     $sOrigenciudad = $_POST['ciudad_origen' . $i];
     $sDestinociudad = $_POST['ciudad_destino' . $i];
     $sFechasalida = $_POST['fecha_salida' . $i];
     $sHorariosalida = $_POST['hora_salida' . $i];
     if ($sTipoViaje == 1 || $sTipoViaje == 3) {
         $sFechallegada = $sFechasalida;
         $sHorariollegada = $sHorariosalida;
     } else {
         $sFechallegada = $_POST['fecha_llegada' . $i];
         $CViaje->insertar("ROLL BACK");
         header("Location: ./index.php?errsave");
     }
 }
 if (isset($_POST['observ']) && $_POST['observ'] != "") {
     $sObservaciones = $_POST['observ'];
 } else {
     $sObservaciones = "";
 }
 if (isset($_POST['Accion']) == 'true') {
     $check = 1;
 } else {
     $check = 0;
 }
 $total_anticipo = $_POST["totalanticipo"];
 $idSolViaje = $CViaje->Add($sTipo_viaje, $sMotivo, $sObservaciones, $idTramite, $FechaMySQL, $sCat_cecos, $tramite->truncate($total_solicitud, 2), $check, $total_anticipo);
 //se ingresaran las excepciones si es que existen sobre la fecha seleccionada de la solicitud de viaje.
 $cnn = new conexion();
 $mensajeExcept = $_POST['mensaje_excepcion'];
 $Except = $_POST['excepciones'];
 if ($mensajeExcept != "") {
     $query_excep = sprintf("INSERT INTO excepciones (ex_id,ex_mensaje,ex_diferencia,ex_solicitud,ex_comprobacion,ex_comprobacion_detalle, ex_concepto, ex_solicitud_detalle, ex_solicitud_itinerario) \n\t\t\t\t\t\t\t\tVALUES(DEFAULT,'%s','%s',%s,'%s','%s','%s','%s','%s')", $mensajeExcept, 0, $idSolViaje, 0, 0, 0, 0, 0);
     $cnn->ejecutar($query_excep);
 }
 //================Actualizamos el campo ex_solicitud para la escepcion del monto si es que rebaso.
 $query_excep_pre = sprintf("UPDATE excepciones SET ex_solicitud='%s' where ex_solicitud='%s'", $idSolViaje, 1);
 $cnn->ejecutar($query_excep_pre);
 //================================================================================================
 if ($idSolViaje <= 0) {
     $CViaje->insertar("ROLL BACK");
     exit(header("Location: ./index.php?errsave"));