$(document).ready(function() {

    $('.select2').select2();
  obtenerFolios();
  start();
  GetNotification();
  setInterval('GetNotification()',10000);
  GetStatusFolio();

  //statusSel();
  //responsableSel();
  ValidarFiltros();
});
  function obtenerFolios(){
      var nameTabla = "tablaFolios";
      DestroyTable(nameTabla);
      var valor = 0;
      var datos = new FormData();
      datos.append("GetFolios_", valor);
      var idRol = $("#_us_rol_").val();
      // SE UTILIZA AJAX PARA CARGAR LA INFO SIN REFRESCAR LA PAGINA
      $.ajax({
        url: "ajax/folio.ajax.php",
        method: "POST",
        data: datos,
        cache: false,
        contentType: false,
        processData: false,
        dataType: "json",
        success: function(respuesta) {
          var print = "";
          var subtotal = "";
          var iva = "";
          var total = "";
          var idcotidetalle = "";
          var TotalDescuento = 0;
          for (var i = 0; i < respuesta.length; i++) {
              print += "<tr>";
              print += "<td>" + respuesta[i]['id_folio'] + "</td>";
              print += "<td>" + respuesta[i]['folio_numero'] + "</td>";
              print += "<td>" + respuesta[i]['soli_titulo'] + "</td>";
              if (respuesta[i]['us_nombre']) {
                print += "<td>" + respuesta[i]['us_nombre'] + "</td>";
              } else {
                print += "<td><span class='label label-danger'>No asignada</span></td>";
              }
              print += "<td>" + respuesta[i]['emp_nombre'] + "</td>";
              print += "<td>" + respuesta[i]['cont_nombre'] + "</td>";
              print += "<td>" + respuesta[i]['folio_tipo_servicio'] + "</td>";
              print += "<td>" + respuesta[i]['folio_descripcion'] + "</td>";
              print += "<td>";
              print += "<div class='btn-group'>";

              print += "<a class='btn btn-warning FormularioAdmin' idFolio = " + respuesta[i]['id_folio'] + "><i class='fa fa-pencil'></i></a>";
              print += "<button type='button' class='btn btn-danger btnDeleteCotizacion' idFolio=" + respuesta[i]['id_folio'] + "><i class='fa fa-times'></i></button>";
              print += "<a class='btn btn-info InformacionGeneral' idFolio = " + respuesta[i]['id_folio'] + " ><i class='fa fa-info-circle'></i></a>";
              print += "</div>";
              print += "</td>";
              print += "</tr>";
          }
         $("#printFolios").html(print);
          Table(nameTabla);
        }
      });
  }
  //Elimina las propiedades de la tabla de acuerdo al ID
  function DestroyTable(idtable) {
    var table = $('#' + idtable).DataTable();
    table.destroy();
  }
  /*=============================================
    PROPIEDADES PARA CREAR TABLA
  =============================================*/
  function Table(idtable) {
    $('#' + idtable).DataTable({
      "bPaginate": true,
      "bFilter": true,
      "bInfo": true,
      "language": {
        "sProcessing": "Procesando...",
        "sLengthMenu": "Mostrar _MENU_ registros",
        "sZeroRecords": "No se encontraron resultados",
        "sEmptyTable": "Ningún dato disponible en esta tabla",
        "sInfo": "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros",
        "sInfoEmpty": "Mostrando registros del 0 al 0 de un total de 0 registros",
        "sInfoFiltered": "(filtrado de un total de _MAX_ registros)",
        "sInfoPostFix": "",
        "sSearch": "Buscar:",
        "sUrl": "",
        "sInfoThousands": ",",
        "sLoadingRecords": "Cargando...",
        "oPaginate": {
          "sFirst": "Primero",
          "sLast": "Último",
          "sNext": "Siguiente",
          "sPrevious": "Anterior"
        },
        "oAria": {
          "sSortAscending": ": Activar para ordenar la columna de manera ascendente",
          "sSortDescending": ": Activar para ordenar la columna de manera descendente"
        }
      },
      "lengthMenu": [
        [5, 10, 20, -1],
        [5, 10, 20, "Todos"]
      ]

    });
  }
  /*=============================================
    EDITAR USUARIO
  =============================================*/
  $(document).on("click", ".FormularioAdmin", function(){
    var idFolio = $(this).attr("idFolio");
    document.location = "folioAdmin?VerAdmin=" + idFolio;

  });
  function start() {
    var sPaginaURL = window.location.search.substring(1);
    var sURLVariables = sPaginaURL.split('&');
    var sp = sPaginaURL.split('&');
    var sp1 = sURLVariables[0].split('=');

    switch (sp1[0]) {

      case "VerAdmin":
        //  alert(sp1[1]);
        $("#_Id_Folio_Admin").val(sp1[1]);
        GetDatosSolicitud();
        obtenerFolios();
        printMateriales_gastosEfectuados();
        printManoDeObra_gastosEfectuados();
        printIndirectos_adicionales();
        printExternos_gastosEfectuados();
        getRemisiones();
      //  printMateriales_folioAdmin();
        break;
      case "Aprobar":
          //  alert(sp1[1]);
          $("#_Id_Folio_Admin").val(sp1[1]);
          GetDatosSolicitud();
          obtenerFolios();
          printMateriales_Aprobacion();
          printManoDeObra_Aprobacion();
          printIndirectos_Aprobacion();
          printExternos_Aprobacion();
          $(".gastosEfectuados").addClass('hidden');
          $(".gastosSolicitados").removeClass("collapsed-box");
          $(".gastosEfectuadosAprobacion").removeClass('hidden');
        break;

      case "AprobarSolicitud":

        break;
        case "verSolicitud":

        break;
      case "EnviarSolicitud":


        break;
      case "ConvertirFolio":

        break;
      default:

    }
  }
  function GetDatosSolicitud() {
    var id = $("#_Id_Folio_Admin").val();
    var datos = new FormData();
    datos.append("_idSolicitud", id);
    // SE UTILIZA AJAX PARA CARGAR LA INFO SIN REFRESCAR LA PAGINA
    $.ajax({
      url: "ajax/folio.ajax.php",
      method: "POST",
      data: datos,
      cache: false,
      contentType: false,
      processData: false,
      dataType: "json",
      success: function(respuesta) {
        //Boton de status
        $("#btnStatusFolio").html(respuesta["folio_descripcion"]);
        //=============== TAB 1 ============================
      //  $("#_IdSolicitud_").val(respuesta["id_solicitud"]);
        /*No de folio que se genere*/
        $("#_lblFolioSolicitud").val(respuesta["folio_numero"]);
        $("#_lblTituloSolicitud").val(respuesta["soli_titulo"]);
        $("#_lblResponsableSolicitud").val(respuesta["us_nombre"]);
        $("#_lblFolioReferenciaSolicitud").val(respuesta["soli_folio_Asimex"]);
        $("#_lblTipoServicioSolicitud").val(respuesta["serv_descripcion"]);
        $("#_lblEmpresaSolicitud").val(respuesta["emp_nombre"]);
        $("#_lblContactoSolicitud").val(respuesta["cont_nombre"]);
        $("#_lblRFCSolicitud").val(respuesta["emp_rfc"]);
        $("#_lblMonedaSolicitud").val(respuesta["moneda_descripcion"]);
        $("#_lblCantidad_piezas").val(respuesta['soli_cantidad_piezas']);
        $("#_lbltipo_cambio").val(respuesta['soli_tipoCambio_admin']);

        $("#_lblforma_aprobacion").val(respuesta['aprobacion_desc']);
        if (respuesta['folio_NoFactura'] !== null) {
          $("#txtFacturaFolio").val(respuesta['folio_NoFactura']);
        }
        if (respuesta['id_forma_aprobacion'] == "1") {
          /*quita la clase a el div donde se encuentra el texbox de No de orden*/
          $(".divComentarioAprob").removeClass('hidden');
          $("#_lblcomentario_aprobacion").val(respuesta['soli_orden_de_compra']);
          $("#txtOCFolio").val(respuesta['soli_orden_de_compra']);
          $(".divFactura").removeClass('hidden');
          $("#txtOCFolio").prop("readonly", true);

        }else {
          $(".divNumOC").removeClass('hidden');
          $("#_lblcomentario_SinOC").val(respuesta['soli_razonAprobacionSinOC']);
        }
        //=============== TAB 2 ============================
        if (respuesta["folio_avance"] !== null) {
          $("#txtAvanceFolio").val(respuesta["folio_avance"]);
          $("._porcentaje").html("<b>" + respuesta["folio_avance"] + "</b>/100%")
          $(".progress-bar-green").width(Number(respuesta["folio_avance"]) + '%');
        }else {
          $("._porcentaje").html("<b>0</b>/100%")
          $(".progress-bar-green").width('0%');
        }
        //=============== TAB 3 ============================
        if (respuesta["moneda_descripcion"] == "MXN") {
          //=====Totales===
          var precioVenta = Number(respuesta["soli_subtotal"]) - Number(respuesta["soli_descuento"]);
          precioVenta = precioVenta.toFixed(2);
          var utilidad = Number(respuesta["soli_subtotal"]) - Number(respuesta["soli_total"]);
          utilidad = utilidad.toFixed(2);

          $(".lblEstimacion").html("$ " + respuesta["soli_total"]); //Total de la estimacion de gastos
          $(".lblCotizado").html("$ " + respuesta["soli_totalFinal"]);
          if (respuesta["folio_total_mxn"] !== "" && respuesta["folio_total_mxn"] !== null) {
            $(".lblGastoReal").html("$ " + respuesta['folio_total_mxn']);

            /*Restar el total cotizado - el gasto real*/
            var TFinal = parseFloat(respuesta["soli_totalFinal"]) - parseFloat(respuesta["folio_total_mxn"]);
            TFinal = TFinal.toFixed(2);
            $(".lblGanancia").html("$ " + TFinal);
          }
          $(".lblSubtotalSoli").html(respuesta["soli_subtotal"]);
          $(".lblDescuentoSoli").html(respuesta["soli_descuento"]);
          $(".lblPrecioVentaSolicitud").html(precioVenta);
          $(".lblIVASolicitud").html(respuesta["soli_IVA"]);
          $(".lblTotalSolicitud").html(respuesta["soli_totalFinal"]);
          $(".lblUtilidadSolicitud").html(utilidad);
        }else {
          //=====Totales===
          var precioVenta = Number(respuesta["soli_subtotal_dlls"]) - Number(respuesta["soli_descuento_dlls"]);
          precioVenta = precioVenta.toFixed(2);
          var utilidad = Number(respuesta["soli_subtotal_dlls"]) - Number(respuesta["soli_total_dlls"]);
          utilidad = utilidad.toFixed(2);
          $(".lblEstimacion").html("$ " + respuesta["soli_total_dlls"]); //Total de la estimacion de gastos
          $(".lblCotizado").html("$ " + respuesta["soli_totalFinal_dlls"]);
          if (respuesta["folio_total_usd"] !== "" && respuesta["folio_total_usd"] !== null) {
            $(".lblGastoReal").html("$ " + respuesta['folio_total_usd']);
            /*Restar el total cotizado - el gasto real*/
            var TFinal = parseFloat(respuesta["soli_totalFinal_dlls"]) - parseFloat(respuesta["folio_total_usd"]);
            TFinal = TFinal.toFixed(2);
            $(".lblGanancia").html("$ " + TFinal);
          }
          $(".lblSubtotalSoli").html(respuesta["soli_subtotal_dlls"]);
          $(".lblDescuentoSoli").html(respuesta["soli_descuento_dlls"]);
          $(".lblPrecioVentaSolicitud").html(precioVenta);
          $(".lblIVASolicitud").html(respuesta["soli_iva_dlls"]);
          $(".lblTotalSolicitud").html(respuesta["soli_totalFinal_dlls"]);
          $(".lblUtilidadSolicitud").html(utilidad);
        }
        if (respuesta["soli_sumInd_materiales_mxn"] !== null ) {
            $("#lblUniMatMxn").html("$ " + respuesta["soli_sumInd_materiales_mxn"]);
        }
        if (respuesta["soli_sumInd_materiales_dlls"] !== null ) {
          $("#lnlUniMatUsd").html("$ " + respuesta["soli_sumInd_materiales_dlls"]);
        }
        if (respuesta["soli_sumatoria_materiales"] !== null ) {
          $("#lblTotalMatMxn").html("$ " + respuesta["soli_sumatoria_materiales"]);
        }
        if (respuesta["soli_sumatoria_materiales_dlls"] !== null ) {
          $("#lblTotalMatUsd").html("$ " + respuesta["soli_sumatoria_materiales_dlls"]);
        }
        if (respuesta["soli_sumInd_manoDeObra_mxn"] !== null ) {
          $("#lblUniManoMxn").html("$ " + respuesta["soli_sumInd_manoDeObra_mxn"]);
        }
        if (respuesta["soli_sumInd_manoDeObra_dlls"] !== null ) {
          $("#lblUniManoUsd").html("$ " + respuesta["soli_sumInd_manoDeObra_dlls"]);
        }
        if (respuesta["soli_sumatoria_manoDeObra"] !== null ) {
          $("#lblTotalManoMxn").html("$ " + respuesta["soli_sumatoria_manoDeObra"]);
        }
        if (respuesta["soli_sumatoria_manoDeObra_dlls"] !== null ) {
          $("#lblTotalManoUsd").html("$ " + respuesta["soli_sumatoria_manoDeObra_dlls"]);
        }
        if (respuesta["soli_sumInd_indirectos_mxn"] !== null ) {
          $("#lblUniIndirectoMxn").html("$ " + respuesta["soli_sumInd_indirectos_mxn"]);
        }
        if (respuesta["soli_sumInd_indirectos_dlls"] !== null ) {
          $("#lblUniIndirectoUsd").html("$ " + respuesta["soli_sumInd_indirectos_dlls"]);
        }
        if (respuesta["soli_sumatoria_indirectos"] !== null ) {
          $("#lblIndTotalMxn").html("$ " + respuesta["soli_sumatoria_indirectos"]);
        }
        if (respuesta["soli_sumatoria_indirectos_dlls"] !== null ) {
          $("#lblIndTotalUsd").html("$ " + respuesta["soli_sumatoria_indirectos_dlls"]);
        }
        if (respuesta["soli_sumInd_externos_mxn"] !== null ) {
          $("#lblUniExtMxn").html("$ " + respuesta["soli_sumInd_externos_mxn"]);
        }
        if (respuesta["soli_sumInd_externos_dlls"] !== null) {
          $("#lblUniExtUsd").html("$ " + respuesta["soli_sumInd_externos_dlls"]);
        }
        if (respuesta["soli_sumatoria_externos"] !== null) {
          $("#lblExtTotalMxn").html("$ " + respuesta["soli_sumatoria_externos"]);
        }
        if (respuesta["soli_sumatoria_externos_dlls"] !== null) {
          $("#lblTotalExtUsd").html("$ " + respuesta["soli_sumatoria_externos_dlls"]);
        }
        //=========================APARTADO DE Estimación DE COSTOS
        $("._IndividualMat_mxn_G").html("$ " + respuesta["soli_sumInd_materiales_mxn"]);
        $("._IndividualMat_usd_G").html("$ " + respuesta["soli_sumInd_materiales_dlls"]);
        $("._IndividualHrs_mano").html("$ " + respuesta["soli_sumInd_hrsUnitarias"] + " Hrs.");
        $("._IndividualMano_mxn").html("$ " + respuesta["soli_sumInd_manoDeObra_mxn"]);
        $("._IndividualMano_usd").html("$ " + respuesta["soli_sumInd_manoDeObra_dlls"]);
        $("._IndividualInd_mxn_G").html("$ " + respuesta["soli_sumInd_indirectos_mxn"]);
        $("._IndividualInd_usd_G").html("$ " + respuesta["soli_sumInd_indirectos_mxn"]);
        $("._IndividualExt_mxn").html("$ " + respuesta["soli_sumInd_externos_mxn"]);
        $("._IndividualExt_usd").html("$ " + respuesta["soli_sumInd_externos_dlls"]);
        //==========================TAB 4 =============================================
        if (respuesta['folio_notas_generales'] !== null) {
          $("#txtNotasGenerales").val(respuesta['folio_notas_generales']);
        }
        //========================TAB 5 ==============================================
        if (respuesta['folio_modelo'] !== null) {
          $("#txtModeloFolio").val(respuesta['folio_modelo']);
        }
        if (respuesta['folio_marca'] !== null) {
          $("#txtMarcaFolio").val(respuesta['folio_marca']);
        }
        if (respuesta['folio_numero_serie'] !== null) {
          $("#txtSerieFolio").val(respuesta['folio_numero_serie']);
        }
        if (respuesta['folio_equipo'] !== null) {
            $("#txtEquipoFolio").val(respuesta['folio_equipo']);
        }
        /*Colocar los gastos reales del folio por apartado
        ====================================================================================*/
        if (respuesta["folio_sumInd_materiales_mxn"] !== null ) {
            $("#lblUniMatGastoRealMxm").html("$ " + respuesta["folio_sumInd_materiales_mxn"]);
        }
        if (respuesta["folio_sumInd_materiales_usd"] !== null ) {
          $("#lnlUniMatGastoRealUsd").html("$ " + respuesta["folio_sumInd_materiales_usd"]);
        }
        if (respuesta["folio_totalMateriales_mxn"] !== null ) {
          $("#lblTotalMatGastoRealMxn").html("$ " + respuesta["folio_totalMateriales_mxn"]);
        }
        if (respuesta["folio_totalMateriales_usd"] !== null ) {
          $("#lblTotalMatGastoRealUsd").html("$ " + respuesta["folio_totalMateriales_usd"]);
        }
        if (respuesta["folio_sumInd_manoDeObra_mxn"] !== null ) {
          $("#lblUniManoGastoRealMxn").html("$ " + respuesta["folio_sumInd_manoDeObra_mxn"]);
        }
        if (respuesta["folio_sumInd_manoDeObra_usd"] !== null ) {
          $("#lblUniManoGastoRealUsd").html("$ " + respuesta["folio_sumInd_manoDeObra_usd"]);
        }
        if (respuesta["folio_totalManoDeObra_mxn"] !== null ) {
          $("#lblTotalManoGastoRealMxn").html("$ " + respuesta["folio_totalManoDeObra_mxn"]);
        }
        if (respuesta["folio_totalManoDeObra_usd"] !== null ) {
          $("#lblTotalManoGastoRealUsd").html("$ " + respuesta["folio_totalManoDeObra_usd"]);
        }
        if (respuesta["folio_sumInd_internos_mxn"] !== null ) {
          $("#lblUniIndGastoRealMxn").html("$ " + respuesta["folio_sumInd_internos_mxn"]);
        }
        if (respuesta["folio_sumInd_internos_usd"] !== null ) {
          $("#lblUniIndGastoRealUsd").html("$ " + respuesta["folio_sumInd_internos_usd"]);
        }
        if (respuesta["folio_total_adicionales_mxn"] !== null ) {
          $("#lblIndTotalGastoRealMxn").html("$ " + respuesta["folio_total_adicionales_mxn"]);
        }
        if (respuesta["folio_total_adicionales_usd"] !== null ) {
          $("#lblTotalGastoRealUsd").html("$ " + respuesta["folio_total_adicionales_usd"]);
        }
        if (respuesta["folio_sumInd_externos_mxn"] !== null ) {
          $("#lblUniExtGastoRealMxn").html("$ " + respuesta["folio_sumInd_externos_mxn"]);
        }
        if (respuesta["folio_sumInd_externos_usd"] !== null) {
          $("#lblUniExtGastoRealUsd").html("$ " + respuesta["folio_sumInd_externos_usd"]);
        }
        if (respuesta["folio_totalExternos_mxn"] !== null) {
          $("#lblExtTotalGastoRealMxn").html("$ " + respuesta["folio_totalExternos_mxn"]);
        }
        if (respuesta["folio_totalExternos_usd"] !== null) {
          $("#lblTotalExtGastoRealUsd").html("$ " + respuesta["folio_totalExternos_usd"]);
        }
        /*====================================================================================*/
        cargarIdSolicitud(respuesta["id_solicitud"]);
        printConceptos_folioAdmin();
        printMateriales_folioAdmin();
        printManoDeObra_folioAdmin();
        printIndirectos_enFolios();
        printExternos_foliosAdmin();
      }
    });
  }
  function cargarIdSolicitud(id){
    $("#_IdSolicitud_").val(id);
  }
  function printConceptos_folioAdmin() {
    var nameTabla = "_tblConceptos";
    DestroyTable(nameTabla);
    var valor = 0;
    var idFolio = $("#_IdSolicitud_").val();
    var datos = new FormData();
    datos.append("_GetConceptos", idFolio);
    // SE UTILIZA AJAX PARA CARGAR LA INFO SIN REFRESCAR LA PAGINA
    $.ajax({
      url: "ajax/solicitud.ajax.php",
      method: "POST",
      data: datos,
      cache: false,
      contentType: false,
      processData: false,
      dataType: "json",
      success: function(respuesta) {
        var moneda = $("#_lblMonedaSolicitud").val();
        var print = "";
        for (var i = 0; i < respuesta.length; i++) {
          print += "<tr>";
          print += "<td class='hidden'>" + respuesta[i]['id_concepto'] + "</td>";
          print += "<td style='width:10px'>" + respuesta[i]['con_unidadDeMedida'] + "</td>";
          print += "<td>" + respuesta[i]['con_cantidad'] + "</td>";
          print += "<td>" + respuesta[i]['con_descripcion'] + "</td>";
          print += "</tr>";
        }
        $("#printConceptos_Solicitud").html(print);
        Table(nameTabla);
      }
    })
  }
  function printMateriales_folioAdmin() {
    var idtable = "_tblMateriales_folioAdmin";
    DestroyTable(idtable);
    var valor = 0;
    var idSoli = $("#_IdSolicitud_").val();
    var datos = new FormData();
    datos.append("_GetMateriales", idSoli);
    // SE UTILIZA AJAX PARA CARGAR LA INFO SIN REFRESCAR LA PAGINA
    $.ajax({
      url: "ajax/solicitud.ajax.php",
      method: "POST",
      data: datos,
      cache: false,
      contentType: false,
      processData: false,
      dataType: "json",
      success: function(respuesta) {
        var print = "";
        var subtotal = "";
        var iva = "";
        var total = "";
        var idcotidetalle = "";
        var TotalMateriales = 0;
        var TotalMateriales_USD = 0;
        for (var i = 0; i < respuesta.length; i++) {
          print += "<tr>";
          print += "<td class='hidden'>" + respuesta[i]['id_material'] + "</td>";
          print += "<td style='width:10px'>" + respuesta[i]['mat_unidadDeMedida'] + "</td>";
          print += "<td>" + respuesta[i]['mat_cantidad'] + "</td>";
          print += "<td>" + respuesta[i]['mat_descripcion'] + "</td>";

          if (respuesta[i]['fk_tipoMoneda'] == 1) {
            print += "<td>" + respuesta[i]['mat_importe'] + "</td>";
            print += "<td>" + respuesta[i]['mat_total'] + "</td>";
          }else {
            print += "<td>" + respuesta[i]['mat_importe_dlls'] + "</td>";
            print += "<td>" + respuesta[i]['mat_total_dlls'] + "</td>";
          }
          print += "<td>" + respuesta[i]['moneda_descripcion'] + "</td>";
          print += "</tr>";
          TotalMateriales = parseFloat(TotalMateriales) + parseFloat(respuesta[i]['mat_total']);
          TotalMateriales_USD =  parseFloat(TotalMateriales_USD) + parseFloat(respuesta[i]['mat_total_dlls']);
        }
        TotalMateriales = TotalMateriales.toFixed(2);
        TotalMateriales_USD = TotalMateriales_USD.toFixed(2);

        $("#printMateriales_folioAdmin").html(print);
        $("#_paratotales_enMateriales_folioAdmin").removeClass("hidden");
        $("#_totalMaterial_folioAdmin").html("$ " + TotalMateriales);
        $("._totalMaterial_USD_G").html("$ " + TotalMateriales_USD);
        Table(idtable);
      }
    })
  }
  function printManoDeObra_folioAdmin() {
    var idtable = "_tblManoDeObra_folioAdmin";
    DestroyTable(idtable);
    var valor = 0;
    var idSoli = $("#_IdSolicitud_").val();
    var datos = new FormData();
    datos.append("_GetManoDeObra", idSoli);
    // SE UTILIZA AJAX PARA CARGAR LA INFO SIN REFRESCAR LA PAGINA
    $.ajax({
      url: "ajax/solicitud.ajax.php",
      method: "POST",
      data: datos,
      cache: false,
      contentType: false,
      processData: false,
      dataType: "json",
      success: function(respuesta) {
        var print = "";
        var subtotal = "";
        var iva = "";
        var total = "";
        var idcotidetalle = "";
        var TotalMateriales = 0;
        var totalManoDeObra_USD = 0;
        for (var i = 0; i < respuesta.length; i++) {
          print += "<tr>";
          print += "<td class='hidden'>" + respuesta[i]['id_mano_de_obra'] + "</td>";
          print += "<td style='width:10px'>" + respuesta[i]['mano_unidadDeMedida'] + "</td>";
          print += "<td>" + respuesta[i]['mano_cantidad'] + "</td>";
          print += "<td>" + respuesta[i]['mano_descripcion'] + "</td>";
          if (respuesta[i]['fk_tipoMoneda'] == 1) {
           print += "<td>" + respuesta[i]['mano_importe'] + "</td>";
           print += "<td>" + respuesta[i]['mano_total'] + "</td>";
         }else {
           print += "<td>" + respuesta[i]['mano_importe_dlls'] + "</td>";
           print += "<td>" + respuesta[i]['mano_total_dlls'] + "</td>";
         }
          print += "<td>" + respuesta[i]['moneda_descripcion'] + "</td>";
          print += "</tr>";
          TotalMateriales = parseFloat(TotalMateriales) + parseFloat(respuesta[i]['mano_total']);
          totalManoDeObra_USD = parseFloat(totalManoDeObra_USD) + parseFloat(respuesta[i]['mano_total_dlls']);
        }
        TotalMateriales = TotalMateriales.toFixed(2);
        totalManoDeObra_USD = totalManoDeObra_USD.toFixed(2);

        $("#PrintPartidasManoDeObra_folioAdmin").html(print);
        $("#_paratotales_enManoDeObra_folioAdmin").removeClass("hidden");
        $("#_totalManoDeObra_folioAdmin").html("$ " + TotalMateriales);
        $("._totalManoDeObra_USD").html("$ " + totalManoDeObra_USD);
        Table(idtable);
      }
    })
  }
  function printIndirectos_enFolios() {
    var idtable = "_tblIndirectos_folioAdmin";
    DestroyTable(idtable);
    var valor = 0;
    var idSoli = $("#_IdSolicitud_").val();
    var datos = new FormData();
    datos.append("_GetIndirectos", idSoli);
    // SE UTILIZA AJAX PARA CARGAR LA INFO SIN REFRESCAR LA PAGINA
    $.ajax({
      url: "ajax/solicitud.ajax.php",
      method: "POST",
      data: datos,
      cache: false,
      contentType: false,
      processData: false,
      dataType: "json",
      success: function(respuesta) {
        var print = "";
        var subtotal = "";
        var iva = "";
        var total = "";
        var idcotidetalle = "";
        var TotalMateriales = 0;
        var TotalIndirectos_USD = 0;
        for (var i = 0; i < respuesta.length; i++) {
          print += "<tr>";
          print += "<td class='hidden'>" + respuesta[i]['id_gasto_indirecto'] + "</td>";
          print += "<td style='width:10px'>" + respuesta[i]['ind_unidadDeMedida'] + "</td>";
          print += "<td>" + respuesta[i]['ind_cantidad'] + "</td>";
          print += "<td>" + respuesta[i]['ind_descripcion'] + "</td>";
          if (respuesta[i]['fk_tipoMoneda'] == 1) {
            print += "<td>" + respuesta[i]['ind_importe'] + "</td>";
            print += "<td>" + respuesta[i]['ind_total'] + "</td>";
          }else {
            print += "<td>" + respuesta[i]['ind_importe_dlls'] + "</td>";
            print += "<td>" + respuesta[i]['ind_total_dlls'] + "</td>";
          }
          print += "<td>" + respuesta[i]['moneda_descripcion'] + "</td>";
          print += "</tr>";
          TotalMateriales = parseFloat(TotalMateriales) + parseFloat(respuesta[i]['ind_total']);
          TotalIndirectos_USD = parseFloat(TotalIndirectos_USD) + parseFloat(respuesta[i]['ind_total_dlls']);
        }
        TotalMateriales = TotalMateriales.toFixed(2);
        TotalIndirectos_USD = TotalIndirectos_USD.toFixed(2);

        $("#PrintPartidasIndirectos_folioAdmin").html(print);
        $("#_paratotales_enIndirectos_Aprobacion").removeClass("hidden");
        $("#_totalIndirectos_foliosAdmin").html("$ " + TotalMateriales);
        $("._totalIndirectos_USD_G").html("$ " + TotalIndirectos_USD);
        Table(idtable);
      }
    })
  }
  function printExternos_foliosAdmin() {
    var idtable = "_tblExternos_foliosAdmin";
    DestroyTable(idtable);
    var valor = 0;
    var idSoli = $("#_IdSolicitud_").val();
    var datos = new FormData();
    datos.append("_GetExternos", idSoli);
    // SE UTILIZA AJAX PARA CARGAR LA INFO SIN REFRESCAR LA PAGINA
    $.ajax({
      url: "ajax/solicitud.ajax.php",
      method: "POST",
      data: datos,
      cache: false,
      contentType: false,
      processData: false,
      dataType: "json",
      success: function(respuesta) {
        var print = "";
        var subtotal = "";
        var iva = "";
        var total = "";
        var idcotidetalle = "";
        var TotalMateriales = 0;
        var totalExternosUSD = 0;
        for (var i = 0; i < respuesta.length; i++) {
          print += "<tr>";
          print += "<td class='hidden'>" + respuesta[i]['id_gasto_externo'] + "</td>";
          print += "<td style='width:10px'>" + respuesta[i]['ext_unidadDeMedida'] + "</td>";
          print += "<td>" + respuesta[i]['ext_cantidad'] + "</td>";
          print += "<td>" + respuesta[i]['ext_descripcion'] + "</td>";

          if (respuesta[i]['fk_tipoMoneda'] == 1) {
            print += "<td>" + respuesta[i]['ext_importe'] + "</td>";
            print += "<td>" + respuesta[i]['ext_total'] + "</td>";
          }else {
            print += "<td>" + respuesta[i]['ext_importe_dlls'] + "</td>";
            print += "<td>" + respuesta[i]['ext_total_dlls'] + "</td>";
          }
          print += "<td>" + respuesta[i]['moneda_descripcion'] + "</td>";
          print += "</tr>";
          TotalMateriales = parseFloat(TotalMateriales) + parseFloat(respuesta[i]['ext_total']);
          totalExternosUSD = parseFloat(totalExternosUSD) + parseFloat(respuesta[i]['ext_total_dlls']);
        }
        TotalMateriales = TotalMateriales.toFixed(2);
        totalExternosUSD = totalExternosUSD.toFixed(2);
        $("#PrintPartidasExternos_folioAdmin").html(print);
        $("#_paratotales_enExternos_folioAdmin").removeClass("hidden");
        $("#_totalExternos_EnAprobacion").html("$ " + TotalMateriales);
        $("._totalExternos_USD").html("$ " + totalExternosUSD);
        Table(idtable);
      }
    })
  }
  function printMateriales_gastosEfectuados(){
    var idtable = "tbl_materiales_Efectuados";
    DestroyTable(idtable);
    var valor = 0;
    var idFolio = $("#_Id_Folio_Admin").val();
    var datos = new FormData();
    datos.append("_GetMaterialesR", idFolio);
    // SE UTILIZA AJAX PARA CARGAR LA INFO SIN REFRESCAR LA PAGINA
    $.ajax({
      url: "ajax/folio.ajax.php",
      method: "POST",
      data: datos,
      cache: false,
      contentType: false,
      processData: false,
      dataType: "json",
      success: function(respuesta) {
        var print = "";
        var subtotal = "";
        var iva = "";
        var total = "";
        var idcotidetalle = "";
        var TotalMateriales = 0;
        var totalExternosUSD = 0;
        for (var i = 0; i < respuesta.length; i++) {
          print += "<tr>";
          print += "<td class='hidden'>" + respuesta[i]['id_requi_material'] + "</td>";
          print += "<td style='width:10px'>" + respuesta[i]['requiM_unidad_medida'] + "</td>";
          print += "<td style='width:10px'>" + respuesta[i]['requiM_cantidad'] + "</td>";
          if (respuesta[i]['requiM_estimado_tarde'] == "1") {
            print += "<td>" + respuesta[i]['requiM_descripcion'] + " <span class='label label-danger pull-right'>No estimado</span></td>";
          }else {
            print += "<td>" + respuesta[i]['requiM_descripcion'] + "</td>";

          }
          if (respuesta[i]['requiM_moneda'] == "MXN") {
            print += "<td>" + respuesta[i]['requiM_importe_mxn'] + "</td>";
            print += "<td>" + respuesta[i]['requiM_total_mxn'] + "</td>";
          }else {
            print += "<td>" + respuesta[i]['requiM_importe_usd'] + "</td>";
            print += "<td>" + respuesta[i]['requiM_total_usd'] + "</td>";
          }
          print += "<td>" + respuesta[i]['requiM_moneda'] + "</td>";
          if (respuesta[i]['prov_nombre'] !== null) {
            print += "<td>" + respuesta[i]['prov_nombre'] + "</td>";
          }else {
            print += "<td>N/A</td>";
          }
          if (respuesta[i]['requiM_status'] == "Creado") {
            print += "<td><span class='label label-primary'>" + respuesta[i]['requiM_status'] + "</span></td>";
            print += "<td>";
            print += "<div class='btn-group'>";
            print += "<a class='btn btn-warning EditMaterialR' idRequiMaterial=" + respuesta[i]['id_requi_material'] + "><i class='fa fa-edit'></i></a>";
            print += "<a class='btn btn-bitbucket EnviarMaterialR' idRequiMaterial=" + respuesta[i]['id_requi_material'] + "><i class='fa fa-sign-out'></i></a>";
            print += "<a class='btn btn-google EliminarPartidaM' idRequiMaterial=" + respuesta[i]['id_requi_material'] + "><i class='fa fa-trash'></i></a>";
            print += "</div>";
            print += "</td>";
          } else if (respuesta[i]['requiM_status'] == "Por Aprobación") {
            print += "<td><span class='label label-info'>" + respuesta[i]['requiM_status'] + "</span></td>";
            print += "<td>";
            print += "<div class='btn-group'>";
            print += "<a class='btn btn-warning EditMaterialR disabled' idRequiMaterial=" + respuesta[i]['id_requi_material'] + "><i class='fa fa-edit'></i></a>";
            print += "<a class='btn btn-bitbucket EnviarMaterialR disabled' idRequiMaterial=" + respuesta[i]['id_requi_material'] + "><i class='fa fa-sign-out'></i></a>";
            print += "<a class='btn btn-google EliminarPartidaM disabled' idRequiMaterial=" + respuesta[i]['id_requi_material'] + "><i class='fa fa-trash'></i></a>";
            print += "</div>";
            print += "</td>";
          }else if (respuesta[i]['requiM_status'] == "Cancelado" || respuesta[i]['requiM_status'] == "Rechazado") {
            print += "<td><span class='label label-danger'>" + respuesta[i]['requiM_status'] + "</span></td>";
            print += "<td>";
            print += "<div class='btn-group'>";
            print += "<a class='btn btn-warning EditMaterialR disabled' idRequiMaterial=" + respuesta[i]['id_requi_material'] + "><i class='fa fa-edit'></i></a>";
            print += "<a class='btn btn-bitbucket EnviarMaterialR disabled' idRequiMaterial=" + respuesta[i]['id_requi_material'] + "><i class='fa fa-sign-out'></i></a>";
            print += "<a class='btn btn-google EliminarPartidaM disabled' idRequiMaterial=" + respuesta[i]['id_requi_material'] + "><i class='fa fa-trash'></i></a>";
            print += "</div>";
            print += "</td>";
          }else if (respuesta[i]['requiM_status'] == "Aprobado") {
            print += "<td><span class='label label-success'>" + respuesta[i]['requiM_status'] + "</span></td>";
            print += "<td>";
            print += "<div class='btn-group'>";
            print += "<a class='btn btn-warning EditMaterialR disabled' idRequiMaterial=" + respuesta[i]['id_requi_material'] + "><i class='fa fa-edit'></i></a>";
            print += "<a class='btn btn-bitbucket EnviarMaterialR disabled' idRequiMaterial=" + respuesta[i]['id_requi_material'] + "><i class='fa fa-sign-out'></i></a>";
            print += "<a class='btn btn-google EliminarPartidaM disabled' idRequiMaterial=" + respuesta[i]['id_requi_material'] + "><i class='fa fa-trash'></i></a>";
            print += "</div>";
            print += "</td>";
          }
          else if (respuesta[i]['requiM_status'] == "Orden de Compra") {
            print += "<td><span class='label label-success'>" + respuesta[i]['requiM_status'] + "</span></td>";
            print += "<td>";
            print += "<div class='btn-group'>";
            print += "<a class='btn btn-warning EditMaterialR disabled' idRequiMaterial=" + respuesta[i]['id_requi_material'] + "><i class='fa fa-edit'></i></a>";
            print += "<a class='btn btn-bitbucket EnviarMaterialR disabled' idRequiMaterial=" + respuesta[i]['id_requi_material'] + "><i class='fa fa-sign-out'></i></a>";
            print += "<a class='btn btn-google EliminarPartidaM disabled' idRequiMaterial=" + respuesta[i]['id_requi_material'] + "><i class='fa fa-trash'></i></a>";
            print += "</div>";
            print += "</td>";
          }

          print += "</tr>";
          //TotalMateriales = parseFloat(TotalMateriales) + parseFloat(respuesta[i]['ext_total']);
          //totalExternosUSD = parseFloat(totalExternosUSD) + parseFloat(respuesta[i]['ext_total_dlls']);
        }
        $("#PrintPartidasMateriales_Efectuados").html(print);
      /*TotalMateriales = TotalMateriales.toFixed(2);
        totalExternosUSD = totalExternosUSD.toFixed(2);
        $("#PrintPartidasMateriales_Efectuados").html(print);
        $("#_paratotales_enExternos_folioAdmin").removeClass("hidden");
        $("#_totalExternos_EnAprobacion").html("$ " + TotalMateriales);
        $("._totalExternos_USD").html("$ " + totalExternosUSD);*/
        Table(idtable);
      }
    })
  }
  function printManoDeObra_gastosEfectuados(){
    var idtable = "_tblManoDeObra_Efectuados";
    DestroyTable(idtable);
    var valor = 0;
    var idFolio = $("#_Id_Folio_Admin").val();
    var datos = new FormData();
    datos.append("_GetManoR", idFolio);
    // SE UTILIZA AJAX PARA CARGAR LA INFO SIN REFRESCAR LA PAGINA
    $.ajax({
      url: "ajax/folio.ajax.php",
      method: "POST",
      data: datos,
      cache: false,
      contentType: false,
      processData: false,
      dataType: "json",
      success: function(respuesta) {
        var print = "";
        var subtotal = "";
        var iva = "";
        var total = "";
        var idcotidetalle = "";
        var TotalMateriales = 0;
        var totalExternosUSD = 0;
        for (var i = 0; i < respuesta.length; i++) {
          print += "<tr>";
          print += "<td class='hidden'>" + respuesta[i]['id_requi_MdeObra'] + "</td>";
          print += "<td style='width:10px'>" + respuesta[i]['requiMO_unidad_medida'] + "</td>";
          print += "<td style='width:10px'>" + respuesta[i]['requiMO_cantidad'] + "</td>";
          if (respuesta[i]['requiMO_estimado_tarde'] == "1") {
            print += "<td>" + respuesta[i]['requiMO_descripcion'] + " <span class='label label-danger pull-right'>No estimado</span></td>";
          }else {
            print += "<td>" + respuesta[i]['requiMO_descripcion'] + "</td>";
          }
          if (respuesta[i]['requiMO_moneda'] == "MXN") {
            print += "<td>" + respuesta[i]['requiMO_importe_mxn'] + "</td>";
            print += "<td>" + respuesta[i]['requiMO_total_mxn'] + "</td>";
          }else {
            print += "<td>" + respuesta[i]['requiMO_importe_usd'] + "</td>";
            print += "<td>" + respuesta[i]['requiMO_total_usd'] + "</td>";
          }
          print += "<td>" + respuesta[i]['requiMO_moneda'] + "</td>";
          if (respuesta[i]['requiMO_status'] == "Creado") {
            print += "<td><span class='label label-primary'>" + respuesta[i]['requiMO_status'] + "</span></td>";
            print += "<td>";
            print += "<div class='btn-group'>";
            print += "<a class='btn btn-warning EditRequiMO' idRequiMaterial=" + respuesta[i]['id_requi_MdeObra'] + "><i class='fa fa-pencil'></i></a>";
            print += "<a class='btn btn-bitbucket EnviarRequiMO' idRequiMaterial=" + respuesta[i]['id_requi_MdeObra'] + "><i class='fa fa-sign-out'></i></a>";
            print += "<a class='btn btn-google EliminarPartidaMO' idRequiMaterial=" + respuesta[i]['id_requi_MdeObra'] + "><i class='fa fa-trash'></i></a>";
            print += "</div>";
            print += "</td>";
          } else if (respuesta[i]['requiMO_status'] == "Por Aprobación") {
            print += "<td><span class='label label-info'>" + respuesta[i]['requiMO_status'] + "</span></td>";
            print += "<td>";
            print += "<div class='btn-group'>";
            print += "<a class='btn btn-warning EditRequiMO disabled' idRequiMaterial=" + respuesta[i]['id_requi_MdeObra'] + "><i class='fa fa-pencil'></i></a>";
            print += "<a class='btn btn-bitbucket EnviarRequiMO disabled' idRequiMaterial=" + respuesta[i]['id_requi_MdeObra'] + "><i class='fa fa-sign-out'></i></a>";
            print += "<a class='btn btn-google EliminarPartidaMO disabled' idRequiMaterial=" + respuesta[i]['id_requi_MdeObra'] + "><i class='fa fa-trash'></i></a>";
            print += "</div>";
            print += "</td>";
          }else if (respuesta[i]['requiMO_status'] == "Cancelado" || respuesta[i]['requiMO_status'] == "Rechazado") {
            print += "<td><span class='label label-danger'>" + respuesta[i]['requiMO_status'] + "</span></td>";
            print += "<td>";
            print += "<div class='btn-group'>";
            print += "<a class='btn btn-warning EditRequiMO disabled' idRequiMaterial=" + respuesta[i]['id_requi_MdeObra'] + "><i class='fa fa-pencil'></i></a>";
            print += "<a class='btn btn-bitbucket EnviarRequiMO disabled' idRequiMaterial=" + respuesta[i]['id_requi_MdeObra'] + "><i class='fa fa-sign-out'></i></a>";
            print += "<a class='btn btn-google EliminarPartidaMO disabled' idRequiMaterial=" + respuesta[i]['id_requi_MdeObra'] + "><i class='fa fa-trash'></i></a>";
            print += "</div>";
            print += "</td>";
          }else if (respuesta[i]['requiMO_status'] == "Aprobado") {
            print += "<td><span class='label label-success'>" + respuesta[i]['requiMO_status'] + "</span></td>";
            print += "<td>";
            print += "<div class='btn-group'>";
            print += "<a class='btn btn-warning EditRequiMO disabled' idRequiMaterial=" + respuesta[i]['id_requi_MdeObra'] + "><i class='fa fa-pencil'></i></a>";
            print += "<a class='btn btn-bitbucket EnviarRequiMO disabled' idRequiMaterial=" + respuesta[i]['id_requi_MdeObra'] + "><i class='fa fa-sign-out'></i></a>";
            print += "<a class='btn btn-google EliminarPartidaMO disabled' idRequiMaterial=" + respuesta[i]['id_requi_MdeObra'] + "><i class='fa fa-trash'></i></a>";
            print += "</div>";
            print += "</td>";
          }

          print += "</tr>";
          //TotalMateriales = parseFloat(TotalMateriales) + parseFloat(respuesta[i]['ext_total']);
          //totalExternosUSD = parseFloat(totalExternosUSD) + parseFloat(respuesta[i]['ext_total_dlls']);
        }
        $("#PrintPartidasManoDeObra_Efectuados").html(print);
      /*TotalMateriales = TotalMateriales.toFixed(2);
        totalExternosUSD = totalExternosUSD.toFixed(2);
        $("#PrintPartidasMateriales_Efectuados").html(print);
        $("#_paratotales_enExternos_folioAdmin").removeClass("hidden");
        $("#_totalExternos_EnAprobacion").html("$ " + TotalMateriales);
        $("._totalExternos_USD").html("$ " + totalExternosUSD);*/
        Table(idtable);
      }
    })
  }
  function printIndirectos_adicionales(){
    var idtable = "_tblIndirectos_Adicioneles";
    DestroyTable(idtable);
    var valor = 0;
    var idFolio = $("#_Id_Folio_Admin").val();
    var datos = new FormData();
    datos.append("_GetIndirectosAdicionales", idFolio);
    // SE UTILIZA AJAX PARA CARGAR LA INFO SIN REFRESCAR LA PAGINA
    $.ajax({
      url: "ajax/folio.ajax.php",
      method: "POST",
      data: datos,
      cache: false,
      contentType: false,
      processData: false,
      dataType: "json",
      success: function(respuesta) {
        var print = "";
        var subtotal = "";
        var iva = "";
        var total = "";
        var idcotidetalle = "";
        var TotalMateriales = 0;
        var totalExternosUSD = 0;
        for (var i = 0; i < respuesta.length; i++) {
          print += "<tr>";
          print += "<td class='hidden'>" + respuesta[i]['id_aIndirecto'] + "</td>";
          print += "<td style='width:10px'>" + respuesta[i]['adicionalesInd_unidad_medida'] + "</td>";
          print += "<td style='width:10px'>" + respuesta[i]['adicionalInd_cantidad'] + "</td>";
          if (respuesta[i]['adicionalInd_estimado_tarde'] == "1") {
            print += "<td>" + respuesta[i]['adicionalInd_descripcion'] + " <span class='label label-danger pull-right'>No estimado</span></td>";
          }else {
            print += "<td>" + respuesta[i]['adicionalInd_descripcion'] + "</td>";
          }
          if (respuesta[i]['adicionalesInd_moneda'] == "MXN") {
            print += "<td>" + respuesta[i]['adicionalInd_importe_mxn'] + "</td>";
            print += "<td>" + respuesta[i]['adicionalInd_total_mxn'] + "</td>";
          }else {
            print += "<td>" + respuesta[i]['adicionalInd_importe_usd'] + "</td>";
            print += "<td>" + respuesta[i]['adicionalInd_total_usd'] + "</td>";
          }
          print += "<td>" + respuesta[i]['adicionalesInd_moneda'] + "</td>";
          if (respuesta[i]['adicionalInd_status'] == "Guardado") {
            print += "<td><span class='label label-info'>" + respuesta[i]['adicionalInd_status'] + "</span></td>";
            print += "<td>";
            print += "<div class='btn-group'>";
            print += "<a class='btn btn-warning EditRequiIndirecto' idRequiMaterial=" + respuesta[i]['id_aIndirecto'] + "><i class='fa fa-pencil'></i></a>";
            print += "<a class='btn btn-google EliminarPartidaAdi' idrequimaterial=" + respuesta[i]['id_aIndirecto'] + "><i class='fa fa-trash'></i></a>";

            print += "</div>";
            print += "</td>";
          }else if (respuesta[i]['adicionalInd_status'] == "Cancelado") {
            print += "<td><span class='label label-danger'>" + respuesta[i]['adicionalInd_status'] + "</span></td>";
            print += "<td>";
            print += "<div class='btn-group'>";
            print += "<a class='btn btn-warning EditRequiIndirecto disabled' idRequiMaterial=" + respuesta[i]['id_aIndirecto'] + "><i class='fa fa-pencil'></i></a>";
            print += "<a class='btn btn-google EliminarPartidaAdi disabled' idrequimaterial=" + respuesta[i]['id_aIndirecto'] + "><i class='fa fa-trash'></i></a>";
            print += "</div>";
            print += "</td>";
          }

          print += "</tr>";
          //TotalMateriales = parseFloat(TotalMateriales) + parseFloat(respuesta[i]['ext_total']);
          //totalExternosUSD = parseFloat(totalExternosUSD) + parseFloat(respuesta[i]['ext_total_dlls']);
        }
        $("#PrintPartidasIndirectos_Adicionales").html(print);
      /*TotalMateriales = TotalMateriales.toFixed(2);
        totalExternosUSD = totalExternosUSD.toFixed(2);
        $("#PrintPartidasMateriales_Efectuados").html(print);
        $("#_paratotales_enExternos_folioAdmin").removeClass("hidden");
        $("#_totalExternos_EnAprobacion").html("$ " + TotalMateriales);
        $("._totalExternos_USD").html("$ " + totalExternosUSD);*/
        Table(idtable);

      }
    })
  }
  function printExternos_gastosEfectuados(){
  var idtable = "_tblExternos_Efectuados";
  DestroyTable(idtable);
  var valor = 0;
  var idFolio = $("#_Id_Folio_Admin").val();
  var datos = new FormData();
  datos.append("_GetExternosR", idFolio);
  // SE UTILIZA AJAX PARA CARGAR LA INFO SIN REFRESCAR LA PAGINA
  $.ajax({
    url: "ajax/folio.ajax.php",
    method: "POST",
    data: datos,
    cache: false,
    contentType: false,
    processData: false,
    dataType: "json",
    success: function(respuesta) {
      var print = "";
      var subtotal = "";
      var iva = "";
      var total = "";
      var idcotidetalle = "";
      var TotalMateriales = 0;
      var totalExternosUSD = 0;
      for (var i = 0; i < respuesta.length; i++) {
        print += "<tr>";
        print += "<td class='hidden'>" + respuesta[i]['id_requi_externo'] + "</td>";
        print += "<td style='width:10px'>" + respuesta[i]['requiE_unidad_medida'] + "</td>";
        print += "<td style='width:10px'>" + respuesta[i]['requiE_cantidad'] + "</td>";
        if (respuesta[i]['requiE_estimado_tarde'] == "1") {
          print += "<td>" + respuesta[i]['requiE_descripcion'] + " <span class='label label-danger pull-right'>No estimado</span></td>";
        }else {
          print += "<td>" + respuesta[i]['requiE_descripcion'] + "</td>";
        }
        print += "<td>" + respuesta[i]['requiE_moneda'] + "</td>";
        if (respuesta[i]['requiE_moneda'] == "MXN") {
          print += "<td>" + respuesta[i]['requiE_importe_mxn'] + "</td>";
          print += "<td>" + respuesta[i]['requiE_total_mxn'] + "</td>";
        }else {
          print += "<td>" + respuesta[i]['requiE_importe_usd'] + "</td>";
          print += "<td>" + respuesta[i]['requiE_total_usd'] + "</td>";
        }
        if (respuesta[i]['requiE_status'] == "Creado") {
          print += "<td><span class='label label-primary'>" + respuesta[i]['requiE_status'] + "</span></td>";
          print += "<td>";
          print += "<div class='btn-group'>";
          print += "<a class='btn btn-warning EditRequiExterno' idrequimaterial=" + respuesta[i]['id_requi_externo'] + "><i class='fa fa-pencil'></i></a>";
          print += "<a class='btn btn-bitbucket EnviarRequiE' idrequimaterial=" + respuesta[i]['id_requi_externo'] + "><i class='fa fa-sign-out'></i></a>";
          print += "<a class='btn btn-google EliminarPartidaE' idrequimaterial=" + respuesta[i]['id_requi_externo'] + "><i class='fa fa-trash'></i></a>";
          print += "</div>";
          print += "</td>";
        }else if (respuesta[i]['requiE_status'] == "Por Aprobación") {
          print += "<td><span class='label label-info'>" + respuesta[i]['requiE_status'] + "</span></td>";
          print += "<td>";
          print += "<div class='btn-group'>";
          print += "<a class='btn btn-warning EditRequiExterno disabled' idrequimaterial=" + respuesta[i]['id_requi_externo'] + "><i class='fa fa-pencil'></i></a>";
          print += "<a class='btn btn-bitbucket EnviarRequiE disabled' idrequimaterial=" + respuesta[i]['id_requi_externo'] + "><i class='fa fa-sign-out'></i></a>";
          print += "<a class='btn btn-google EliminarPartidaE disabled' idrequimaterial=" + respuesta[i]['id_requi_externo'] + "><i class='fa fa-trash'></i></a>";
          print += "</div>";
          print += "</td>";
        }
        else if (respuesta[i]['requiE_status'] == "Cancelado" || respuesta[i]['requiE_status'] == "Rechazado") {
          print += "<td><span class='label label-danger'>" + respuesta[i]['requiE_status'] + "</span></td>";
          print += "<td>";
          print += "<div class='btn-group'>";
          print += "<a class='btn btn-warning EditRequiExterno disabled' idrequimaterial=" + respuesta[i]['id_requi_externo'] + "><i class='fa fa-pencil'></i></a>";
          print += "<a class='btn btn-bitbucket EnviarRequiE disabled' idrequimaterial=" + respuesta[i]['id_requi_externo'] + "><i class='fa fa-sign-out'></i></a>";
          print += "<a class='btn btn-google EliminarPartidaE disabled' idrequimaterial=" + respuesta[i]['id_requi_externo'] + "><i class='fa fa-trash'></i></a>";
          print += "</div>";
          print += "</td>";
        }else if (respuesta[i]['requiE_status'] == "Aprobado") {
          print += "<td><span class='label label-success'>" + respuesta[i]['requiE_status'] + "</span></td>";
          print += "<td>";
          print += "<div class='btn-group'>";
          print += "<a class='btn btn-warning EditRequiExterno disabled' idrequimaterial=" + respuesta[i]['id_requi_externo'] + "><i class='fa fa-pencil'></i></a>";
          print += "<a class='btn btn-bitbucket EnviarRequiE disabled' idrequimaterial=" + respuesta[i]['id_requi_externo'] + "><i class='fa fa-sign-out'></i></a>";
          print += "<a class='btn btn-google EliminarPartidaE disabled' idrequimaterial=" + respuesta[i]['id_requi_externo'] + "><i class='fa fa-trash'></i></a>";
          print += "</div>";
          print += "</td>";
        }


        print += "</tr>";
        //TotalMateriales = parseFloat(TotalMateriales) + parseFloat(respuesta[i]['ext_total']);
        //totalExternosUSD = parseFloat(totalExternosUSD) + parseFloat(respuesta[i]['ext_total_dlls']);
      }
      $("#PrintPartidasExternos_Efectuados").html(print);
    /*TotalMateriales = TotalMateriales.toFixed(2);
      totalExternosUSD = totalExternosUSD.toFixed(2);
      $("#PrintPartidasMateriales_Efectuados").html(print);
      $("#_paratotales_enExternos_folioAdmin").removeClass("hidden");
      $("#_totalExternos_EnAprobacion").html("$ " + TotalMateriales);
      $("._totalExternos_USD").html("$ " + totalExternosUSD);*/
      Table(idtable);
    }
  })
}

  $(document).on("click", "#_btnSaveNotasGenerales", function(){
    updateNotasGenerales();
  });
  function updateNotasGenerales(){
    var idFolio = $("#_Id_Folio_Admin").val();
    var notas = $("#txtNotasGenerales").val();
    var _us_name_ = $("#_us_name_").val();
    var dato = '{"id_folio":"' + idFolio + '",';
    dato += '"folio_notas_generales":"' + notas + '",';
      dato += '"user_name":"' + _us_name_ + '"}';

    var datos = new FormData();
    datos.append("saveNotasGenerales_", dato);
    $.ajax({
      url: "ajax/folio.ajax.php",
      method: "POST",
      data: datos,
      cache: false,
      contentType: false,
      processData: false,
      dataType: "json",
      success: function(respuesta) {
        if (respuesta == "ok") {
          swal({
            type: "success",
            title: "¡Datos guardatos correctamente!",
            showConfirmButton: true,
            confirmButtonText: "Cerrar"
          }).then(function(result) {
            if (result.value) {
              document.location = "folioAdmin?VerAdmin=" + idFolio;
            }
          });
        } else {
          swal({
            type: "error",
            title: "¡Error al realizar petición!" + respuesta,
            showConfirmButton: true,
            confirmButtonText: "Cerrar"
          }).then(function(result) {
            if (result.value) {}
          });
        }
      }
    });
  }

  $(document).on("click", "#_btnSaveAvance", function(){
    updateAvance();
  });
  function updateAvance(){

    var idFolio = $("#_Id_Folio_Admin").val();
    var avance = $("#txtAvanceFolio").val();
    var _us_name_ = $("#_us_name_").val();
    var status;
    avance = Number(avance);
    if (avance > 100 || avance < 0) {
      swal({
        type: "error",
        title: "¡El limite de avance es 100 y el minimo es 0!",
        showConfirmButton: true,
        confirmButtonText: "Cerrar"
      }).then(function(result) {
        if (result.value) {}
      });
      $("#txtAvanceFolio").val("");
    } else if (avance % 1 == 0) {
      status = true;
    }else {
      status = false
    }
    if (status == true) {
      var dato = '{"id_folio":"' + idFolio + '",';
      dato += '"folio_avance":"' + avance + '",';
      dato += '"user_name":"' + _us_name_ + '"}';
      var datos = new FormData();
      datos.append("saveAvanceFolio_", dato);
      $.ajax({
        url: "ajax/folio.ajax.php",
        method: "POST",
        data: datos,
        cache: false,
        contentType: false,
        processData: false,
        dataType: "json",
        success: function(respuesta) {
          if (respuesta == "ok") {
            swal({
              type: "success",
              title: "¡Datos guardatos correctamente!",
              showConfirmButton: true,
              confirmButtonText: "Cerrar"
            }).then(function(result) {
              if (result.value) {
                document.location = "folioAdmin?VerAdmin=" + idFolio;
              }
            });
          } else {
            swal({
              type: "error",
              title: "¡Error al realizar petición!" + respuesta,
              showConfirmButton: true,
              confirmButtonText: "Cerrar"
            }).then(function(result) {
              if (result.value) {}
            });
          }
        }
      });
    }else {
      swal({
        type: "error",
        title: "¡solo se pueden guardar numeros enteros menores a 100",
        showConfirmButton: true,
        confirmButtonText: "Cerrar"
      }).then(function(result) {
        if (result.value) {}
      });
      $("#txtAvanceFolio").val("");
    }
  }

  $(document).on("click", "#_btnSaveInfoEquipo", function(){
    updateInfoEquipo();
  });
  function updateInfoEquipo(){
    var idFolio = $("#_Id_Folio_Admin").val();
    var modelo = $("#txtModeloFolio").val();
    var marca = $("#txtMarcaFolio").val();
    var serie = $("#txtSerieFolio").val();
    var NameEquipo = $("#txtEquipoFolio").val();

    var _us_name_ = $("#_us_name_").val();
    var dato = '{"id_folio":"' + idFolio + '",';
    dato += '"folio_modelo":"' + modelo + '",';
    dato += '"folio_marca":"' + marca + '",';
    dato += '"folio_numero_serie":"' + serie + '",';
    dato += '"folio_equipo":"' + NameEquipo + '",';
    dato += '"user_name":"' + _us_name_ + '"}';

    var datos = new FormData();
    datos.append("saveInfoEquipo_", dato);
    $.ajax({
      url: "ajax/folio.ajax.php",
      method: "POST",
      data: datos,
      cache: false,
      contentType: false,
      processData: false,
      dataType: "json",
      success: function(respuesta) {
        if (respuesta == "ok") {
          swal({
            type: "success",
            title: "¡Datos guardatos correctamente!",
            showConfirmButton: true,
            confirmButtonText: "Cerrar"
          }).then(function(result) {
            if (result.value) {
              document.location = "folioAdmin?VerAdmin=" + idFolio;
            }
          });
        } else {
          swal({
            type: "error",
            title: "¡Error al realizar petición!" + respuesta,
            showConfirmButton: true,
            confirmButtonText: "Cerrar"
          }).then(function(result) {
            if (result.value) {}
          });
        }
      }
    });
  }

  $(document).on("click", ".btnAddReal", function(){
    var val = $(this).attr("value");
    if (val == "material") {
      $(".btnAddReal").addClass('hidden');
      $("#_divMaterial").removeClass('hidden');

    } else if (val == "manoDeObra") {
      $(".btnAddReal").addClass('hidden');
      $("#_divManoDeObra").removeClass('hidden');
    } else if (val == "indirectos") {
      $(".btnAddReal").addClass('hidden');
      $("#_divIndirectos").removeClass('hidden');
    } else if (val == "externos") {
      $(".btnAddReal").addClass('hidden');
      $("#_divExternos").removeClass('hidden');
    }
  });
  $(document).on("click", ".btnAddOrUpdateM", function(){
    var val = $(this).attr("value");
    if (val == "material") {
      //Insertamos los detalles del material a la solicitud
      InsertOrUpdateMaterial();
      //guardarPartidaMaterial(); no se usa por el momento
    } else if (val == "ManoDeObra") {
      InsertOrUpdateManoDeObra();
    } else if (val == "Indirectos") {
      InsertOrUpdateIndirectos_R();
    } else if (val == "externos") {
      InsertOrUpdateExternos();
    }
  });

  function InsertOrUpdateMaterial() {
    //recibimos los datos del html
    var idSoli = $("#_Id_Folio_Admin").val();
    var unidadDeMedida = $("#nuevaUnidad_enMaterial_R").val();
    var descripcion = $("#nuevaDescripcion_enMaterial_R").val();
    var cantidad = $("#nuevaCantidadProducto_enMaterial_R").val();
    //========================================================
    var importe = $("#nuevoPrecioProducto_enMaterial_R").val();
    var total = $("#nuevoTotalProducto_enMaterial_R").val();
    //======================================================
    var tipoMoneda = $("#tipoMoneda_materiales_R").val();
    var cantidadPiezas = $("#_lblCantidad_piezas").val();
    var _us_name_ = $("#_us_name_").val();

    var importeChange;
    var totalChange;
    var _idMaterial = $("#_Id_Material_R").val();
    if (unidadDeMedida == "" || descripcion == "" || cantidad == "" || importe == "" || total == "" || tipoMoneda == "") {
      swal({
        type: "error",
        title: "¡Todos los campos son requeridos!",
        showConfirmButton: true,
        confirmButtonText: "Cerrar"
      }).then(function(result) {
        if (result.value) {}
      });
    }else {
      if (_idMaterial == "") {
        _idMaterial = 0;
      }
      var dato = '{"fk_id_folio":"' + idSoli + '",';
      dato += '"requiM_unidad_medida":"' + unidadDeMedida + '",';
      dato += '"requiM_descripcion":"' + descripcion + '",';
      dato += '"requiM_cantidad":"' + cantidad + '",';
      //El tipo de moneda 1 es igual a MXN
      if (tipoMoneda == "MXN") {
        var tipoCambio = $("#_lbltipo_cambio").val();
        importeChange = convierteAUSD_folio(Number(importe), Number(tipoCambio));
        totalChange = convierteAUSD_folio(Number(total),Number(tipoCambio));
        dato += '"requiM_importe_mxn":"' + importe + '",';
        dato += '"requiM_total_mxn":"' + total + '",';
        dato += '"requiM_importe_usd":"' + importeChange + '",';
        dato += '"requiM_total_usd":"' + totalChange + '",';
      }else {
        var tipoCambio = $("#_lbltipo_cambio").val();
        importeChange = convierteAMXN_folio(Number(importe), Number(tipoCambio));
        totalChange = convierteAMXN_folio(Number(total),Number(tipoCambio));
        dato += '"requiM_importe_mxn":"' + importeChange + '",';
        dato += '"requiM_total_mxn":"' + totalChange + '",';
        dato += '"requiM_importe_usd":"' + importe + '",';
        dato += '"requiM_total_usd":"' + total + '",';
      }
      dato += '"soli_cantidad_piezas":"' + cantidadPiezas + '",';
      dato += '"requiM_moneda":"' + tipoMoneda + '",';
      dato += '"id_requi_material":"' + _idMaterial + '",';
      dato += '"_us_name_":"' + _us_name_ + '"}';

      var datos = new FormData();
      datos.append("InsertarMateriales_R", dato);
      $.ajax({
        url: "ajax/folio.ajax.php",
        method: "POST",
        data: datos,
        cache: false,
        contentType: false,
        processData: false,
        dataType: "json",
        success: function(respuesta) {
          if (respuesta == "insert") {
            swal({
              type: "success",
              title: "¡Material registrado correctamente!",
              showConfirmButton: true,
              confirmButtonText: "Cerrar"
            }).then(function(result) {
              if (result.value) {}
            });
            $("#_divMaterial").addClass('hidden');
            $(".btnAddReal").removeClass('hidden');
            //Carga las partidas de los materiales
            printMateriales_gastosEfectuados();
            limpiarCajas();
          } else if (respuesta == "EditOK") {
            swal({
              type: "success",
              title: "¡Material actualizada correctamente!",
              showConfirmButton: true,
              confirmButtonText: "Cerrar"
            }).then(function(result) {
              if (result.value) {}
            });
            $("#_divMaterial").addClass('hidden');
            $(".btnAddReal").removeClass('hidden');
            //Carga las partidas de los materiales
            printMateriales_gastosEfectuados();
            limpiarCajas();

          } else {
            swal({
              type: "error",
              title: "¡Error al realizar petición!" + respuesta,
              showConfirmButton: true,
              confirmButtonText: "Cerrar"
            }).then(function(result) {
              if (result.value) {}
            });
          }

        }

      });
    }
  }

  function limpiarCajas() {
    $("#nuevaUnidad_enMaterial_R").val("");
    $("#nuevaDescripcion_enMaterial_R").val("");
    $("#nuevaCantidadProducto_enMaterial_R").val("");
    $("#nuevoPrecioProducto_enMaterial_R").val("");
    $("#nuevoTotalProducto_enMaterial_R").val("");
    $("#_Id_Material_R").val("");
  }
  function limpiarCajasDeManoDeObra_r() {
    $("#nuevaUnidad_enManoDeObra_R").val("");
    $("#nuevaDescripcion_enManoDeObra_R").val("");
    $("#nuevaCantidadProducto_enManoDeObra_R").val("");
    $("#nuevoPrecioProducto_enManoDeObra_R").val("");
    $("#nuevoTotalProducto_enManoDeObra_R").val("");
    $("#_Id_ManoDeObra_R").val("");
  }
  function limpiarCajasDeIndirectos_r() {
    $("#nuevaUnidad_enIndirectos_R").val("");
    $("#nuevaDescripcion_enIndirectos_R").val("");
    $("#nuevaCantidadProducto_enIndirectos_R").val("");
    $("#nuevoPrecioProducto_enIndirectos_R").val("");
    $("#nuevoTotalProducto_enIndirectos_R").val("");
    $("#_Id_Indirectos_R").val("");
  }
  function limpiarCajasDeExternos_r() {
    $("#nuevaUnidad_enExternos_R").val("");
    $("#nuevaDescripcion_enExternos_R").val("");
    $("#nuevaCantidadProducto_enExternos_R").val("");
    $("#nuevoPrecioProducto_enExternos_R").val("");
    $("#nuevoTotalProducto_enExternos_R").val("");
    $("#_Id_Externos_R").val("");
  }
  function convierteAUSD_folio(monto,costoDlls){

      var newMonto = monto.toFixed(2);
      var newCostoDlls = costoDlls.toFixed(2);
      var resultado  = newMonto / newCostoDlls;
      return resultado;

  }
  function convierteAMXN_folio(montoMX, costoDlls_){
    var newMonto =  montoMX.toFixed(2);
    var newCostoDlls = costoDlls_.toFixed(2);

    var resultado = newMonto * newCostoDlls;
    return resultado;
  }
  $("._cantidadR").on("change", function() {
    if ($(this).hasClass('_materialR')) {
      var precio = $("#nuevoPrecioProducto_enMaterial_R").val();
      if (precio !== "") {
        var cantidad = $(this).val();
        var subt = parseFloat(precio) * parseInt(cantidad);
        var newsubt = subt.toFixed(2);
        $("#nuevoTotalProducto_enMaterial_R").val(newsubt);
      }
    }else if ($(this).hasClass('_manoR')) {
      var precio = $("#nuevoPrecioProducto_enManoDeObra_R").val();
      if (precio !== "") {
        var cantidad = $(this).val();
        var subt = parseFloat(precio) * parseInt(cantidad);
        var newsubt = subt.toFixed(2);
        $("#nuevoTotalProducto_enManoDeObra_R").val(newsubt);
      }
    }
    else if ($(this).hasClass('_indirectosR')) {
      var precio = $("#nuevoPrecioProducto_enIndirectos_R").val();
      if (precio !== "") {
        var cantidad = $(this).val();
        var subt = parseFloat(precio) * parseInt(cantidad);
        var newsubt = subt.toFixed(2);
        $("#nuevoTotalProducto_enIndirectos_R").val(newsubt);
      }
    }
    else if ($(this).hasClass('_externoR')) {
      var precio = $("#nuevoPrecioProducto_enExternos_R").val();
      if (precio !== "") {
        var cantidad = $(this).val();
        var subt = parseFloat(precio) * parseInt(cantidad);
        var newsubt = subt.toFixed(2);
        $("#nuevoTotalProducto_enExternos_R").val(newsubt);
      }
    }
  });

  $("._subtotal").on("change", function() {
    /*=======MATERIALES==============*/
    if ($(this).hasClass('_subMaterial')) {
      var cantidad = $("#nuevaCantidadProducto_enMaterial_R").val();
      var sub = $(this).val();
      var total = parseFloat(sub) * parseInt(cantidad);
      var newTotal = total.toFixed(2);
      $("#nuevoTotalProducto_enMaterial_R").val(newTotal);
    } else if ($(this).hasClass('_subMano')) {
      var cantidad = $("#nuevaCantidadProducto_enManoDeObra_R").val();
      var sub = $(this).val();
      var total = parseFloat(sub) * parseInt(cantidad);
      $("#nuevoTotalProducto_enManoDeObra_R").val(total);
    } else if ($(this).hasClass('_subIndirectos')) {
      var cantidad = $("#nuevaCantidadProducto_enIndirectos_R").val();
      var sub = $(this).val();
      var total = parseFloat(sub) * parseInt(cantidad);
      $("#nuevoTotalProducto_enIndirectos_R").val(total);
    } else if ($(this).hasClass('_subExternos')) {
      var cantidad = $("#nuevaCantidadProducto_enExternos_R").val();
      var sub = $(this).val();
      var total = parseFloat(sub) * parseInt(cantidad);
      var newTotal = total.toFixed(2);
      $("#nuevoTotalProducto_enExternos_R").val(newTotal);
    }
  });

  //Activar el boton de edit en print materiales reales
  $(document).on("click", ".btn-warning", function() {
    var idPartida = $(this).attr("idRequiMaterial");
    if ($(this).hasClass('EditMaterialR')) {
      $("#_divMaterial").removeClass('hidden');
      $(".btnAddReal").addClass('hidden');
      GetMaterialR(idPartida);
    }else if ($(this).hasClass('EditRequiMO')) {
      $("#_divManoDeObra").removeClass('hidden');
      $(".btnAddReal").addClass('hidden');
      GetManoDeObraR(idPartida);
    }else if ($(this).hasClass('EditRequiIndirecto')) {
      $("#_divIndirectos").removeClass('hidden');
      $(".btnAddReal").addClass('hidden');
      GetAdicionalesIndirecto(idPartida);
    }else if ($(this).hasClass('EditRequiExterno')) {
      $("#_divExternos").removeClass('hidden');
      $(".btnAddReal").addClass('hidden');
      GetExternoR(idPartida);
    }
  });
  /*=============================================
    OBTENER PARTIDA WHERE id_requi_material
  =============================================*/
  function GetMaterialR(idPartida) {
    var datos = new FormData();
    datos.append("GetMaterialR_", idPartida);
    // SE UTILIZA AJAX PARA CARGAR LA INFO SIN REFRESCAR LA PAGINA
    $.ajax({
      url: "ajax/folio.ajax.php",
      method: "POST",
      data: datos,
      cache: false,
      contentType: false,
      processData: false,
      dataType: "json",
      success: function(respuesta) {
        for (var i = 0; i < respuesta.length; i++) {
          $("#_Id_Material_R").val(respuesta[i]["id_requi_material"]);
          $("#nuevaUnidad_enMaterial_R").val(respuesta[i]["requiM_unidad_medida"]);
          $("#nuevaDescripcion_enMaterial_R").val(respuesta[i]["requiM_descripcion"]);
          $("#nuevaCantidadProducto_enMaterial_R").val(respuesta[i]["requiM_cantidad"]);
          if (respuesta[i]["requiM_moneda"] == "MXN") {
            $("#nuevoPrecioProducto_enMaterial_R").val(respuesta[i]["requiM_importe_mxn"]);
            $("#nuevoTotalProducto_enMaterial_R").val(respuesta[i]["requiM_total_mxn"]);
          }else {
            $("#nuevoPrecioProducto_enMaterial_R").val(respuesta[i]["requiM_importe_usd"]);
            $("#nuevoTotalProducto_enMaterial_R").val(respuesta[i]["requiM_total_usd"]);
          }
          $("#tipoMoneda_materiales_R").val(respuesta[i]["requiM_moneda"]);
        }
      }
    });
  }
  //Activar boton de enviar a aprobación
  $(document).on("click", ".btn-bitbucket", function() {
    var idPartida = $(this).attr("idRequiMaterial");
    var modulo;
    if ($(this).hasClass('EnviarMaterialR')) {
        modulo = "materiales";
      swal({
        title: '¿Esta seguro de querer enviar este material a aprobación',
        text: "¡Usted puede cancelar la orden!",
        type: 'warning',
        showCancelButton: true,
        confirmButtonColor: '#3085d6',
        cancelButtonColor: '#d33',
        cancelButtonText: 'Cancelar',
        confirmButtonText: 'Si, Enviar!'
      }).then(function(result) {
        if (result.value) {
          enviaraAprobacion(idPartida, modulo);
        }
      });
    }else if ($(this).hasClass('EnviarRequiMO')) {
      modulo = "manoDeObra";
      swal({
        title: '¿Esta seguro de querer enviar esta requisición para ser aprobada',
        text: "¡Usted puede cancelar la orden!",
        type: 'warning',
        showCancelButton: true,
        confirmButtonColor: '#3085d6',
        cancelButtonColor: '#d33',
        cancelButtonText: 'Cancelar',
        confirmButtonText: 'Si, Enviar!'
      }).then(function(result) {
        if (result.value) {
          enviaraAprobacion(idPartida,modulo);
        }
      });
    }else if ($(this).hasClass('EnviarRequiE')) {
      modulo = "externos";
      swal({
        title: '¿Esta seguro de querer enviar esta requisición para ser aprobada',
        text: "¡Usted puede cancelar la orden!",
        type: 'warning',
        showCancelButton: true,
        confirmButtonColor: '#3085d6',
        cancelButtonColor: '#d33',
        cancelButtonText: 'Cancelar',
        confirmButtonText: 'Si, Enviar!'
      }).then(function(result) {
        if (result.value) {
          enviaraAprobacion(idPartida,modulo);
        }
      });
    }
  });

  function enviaraAprobacion(idPartida,modulo) {
    var _us_name_ = $("#_us_name_").val();
    var idFolio = $("#_Id_Folio_Admin").val();

    var dato = '{"id_requi_material":"' + idPartida + '",';
        dato += '"user_name":"' + _us_name_ + '",';
        dato += '"modulo":"' + modulo + '",';
        dato += '"fk_id_folio":"' + idFolio + '"}';

    var datos = new FormData();
    datos.append("enviarAprobacion_", dato);
    $.ajax({
      url: "ajax/folio.ajax.php",
      method: "POST",
      data: datos,
      cache: false,
      contentType: false,
      processData: false,
      dataType: "json",
      success: function(respuesta) {
        if (respuesta == "ok") {
          swal({
            type: "success",
            title: "¡Solicitud Enviada Correctamente!",
            showConfirmButton: true,
            confirmButtonText: "Cerrar"
          }).then(function(result) {
            if (result.value) {
              printMateriales_gastosEfectuados();
              printManoDeObra_gastosEfectuados();
              printExternos_gastosEfectuados();
            }
          });
        } else {
          swal({
            type: "error",
            title: "¡Error al realizar petición!" + respuesta,
            showConfirmButton: true,
            confirmButtonText: "Cerrar"
          }).then(function(result) {
            if (result.value) {}
          });
        }
      }
    });
  }

  $(document).on("click", ".btn-google", function() {
    var idPartida = $(this).attr("idRequiMaterial");
    var modulo;
    if ($(this).hasClass('EliminarPartidaM')) {
      modulo = "materiales";
      swal({
        title: '¿Esta seguro de querer cancelar este material',
        text: "¡Usted puede cancelar la orden!",
        type: 'warning',
        showCancelButton: true,
        confirmButtonColor: '#3085d6',
        cancelButtonColor: '#d33',
        cancelButtonText: 'Cancelar',
        confirmButtonText: 'Si, Cancelar!'
      }).then(function(result) {
        if (result.value) {
          CancelarMaterial(idPartida,modulo);
        }
      });
    }else if ($(this).hasClass('EliminarPartidaMO')) {
      modulo = "manoDeObra";
      swal({
        title: '¿Esta seguro de querer cancelar este registro',
        text: "¡Usted puede cancelar la orden!",
        type: 'warning',
        showCancelButton: true,
        confirmButtonColor: '#3085d6',
        cancelButtonColor: '#d33',
        cancelButtonText: 'Cancelar',
        confirmButtonText: 'Si, Cancelar!'
      }).then(function(result) {
        if (result.value) {
          CancelarMaterial(idPartida,modulo);
        }
      });
    }else if ($(this).hasClass('EliminarPartidaE')) {
      modulo = "externos";
      swal({
        title: '¿Esta seguro de querer cancelar este registro',
        text: "¡Usted puede cancelar la orden!",
        type: 'warning',
        showCancelButton: true,
        confirmButtonColor: '#3085d6',
        cancelButtonColor: '#d33',
        cancelButtonText: 'Cancelar',
        confirmButtonText: 'Si, Cancelar!'
      }).then(function(result) {
        if (result.value) {
          CancelarMaterial(idPartida,modulo);
        }
      });
    }else if ($(this).hasClass('EliminarPartidaAdi')) {
      modulo = "AdicionalIndirecto";
      swal({
        title: '¿Esta seguro de querer cancelar este registro',
        text: "¡Usted puede cancelar la orden!",
        type: 'warning',
        showCancelButton: true,
        confirmButtonColor: '#3085d6',
        cancelButtonColor: '#d33',
        cancelButtonText: 'Cancelar',
        confirmButtonText: 'Si, Cancelar!'
      }).then(function(result) {
        if (result.value) {
          CancelarMaterial(idPartida,modulo);
        }
      });
    }
  });
  function CancelarMaterial(idPartida,modulo) {
    var _us_name_ = $("#_us_name_").val();
    var idFolio = $("#_Id_Folio_Admin").val();

    var dato = '{"id_requi_material":"' + idPartida + '",';
        dato += '"user_name":"' + _us_name_ + '",';
        dato += '"modulo":"' + modulo + '",';
        dato += '"fk_id_folio":"' + idFolio + '"}';

    var datos = new FormData();
    datos.append("CancelarPartida_", dato);
    $.ajax({
      url: "ajax/folio.ajax.php",
      method: "POST",
      data: datos,
      cache: false,
      contentType: false,
      processData: false,
      dataType: "json",
      success: function(respuesta) {
        if (respuesta == "ok") {
          swal({
            type: "success",
            title: "¡Material cancelado correctamente!",
            showConfirmButton: true,
            confirmButtonText: "Cerrar"
          }).then(function(result) {
            if (result.value) {
              printMateriales_gastosEfectuados();
              printManoDeObra_gastosEfectuados();
              printExternos_gastosEfectuados();
              printIndirectos_adicionales();
            }
          });
        } else {
          swal({
            type: "error",
            title: "¡Error al realizar petición!" + respuesta,
            showConfirmButton: true,
            confirmButtonText: "Cerrar"
          }).then(function(result) {
            if (result.value) {}
          });
        }
      }
    });
  }
  /*==============================================================
  =====================MANO DE OBRA=================================
  ===================================================================*/
  function InsertOrUpdateManoDeObra() {
    //recibimos los datos del html
    var idSoli = $("#_Id_Folio_Admin").val();
    var unidadDeMedida = $("#nuevaUnidad_enManoDeObra_R").val();
    var descripcion = $("#nuevaDescripcion_enManoDeObra_R").val();
    var cantidad = $("#nuevaCantidadProducto_enManoDeObra_R").val();
    //========================================================
    var importe = $("#nuevoPrecioProducto_enManoDeObra_R").val();
    var total = $("#nuevoTotalProducto_enManoDeObra_R").val();
    //========================================================
    var tipoMoneda = $("#tipoMoneda_enManoDeObra_R").val();
    var cantidadPiezas = $("#_lblCantidad_piezas").val();
    var _us_name_ = $("#_us_name_").val();

    var importeChange;
    var totalChange;
    var _idManoDeObra = $("#_Id_ManoDeObra_R").val();
    //Validar campos del formulario
    if (unidadDeMedida == "" || descripcion == "" || cantidad == "" || importe == "" || total == "" || tipoMoneda == "") {
      swal({
        type: "error",
        title: "¡Todos los campos son requeridos!",
        showConfirmButton: true,
        confirmButtonText: "Cerrar"
      }).then(function(result) {
        if (result.value) {}
      });
    }//Insertar partida de mano de obra
    else {
      if (_idManoDeObra == "") {
        _idManoDeObra = 0;
      }
        var dato = '{"fk_id_folio":"' + idSoli + '",';
        dato += '"requiMO_unidad_medida":"' + unidadDeMedida + '",';
        dato += '"requiMO_descripcion":"' + descripcion + '",';
        dato += '"requiMO_cantidad":"' + cantidad + '",';
      //El tipo de moneda 1 es igual a MXN
       if (tipoMoneda == "MXN") {
         var tipoCambio = $("#_lbltipo_cambio").val();
         importeChange = convierteAUSD(Number(importe), Number(tipoCambio));
         totalChange = convierteAUSD(Number(total),Number(tipoCambio));

         dato += '"requiMO_importe_mxn":"' + importe + '",';
         dato += '"requiMO_total_mxn":"' + total + '",';
         dato += '"requiMO_importe_usd":"' + importeChange + '",';
         dato += '"requiMO_total_usd":"' + totalChange + '",';
       }else {
         var tipoCambio = $("#_lbltipo_cambio").val();
         importeChange = convierteAMXN(Number(importe), Number(tipoCambio));
         totalChange = convierteAMXN(Number(total),Number(tipoCambio));

         dato += '"requiMO_importe_mxn":"' + importeChange + '",';
         dato += '"requiMO_total_mxn":"' + totalChange + '",';
         dato += '"requiMO_importe_usd":"' + importe + '",';
         dato += '"requiMO_total_usd":"' + total + '",';
       }
       dato += '"soli_cantidad_piezas":"' + cantidadPiezas + '",';
       dato += '"requiMO_moneda":"' + tipoMoneda + '",';
       dato += '"id_requi_MdeObra":"' + _idManoDeObra + '",';
       dato += '"_us_name_":"' + _us_name_ + '"}';
       var datos = new FormData();

      datos.append("InsertarManoDeObra", dato);
      $.ajax({
        url: "ajax/folio.ajax.php",
        method: "POST",
        data: datos,
        cache: false,
        contentType: false,
        processData: false,
        dataType: "json",
        success: function(respuesta) {
          if (respuesta == "insert") {
            swal({
              type: "success",
              title: "¡Datos registrados correctamente!",
              showConfirmButton: true,
              confirmButtonText: "Cerrar"
            }).then(function(result) {
              if (result.value) {}
            });
            $("#_divManoDeObra").addClass('hidden');
             $(".btnAddReal").removeClass('hidden');
             //Carga las partidas de los materiales
             printManoDeObra_gastosEfectuados();
             limpiarCajasDeManoDeObra_r();
          } else if (respuesta == "EditOK") {
            swal({
              type: "success",
              title: "¡Datos actualizados correctamente!",
              showConfirmButton: true,
              confirmButtonText: "Cerrar"
            }).then(function(result) {
              if (result.value) {}
            });
            $("#_divManoDeObra").addClass('hidden');
           $(".btnAddReal").removeClass('hidden');
           //Carga las partidas de los materiales
           printManoDeObra_gastosEfectuados();
           limpiarCajasDeManoDeObra_r();
          } else {
            swal({
              type: "error",
              title: "¡Error al realizar petición!" + respuesta,
              showConfirmButton: true,
              confirmButtonText: "Cerrar"
            }).then(function(result) {
              if (result.value) {}
            });
          }
        }

      });
    }

  }
  /*=============================================
    OBTENER PARTIDA WHERE id_requi_material
  =============================================*/
  function GetManoDeObraR(idPartida) {
    var datos = new FormData();
    datos.append("GetManoDeObraR_", idPartida);
    // SE UTILIZA AJAX PARA CARGAR LA INFO SIN REFRESCAR LA PAGINA
    $.ajax({
      url: "ajax/folio.ajax.php",
      method: "POST",
      data: datos,
      cache: false,
      contentType: false,
      processData: false,
      dataType: "json",
      success: function(respuesta) {
        for (var i = 0; i < respuesta.length; i++) {
          $("#_Id_ManoDeObra_R").val(respuesta[i]["id_requi_MdeObra"]);
          $("#nuevaUnidad_enManoDeObra_R").val(respuesta[i]["requiMO_unidad_medida"]);
          $("#nuevaDescripcion_enManoDeObra_R").val(respuesta[i]["requiMO_descripcion"]);
          $("#nuevaCantidadProducto_enManoDeObra_R").val(respuesta[i]["requiMO_cantidad"]);
          if (respuesta[i]["requiMO_moneda"] == "MXN") {
            $("#nuevoPrecioProducto_enManoDeObra_R").val(respuesta[i]["requiMO_importe_mxn"]);
            $("#nuevoTotalProducto_enManoDeObra_R").val(respuesta[i]["requiMO_total_mxn"]);
          }else {
            $("#nuevoPrecioProducto_enManoDeObra_R").val(respuesta[i]["requiMO_importe_usd"]);
            $("#nuevoTotalProducto_enManoDeObra_R").val(respuesta[i]["requiMO_total_usd"]);
          }
          $("#tipoMoneda_enManoDeObra_R").val(respuesta[i]["requiMO_moneda"]);
        }
      }
    });
  }
  /*==============================================================
  =====================INDIRECTOS =================================
  ===================================================================*/
  function InsertOrUpdateIndirectos_R() {
    //recibimos los datos del html
    var idSoli = $("#_Id_Folio_Admin").val();
    var unidadDeMedida = $("#nuevaUnidad_enIndirectos_R").val();
    var descripcion = $("#nuevaDescripcion_enIndirectos_R").val();
    var cantidad = $("#nuevaCantidadProducto_enIndirectos_R").val();
    //========================================================
    var importe = $("#nuevoPrecioProducto_enIndirectos_R").val();
    var total = $("#nuevoTotalProducto_enIndirectos_R").val();
    //========================================================
    var tipoMoneda = $("#tipoMoneda_enIndirectos_R").val();
    var cantidadPiezas = $("#_lblCantidad_piezas").val();
    var _us_name_ = $("#_us_name_").val();

    var importeChange;
    var totalChange;

    var _idIndirectos = $("#_Id_Indirectos_R").val();
    if (unidadDeMedida == "" || descripcion == "" || cantidad == "" || importe == "" || total == "" || tipoMoneda == "") {
      swal({
        type: "error",
        title: "¡Todos los campos son requeridos!",
        showConfirmButton: true,
        confirmButtonText: "Cerrar"
      }).then(function(result) {
        if (result.value) {}
      });
    }else {

        if (_idIndirectos == "") {
          _idIndirectos = 0;
        }
        var dato = '{"fk_id_folio":"' + idSoli + '",';
        dato += '"adicionalesInd_unidad_medida":"' + unidadDeMedida + '",';
        dato += '"adicionalInd_descripcion":"' + descripcion + '",';
        dato += '"adicionalInd_cantidad":"' + cantidad + '",';

        //El tipo de moneda 1 es igual a MXN
        if (tipoMoneda == "MXN") {
          var tipoCambio = $("#_lbltipo_cambio").val();
          importeChange = convierteAUSD(Number(importe), Number(tipoCambio));
          totalChange = convierteAUSD(Number(total),Number(tipoCambio));

          dato += '"adicionalInd_importe_mxn":"' + importe + '",';
          dato += '"adicionalInd_total_mxn":"' + total + '",';
          dato += '"adicionalInd_importe_usd":"' + importeChange + '",';
          dato += '"adicionalInd_total_usd":"' + totalChange + '",';
        }else {
          var tipoCambio = $("#_lbltipo_cambio").val();
          importeChange = convierteAMXN(Number(importe), Number(tipoCambio));
          totalChange = convierteAMXN(Number(total),Number(tipoCambio));

          dato += '"adicionalInd_importe_mxn":"' + importeChange + '",';
          dato += '"adicionalInd_total_mxn":"' + totalChange + '",';
          dato += '"adicionalInd_importe_usd":"' + importe + '",';
          dato += '"adicionalInd_total_usd":"' + total + '",';
        }
        dato += '"soli_cantidad_piezas":"' + cantidadPiezas + '",';
        dato += '"adicionalesInd_moneda":"' + tipoMoneda + '",';
        dato += '"id_aIndirecto":"' + _idIndirectos + '",';
        dato += '"user_name":"' + _us_name_ + '"}';


        var datos = new FormData();
        datos.append("InsertarIndirectos", dato);
        $.ajax({
          url: "ajax/folio.ajax.php",
          method: "POST",
          data: datos,
          cache: false,
          contentType: false,
          processData: false,
          dataType: "json",
          success: function(respuesta) {
            if (respuesta == "insert") {
              swal({
                type: "success",
                title: "¡Datos registrados correctamente!",
                showConfirmButton: true,
                confirmButtonText: "Cerrar"
              }).then(function(result) {
                if (result.value) {}
              });
              $("#_divIndirectos").addClass('hidden');
               $(".btnAddReal").removeClass('hidden');
               //Carga las partidas de los materiales
               printIndirectos_adicionales();
               limpiarCajasDeIndirectos_r();
            } else if (respuesta == "EditOK") {
              swal({
                type: "success",
                title: "¡Datos actualizados correctamente!",
                showConfirmButton: true,
                confirmButtonText: "Cerrar"
              }).then(function(result) {
                if (result.value) {}
              });
              $("#_divIndirectos").addClass('hidden');
               $(".btnAddReal").removeClass('hidden');
               //Carga las partidas de los materiales
               printIndirectos_adicionales();
               limpiarCajasDeIndirectos_r();
            } else {
              swal({
                type: "error",
                title: "¡Error al realizar petición!" + respuesta,
                showConfirmButton: true,
                confirmButtonText: "Cerrar"
              }).then(function(result) {
                if (result.value) {}
              });
            }
          }

        });
    }
  }
  /*=============================================
    OBTENER PARTIDA WHERE id_aIndirecto
  =============================================*/
  function GetAdicionalesIndirecto(idPartida) {
      var datos = new FormData();
      datos.append("GetAdicionalesR_", idPartida);
      // SE UTILIZA AJAX PARA CARGAR LA INFO SIN REFRESCAR LA PAGINA
      $.ajax({
        url: "ajax/folio.ajax.php",
        method: "POST",
        data: datos,
        cache: false,
        contentType: false,
        processData: false,
        dataType: "json",
        success: function(respuesta) {
          for (var i = 0; i < respuesta.length; i++) {
            $("#_Id_Indirectos_R").val(respuesta[i]["id_aIndirecto"]);
            $("#nuevaUnidad_enIndirectos_R").val(respuesta[i]["adicionalesInd_unidad_medida"]);
            $("#nuevaDescripcion_enIndirectos_R").val(respuesta[i]["adicionalInd_descripcion"]);
            $("#nuevaCantidadProducto_enIndirectos_R").val(respuesta[i]["adicionalInd_cantidad"]);
            if (respuesta[i]["adicionalesInd_moneda"] == "MXN") {
              $("#nuevoPrecioProducto_enIndirectos_R").val(respuesta[i]["adicionalInd_importe_mxn"]);
              $("#nuevoTotalProducto_enIndirectos_R").val(respuesta[i]["adicionalInd_total_mxn"]);
            }else {
              $("#nuevoPrecioProducto_enIndirectos_R").val(respuesta[i]["adicionalInd_importe_usd"]);
              $("#nuevoTotalProducto_enIndirectos_R").val(respuesta[i]["adicionalInd_total_usd"]);
            }
            $("#tipoMoneda_enIndirectos_R").val(respuesta[i]["adicionalesInd_moneda"]);
          }
        }
      });
    }

  function InsertOrUpdateExternos() {
    //recibimos los datos del html
    var idSoli = $("#_Id_Folio_Admin").val();
    var unidadDeMedida = $("#nuevaUnidad_enExternos_R").val();
    var descripcion = $("#nuevaDescripcion_enExternos_R").val();
    var cantidad = $("#nuevaCantidadProducto_enExternos_R").val();
    //========================================================
    var importe = $("#nuevoPrecioProducto_enExternos_R").val();
    var total = $("#nuevoTotalProducto_enExternos_R").val();
    //======================================================
    var tipoMoneda = $("#tipoMoneda_externos_R").val();
    var cantidadPiezas = $("#_lblCantidad_piezas").val();
    var _us_name_ = $("#_us_name_").val();
    var importeChange;
    var totalChange;
    var _idMaterial = $("#_Id_Externos_R").val();
    if (unidadDeMedida == "" || descripcion == "" || cantidad == "" || importe == "" || total == "" || tipoMoneda == "") {
      swal({
        type: "error",
        title: "¡Todos los campos son requeridos!",
        showConfirmButton: true,
        confirmButtonText: "Cerrar"
      }).then(function(result) {
        if (result.value) {}
      });
    }else {
      if (_idMaterial == "") {
        _idMaterial = 0;
      }
      var dato = '{"fk_id_folio":"' + idSoli + '",';
      dato += '"requiE_unidad_medida":"' + unidadDeMedida + '",';
      dato += '"requiE_descripcion":"' + descripcion + '",';
      dato += '"requiE_cantidad":"' + cantidad + '",';
      //El tipo de moneda 1 es igual a MXN
      if (tipoMoneda == "MXN") {
        var tipoCambio = $("#_lbltipo_cambio").val();
        importeChange = convierteAUSD_folio(Number(importe), Number(tipoCambio));
        totalChange = convierteAUSD_folio(Number(total),Number(tipoCambio));
        dato += '"requiE_importe_mxn":"' + importe + '",';
        dato += '"requiE_total_mxn":"' + total + '",';
        dato += '"requiE_importe_usd":"' + importeChange + '",';
        dato += '"requiE_total_usd":"' + totalChange + '",';
      }else {
        var tipoCambio = $("#_lbltipo_cambio").val();
        importeChange = convierteAMXN_folio(Number(importe), Number(tipoCambio));
        totalChange = convierteAMXN_folio(Number(total),Number(tipoCambio));
        dato += '"requiE_importe_mxn":"' + importeChange + '",';
        dato += '"requiE_total_mxn":"' + totalChange + '",';
        dato += '"requiE_importe_usd":"' + importe + '",';
        dato += '"requiE_total_usd":"' + total + '",';
      }
      dato += '"soli_cantidad_piezas":"' + cantidadPiezas + '",';
      dato += '"requiE_moneda":"' + tipoMoneda + '",';
      dato += '"id_requi_externo":"' + _idMaterial + '",';
      dato += '"_us_name_":"' + _us_name_ + '"}';
      var datos = new FormData();
      datos.append("InsertarExternos_R", dato);
      $.ajax({
        url: "ajax/folio.ajax.php",
        method: "POST",
        data: datos,
        cache: false,
        contentType: false,
        processData: false,
        dataType: "json",
        success: function(respuesta) {
          if (respuesta == "insert") {
            swal({
              type: "success",
              title: "¡Registro guardado correctamente!",
              showConfirmButton: true,
              confirmButtonText: "Cerrar"
            }).then(function(result) {
              if (result.value) {}
            });
            $("#_divExternos").addClass('hidden');
            $(".btnAddReal").removeClass('hidden');
            //Carga las partidas de los materiales
            printExternos_gastosEfectuados();
            limpiarCajasDeExternos_r();
          } else if (respuesta == "EditOK") {
            swal({
              type: "success",
              title: "¡registro actualizado correctamente!",
              showConfirmButton: true,
              confirmButtonText: "Cerrar"
            }).then(function(result) {
              if (result.value) {}
            });
            $("#_divExternos").addClass('hidden');
            $(".btnAddReal").removeClass('hidden');
            //Carga las partidas de los materiales
            printExternos_gastosEfectuados();
            limpiarCajasDeExternos_r();
          } else {
            swal({
              type: "error",
              title: "¡Error al realizar petición!" + respuesta,
              showConfirmButton: true,
              confirmButtonText: "Cerrar"
            }).then(function(result) {
              if (result.value) {}
            });
          }
        }
      });
    }
  }
  /*=============================================
    OBTENER PARTIDA WHERE id_requi_material
  =============================================*/
  function GetExternoR(idPartida) {
    var datos = new FormData();
    datos.append("GetExternoR_", idPartida);
    // SE UTILIZA AJAX PARA CARGAR LA INFO SIN REFRESCAR LA PAGINA
    $.ajax({
      url: "ajax/folio.ajax.php",
      method: "POST",
      data: datos,
      cache: false,
      contentType: false,
      processData: false,
      dataType: "json",
      success: function(respuesta) {
        for (var i = 0; i < respuesta.length; i++) {
          $("#_Id_Externos_R").val(respuesta[i]["id_requi_externo"]);
          $("#nuevaUnidad_enExternos_R").val(respuesta[i]["requiE_unidad_medida"]);
          $("#nuevaDescripcion_enExternos_R").val(respuesta[i]["requiE_descripcion"]);
          $("#nuevaCantidadProducto_enExternos_R").val(respuesta[i]["requiE_cantidad"]);
          if (respuesta[i]["requiE_moneda"] == "MXN") {
            $("#nuevoPrecioProducto_enExternos_R").val(respuesta[i]["requiE_importe_mxn"]);
            $("#nuevoTotalProducto_enExternos_R").val(respuesta[i]["requiE_total_mxn"]);
          }else {
            $("#nuevoPrecioProducto_enExternos_R").val(respuesta[i]["requiE_importe_usd"]);
            $("#nuevoTotalProducto_enExternos_R").val(respuesta[i]["requiE_total_usd"]);
          }
          $("#tipoMoneda_externos_R").val(respuesta[i]["requiE_moneda"]);
        }
      }
    });
  }
  /*==================================================================
  ==========ACTUALIZA EL CONTADOR DE NOTIFICACIONES =================
  ===================================================================*/
  function GetNotification(){
    var va = "";
    var datos = new FormData();
    datos.append("GetNotification_", va);
    // SE UTILIZA AJAX PARA CARGAR LA INFO SIN REFRESCAR LA PAGINA
    $.ajax({
      url: "ajax/folio.ajax.php",
      method: "POST",
      data: datos,
      cache: false,
      contentType: false,
      processData: false,
      dataType: "json",
      success: function(respuesta) {
        $(".countNotification").html(respuesta);
      }
    });
  }
  /*=================================================================
  ===================== APARTADO PARA APROBACION DE GERENTE =========
  ===================================================================*/
  function printMateriales_Aprobacion(){
    var idtable = "tbl_materiales_Aprobacion";
    DestroyTable(idtable);
    var valor = 0;
    var idFolio = $("#_Id_Folio_Admin").val();
    var datos = new FormData();
    datos.append("_GetMaterialesR", idFolio);
    // SE UTILIZA AJAX PARA CARGAR LA INFO SIN REFRESCAR LA PAGINA
    $.ajax({
      url: "ajax/folio.ajax.php",
      method: "POST",
      data: datos,
      cache: false,
      contentType: false,
      processData: false,
      dataType: "json",
      success: function(respuesta) {
        var print = "";
        var subtotal = "";
        var iva = "";
        var total = "";
        var idcotidetalle = "";
        var TotalMateriales = 0;
        var totalExternosUSD = 0;
        for (var i = 0; i < respuesta.length; i++) {
          print += "<tr>";
          print += "<td class='hidden'>" + respuesta[i]['id_requi_material'] + "</td>";
          print += "<td style='width:10px'>" + respuesta[i]['requiM_unidad_medida'] + "</td>";
          print += "<td>" + respuesta[i]['requiM_cantidad'] + "</td>";
          print += "<td>" + respuesta[i]['requiM_descripcion'] + "</td>";

          if (respuesta[i]['requiM_moneda'] == "MXN") {
            print += "<td>" + respuesta[i]['requiM_importe_mxn'] + "</td>";
            print += "<td>" + respuesta[i]['requiM_total_mxn'] + "</td>";
          }else {
            print += "<td>" + respuesta[i]['requiM_importe_usd'] + "</td>";
            print += "<td>" + respuesta[i]['requiM_total_usd'] + "</td>";
          }
          print += "<td>" + respuesta[i]['requiM_moneda'] + "</td>";
          if (respuesta[i]['requiM_status'] == "Por Aprobación") {
            print += "<td><span class='label label-primary'>" + respuesta[i]['requiM_status'] + "</span></td>";
            print += "<td>";
            print += "<div class='btn-group'>";
            print += "<a class='btn btn-success AprobarMaterial' idpartidaA=" + respuesta[i]['id_requi_material'] + "><i class='fa fa-check-square-o'></i></a>";
            print += "<a class='btn btn-danger RechazarMaterial' idpartidaA=" + respuesta[i]['id_requi_material'] + "><i class='fa fa-close'></i></a>";
            print += "</div>";
            print += "</td>";
          }else if(respuesta[i]['requiM_status'] == "Cancelado" || respuesta[i]['requiM_status'] == "Rechazado"){
            print += "<td><span class='label label-danger'>" + respuesta[i]['requiM_status'] + "</span></td>";
            print += "<td>";
            print += "<div class='btn-group'>";
            print += "<a class='btn btn-success AprobarMaterial disabled' idpartidaA=" + respuesta[i]['id_requi_material'] + "><i class='fa fa-check-square-o'></i></a>";
            print += "<a class='btn btn-danger RechazarMaterial disabled' idpartidaA=" + respuesta[i]['id_requi_material'] + "><i class='fa fa-close'></i></a>";
            print += "</div>";
            print += "</td>";
          }else if (respuesta[i]['requiM_status'] == "Creado") {
            print += "<td><span class='label label-default'>" + respuesta[i]['requiM_status'] + "</span></td>";
            print += "<td>";
            print += "<div class='btn-group'>";
            print += "<a class='btn btn-success AprobarMaterial disabled' idpartidaA=" + respuesta[i]['id_requi_material'] + "><i class='fa fa-check-square-o'></i></a>";
            print += "<a class='btn btn-danger RechazarMaterial disabled' idpartidaA=" + respuesta[i]['id_requi_material'] + "><i class='fa fa-close'></i></a>";
            print += "</div>";
            print += "</td>";
          }
          else if (respuesta[i]['requiM_status'] == "Aprobado") {
            print += "<td><span class='label label-success'>" + respuesta[i]['requiM_status'] + "</span></td>";
            print += "<td>";
            print += "<div class='btn-group'>";
            print += "<a class='btn btn-success AprobarMaterial disabled' idpartidaA=" + respuesta[i]['id_requi_material'] + "><i class='fa fa-check-square-o'></i></a>";
            print += "<a class='btn btn-danger RechazarMaterial disabled' idpartidaA=" + respuesta[i]['id_requi_material'] + "><i class='fa fa-close'></i></a>";
            print += "</div>";
            print += "</td>";
          }
          else if (respuesta[i]['requiM_status'] == "Orden de Compra") {
            print += "<td><span class='label label-info'>" + respuesta[i]['requiM_status'] + "</span></td>";
            print += "<td>";
            print += "<div class='btn-group'>";
            print += "<a class='btn btn-success AprobarMaterial disabled' idpartidaA=" + respuesta[i]['id_requi_material'] + "><i class='fa fa-check-square-o'></i></a>";
            print += "<a class='btn btn-danger RechazarMaterial disabled' idpartidaA=" + respuesta[i]['id_requi_material'] + "><i class='fa fa-close'></i></a>";
            print += "</div>";
            print += "</td>";
          }
          print += "</tr>";
          //TotalMateriales = parseFloat(TotalMateriales) + parseFloat(respuesta[i]['ext_total']);
          //totalExternosUSD = parseFloat(totalExternosUSD) + parseFloat(respuesta[i]['ext_total_dlls']);
        }
        $("#PrintPartidasMateriales_Aprobacion").html(print);
      /*TotalMateriales = TotalMateriales.toFixed(2);
        totalExternosUSD = totalExternosUSD.toFixed(2);
        $("#PrintPartidasMateriales_Efectuados").html(print);
        $("#_paratotales_enExternos_folioAdmin").removeClass("hidden");
        $("#_totalExternos_EnAprobacion").html("$ " + TotalMateriales);
        $("._totalExternos_USD").html("$ " + totalExternosUSD);*/
        Table(idtable);
      }
    })
  }

  $(document).on("click", ".btn-success", function() {
      var idPartida = $(this).attr("idpartidaA");
      var modulo;
      if ($(this).hasClass('AprobarMaterial')) {
        modulo = "materiales";
        swal({
          title: '¿Esta seguro de querer aprobar este material',
          text: "¡Usted puede cancelar la orden!",
          type: 'warning',
          showCancelButton: true,
          confirmButtonColor: '#3085d6',
          cancelButtonColor: '#d33',
          cancelButtonText: 'Cancelar',
          confirmButtonText: 'Si, Aprobar!'
        }).then(function(result) {
          if (result.value) {
            AprobarPartida(idPartida,modulo);

            obtenerFolios();
          }
          GetDatosSolicitud();
        });
      }else if ($(this).hasClass('AprobarMO')) {
        modulo = "manoDeObra";
        swal({
          title: '¿Esta seguro de querer aprobar esta partida',
          text: "¡Usted puede cancelar la orden!",
          type: 'warning',
          showCancelButton: true,
          confirmButtonColor: '#3085d6',
          cancelButtonColor: '#d33',
          cancelButtonText: 'Cancelar',
          confirmButtonText: 'Si, Aprobar!'
        }).then(function(result) {
          if (result.value) {
            AprobarPartida(idPartida,modulo);

            obtenerFolios();
          }
          GetDatosSolicitud();
        });
      }else if ($(this).hasClass('AprobarE')) {
        modulo = "externos";
        swal({
          title: '¿Esta seguro de querer aprobar esta partida',
          text: "¡Usted puede cancelar la orden!",
          type: 'warning',
          showCancelButton: true,
          confirmButtonColor: '#3085d6',
          cancelButtonColor: '#d33',
          cancelButtonText: 'Cancelar',
          confirmButtonText: 'Si, Aprobar!'
        }).then(function(result) {
          if (result.value) {
            AprobarPartida(idPartida,modulo);

            obtenerFolios();
          }

        });
      }

  });

  function AprobarPartida(idPartida,modulo) {
    var _us_name_ = $("#_us_name_").val();
    var idFolio = $("#_Id_Folio_Admin").val();
    var cantPartida = $("#_lblCantidad_piezas").val();

    var dato = '{"id_requi_material":"' + idPartida + '",';
    dato += '"user_name":"' + _us_name_ + '",';
    dato += '"modulo":"' + modulo + '",';
    dato += '"fk_id_folio":"' + idFolio + '",';
    dato += '"soli_cantidad_piezas":"' + cantPartida + '"}';
    var datos = new FormData();
    datos.append("aprobarPartida_", dato);
    $.ajax({
    url: "ajax/folio.ajax.php",
    method: "POST",
    data: datos,
    cache: false,
    contentType: false,
    processData: false,
    dataType: "json",
    success: function(respuesta) {
    if (respuesta == "ok") {
      swal({
        type: "success",
        title: "¡Datos Guardados Correctamente!",
        showConfirmButton: true,
        confirmButtonText: "Cerrar"
      }).then(function(result) {
        printMateriales_Aprobacion();
        printManoDeObra_Aprobacion();
        printExternos_Aprobacion();
        GetDatosSolicitud();
      });
    } else {
      swal({
        type: "error",
        title: "¡Error al realizar petición!" + respuesta,
        showConfirmButton: true,
        confirmButtonText: "Cerrar"
      }).then(function(result) {
        if (result.value) {}
      });
    }
    }
    });
}
  $(document).on("click", ".btn-danger", function() {
    var idPartida = $(this).attr("idpartidaA");
    var modulo;
    if ($(this).hasClass('RechazarMaterial')) {
      modulo = "materiales";
      swal({
        title: '¿Esta seguro de querer rechazar este material',
        text: "¡Usted puede cancelar la orden!",
        type: 'warning',
        showCancelButton: true,
        confirmButtonColor: '#3085d6',
        cancelButtonColor: '#d33',
        cancelButtonText: 'Cancelar',
        confirmButtonText: 'Si, Cancelar!'
      }).then(function(result) {
        if (result.value) {
          swal({
              title: 'Comentario de Rechazo',
              input: 'text',
              showCancelButton: true,
              confirmButtonColor: '#3085d6',
            }).then(function(result) {
              if (result.value) {
                var coment = result.value;
                //Llamar a funcion que hace insert en historial
                RechazarPartida(idPartida,modulo,coment);
              }
          })
        }
      });
    }else if ($(this).hasClass('RechazarMO')) {
      modulo = "manoDeObra";
      swal({
        title: '¿Esta seguro de querer rechazar esta partida',
        text: "¡Usted puede cancelar la orden!",
        type: 'warning',
        showCancelButton: true,
        confirmButtonColor: '#3085d6',
        cancelButtonColor: '#d33',
        cancelButtonText: 'Cancelar',
        confirmButtonText: 'Si, Cancelar!'
      }).then(function(result) {
        if (result.value) {
          swal({
              title: 'Comentario de Rechazo',
              input: 'text',
              showCancelButton: true,
              confirmButtonColor: '#3085d6',
            }).then(function(result) {
              if (result.value) {
                var coment = result.value;
                //Llamar a funcion que hace insert en historial
                RechazarPartida(idPartida,modulo,coment);
              }
          })
        }
      });
    }else if ($(this).hasClass('RechazarE')) {
      modulo = "externos";
      swal({
        title: '¿Esta seguro de querer rechazar esta partida',
        text: "¡Usted puede cancelar la orden!",
        type: 'warning',
        showCancelButton: true,
        confirmButtonColor: '#3085d6',
        cancelButtonColor: '#d33',
        cancelButtonText: 'Cancelar',
        confirmButtonText: 'Si, Cancelar!'
      }).then(function(result) {
        if (result.value) {
          swal({
              title: 'Comentario de Rechazo',
              input: 'text',
              showCancelButton: true,
              confirmButtonColor: '#3085d6',
            }).then(function(result) {
              if (result.value) {
                var coment = result.value;
                //Llamar a funcion que hace insert en historial
                RechazarPartida(idPartida,modulo,coment);
              }
          })
        }
      });
    }
  });
  function RechazarPartida(idPartida,modulo,coment) {
    var _us_name_ = $("#_us_name_").val();
    var idFolio = $("#_Id_Folio_Admin").val();

    var dato = '{"id_requi_material":"' + idPartida + '",';
        dato += '"user_name":"' + _us_name_ + '",';
        dato += '"modulo":"' + modulo + '",';
        dato += '"historial_comentario":"' + coment + '",';
        dato += '"fk_id_folio":"' + idFolio + '"}';
    var datos = new FormData();
    datos.append("rechazarPartida_", dato);
    $.ajax({
      url: "ajax/folio.ajax.php",
      method: "POST",
      data: datos,
      cache: false,
      contentType: false,
      processData: false,
      dataType: "json",
      success: function(respuesta) {
        if (respuesta == "ok") {
          swal({
            type: "success",
            title: "¡Solicitud Rechazada Correctamente!",
            showConfirmButton: true,
            confirmButtonText: "Cerrar"
          }).then(function(result) {
            if (result.value) {
              printMateriales_Aprobacion();
              printManoDeObra_Aprobacion();
              printExternos_Aprobacion();
            }
          });
        } else {
          swal({
            type: "error",
            title: "¡Error al realizar petición!" + respuesta,
            showConfirmButton: true,
            confirmButtonText: "Cerrar"
          }).then(function(result) {
            if (result.value) {}
          });
        }
      }
    });
  }
  function printManoDeObra_Aprobacion(){
    var idtable = "_tblManoDeObra_Aprobacion";
    DestroyTable(idtable);
    var valor = 0;
    var idFolio = $("#_Id_Folio_Admin").val();
    var datos = new FormData();
    datos.append("_GetManoR", idFolio);
    // SE UTILIZA AJAX PARA CARGAR LA INFO SIN REFRESCAR LA PAGINA
    $.ajax({
      url: "ajax/folio.ajax.php",
      method: "POST",
      data: datos,
      cache: false,
      contentType: false,
      processData: false,
      dataType: "json",
      success: function(respuesta) {
        var print = "";
        var subtotal = "";
        var iva = "";
        var total = "";
        var idcotidetalle = "";
        var TotalMateriales = 0;
        var totalExternosUSD = 0;
        for (var i = 0; i < respuesta.length; i++) {
          print += "<tr>";
          print += "<td class='hidden'>" + respuesta[i]['id_requi_MdeObra'] + "</td>";
          print += "<td style='width:10px'>" + respuesta[i]['requiMO_unidad_medida'] + "</td>";
          print += "<td>" + respuesta[i]['requiMO_cantidad'] + "</td>";
          print += "<td>" + respuesta[i]['requiMO_descripcion'] + "</td>";
          if (respuesta[i]['requiMO_moneda'] == "MXN") {
            print += "<td>" + respuesta[i]['requiMO_importe_mxn'] + "</td>";
            print += "<td>" + respuesta[i]['requiMO_total_mxn'] + "</td>";
          }else {
            print += "<td>" + respuesta[i]['requiMO_importe_usd'] + "</td>";
            print += "<td>" + respuesta[i]['requiMO_total_usd'] + "</td>";
          }
          print += "<td>" + respuesta[i]['requiMO_moneda'] + "</td>";
          if (respuesta[i]['requiMO_status'] == "Creado") {
            print += "<td><span class='label label-primary'>" + respuesta[i]['requiMO_status'] + "</span></td>";
            print += "<td>";
            print += "<div class='btn-group'>";
            print += "<a class='btn btn-success AprobarMO disabled' idpartidaA=" + respuesta[i]['id_requi_MdeObra'] + "><i class='fa fa-check-square-o'></i></a>";
            print += "<a class='btn btn-danger RechazarMO disabled' idpartidaA=" + respuesta[i]['id_requi_MdeObra'] + "><i class='fa fa-close'></i></a>";
            print += "</div>";
            print += "</td>";
          } else if (respuesta[i]['requiMO_status'] == "Por Aprobación") {
            print += "<td><span class='label label-primary'>" + respuesta[i]['requiMO_status'] + "</span></td>";
            print += "<td>";
            print += "<div class='btn-group'>";
            print += "<a class='btn btn-success AprobarMO' idpartidaA=" + respuesta[i]['id_requi_MdeObra'] + "><i class='fa fa-check-square-o'></i></a>";
            print += "<a class='btn btn-danger RechazarMO' idpartidaA=" + respuesta[i]['id_requi_MdeObra'] + "><i class='fa fa-close'></i></a>";
            print += "</div>";
            print += "</td>";
          }else if (respuesta[i]['requiMO_status'] == "Cancelado" || respuesta[i]['requiMO_status'] == "Rechazado") {
            print += "<td><span class='label label-danger'>" + respuesta[i]['requiMO_status'] + "</span></td>";
            print += "<td>";
            print += "<div class='btn-group'>";
            print += "<a class='btn btn-success AprobarMO disabled' idpartidaA=" + respuesta[i]['id_requi_MdeObra'] + "><i class='fa fa-check-square-o'></i></a>";
            print += "<a class='btn btn-danger RechazarMO disabled' idpartidaA=" + respuesta[i]['id_requi_MdeObra'] + "><i class='fa fa-close'></i></a>";
            print += "</div>";
            print += "</td>";
          }
          else if (respuesta[i]['requiMO_status'] == "Aprobado") {
            print += "<td><span class='label label-success'>" + respuesta[i]['requiMO_status'] + "</span></td>";
            print += "<td>";
            print += "<div class='btn-group'>";
            print += "<a class='btn btn-success AprobarMO disabled' idpartidaA=" + respuesta[i]['id_requi_MdeObra'] + "><i class='fa fa-check-square-o'></i></a>";
            print += "<a class='btn btn-danger RechazarMO disabled' idpartidaA=" + respuesta[i]['id_requi_MdeObra'] + "><i class='fa fa-close'></i></a>";
            print += "</div>";
            print += "</td>";
          }

          print += "</tr>";
          //TotalMateriales = parseFloat(TotalMateriales) + parseFloat(respuesta[i]['ext_total']);
          //totalExternosUSD = parseFloat(totalExternosUSD) + parseFloat(respuesta[i]['ext_total_dlls']);
        }
        $("#PrintPartidasManoDeObra_Aprobacion").html(print);
      /*TotalMateriales = TotalMateriales.toFixed(2);
        totalExternosUSD = totalExternosUSD.toFixed(2);
        $("#PrintPartidasMateriales_Efectuados").html(print);
        $("#_paratotales_enExternos_folioAdmin").removeClass("hidden");
        $("#_totalExternos_EnAprobacion").html("$ " + TotalMateriales);
        $("._totalExternos_USD").html("$ " + totalExternosUSD);*/
        Table(idtable);
      }
    })
  }
  function printIndirectos_Aprobacion(){
    var idtable = "_tblIndirectos_SoloVer";
    DestroyTable(idtable);
    var valor = 0;
    var idFolio = $("#_Id_Folio_Admin").val();
    var datos = new FormData();
    datos.append("_GetIndirectosAdicionales", idFolio);
    // SE UTILIZA AJAX PARA CARGAR LA INFO SIN REFRESCAR LA PAGINA
    $.ajax({
      url: "ajax/folio.ajax.php",
      method: "POST",
      data: datos,
      cache: false,
      contentType: false,
      processData: false,
      dataType: "json",
      success: function(respuesta) {
        var print = "";
        var subtotal = "";
        var iva = "";
        var total = "";
        var idcotidetalle = "";
        var TotalMateriales = 0;
        var totalExternosUSD = 0;
        for (var i = 0; i < respuesta.length; i++) {
          print += "<tr>";
          print += "<td class='hidden'>" + respuesta[i]['id_aIndirecto'] + "</td>";
          print += "<td style='width:10px'>" + respuesta[i]['adicionalesInd_unidad_medida'] + "</td>";
          print += "<td>" + respuesta[i]['adicionalInd_cantidad'] + "</td>";
          print += "<td>" + respuesta[i]['adicionalInd_descripcion'] + "</td>";
          if (respuesta[i]['adicionalesInd_moneda'] == "MXN") {
            print += "<td>" + respuesta[i]['adicionalInd_importe_mxn'] + "</td>";
            print += "<td>" + respuesta[i]['adicionalInd_total_mxn'] + "</td>";
          }else {
            print += "<td>" + respuesta[i]['adicionalInd_importe_usd'] + "</td>";
            print += "<td>" + respuesta[i]['adicionalInd_total_usd'] + "</td>";
          }
          print += "<td>" + respuesta[i]['adicionalesInd_moneda'] + "</td>";
          print += "<td><span class='label label-primary'>" + respuesta[i]['adicionalInd_status'] + "</span></td>";
          print += "</tr>";
          //TotalMateriales = parseFloat(TotalMateriales) + parseFloat(respuesta[i]['ext_total']);
          //totalExternosUSD = parseFloat(totalExternosUSD) + parseFloat(respuesta[i]['ext_total_dlls']);
        }
        $("#PrintPartidasIndirectos_SoloVer").html(print);
      /*TotalMateriales = TotalMateriales.toFixed(2);
        totalExternosUSD = totalExternosUSD.toFixed(2);
        $("#PrintPartidasMateriales_Efectuados").html(print);
        $("#_paratotales_enExternos_folioAdmin").removeClass("hidden");
        $("#_totalExternos_EnAprobacion").html("$ " + TotalMateriales);
        $("._totalExternos_USD").html("$ " + totalExternosUSD);*/
        Table(idtable);

      }
    })
  }
  function printExternos_Aprobacion(){
  var idtable = "_tblExternos_Aprobacion";
  DestroyTable(idtable);
  var valor = 0;
  var idFolio = $("#_Id_Folio_Admin").val();
  var datos = new FormData();
  datos.append("_GetExternosR", idFolio);
  // SE UTILIZA AJAX PARA CARGAR LA INFO SIN REFRESCAR LA PAGINA
  $.ajax({
    url: "ajax/folio.ajax.php",
    method: "POST",
    data: datos,
    cache: false,
    contentType: false,
    processData: false,
    dataType: "json",
    success: function(respuesta) {
      var print = "";
      var subtotal = "";
      var iva = "";
      var total = "";
      var idcotidetalle = "";
      var TotalMateriales = 0;
      var totalExternosUSD = 0;
      for (var i = 0; i < respuesta.length; i++) {
        print += "<tr>";
        print += "<td class='hidden'>" + respuesta[i]['id_requi_externo'] + "</td>";
        print += "<td style='width:10px'>" + respuesta[i]['requiE_unidad_medida'] + "</td>";
        print += "<td>" + respuesta[i]['requiE_cantidad'] + "</td>";
        print += "<td>" + respuesta[i]['requiE_descripcion'] + "</td>";
        print += "<td>" + respuesta[i]['requiE_moneda'] + "</td>";
        if (respuesta[i]['requiE_moneda'] == "MXN") {
          print += "<td>" + respuesta[i]['requiE_importe_mxn'] + "</td>";
          print += "<td>" + respuesta[i]['requiE_total_mxn'] + "</td>";
        }else {
          print += "<td>" + respuesta[i]['requiE_importe_usd'] + "</td>";
          print += "<td>" + respuesta[i]['requiE_total_usd'] + "</td>";
        }
        if (respuesta[i]['requiE_status'] == "Creado") {
          print += "<td><span class='label label-primary'>" + respuesta[i]['requiE_status'] + "</span></td>";
          print += "<td>";
          print += "<div class='btn-group'>";
          print += "<a class='btn btn-success AprobarE disabled' idpartidaA=" + respuesta[i]['id_requi_externo'] + "><i class='fa fa-check-square-o'></i></a>";
          print += "<a class='btn btn-danger RechazarE disabled' idpartidaA=" + respuesta[i]['id_requi_externo'] + "><i class='fa fa-close'></i></a>";
          print += "</div>";
          print += "</td>";
        }else if (respuesta[i]['requiE_status'] == "Por Aprobación") {
          print += "<td><span class='label label-primary'>" + respuesta[i]['requiE_status'] + "</span></td>";
          print += "<td>";
          print += "<div class='btn-group'>";
          print += "<a class='btn btn-success AprobarE' idpartidaA=" + respuesta[i]['id_requi_externo'] + "><i class='fa fa-check-square-o'></i></a>";
          print += "<a class='btn btn-danger RechazarE' idpartidaA=" + respuesta[i]['id_requi_externo'] + "><i class='fa fa-close'></i></a>";
          print += "</div>";
          print += "</td>";
        }
        else if (respuesta[i]['requiE_status'] == "Cancelado" || respuesta[i]['requiE_status'] == "Rechazado") {
          print += "<td><span class='label label-danger'>" + respuesta[i]['requiE_status'] + "</span></td>";
          print += "<td>";
          print += "<div class='btn-group'>";
          print += "<a class='btn btn-success AprobarE disabled' idpartidaA=" + respuesta[i]['id_requi_externo'] + "><i class='fa fa-check-square-o'></i></a>";
          print += "<a class='btn btn-danger RechazarE disabled' idpartidaA=" + respuesta[i]['id_requi_externo'] + "><i class='fa fa-close'></i></a>";
          print += "</div>";
          print += "</td>";
        }else if (respuesta[i]['requiE_status'] == "Aprobado") {
          print += "<td><span class='label label-success'>" + respuesta[i]['requiE_status'] + "</span></td>";
          print += "<td>";
          print += "<div class='btn-group'>";
          print += "<a class='btn btn-success AprobarE disabled' idpartidaA=" + respuesta[i]['id_requi_externo'] + "><i class='fa fa-check-square-o'></i></a>";
          print += "<a class='btn btn-danger RechazarE disabled' idpartidaA=" + respuesta[i]['id_requi_externo'] + "><i class='fa fa-close'></i></a>";
          print += "</div>";
          print += "</td>";
        }
        print += "</tr>";
        //TotalMateriales = parseFloat(TotalMateriales) + parseFloat(respuesta[i]['ext_total']);
        //totalExternosUSD = parseFloat(totalExternosUSD) + parseFloat(respuesta[i]['ext_total_dlls']);
      }
      $("#PrintPartidasExternos_Aprobacion").html(print);
    /*TotalMateriales = TotalMateriales.toFixed(2);
      totalExternosUSD = totalExternosUSD.toFixed(2);
      $("#PrintPartidasMateriales_Efectuados").html(print);
      $("#_paratotales_enExternos_folioAdmin").removeClass("hidden");
      $("#_totalExternos_EnAprobacion").html("$ " + TotalMateriales);
      $("._totalExternos_USD").html("$ " + totalExternosUSD);*/
      Table(idtable);
    }
  })
}
  $(document).on("click", "#btnComentarios", function() {
    printComentariosRechazo();
    $("#modalShowComent").modal('show');
  });
  function printComentariosRechazo(){
    var idtable = "tblComentariosRechazo";
    DestroyTable(idtable);
    var valor = 0;
    var idFolio = $("#_Id_Folio_Admin").val();
    var datos = new FormData();
    datos.append("_GetComentRechazos", idFolio);
    // SE UTILIZA AJAX PARA CARGAR LA INFO SIN REFRESCAR LA PAGINA
    $.ajax({
      url: "ajax/folio.ajax.php",
      method: "POST",
      data: datos,
      cache: false,
      contentType: false,
      processData: false,
      dataType: "json",
      success: function(respuesta) {
        var print = "";
        var subtotal = "";
        var iva = "";
        var total = "";
        var idcotidetalle = "";
        var TotalMateriales = 0;
        var totalExternosUSD = 0;
        for (var i = 0; i < respuesta.length; i++) {
          print += "<tr>";
          print += "<td style='width:10px'>" + respuesta[i]['id_historial'] + "</td>";
          print += "<td>" + respuesta[i]['historial_movimiento'] + "</td>";
          print += "<td>" + respuesta[i]['historial_comentario'] + "</td>";
          print += "</tr>";
        }
        $("#printComent").html(print);
        Table(idtable);
      }
    })
  }
  function GetStatusFolio(){
  //  var idtable = "tblComentariosRechazo";
    //DestroyTable(idtable);
    var valor = 0;
    var datos = new FormData();
    datos.append("_GetStatusFolio", valor);
    // SE UTILIZA AJAX PARA CARGAR LA INFO SIN REFRESCAR LA PAGINA
    $.ajax({
      url: "ajax/folio.ajax.php",
      method: "POST",
      data: datos,
      cache: false,
      contentType: false,
      processData: false,
      dataType: "json",
      success: function(respuesta) {
        var rol = $("#_us_rol_").val();
        var print = "";
        var contador = 1;
        for (var i = 0; i < respuesta.length; i++) {
          print += "<tr>";
          if (respuesta[i]['rol_administrador'] !== null && respuesta[i]['rol_almacen'] == rol || respuesta[i]['rol_repadardor'] == rol || respuesta[i]['rol_gerente'] == rol || respuesta[i]['rol_vendedor_campo'] == rol || respuesta[i]['rol_cuentas_por_cobrar'] == rol || respuesta[i]['rol_supervisor'] == rol) {
            print += "<td style='width:10px'>" + contador + "</td>";
            print += "<td>" + respuesta[i]['folio_descripcion'] + "</td>";
            print += "<td>";
            print += "<a class='btn btn-primary btnCambiarStatus' Status='"+ respuesta[i]['folio_descripcion'] +"' idStatus = "+ respuesta[i]['id_status_folio'] +"><i class='fa fa-check-square'></i></a>";
            print += "</td>";
            contador++;
          }
          //Se utiliza para mostar todos los status sin importar id_rol
      /*  print += "<td style='width:10px'>" + contador + "</td>";
          print += "<td>" + respuesta[i]['folio_descripcion'] + "</td>";
          print += "<td>";
          print += "<a class='btn btn-primary btnCambiarStatus' Status='"+ respuesta[i]['folio_descripcion'] +"' idStatus = "+ respuesta[i]['id_status_folio'] +"><i class='fa fa-check-square'></i></a>";
          print += "</td>";*/
          print += "</tr>";
        }
      /*  if (contador == 1) {
          print = "<tr><td colspan='3' style='text-align:center'>SIN STATUS PARA ASIGNAR</td></tr>";
        }*/
        $("#printStatusFolio").html(print);
      //  Table(idtable);
      }
    })
  }
  $(document).on("click", ".btn-primary", function() {
      var id = $(this).attr("idStatus");
      var valor = $(this).attr("Status"); //valor
      var comenta = "N/A";
      if (valor == "En Proceso") {
        ChangeStatusFolio(id,valor,comenta);
      }else if (valor == "Detenido") {
        swal({
          title: '¿Esta seguro de cambiar al status de Detenido?',
          text: "¡Usted puede cancelar la orden!",
          type: 'warning',
          showCancelButton: true,
          confirmButtonColor: '#3085d6',
          cancelButtonColor: '#d33',
          cancelButtonText: 'Cancelar',
          confirmButtonText: 'Si, Detener!'
        }).then(function(result) {
          if (result.value) {
            swal({
                title: 'Comentario sobre el cambio',
                input: 'text',
                showCancelButton: true,
                confirmButtonColor: '#3085d6',
                cancelButtonColor: '#d33',
              }).then(function(result) {
                if (result.value) {
                  var coment = result.value;
                  ChangeStatusFolio(id,valor,coment);
                }
            })
          }
        });
      }else if (valor == "No Reparado") {
        ChangeStatusFolio(id,valor,comenta);
      }
      else if (valor == "Terminado") {
        ChangeStatusFolio(id,valor,comenta);
      }else if (valor == "Entregado") {
        ChangeStatusFolio(id,valor,comenta);
      }else if (valor == "Evaluación") {
        ChangeStatusFolio(id,valor,comenta);
      }else if (valor  == "Cobrado") {
        ChangeStatusFolio(id,valor,comenta);
      }else if (valor  == "Facturado") {
        ChangeStatusFolio(id,valor,comenta);
      }else if (valor  == "Rechazado") {
        swal({
          title: '¿Esta seguro de cambiar al status de "Rechazado"?',
          text: "¡Usted puede cancelar la orden!",
          type: 'warning',
          showCancelButton: true,
          confirmButtonColor: '#3085d6',
          cancelButtonColor: '#d33',
          cancelButtonText: 'Cancelar',
          confirmButtonText: 'Si, Rechazar  !'
        }).then(function(result) {
          if (result.value) {
            swal({
                title: 'Comentario sobre el Rechazo',
                input: 'text',
                showCancelButton: true,
                confirmButtonColor: '#3085d6',
                cancelButtonColor: '#d33',
              }).then(function(result) {
                if (result.value) {
                  var coment = result.value;
                  ChangeStatusFolio(id,valor,coment);
                }
            })
          }
        });
      }else if (valor  == "Cancelado") {
        swal({
          title: '¿Esta seguro de cambiar al status de "Cancelado"?',
          text: "¡Usted puede cancelar la orden!",
          type: 'warning',
          showCancelButton: true,
          confirmButtonColor: '#3085d6',
          cancelButtonColor: '#d33',
          cancelButtonText: 'Cerrar',
          confirmButtonText: 'Si, Cancelar!'
        }).then(function(result) {
          if (result.value) {
            swal({
                title: 'Comentario sobre la Cancelación',
                input: 'text',
                showCancelButton: true,
                confirmButtonColor: '#3085d6',
                cancelButtonColor: '#d33',
              }).then(function(result) {
                if (result.value) {
                  var coment = result.value;
                  ChangeStatusFolio(id,valor,coment);
                }
            })
          }
        });
      }
  });
  function ChangeStatusFolio(id,modulo,coment) {
    var _us_name_ = $("#_us_name_").val();
    var idFolio = $("#_Id_Folio_Admin").val();
    var dato = '{"fk_id_status_folio":"' + id + '",';
    dato += '"user_name":"' + _us_name_ + '",';
    dato += '"modulo":"' + modulo + '",';
    dato += '"comentario":"' + coment + '",';
    dato += '"fk_id_folio":"' + idFolio + '"}';
    var datos = new FormData();
    datos.append("cambiarStatusFolio_", dato);
    $.ajax({
    url: "ajax/folio.ajax.php",
    method: "POST",
    data: datos,
    cache: false,
    contentType: false,
    processData: false,
    dataType: "json",
    success: function(respuesta) {
    if (respuesta == "ok") {
      swal({
        type: "success",
        title: "¡Status Cambiado Correctamente!",
        showConfirmButton: true,
        confirmButtonText: "Cerrar"
      }).then(function(result) {
            if (result.value) {
              $("#modalStatusFolio").modal('hide');
            }
            GetDatosSolicitud();
      });
    } else {
      swal({
        type: "error",
        title: "¡Error al realizar petición!" + respuesta,
        showConfirmButton: true,
        confirmButtonText: "Cerrar"
      }).then(function(result) {
        if (result.value) {}
      });
    }
    }
    });
}
  $(document).on("click", "#btnHistorial", function() {
    printHistorialFolio();
    $("#modalShowHistorial").modal('show');
  });
  function printHistorialFolio(){
    var idtable = "tbl_historial_folio";
    DestroyTable(idtable);
    var valor = 0;
    var idFolio = $("#_Id_Folio_Admin").val();
    var datos = new FormData();
    datos.append("_GetHistorialFolio", idFolio);
    // SE UTILIZA AJAX PARA CARGAR LA INFO SIN REFRESCAR LA PAGINA
    $.ajax({
      url: "ajax/folio.ajax.php",
      method: "POST",
      data: datos,
      cache: false,
      contentType: false,
      processData: false,
      dataType: "json",
      success: function(respuesta) {
        var print = "";
        var contador = 0;
        for (var i = 0; i < respuesta.length; i++) {
          contador++;
          print += "<tr>";
          print += "<td style='width:10px'>" + contador + "</td>";
          print += "<td>" + respuesta[i]['historial_movimiento'] + "</td>";
          print += "<td>" + respuesta[i]['historial_comentario'] + "</td>";
          print += "<td>" + respuesta[i]['historial_creadoPor'] + "</td>";

          print += "</tr>";
        }
        $("#printHistorial").html(print);
        Table(idtable);
      }
    })
  }
  $(document).on("click", "#btnGenerarRM", function() {
    swal({
      title: '¿Esta seguro de querer generar una remisión?',
      text: "¡Usted puede cancelar la orden!",
      type: 'warning',
      showCancelButton: true,
      confirmButtonColor: '#3085d6',
      cancelButtonColor: '#d33',
      cancelButtonText: 'Cancelar',
      confirmButtonText: 'Si, Generar!'
    }).then(function(result) {
      if (result.value) {
        $("#modalRemisiones").modal("show");
        //generaRM();

      }
    });
  });
  function generaRM(valor,status) {
    var idFolio = $("#_Id_Folio_Admin").val();
    var idSolicitud = $("#_IdSolicitud_").val();
    var _us_name_ = $("#_us_name_").val();

    var dato = '{"fk_id_folio":"' + idFolio + '",';
    dato += '"fk_id_solicitud":"' + idSolicitud + '",';
    dato += '"rm_creado_por":"' + _us_name_ + '",';
    dato += '"fk_id_status_folio":"' + status + '"}';
    var datos = new FormData();
    datos.append("generarRM_", dato);
    $.ajax({
    url: "ajax/folio.ajax.php",
    method: "POST",
    data: datos,
    cache: false,
    contentType: false,
    processData: false,
    dataType: "json",
    success: function(respuesta) {
      if (respuesta > 0) {
        swal({
          type: "success",
          title: "¡Remisión generado correctamente!",
          showConfirmButton: true,
          confirmButtonText: "Cerrar"
        }).then(function(result) {
              if (result.value) {
              }
            //Falta generar el pdf, ya se inserta el tbl_remisiones y en la variable respuesta ya tengo el id insertado
            window.open("extentions/tcpdf/pdf/rm-pdf.php?idRM="+respuesta + "&Tipo=" +valor, "_blank");
            $("#modalRemisiones").modal("hide");
            getRemisiones();
            GetDatosSolicitud();
            swal({
              title: '¿Desea imprimir el pase de salida?',
              text: "¡Usted puede cancelar la orden!",
              type: 'warning',
              showCancelButton: true,
              confirmButtonColor: '#3085d6',
              cancelButtonColor: '#d33',
              cancelButtonText: 'Cancelar',
              confirmButtonText: 'Si, Generar!'
            }).then(function(result) {
              if (result.value) {
              }
            });
        });
      } else {
        swal({
          type: "error",
          title: "¡Error al realizar petición!" + respuesta,
          showConfirmButton: true,
          confirmButtonText: "Cerrar"
        }).then(function(result) {
          if (result.value) {}
        });
      }
    }
    });
  }
  $(document).on("click", ".btnConMonto", function() {
    var valor = "Con";
    var status = 6;
    generaRM(valor,status);
  });
  $(document).on("click", ".btnSinMonto", function() {
    var valor = "Sin";
    var status = 6;
    generaRM(valor,status);
  });
  function getRemisiones() {
    var idtable = "tbl_remisiones";
    DestroyTable(idtable);
    var sPaginaURL = window.location.search.substring(1);
    var sURLVariables = sPaginaURL.split('&');
    var sp = sPaginaURL.split('&');
    var sp1 = sURLVariables[0].split('=');
    var datos = new FormData();
    datos.append("GetRM_", sp1[1]);
    $.ajax({
      url: "ajax/folio.ajax.php",
      method: "POST",
      data: datos,
      cache: false,
      contentType: false,
      processData: false,
      dataType: "json",
      success: function(respuesta) {
        var print = "";
        var cont = 1;
        for (var i = 0; i < respuesta.length; i++) {
          print += "<tr>";
          print += "<td style='width:10px'>" + cont + "</td>";
          print += "<td>" + respuesta[i]['rm_folio'] + "</td>";
          print += "<td>" + respuesta[i]['rm_creado_por'] + "</td>";
          print += "<td>" + respuesta[i]['rm_fecha_creado'] + "</td>";
          print += "<td>";
          print += "<div class='btn-group'>";
          print += "<a class='btn btn-info verRemision' idremision=" + respuesta[i]['id_remision'] + "><i class='fa fa-eye'></i></a>";
          print += "</div>";
          print += "</td>";
          print += "</tr>";
          cont++;
        }
        $("#printRemisiones").html(print);
        Table(idtable);
      }
    })
  }
  $(document).on("click", ".verRemision", function() {
    var idFolio = $(this).attr("idremision");
    window.open("extentions/tcpdf/pdf/rm-pdf.php?idRM="+idFolio + "&Tipo=0", "_blank");
  });
  /*RM Equipo no reparado con costo*/
  $(document).on("click", ".btnRMENoRepSin", function() {
    var valor = "Con";
    var status = 10;
    generaRM(valor,status);
  });
  /*RM Equipo no reparado sin costo*/
  $(document).on("click", ".btnRMENoRepCon", function() {
    var valor = "Sin";
    var status = 10;
    generaRM(valor,status);
  });
  $(document).on("click", "#btnSavePagos", function() {
    saveOCorFactura();
  });

  function saveOCorFactura() {
    var _us_name_ = $("#_us_name_").val();
    var idFolio = $("#_Id_Folio_Admin").val();
    var idSolicitud = $("#_IdSolicitud_").val();
    var Oc = $("#txtOCFolio").val();
    var Factura = $("#txtFacturaFolio").val();
    var bandera = false;
    if (Oc == "" && Factura == "") {
      swal({
        type: "error",
        title: "¡Todos los campos marcados con * son requeridos!",
        showConfirmButton: true,
        confirmButtonText: "Cerrar"
      }).then(function(result) {
        if (result.value) {}
      });
      bandera = true;
    }
    if (bandera == false) {
      if (Factura == "") {
        Factura = 0;
      }
      var dato = '{"id_folio":"' + idFolio + '",';
      dato += '"id_solicitud":"' + idSolicitud + '",';
      dato += '"user_name":"' + _us_name_ + '",';
      dato += '"soli_orden_de_compra":"' + Oc + '",';
      dato += '"folio_NoFactura":"' + Factura + '"}';

      var datos = new FormData();
      datos.append("UpdateOCorFactura_", dato);
      $.ajax({
      url: "ajax/folio.ajax.php",
      method: "POST",
      data: datos,
      cache: false,
      contentType: false,
      processData: false,
      dataType: "json",
      success: function(respuesta) {
        if (respuesta == "ok") {
          swal({
            type: "success",
            title: "¡Datos guardados correctamente!",
            showConfirmButton: true,
            confirmButtonText: "Cerrar"
          }).then(function(result) {
                if (result.value) {
                }
                GetDatosSolicitud();
          });
        } else {
          swal({
            type: "error",
            title: "¡Error al realizar petición!" + respuesta,
            showConfirmButton: true,
            confirmButtonText: "Cerrar"
          }).then(function(result) {
            if (result.value) {}
          });
        }
      }
      });
    }
  }


  /*=====================================================================================================================
            ===============================================RANGO DE FECHAS==========================================
  ======================================================================================================================*/
  /*
    VARIABLE LOCAL STORAGE
  */
  if(localStorage.getItem("capturarRangoFolios") != null){
    $("#daterange-btn span").html(localStorage.getItem("capturarRangoFolios"));
  }else{
    $("#daterange-btn span").html('<i class="fa fa-calendar"></i> Rango de fecha')
  }
  $('#daterange-btn').daterangepicker(
    {
      ranges   : {
        'Hoy'       : [moment(), moment()],
        'Ayer'   : [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
        'Últimos 7 días' : [moment().subtract(6, 'days'), moment()],
        'Últimos 30 días': [moment().subtract(29, 'days'), moment()],
        'Este mes'  : [moment().startOf('month'), moment().endOf('month')],
        'Último mes'  : [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
      },
      startDate: moment(),
      endDate  : moment()
    },
    function (start, end) {
      $('#daterange-btn span').html(start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY'));
      var fechaInicial = start.format('YYYY-MM-DD');
      var fechaFinal = end.format('YYYY-MM-DD');
      var capturarRango = $("#daterange-btn span").html();
     	localStorage.setItem("capturarRangoFolios", capturarRango);
      localStorage.setItem("fechaInicial", fechaInicial);
      localStorage.setItem("fechaFinal", fechaFinal);
     	window.location = "index.php?ruta=folios&fechaInicial="+fechaInicial+"&fechaFinal="+fechaFinal;
    }
  )
  /*=============================================
  CANCELAR RANGO DE FECHAS
  =============================================*/
  $(".daterangepicker.opensleft .range_inputs .cancelBtn").on("click", function(){
  	localStorage.removeItem("capturarRangoFolios");
  	localStorage.clear();
  	window.location = "folios";
  })
  /*=============================================
  CAPTURAR HOY
  =============================================*/
  $(".daterangepicker.opensleft .ranges li").on("click", function(){
  	var textoHoy = $(this).attr("data-range-key");
  	if(textoHoy == "Hoy"){
  		var d = new Date();
  		var dia = d.getDate();
  		var mes = d.getMonth()+1;
  		var año = d.getFullYear();
  		if(mes < 10){
  			var fechaInicial = año+"-0"+mes+"-"+dia;
  			var fechaFinal = año+"-0"+mes+"-"+dia;
  		}else if(dia < 10){
  			var fechaInicial = año+"-"+mes+"-0"+dia;
  			var fechaFinal = año+"-"+mes+"-0"+dia;
  		}else if(mes < 10 && dia < 10){
  			var fechaInicial = año+"-0"+mes+"-0"+dia;
  			var fechaFinal = año+"-0"+mes+"-0"+dia;
  		}else{
  			var fechaInicial = año+"-"+mes+"-"+dia;
  	    var fechaFinal = año+"-"+mes+"-"+dia;
  		}
      	localStorage.setItem("capturarRangoFolios", "Hoy");
        localStorage.setItem("fechaInicial", fechaInicial);
        localStorage.setItem("fechaFinal", fechaFinal);
      	window.location = "index.php?ruta=folios&fechaInicial="+fechaInicial+"&fechaFinal="+fechaFinal;
  	}
  })

  $(document).on("click", "#Btnbusqueda", function() {
    var cadena ='';
    if(localStorage.getItem("capturarRangoFolios") != null){
      fechaInicial = localStorage.getItem("fechaInicial");
      fechaFinal = localStorage.getItem("fechaFinal");
    }else{
      fechaInicial = null;
      fechaFinal=null;
    }
    if(localStorage.getItem("statusF") != null || localStorage.getItem("statusF") != '*'){
      status = localStorage.getItem("statusF");
    }else{
      status = '*';
    }
    if(localStorage.getItem("responF") != null || localStorage.getItem("responF") != '*'){
      respon = localStorage.getItem("responF");
    }else{
      respon = '*';
    }
    if (fechaInicial != null ) {
      console.log("fecha inicial:",fechaInicial);
      console.log("fecha final:",fechaFinal);
      window.location = "index.php?ruta=folios&fechaInicial="+fechaInicial+"&fechaFinal="+fechaFinal+"&status="+status+"&respon="+respon;
    }else {
      window.location = "index.php?ruta=folios&status="+status+"&respon="+respon;
    }
  });
  function statusSel() {
      status = document.getElementById("seleccionarstatus").value;
      localStorage.setItem("statusF", status);
  }
  function responsableSel() {
      respon = document.getElementById("seleccionarRes").value;
      localStorage.setItem("responF", respon);
  }
  function ValidarFiltros() {
    let params = new URLSearchParams(location.search);
    var ste = params.get('status');
    var respon = params.get('respon');

    if (ste !== null || ste !== undefined) {
      $("#seleccionarstatus").select2("val", ste);
    //  $('#seleccionarstatus').select2('data', {id: ste});
      //document.getElementById("seleccionarstatus").selectedIndex = ste;
      //  $("#seleccionarstatus").val(ste);
    }
    if (respon !== null || respon  !== undefined) {
      $("#seleccionarRes").select2("val", respon);
      //document.getElementById("seleccionarRes").selectedIndex = respon;
        //$("#seleccionarRes").val(ste);
    }
  }
  $(document).on("click", "#btnClear", function() {
    document.location = "folios";
    localStorage.removeItem("capturarRangoFolios");
  	localStorage.clear();
    localStorage.removeItem("statusF");
    localStorage.clear();
    localStorage.removeItem("responF");
    localStorage.clear();
  });
