예제 #1
0
 // Registra nuevo tramite
 $tramite = new Tramite();
 $tramite->insertar("BEGIN WORK");
 $idTramite = $tramite->Crea_Tramite($iduser, $idempresa, ANTICIPO_AMEX_ETAPA_SOLICITUD, FLUJO_AMEX, $motivo);
 // Registramos la solicitud Amex
 $amexID = $CViaje->Add_amex($TotalDias, $sObser, $motivo, $cat_cecos_cargado, $cat_cecos_beneficiado, $FechaMySQL, $idTramite);
 if ($amexID <= 0) {
     $CViaje->insertar("ROLL BACK");
     echo "Error al Registrar el Viaje";
     exit;
 }
 // Registra los conceptos
 if (isset($_POST['rowCountConceptos']) && $_POST['rowCountConceptos'] != "") {
     for ($i = 1; $i <= $_POST['rowCountConceptos']; $i++) {
         $concepto = $_POST['Concepto' . $i];
         $CViaje->add_conceptos_detalle($concepto, $idTramite, 0);
     }
 }
 //  Registra las partidas del itinerario
 for ($i = 1; $i <= $_POST['rowCount']; $i++) {
     $sTipoViaje = $_POST['select_tipo_viaje' . $i];
     $sFechaSalida = $_POST['salida' . $i];
     $sFechaLlegada = $_POST['llegada' . $i];
     $sOrigen = $_POST['origen' . $i];
     $sDestino = $_POST['destino' . $i];
     $sSelect_hora_salida = $_POST['hora' . $i];
     if ($sOrigen != "" && $sOrigen != NULL) {
         if ($CViaje->Add_Itinerario_sa($sOrigen, $sDestino, $sFechaSalida, $sFechaLlegada, $sSelect_hora_salida, $sTipoViaje) <= 0) {
             $CViaje->insertar("ROLL BACK");
             echo "Error al Registrar el Itinerario";
             exit;
                 header("Location: ./index.php?errsave");
             }
         }
     }
     // Registra los conceptos
     $CViaje = new C_SV();
     if (isset($_POST['Accion']) == 'true') {
         for ($j = 1; $j <= $_POST['rowCount_concepto' . $i]; $j++) {
             $MontoU = str_replace(',', '', $_POST["monto_u_" . $i . "_" . $j]);
             $DivisaU = $_POST["divisa_u_" . $i . "_" . $j];
             $MontoTotalU = str_replace(',', '', $_POST["montototalmo_u_" . $i . "_" . $j]);
             $MontoTotalMxnU = str_replace(',', '', $_POST["montomxn_u_" . $i . "_" . $j]);
             $DiasConceptoU = $_POST["no_dias_" . $i . "_" . $j];
             $IDconcepto = $_POST["id_cpto_" . $i . "_" . $j];
             $IDitinerario = $idItinerario;
             $idConcepto_detalle = $CViaje->add_conceptos_detalle($IDitinerario, $idTramite, $tramite->truncate($MontoU, 2), $DivisaU, $MontoTotalU, $MontoTotalMxnU, $DiasConceptoU, $IDconcepto);
             $conceptoItinerarioId = $CViaje->add_concepto_itinerario($IDconcepto, $idConcepto_detalle, $IDitinerario);
             $conceptoItinerarioId2[] = $conceptoItinerarioId;
         }
     }
 }
 if ($_POST["totalExcepciones"] != "") {
     $exceptions = explode(",", $_POST["totalExcepciones"]);
     foreach ($exceptions as $exc) {
         $_POST["itinerarios_cbx" . $exc];
         $mensaje = $_POST["e_row_mensaje" . $exc];
         $diferencia = $_POST["e_row_diferencia" . $exc];
         $concepto = $_POST["e_row_concepto" . $exc];
         $conceptoItinerarioID = $conceptoItinerarioId2[$exc - 1];
         Add_excepcion($mensaje, $diferencia, $idSolViaje, 0, 0, $concepto, $conceptoItinerarioID, 0);
     }