<?php 
session_start();

require_once("funciones.php");
require_once("Requisicion.lib.php");
require_once("SubpresupuestoRestringidas.lib.php");
require_once("SBienesInversion.lib.php");
require_once("IngresoPropio.lib.php");
require_once("AdecuacionInterna.lib.php");
require_once("Adecuacion.lib.php");
require_once("Texto.lib.php");
require_once("Paaas.lib.php");


header("Content-Type: text/html;charset=utf-8");

function adecuacion_pendientes($nivel, $orden){
#------------------------------------------
  $mysqli=conectarBD();
  switch ($nivel) {
    case '1': 
      if ($orden=='4') {
        $b_adecuacion = true; $b_func = true;
        $adecuacion = "select cve_ade, date(fec_ade)as fec_ade, a.cve_dpto, nom_dpto, estatus_ade from adecuacion a join departamento d on a.cve_dpto=d.cve_dpto where a.cve_dpto='".$_SESSION['dpto']."' || estatus_ade=4;";
      } else {
        $b_adecuacion = false; 
        $adecuacion = "select cve_ade, date(fec_ade)as fec_ade, estatus_ade from adecuacion where cve_dpto ='".$_SESSION['dpto']."' || estatus_ade=(select num_ord from orden_firma where cve_dpto='".$_SESSION['dpto']."');"; 
      }
      break;
    case '2': $b_adecuacion = true; $b_func = false; 
              $adecuacion = "select cve_ade, date(fec_ade)as fec_ade, a.cve_dpto, nom_dpto, estatus_ade from adecuacion a join departamento d on a.cve_dpto=d.cve_dpto where a.cve_dpto='".$_SESSION['dpto']."' union 
                             select cve_ade, date(fec_ade)as fec_ade, a.cve_dpto, nom_dpto, estatus_ade from adecuacion a join departamento d on a.cve_dpto=d.cve_dpto where a.cve_dpto IN (select cve_dpto from orden_departamento o where cveref_dpto='".$_SESSION['dpto']."') and estatus_ade=1;"; break;
    case '3': $b_adecuacion = false; $adecuacion = "select cve_ade, date(fec_ade)as fec_ade, estatus_ade from adecuacion where cve_dpto ='".$_SESSION['dpto']."' and estatus_ade=0;"; break;
  }

  if(!($r_adecuacion = $mysqli->query($adecuacion))){
    echo "Falló consulta información adecuación: (" . $mysqli->errno . ") " . $mysqli->error; exit();
  }

  $contenido= "<div class='' >
          <div class='x_panel'>
              <div class='x_title'>
                  <h2>Adecuación</h2>
                  <ul class='nav navbar-right panel_toolbox'>
                        <li><a class='collapse-link'><i class='fa fa-chevron-up'></i></a></li>
                        <li class='dropdown'>
                            <a href='#' class='dropdown-toggle' data-toggle='dropdown' role='button' aria-expanded='false'>
                                <i class='fa fa-wrench'></i>
                            </a>
                            <ul class='dropdown-menu' role='menu'>
                                <li><a href='#'>Settings 1</a></li>
                                <li><a href='#'>Settings 2</a></li>
                            </ul>
                        </li>
                        <li><a class='close-link'><i class='fa fa-close'></i></a></li>
                    </ul>
                  <div class='clearfix'></div>
              </div>";
              if ($r_adecuacion->num_rows>0) {
                if ($b_adecuacion) {  /* debe llevar nombre dpto */
                  $contenido.= "<div class='x_content'>
                    <!-- content para ADECUACION starts here -->
                      <div class='row encabezado'>
                        <div class='col-md-2 col-lg-2 col-xs-12 cen'><label>Identificador</label></div>
                        <div class='col-md-3 col-lg-3 col-xs-12 cen'><label>Fecha</label></div>
                        <div class='col-md-2 col-lg-2 col-xs-12 cen'><label>Estado</label></div>
                        <div class='col-md-5 col-lg-5 col-xs-12 cen'><label>Departamento</label></div>
                      </div>";

                    while($row = $r_adecuacion->fetch_assoc()){
                      switch ($row['estatus_ade']) {
                        case '0': $estado = 'Borrador'; $contenido.= "<div class='row renglones' onclick=\"javascript:consultaAdecuacion('borrador','".$row['cve_ade']."');\">"; break;
                        case '1': if ($b_func) { $estado = 'Subdirección'; $contenido.= "<div class='row renglon' >";} 
                                  else { $estado = 'Revisar'; $contenido.= "<div class='row renglones' onclick=\"javascript:consultaAdecuacion('revisar','".$row['cve_ade']."', '".$row['fec_ade']."');\">"; } break;
                        case '4': if ($b_func) { $estado = 'Revisar'; $contenido.= "<div class='row renglones' onclick=\"javascript:consultaAdecuacion('aprobar','".$row['cve_ade']."', '".$row['fec_ade']."');\">"; } 
                                  else { $estado = 'Subdirección'; $contenido.= "<div class='row renglon' >";} break;
                        case '3': $estado = 'Revisada'; $contenido.= "<div class='row renglon' >"; break;
                        case '2': $estado = 'Pre-Adecuación'; $contenido.= "<div class='row renglones' onclick=\"javascript:consultaAdecuacion('borrador','".$row['cve_ade']."');\" >"; break;
                        case '5': $estado = 'Rechazada'; $contenido.= "<div class='row renglones' onclick=\"javascript:consultaAdecuacion('borrador','".$row['cve_ade']."');\">"; break;
                        case '6': $estado = 'Revisada'; $contenido.= "<div class='row renglon' >"; break;
                      }

                      $contenido.= "
                              <div class='col-md-2 col-lg-2 col-xs-12 cen'>".$row['cve_ade']."</div>
                              <div class='col-md-3 col-lg-3 col-xs-12 cen'>".formato_fecha($row['fec_ade'])."</div>
                              <div class='col-md-2 col-lg-2 col-xs-12 cen'>$estado</div>
                              <div class='col-md-5 col-lg-5 col-xs-12 cen'>".$row['nom_dpto']."</div>
                            </div>";
                    }
                    $contenido.= "<!-- content para ADECUACION ends here -->
                  </div>";
                } else {

                  $contenido.= "<div class='x_content'>
                    <!-- content para ADECUACION starts here -->
                      <div class='row encabezado'>
                        <div class='col-md-4 col-lg-4 col-xs-12 cen'><label>Identificador</label></div>
                        <div class='col-md-4 col-lg-4 col-xs-12 cen'><label>Fecha</label></div>
                        <div class='col-md-4 col-lg-4 col-xs-12 cen'><label>Estado</label></div>
                      </div>";
                    
                    while($row = $r_adecuacion->fetch_assoc()){
                      switch ($row['estatus_ade']) {
                        case '0': $estado = 'Borrador'; $contenido.= "<div class='row renglones' onclick=\"javascript:consultaAdecuacion('borrador','".$row['cve_ade']."');\">"; break;
                        case '1': $estado = 'Subdirección'; $contenido.= "<div class='row renglon' >"; break;
                        case '4': $estado = 'Espera'; $contenido.= "<div class='row renglon' >"; break;
                        case '3': $estado = 'Revisada'; $contenido.= "<div class='row renglon' >"; break;
                        case '5': $estado = 'Rechazada'; $contenido.= "<div class='row renglones' onclick=\"javascript:consultaAdecuacion('borrador','".$row['cve_ade']."');\">"; break;
                        case '2': $estado = 'Pre-Adecuación'; $contenido.= "<div class='row renglones' onclick=\"javascript:consultaAdecuacion('borrador','".$row['cve_ade']."');\" >"; break;
                        case '6': $estado = 'Revisada'; $contenido.= "<div class='row renglon' >"; break;
                      }

                      $contenido.= "
                              <div class='col-md-4 col-lg-4 col-xs-12 cen' >".$row['cve_ade']."</div>
                              <div class='col-md-4 col-lg-4 col-xs-12 cen' >".formato_fecha($row['fec_ade'])."</div>
                              <div class='col-md-4 col-lg-4 col-xs-12 cen' >".$estado."</div>
                            </div>";
                    }
                    $contenido.= "<!-- content para ADECUACION ends here -->
                  </div>";
                }
              } else {
                $contenido.= "<div class='col-md-12 col-lg-12 col-xs-12 cen'>No tiene adecuación(es) pendientes!</div>";
              }
          $contenido.= "    
          </div>
      </div>";
    return $va." ".$contenido; 
}

function firmarAdecuacion($empleado, $departamento, $adecuacion){
#------------------------------------------

  $errorCorrectionLevel = 'M';        // puede ser 'L','M','Q','H'

  $matrixPointSize = 4;           // puede ser del 1 al 10 



  $data = $empleado.'-'.$departamento.'-'.date("F j, Y, g:i a").'-Identificador:'.$adecuacion;



  $PNG_TEMP_DIR = dirname(__FILE__).DIRECTORY_SEPARATOR.'temp'.DIRECTORY_SEPARATOR;

                        

  //html PNG location prefix

  $PNG_WEB_DIR = 'temp/';



  //ofcourse we need rights to create temp dir

  if (!file_exists($PNG_TEMP_DIR))

      mkdir($PNG_TEMP_DIR);

              

  $filename = $PNG_TEMP_DIR.'test.png';



    // user data

    $nom = 'test'.md5($data.'|'.$errorCorrectionLevel.'|'.$matrixPointSize).'.png';

    $filename = $PNG_TEMP_DIR.$nom;

    QRcode::png($data, $filename, $errorCorrectionLevel, $matrixPointSize, 2);    

  $mysqli = conectarBD();

  $ruta = $mysqli->real_escape_string($nom);//IN `p_img` varchar(200),IN `p_enc` int(10), IN p_ade int(10)

  if ($r = $mysqli->query("call sp_firma_adecuacion('".$ruta."','".$_SESSION['encargado']."','".$adecuacion."');")) {

      $mysqli->close();

      return "<div class='cen'><p>Adecuación firmada con éxito</p>

            <IMG SRC='php/temp/".$ruta."' class='firma cen' > 

            <label>Folio de la Adecuación: ".$adecuacion."</label></div>";

  } else {
    //return "Falló insert_firma: (" . $mysqli->errno . ") " . $mysqli->error;

    $mysqli->close();

    return $r;

  }
}

function comentarioAdecuacion($adecuacion){
#------------------------------------------
  $mysqli = conectarBD();

  if (!$fec = $mysqli->query("select * from view_comentarioAdecuacion where cve_ade='".$adecuacion."';")) {
    echo "No se realizó select: (" . $mysqli->errno . ") " . $mysqli->error;
    exit();
  }

  $t = $fec->num_rows;

  $tabla="<div class='row' style='padding-bottom:20px;'>
            <div class='col-lg-2 col-md-1 visible-lg visible-md'>&nbsp;</div>
            <div class='col-lg-8 col-md-10 col-xs-12'>";

  if ($t>0) {
    $tabla.="
    <div class='row encabezado'>
      <div class='col-md-2 col-lg-2 col-sm-2 col-xs-12 cen'><label>Fecha</label></div>
      <div class='col-md-6 col-lg-6 col-sm-6 col-xs-12 cen'><label>Comentario</label></div>
      <div class='col-md-4 col-lg-4 col-sm-4 col-xs-12 cen'><label>Hecho por</label></div>
    </div>";
  }



  while ($row = $fec->fetch_assoc()) {

    $tabla.=" <div class='row renComenatario renglon'>

                <div class='col-lg-2 col-md-2 col-sm-2 col-xs-12 label-control cen'>".formato_fecha($row['fecha'])."</div>

                <div class='col-lg-6 col-md-6 col-sm-6 col-xs-12 label-control justi'>".$row['comentario']."</div>

                <div class='col-lg-4 col-md-4 col-sm-4 col-xs-12 label-control cen'>".$row['titulo']." ".$row['nombre']." ".$row['paterno']." ".$row['materno']." </div>

              </div>";

  }



  $tabla.="</div>

           <div class='col-lg-2 col-md-1 visible-lg visible-md'>&nbsp;</div>

          </div>";



  return $tabla;
}

#------------------------------------------
function comentarioRequisicion($requisicion){
#------------------------------------------

  $mysqli = conectarBD();



  if (!$fec = $mysqli->query("select * from view_comentariorequisicion where cve_req='".$requisicion."';")) {

    echo "No se realizó select: (" . $mysqli->errno . ") " . $mysqli->error;

    exit();

  }

  $t = $fec->num_rows;



  $tabla="<div class='row' style='padding-bottom:20px;'>

            <div class='col-lg-2 col-md-1 visible-lg visible-md'>&nbsp;</div>

            <div class='col-lg-8 col-md-10 col-xs-12'>";



  if ($t>0) {

    $tabla.="

    <div class='row encabezado'>

      <div class='col-md-2 col-lg-2 col-sm-2 col-xs-12 cen'><label>Fecha</label></div>

      <div class='col-md-6 col-lg-6 col-sm-6 col-xs-12 cen'><label>Comentario</label></div>

      <div class='col-md-4 col-lg-4 col-sm-4 col-xs-12 cen'><label>Hecho por</label></div>

    </div>";

  }



  while ($row = $fec->fetch_assoc()) {

    $tabla.=" <div class='row renComenatario renglon'>

                <div class='col-lg-2 col-md-2 col-sm-2 col-xs-12 label-control cen'>".formato_fecha($row['fecha'])."</div>

                <div class='col-lg-6 col-md-6 col-sm-6 col-xs-12 label-control justi'>".encode($row['comentario'])."</div>

                <div class='col-lg-4 col-md-4 col-sm-4 col-xs-12 label-control'>".encode($row['empleado'])."</div>

              </div>";

  }



  $tabla.="</div>

           <div class='col-lg-2 col-md-1 visible-lg visible-md'>&nbsp;</div>

          </div>";



  if ($t>0) { return $tabla; } 
}

switch ($_POST['inicio']) {
  case 'inicio': echo contenido(); break;
  case 'cerrar': session_destroy(); break;
  case 'checa': 
    //echo isset($_SESSION["permisos"]);
    if(!isset($_SESSION["permisos"])){echo 1;}
    else{echo $_SESSION["permisos"];}
  break;

  case 'validar':
    $mysqli = new mysqli($host,$_SESSION['usermy'], $_SESSION['pwdmy'],$_SESSION['db']);
    $txt = new Texto();
    if(($mysqli->connect_error)){
      echo "Fallo al conectar a MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
    }

    if(!($sis = $mysqli->query("SELECT * from sistema"))){
      echo "Falló consulta usuario: (" . $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit();
    }

    if ($sis->num_rows==0) {

      if(!($res = $mysqli->query("SELECT cve_enc, id_enc, pwd_enc, cve_dpto, numTarj_emp, tipo_enc FROM encargado WHERE id_enc='".$_POST['user']."' && pwd_enc='".md5($_POST['pwd'])."' && status_enc='1' ;"))){
        echo "Falló consulta usuario: (" . $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit();
      }

      if ($r = $res->fetch_assoc()){

        $_SESSION['id'] = $r['id_enc'];
        $_SESSION['pass'] = $r['pwd_enc'];
        $_SESSION['tarj'] = $r['numTarj_emp'];
        $_SESSION['dpto'] = $r['cve_dpto'];
        $_SESSION['encargado'] = $r['cve_enc'];
        $_SESSION['tipo'] = $r['tipo_enc'];

        $mysqli->close();

        $mysqli = conectarBD();

        if(!($permisos = $mysqli->query("select * from permiso where cve_enc='".$_SESSION['encargado']."';"))){
          echo "Falló consulta permisos: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
        }
        $_SESSION['permisos'] = $permisos->fetch_assoc();
        $permisos=$_SESSION['permisos'];

        //if ($p['apt']=='1') { $infoadecaucion = adecuacion_pendientes($nivel['nivel_dpto'], $orden['num_ord']); }
        if ($permisos['rpr']=='1') { $irequisicion=div_pendientes("Requisición de Bienes y Servicios", 'div-req-pendiente', 'pendientes_actualizar_requi();', 'blue'); }
        if ($permisos['sprp']=='1') { $iPastidasRestringidas=div_pendientes("Subpresupuesto de Partidas Restringidas", 'div-spr-pendiente', 'pendientes_actualizar_spr();', 'tomate'); }
        if ($permisos['sbip']=='1') { $iBienesInversion=div_pendientes("Subpresupuesto de Bienes de Inversión", 'div-sbi-pendiente', 'pendientes_actualizar_sbi();', 'darkcyan'); }
        if ($permisos['apti']=='1') { $iAdecuacionInterna= div_pendientes("Adecuación Interna", 'div-ia-pendiente', 'pendientes_actualizar_ia();', 'darkgoldenrod'); }
        if ($permisos['apt']=='1') { $iAdecuacion= div_pendientes("Adecuación Externa", 'div-externa-pendiente', 'pendientes_actualizar_externa();', 'royalblue'); }

        if (!($st = $mysqli->query("select status_dpto, nivel_dpto from departamento where cve_dpto='".$r['cve_dpto']."';"))){
          echo "No se realizo consulta: (". $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
        }
        $s = $st->fetch_assoc();

        if ($s['status_dpto']==1) {
          $_SESSION['nivel'] = $s['nivel_dpto'];

          if (!$ord = $mysqli->query("select num_ord from orden_firma where cve_dpto='".$_SESSION['dpto']."';")){
            echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;
            exit();
          } $ord = $ord->fetch_array(MYSQLI_ASSOC);
          echo "<input type='hidden' value='".$orden = $ord['num_ord']."' id='orden' />";

          if(!($qry = $mysqli->query("SELECT en.cve_enc, dep.cve_dpto, em.numTarj_emp, em.tit_emp, em.nom_emp, em.app_emp, em.apm_emp, dep.nom_dpto, img_emp FROM empleado em JOIN encargado en ON em.numTarj_emp = en.numTarj_emp JOIN departamento dep ON en.cve_dpto= dep.cve_dpto where em.numTarj_emp='".$_SESSION['tarj']."' and status_enc='1' && en.cve_dpto='".$_SESSION['dpto']."';"))){
            echo "Falló consulta información usuario: (" . $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit();
          }

          $row = $qry->fetch_assoc();

          if (!$mysqli->query("insert into bitacora(desc_bit, numtarj_emp) values('".$txt->decode("Inicio de sesión del departamento ".$_SESSION['dpto'])." ".($row['tit_emp'])." ".($row['nom_emp'])." ".($row['app_emp'])." ".($row['apm_emp'])."', '".$_SESSION['tarj']."');")){
            echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit();
          }

          echo "<div id='loading' style='display: none;'>
                  <div class='container-fluid' style='margin:-110px 0 0 -82px; position:absolute; top:50%; left:50%; text-align:center'></div>
                  <div><img src='images/Petirrojos.jpg' class='imgPeti' style='width:70px; height:70px;' /></div>
                  <div class='spinner'>
                    <div class='bounce1'></div>
                    <div class='bounce2'></div>
                    <div class='bounce3'></div>
                  </div>
                </div>
                <div class='container body'>
                  <div class='main_container'>
                    <div class='col-md-3 left_col'>
                      <div class='left_col scroll-view'>
                        <div class='navbar nav_title' style='border: 0;'>
                          <a onclick='javascript:vista_principal();' class='site_title'><i class='fa fa-star'></i> <span>".encode($row['nom_dpto'])."</span></a>
                        </div>
                        <div class='clearfix'></div>
                        <!-- menu prile quick info -->
                          <div class='profile' style='height: 50px;'>
                            <input type='hidden' value='".encode($row['nom_dpto'])."' id='nombre_departamento' />
                            <input type='hidden' value='".encode($row['tit_emp'])." ".encode($row['nom_emp'])." ".encode($row['app_emp'])." ".encode($row['apm_emp'])."' id='nombre_empleado' />
                            <div class='profile_pic'>
                              <img src='files/".$row['img_emp']."' alt='...' class='img-circle profile_img'>
                            </div>
                            <div class='profile_info'>
                              <span>Bienvenido/a,</span>
                              <h2>".encode($row['tit_emp'])." ".encode($row['nom_emp'])." ".encode($row['app_emp'])."</h2>
                            </div>
                          </div>
                        <!-- /menu prile quick info -->
                        <br />

                        <!-- sidebar menu -->
                        <div id='sidebar-menu' class='main_menu_side hidden-print main_menu'>
                          <div class='menu_section'>
                            <h3>Menú</h3>
                            <ul class='nav side-menu'>";
                      /*
                        echo "<li onclick=\"javascript:vista('spr');\"><a><i class='fa fa-database'></i> Ayuda SPR <span class='fa fa-chevron-down'></span></a></li>";
                      */
                      if ($_SESSION['dpto']=='999999999') {
                        echo "<li><a><i class='fa fa-database'></i> Ayuda <span class='fa fa-chevron-down'></span></a>
                                <ul class='nav child_menu' style='display: none'>
                                  <li><span onclick=\"javascript:vista('adecuacion');\">Adecuación</span>
                                  <li><span onclick=\"javascript:view_a_externa('consulta_p', 'null');\">Rerpo financieros</span>
                                </ul>
                              </li>";
                      }
                      /*if ($_SESSION['dpto']=='999999999') { //Vincular spr con requi
                        echo "<li><a><i class='fa fa-database'></i> Ayuda <span class='fa fa-chevron-down'></span></a>
                                <ul class='nav child_menu' style='display: none'>
                                  <li><span onclick=\"javascript:vista('vinculo_requi_spr');\">Vincular</span>
                                  <li><span onclick=\"javascript:vista('consulta_requi_spr');\">Consultar</span>
                                </ul>
                              </li>";
                      }*/
                      

                      if ($permisos['permiso']=='1') {
                        echo "<li><a><i class='fa fa-cog'></i> Permisos <!--<span class='badge'>42</span>--> <span class='fa fa-chevron-down'></span></a>
                                <ul class='nav child_menu' style='display: none'>
                                  <li><span onclick='javascript:vista_permisos();'>Consultar</span>
                                </ul>
                              </li>";
                      }

                      if ($permisos['usuario']=='1') {
                        echo "<li><a><i class='fa fa-group'></i> Usuario  <span class='fa fa-chevron-down'></span></a>
                                <ul class='nav child_menu' style='display: none'>
                                  <li><span onclick='javascript:listado_usuario();'>Listado</span></li>";
                                  if ($permisos['un']=='1'){ echo "<li><span onclick='javascript:nuevo_usuario();'>Nuevo</span></li>"; }
                                  if ($permisos['um']=='1'){ echo "<li><span onclick='javascript:consultaModificar_usuario();'>Modificar</span></li>"; }
                        echo "  </ul>
                              </li>";
                      }        

                      if ($permisos['departamento']=='1') {  //fa-building-o
                        echo "<li><a><i class='fa fa-sitemap'></i> Departamento  <span class='fa fa-chevron-down'></span></a>
                                <ul class='nav child_menu' style='display: none'>
                                  <li><span onclick='javascript:listado_departamento();'>Listado</span></li>";
                                  if ($permisos['dn']=='1'){ echo "<li><span onclick='javascript:nuevo_departamento();'>Registrar</span></li>"; }
                                  if ($permisos['dj']=='1'){ echo "<li><span onclick='javascript:asignar_departamento();'>Encargados</span></li>"; }
                                  if ($permisos['djq']=='1'){ echo "<li><span onclick='javascript:jefe_departamento();'>Jerarquía</span></li>"; }
                        echo "  </ul>
                              </li>";
                      }

                      if ($permisos['ingresosp']=='1') {  
                        echo "<li><a><i class='fa fa-pie-chart'></i> Ingresos Propios  <span class='fa fa-chevron-down'></span></a>
                                <ul class='nav child_menu' style='display: none'>
                                  <li><span onclick=\"javascript:view_ip('consultar');\">Consultar</span></li>";
                                  if ($permisos['ipn']=='1'){ echo "<li><span onclick=\"javascript:view_ip('nuevo');\">Nuevo</span></li>"; }
                                  if ($permisos['ipa']=='1'){ echo "<li><span onclick=\"javascript:view_ip('adecuacion');\">Adecuar</span></li>"; }
                        echo "  </ul>
                              </li>";
                      }

                      if ($permisos['pia']=='1') {  
                        echo "<li><a><i class='fa fa-university'></i> PIA  <span class='fa fa-chevron-down'></span></a>
                                <ul class='nav child_menu' style='display: none'>
                                  <li><span onclick='javascript:vista_pia(".date("Y").");'>Consultar</span></li>";
                                  if ($permisos['pis']=='1'){ echo "<li><span onclick='javascript:vista_carga_pia();'>Subir</span></li>"; }
                                  
                        echo "  </ul>
                              </li>";
                      }

                      if ($permisos['actividades']=='1') {  /*antes se llamaba actividades*/
                        echo "<li><a><i class='fa fa-bar-chart'></i> POA  <span class='fa fa-chevron-down'></span></a>
                                <ul class='nav child_menu' style='display: none'>
                                  <li><span onclick=\"javascript:consulta_poa('".$_SESSION['dpto']."');\">Consultar</span></li>";
                                  if ($permisos['ac']=='1'){ echo "<li><span onclick='javascript:vista_carga_actividades();'>Subir</span></li>"; }
                                  if ($permisos['ar']=='1'){ echo "<li><span onclick='javascript:vista_carga_partida_restringida();'>3000-4000</span></li>"; }
                                  /*if ($permisos['ag']=='1'){ echo "<li><span onclick='javascript:add_monto_partida();'>Agregar</span></li>"; }
                                  if ($permisos['age']=='1'){ echo "<li><span onclick=\"javascript:vista_poa('gasto_ejercido');\">Gasto Ejercido</span></li>"; }
                                  if ($permisos['at']=='1'){ echo "<li><span onclick='javascript:vista_accion_todos();'>Todos</span></li>"; }*/
                                  if ($permisos['aa']=='1'){ echo "<li><span onclick=\"javascript:view_poa('poa_autorizado', null);\">Autorizado</span></li>"; }
                                  if ($permisos['adir']=='1'){ echo "<li><span onclick=\"javascript:view_consultaPoa('1');\">Dirección</span></li>"; }
                                  if ($permisos['asp']=='1'){ echo "<li><span onclick=\"javascript:view_consultaPoa('18');\">S. Planeación</span></li>"; }
                                  if ($permisos['asa']=='1'){ echo "<li><span onclick=\"javascript:view_consultaPoa('15');\">S. Academica</span></li>"; }
                                  if ($permisos['assa']=='1'){ echo "<li><span onclick=\"javascript:view_consultaPoa('19');\">S. Servicios Admvos.</span></li>"; }

                        echo "  </ul>
                              </li>";
                      }

                      if ($permisos['paaas']=='1') { 
                        echo "<li><a><i class='fa fa-archive'></i> PAAAS <span class='fa fa-chevron-down'></span></a>
                                <ul class='nav child_menu' style='display: none'>
                                  <li><span onclick=\"javascript:\">Consultar</span></li>";
                                  if ($permisos['paaasc']=='1'){ echo "<li><span onclick=\"javascript:vista_carga_cucop();\">Subir CUCoP</span></li>"; }
                                  if ($permisos['paaasn']=='1'){ echo "<li><span onclick=\"javascript:view_paaas('nuevo', null);\">Nuevo</span></li>"; }
                                  if ($permisos['paaasm']=='1'){ echo "<li><span onclick=\"javascript:\">Modificar</span></li>"; }
                                  if ($permisos['paaasr']=='1'){ echo "<li><span onclick=\"javascript:\">Reporte</span></li>"; }
                        echo "  </ul>
                              </li>";
                      }

                      if ($permisos['adec_interna']=='1') { 
                        echo "<li><a><i class='fa fa-exchange'></i> Adecuación Interna <span class='fa fa-chevron-down'></span></a>
                                <ul class='nav child_menu' style='display: none'>
                                  <li><span onclick=\"javascript:view_adecuacion('listado');\">Consultar</span></li>";
                                  if ($permisos['adi']=='1'){ echo "<li><span onclick=\"javascript:view_adecuacion('nueva_interna');\">Nueva</span></li>"; }
                        echo "  </ul>
                              </li>";
                      }
                      if ($permisos['adec_externa']=='1') { 
                        echo "<li><a><i class='fa fa-laptop'></i> Adecuación Externa <span class='fa fa-chevron-down'></span></a>
                                <ul class='nav child_menu' style='display: none'>
                                  <li><span onclick=\"javascript:listado_adecuacion('listado', null);\">Consultar</span></li>";
                                  if ($permisos['adn']=='1'){ 
                                    if(!($res = $mysqli->query("SELECT IF(curdate() between ini_fec and fin_fec || IF(STRCMP(curdate(),fin_fec)=0,1,0),'1','0') as fecha from fechas where tipo_fec='1' and status_fec='1';"))){
                                      echo "Falló consulta fechas adecuacion: (" . $mysqli->errno . ") " . $mysqli->error;
                                      $mysqli->rollback();
                                      exit();
                                    }
                                    if ($r = $res->fetch_assoc()) {
                                      if ($r['fecha']=='1') {
                                        echo "<li><span onclick='javascript:vista_nueva_adecuacion()'>Nueva</span></li>"; 
                                        $msj_adec_disponible = "
                                          <div class='alert alert-msj-ade alert-dismissible text-center' role='alert' style='padding:5px;'>
                                            <button type='button' class='close' data-dismiss='alert' aria-label='Close'><span aria-hidden='true'>&times;</span></button>
                                            <span id='msj_errors'>EL PERIODO PARA ELABORAR ADECUACIÓN EXTERNA ESTÁ HABILITADO.</span>
                                          </div>";
                                      }
                                    }
                                  }
                                  if ($permisos['ap']=='1'){ echo "<li><span onclick='javascript:vista_fechas_adecuacion()'>Periodo</span></li>"; }
                                  if ($permisos['ah']=='1'){ echo "<li><span onclick='javascript:vista_listado_adecuacion()'>Historial Periodos</span></li>"; }
                                  echo "<li><span onclick=\"javascript:view_adecuacionExterna('view_reporte', null)\">Movimientos</span></li>";
                        echo "  </ul>
                              </li>";
                      }
                      if ($permisos['requisicion']=='1') { 
                        echo "<li><a><i class='fa fa-shopping-cart'></i> Requisición  <span class='fa fa-chevron-down'></span></a>
                                <ul class='nav child_menu' style='display: none'>
                                  <li><span onclick=\"javascript:listado_requisicion('vista_consulta', null);\">Consultar</span></li>";
                                if ($_SESSION['dpto']=='999999999') { $freq = "javascript:vista_requisicion_admin();"; } 
                                else { $freq = "javascript:vista_requisicion();"; }

                                if ($permisos['rn']=='1') { echo "<li><span onclick='$freq'>Nueva</span></li>"; }
                                if ($permisos['ro']=='1') { echo "<li><span onclick=\"javascript:consulta_opcionesReq();\">Opciones</span></li>"; }
                                if ($_SESSION['dpto']=='999999999') { echo "<li><span onclick=\"javascript:requis_restringidas();\">Restringidas</span></li>"; } 
                                //if ($permisos['ret']=='1') { echo "<li><span onclick=\"javascript:listado_requisicion('vista_consulta_edo_tods', null);\">Todas</span></li>"; }
                        echo "  </ul>
                              </li>";
                      }
                      if ($permisos['subpresupuestopr']=='1') { 
                        echo "<li><a><i class='fa fa-calendar'></i> Partidas Restringidas <span class='fa fa-chevron-down'></span></a>
                                <ul class='nav child_menu' style='display: none'>
                                  <li><span onclick=\"javascript:vista_partidasRestringidas('listado', null);\">Consultar</span></li>";
                                  if ($permisos['sprn']=='1') { echo "<li><span onclick=\"javascript:vista_partidasRestringidas('nuevo', null);\" >Nuevo</span></li>"; }
                                  if ($permisos['spro']=='1') { echo "<li><span onclick=\"javascript:();\">Opciones</span></li>"; }
                        echo "  </ul>
                              </li>";
                      }

                      if ($permisos['subpresupuestobi']=='1') { 
                        echo "<li><a><i class='fa fa-book'></i> Bienes de Inversión <span class='fa fa-chevron-down'></span></a>
                                <ul class='nav child_menu' style='display: none'>
                                  <li><span onclick=\"javascript:vista_bienesInversion('listado', null);\">Consultar</span></li>";
                                  if ($permisos['sbin']=='1') { echo "<li><span onclick=\"javascript:vista_bienesInversion('nuevo', null);\">Nuevo</span></li>"; }
                                  if ($permisos['sbio']=='1') { echo "<li><span onclick=\"javascript:();\">Opciones</span></li>"; }
                        echo    "</ul>
                              </li>";
                      }

                      if ($permisos['reportes']=='1') {
                        echo "<li><a><i class='fa fa-line-chart'></i> Reportes <span class='fa fa-chevron-down'></span></a>
                                <ul class='nav child_menu' style='display: none'>";
                                  if ($permisos['rpp']=='1') { echo "<li><span onclick=\"javascript:view_reporte('partida_proyecto', '".date('Y')."', 'Programa Operativo Anual Autorizado por Partida-Proyecto');\">POA Autorizado por Partida-Proyecto</span></li>"; }
                                  if ($permisos['raf']=='1') { echo "<li><span onclick=\"javascript:view_reporte('activo_fijo', '".date('Y')."', 'Activo Fijo');\">Activo Fijo</span></li>"; }
                          echo "</ul>
                              </li>";
                      }


                      echo "<li><a><i class='fa fa-binoculars'></i> CAMB <span class='fa fa-chevron-down'></span></a>
                              <ul class='nav child_menu' style='display: none'>
                                <li><span onclick=\"javascript:view_consultapartidas();\">Consultar</span></li>
                              </ul>
                            </li>
                            </ul>
                          </div>

                        </div>
                        <!-- /sidebar menu -->
                      </div>
                    </div>

                    <!-- top navigation -->
                    <div class='top_nav'>
                      <div class='nav_menu' style='z-index:5;'>
                        <nav class=' role='navigation'>
                          <div class='nav toggle'>
                            <a id='menu_toggle'><i class='fa fa-bars'></i></a>
                          </div>
                          <ul class='nav navbar-nav navbar-right' class='col-lg-1'>
                            <li class=''>
                              <ul class='dropdown-menu dropdown-usermenu animated fadeInDown pull-right'>
                                <!--<li><a href='javascript:;'>  Profile</a>
                                </li>
                                <li>
                                  <a href='javascript:;'>
                                    <span class='badge bg-red pull-right'>50%</span>
                                    <span>Settings</span>
                                  </a>
                                </li>-->
                                <li><a onclick=\"javascript:consulta_info_usu('".$_SESSION['tarj']."');\">Datos Personales</a> </li>
                                <li><a onclick='javascript:cambiarPass();'>Cambiar Contraseña</a> </li>
                                <li><a onclick='javascript:cerrar();'><i class='fa fa-sign-out pull-right'></i>Cerrar Sesión</a>
                                </li>
                              </ul>
                              <a href='javascript:;' class='user-profile dropdown-toggle' data-toggle='dropdown' aria-expanded='false'>
                                <img src='files/".$row['img_emp']."' alt=''>".encode($row['tit_emp'])." ".encode($row['nom_emp'])." ".encode($row['app_emp'])." ".encode($row['apm_emp'])."
                                <i class=' fa fa-angle-down'></i>
                              </a>
                            </li>
                            <!--<li role='presentation' class='dropdown'>
                              <a href='javascript:;' class='dropdown-toggle info-number' data-toggle='dropdown' aria-expanded='false'>
                                <i class='fa fa-envelope-o'></i>
                                <span class='badge bg-green'>6</span>
                              </a>
                              <ul id='menu1' class='dropdown-menu list-unstyled msg_list animated fadeInDown' role='menu'>
                                <li>
                                  <a>
                                    <span class='image'>
                                      <img src='files/".$row['img_emp']."' alt='Profile Image' />
                                    </span>
                                    <span>
                                      <span>John Smith</span>
                                      <span class='time'>3 mins ago</span>
                                    </span>
                                    <span class='message'>
                                      Film festivals used to be do-or-die moments for movie makers. They were where...
                                    </span>
                                  </a>
                                </li>
                                <li>
                                  <a>
                                    <span class='image'>
                                      <img src='files/".$row['img_emp']."' alt='Profile Image' />
                                    </span>
                                    <span>
                                      <span>John Smith</span>
                                      <span class='time'>3 mins ago</span>
                                    </span>
                                    <span class='message'>
                                        Film festivals used to be do-or-die moments for movie makers. They were where...
                                    </span>
                                  </a>
                                </li>
                                <li>
                                  <a>
                                    <span class='image'>
                                        <img src='files/".$row['img_emp']."' alt='Profile Image' />
                                    </span>
                                    <span>
                                      <span>John Smith</span>
                                      <span class='time'>3 mins ago</span>
                                    </span>
                                    <span class='message'>
                                        Film festivals used to be do-or-die moments for movie makers. They were where...
                                    </span>
                                  </a>
                                </li>
                                <li>
                                  <a>
                                    <span class='image'>
                                        <img src='files/".$row['img_emp']."' alt='Profile Image' />
                                    </span>
                                    <span>
                                      <span>John Smith</span>
                                      <span class='time'>3 mins ago</span>
                                    </span>
                                    <span class='message'>
                                        Film festivals used to be do-or-die moments for movie makers. They were where...
                                    </span>
                                  </a>
                                </li>
                                <li>
                                  <div class='text-center'>
                                    <a>
                                      <strong>See All Alerts</strong>
                                      <i class='fa fa-angle-right'></i>
                                    </a>
                                  </div>
                                </li>
                              </ul>
                            </li>
                            <li><h2 style='width:100px;'></h2></li>
                            <li><h2>SISTEMA PARA EL CONTROL DEL POA</h2></li>-->
                          </ul>
                        </nav>
                      </div>
                    </div>
                    <!-- /top navigation -->
                    <!-- page content -->
                    <div class='right_col' role='main'>
                      <div class='' style='margin-top:50px;'>
                          <div class='page-title' style='height:0px;'></div>
                              <!--<div class='title_left'>
                                  <h3> SISTEMA DE GESTIÓN DE CALIDAD </h3>
                              </div>
                              <div class='title_right'>
                                  <div class='col-md-5 col-sm-5 col-xs-12 form-group pull-right top_search'>
                                      <div class='input-group'>
                                          <input type='text' class='form-control' placeholder='Search for...'>
                                          <span class='input-group-btn'>
                                              <button class='btn btn-default' type='button'>Go!</button>
                                          </span>
                                      </div>
                                  </div>
                              </div>
                          </div>
                          <div class='clearfix'></div>-->

                          <div class='row'>
                              <div class='' >
                                  <div class='x_panel'>
                                      <div class='x_title'>
                                          <h2 id='titulo_panel'>PRINCIPAL<small id='subtitulo_panel'>Pendientes</small></h2>
                                          <div class='clearfix'></div>
                                      </div>
                                      <div class='x_content'>
                                        $msj_adec_disponible
                                        <div style='font-size:12px;'>
                                          <div class='col-md-6 col-lg-6 col-xs-12'>
                                            $irequisicion
                                            $iAdecuacionInterna
                                            $iAdecuacion
                                          </div>
                                          <div class='col-md-6 col-lg-6 col-xs-12'>
                                            $iPastidasRestringidas
                                            $iBienesInversion
                                          </div>
                                        </div>
                                      </div>
                                  </div>
                              </div>
                          </div>
                      </div>
                  </div>
                    <!-- /page content -->
                </div>
              </div>
              <div id='exampleModal' class='modal fade bs-example-modal-lg' tabindex='-1' role='dialog' aria-labelledby='myLargeModalLabel'>
                <div class='modal-dialog modal-lg' role='document'>
                  <div class='modal-content'>
                    <div class='modal-header cen'>
                        <button type='button' class='close' data-dismiss='modal' aria-label='Close'><span aria-hidden='true'>&times;</span></button>
                        <h4 class='modal-title' id='myModalLabel'></h4>
                    </div>
                    <div id='contenido_spr' class='modal-body'>
                    </div>
                  </div>
                </div>
              </div>
              <div id='contenedor-dialog'></div>";
          if (!$mysqli->commit()) {
            echo "Falló la consignación de la transacción";
            exit();
          }
          $mysqli->close();
        } else {//dpto no activo
          echo '2'; }
      } else {//usu y pass no existe
        if (!$mysqli->query("insert into bitacora(desc_bit, numtarj_emp) values('Intento fallido de iniciar sesión ".$_POST['user'].", '999999999');")){
            echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit();
        }
        $mysqli->close();
        echo '1'; 
      }
    } else {
      $mysqli->close();
      echo '3'; 
    }
      
  break;

  case 'requi': 
    $p = $_SESSION['permisos'];
    $req = new Requisicion();
    if ($p['rpr']=='1') { echo $req->pendientes($_SESSION['nivel'], $_POST['orden']); }

  break;

  case 'spr':
    $p = $_SESSION['permisos'];
    $spr = new SubpresupuestoRestringidas();
    if ($p['sprp']=='1') { echo $spr->pendientes($_SESSION['nivel'], $_POST['orden']); }
  break;

  case 'sbi':
    $p = $_SESSION['permisos'];
    $sbi = new SBienesInversion();
    if ($p['sbip']=='1') { echo $sbi->pendientes($_SESSION['nivel'], $_POST['orden']); }
  break;

  case 'ia':
    $p = $_SESSION['permisos'];
    $ia = new AdecuacionInterna();
    if ($p['apti']=='1') { echo $ia->pendientes($_SESSION['nivel'], $_POST['orden']); }
  break;

  case 'externa':
    $p = $_SESSION['permisos'];
    $ext = new Adecuacion();
    if ($p['apt']=='1') { echo $ext->pendientes($_SESSION['nivel'], $_POST['orden']); }
  break;

  case 'requi_tabla': 
    $p = $_SESSION['permisos'];
    $req = new Requisicion();
    if ($p['rpr']=='1') { echo $req->pendientes_tabla($_SESSION['nivel'], $_POST['orden']); }
  break;

  case 'spr_tabla':
    $p = $_SESSION['permisos'];
    $spr = new SubpresupuestoRestringidas();
    if ($p['sprp']=='1') { echo $spr->pendientes_tabla($_SESSION['nivel'], $_POST['orden']); }
  break;

  case 'sbi_tabla':
    $p = $_SESSION['permisos'];
    $sbi = new SBienesInversion();
    if ($p['sbip']=='1') { echo $sbi->pendientes_tabla($_SESSION['nivel'], $_POST['orden']); }
  break;

  case 'ia_tabla':
    $p = $_SESSION['permisos'];
    $ia = new AdecuacionInterna();
    if ($p['apti']=='1') { echo $ia->pendientes_tabla($_SESSION['nivel'], $_POST['orden']); }
  break;

  case 'externa_tabla':
    $p = $_SESSION['permisos'];
    $ext = new Adecuacion();
    if ($p['apti']=='1') { echo $ext->pendientes_tabla($_SESSION['nivel'], $_POST['orden']); }
  break;

  case 'pass':
    echo "<form id='form' name='form' method='POST' action=\"javascript:mensaje_firma('Contraseña (Modificar)', 'Digite su contraseña para continuar', '20', null);\" enctype='multipart/form-data' data-parsley-validate='' class='form-horizontal form-label-left'>
        <div class='row'>
          <div class='col-md-12 col-sm-12 col-xs-12 form-group'>
            <div class='x_content'>
                <!-- content starts here -->
                  <div class='form-group'>
                    <label class='control-label col-md-3 col-sm-3 col-xs-12' for='no_tarjeta'> Contraseña <span class='required'>*</span>
                    </label>
                    <div class='col-md-8 col-sm-8 col-xs-12'>
                      <input type='password' id='pwd_mysql' required='required' class='form-control col-md-7 col-xs-12' title='Debe contener al menos 8 caracteres, incluyendo mayúsculas, minúsculas y números' pattern='(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}' >
                    </div>
                    <div class='col-md-1 col-sm-1 col-xs-12'>
                      <img src='' id='icn_pwd' />
                    </div>
                  </div>
                  <div class='form-group'>
                    <label class='control-label col-md-3 col-sm-3 col-xs-12' for='no_tarjeta'> Confirmar Contraseña <span class='required'>*</span>
                    </label>
                    <div class='col-md-8 col-sm-8 col-xs-12'>
                      <input type='password' id='pwd_mysql_confir' required='required' class='form-control col-md-7 col-xs-12' onkeyup=\"javascript:confirm_pass(false,'');\" onblur=\"javascript:confirm_pass(true, '');\" >
                    </div>
                  </div>
                <!-- content ends here -->
            </div>
          </div>
      </div>

        <div class='row' class='col-xs-12 col-md-12 col-sm-12 col-lg-12'>
          <div class='col-lg-3 col-md-2 visible-lg visible-md'></div>
          <div class='form-group col-lg-6 col-md-8 col-sm-12 col-xs-12 '>
            <div class='col-md-6 col-sm-6 col-xs-12 '>
              <button type='button' onclick='javascript:vista_principal();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   CANCELAR</button>
            </div>
            <div class='col-md-6 col-sm-6 col-xs-12 '>
              <button type='submit' class='btn btn-nicee btn-block'><i class='fa fa-bolt'></i>   ACTUALIZAR</button>
            </div>
          </div>
          <div class='col-lg-3 col-md-2 visible-lg visible-md'></div>
        </div>
      </form>";
  break;

  case 'updatePass':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $mysqli = conectarBD();
      $mysqli->autocommit(FALSE);

      if (!$mysqli->query("update encargado set pwd_enc='".md5($_POST['pnew'])."' where cve_enc='".$_SESSION['encargado']."';")) {
          echo "No se realizó update: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
      }

      if (!$mysqli->query("insert into bitacora values (null, null, 'Cambio de contraseña', '".$_SESSION['tarj']."');")) {
          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
      }

      if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }  
      $mysqli->close(); 
      echo "9";
    } else { echo "1"; }
  break;

  case 'sendMailPass':
    $mysqli = conectarBD();
    $mysqli->autocommit(FALSE);

    if (!$r = $mysqli->query("select cve_enc, id_enc, en.numtarj_emp, CONCAT(tit_emp,' ',nom_emp,' ',app_emp,' ',apm_emp) as nombre from encargado en join empleado em on en.numtarj_emp=em.numtarj_emp where id_enc='".$_POST['usuario']."' and email_emp='".$_POST['mail']."';")) {
        echo "Falló select: (" . $mysqli->errno . ") " . $mysqli->error;
        $mysqli->rollback();
        exit();
    }

    if ($r->num_rows > 0) {
      $ren = $r->fetch_array(MYSQLI_ASSOC);
      //INSERT INTO `control`.`temporal_usuario` (`cve_tmp`, `usuario`, `password`, `fecha`, `cve_enc`) VALUES (NULL, NULL, NULL, NULL, NULL);
      $cadena = $ren['cve_enc'].$ren['id_enc'].rand(1,9999999).date('Y-m-d');
      if (!$mysqli->query("insert into temporal_usuario values (null, '".$ren['id_enc']."', '".md5($cadena)."', null, '".$ren['cve_enc']."');")) {
        echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
        $mysqli->rollback();
        exit();
      }

      if (!$mysqli->query("insert into bitacora values (null, null, 'Se solicito un cambio de contraseña para ".$_POST['usuario']." con clave de encargado ".$ren['cve_enc']."', '".$ren['numtarj_emp']."');")) {
          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
      }

      if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }  

      $mysqli->close(); 

      $enlace = $_SERVER["SERVER_NAME"].'/control_poa/9ee23dbaf02c1c082b56eea35e59adbf.php?usuario='.md5($ren['id_enc']).'&token='.md5($cadena);

      $rmail = enviar_correo_link($_POST['mail'], $ren['nombre'], $enlace);
      if ($rmail=='1') {
        echo '3';
      } else {
        echo '2';
      }

    } else {
      echo '1';
    }
  break;

  case 'recuperarPassword':
    $mysqli = conectarBD();
    $mysqli->autocommit(FALSE);

    if (!$mysqli->query("update encargado set pwd_enc='".MD5($_POST['pass'])."' where cve_enc='".$_POST['enc']."';")) {
        echo "Falló select: (" . $mysqli->errno . ") " . $mysqli->error;
        $mysqli->rollback();
        exit();
    }
    if (!$mysqli->query("delete from temporal_usuario where password='".$_POST['token']."'")) {
        echo "Falló select: (" . $mysqli->errno . ") " . $mysqli->error;
        $mysqli->rollback();
        exit();
    }
    if (!$r = $mysqli->query("select numtarj_emp from encargado where cve_enc='".$_POST['enc']."'; ")) {
        echo "Falló select: (" . $mysqli->errno . ") " . $mysqli->error;
        $mysqli->rollback();
        exit();
    } $res = $r->fetch_array(MYSQLI_ASSOC);

    if (!$mysqli->query("insert into bitacora values (null, null, 'Se realizo el cambio de contraseña para clave de encargado ".$ren['cve_enc']."', '".$res['numtarj_emp']."');")) {
          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
      }

    if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }  

    $mysqli->close(); 
    echo "La contraseña se actualizó con éxito";
  break;
}

switch ($_POST['usuario']) {
  case 'nuevo':

       $form = "  

          <form id='form' name='form' method='POST' action='' enctype='multipart/form-data' data-parsley-validate='' class='form-horizontal form-label-left'>
            <div class='form-group' id='div_tarj_usu'>
              <label class='control-label col-md-3 col-sm-3 col-xs-12' for='no_tarjeta'>No. Tarjeta <span class='required'>*</span>
            </label>
            <div class='col-md-6 col-sm-6 col-xs-12'>
              <input type='number' id='tarj_usu' required='required' title='El formato incluye solo números' max='1999999999' class='form-control col-md-7 col-xs-12'>
            </div>
          </div>
          <div class='form-group' id='div_tag'>
            <label class='control-label col-md-3 col-sm-3 col-xs-12' for='titulo'>Título <span class='required'>*</span>
          </label>
          <div class='col-md-6 col-sm-6 col-xs-12'>
            <input type='text' id='tag' placeholder='Ejemplo: Dr. Ing. Lic.' title='El formato debe ser la primer letra mayúscula, luego minúsculas y puede contener espacios y puntos.' maxlength='10' name='tag' class='form-control col-md-7 col-xs-12'>
          </div>
          </div>
          <div class='form-group' id='div_nom_usu'>
          <label for='nombre' class='control-label col-md-3 col-sm-3 col-xs-12'>Nombre  <span class='required'>*</span></label>
          <div class='col-md-6 col-sm-6 col-xs-12'>
            <input type='text' id='nom_usu' required='required' title='El formato debe ser la primer letra mayúscula, luego minúsculas y puede contener espacios y puntos.' maxlength='30' class='form-control col-md-7 col-xs-12'  >
          </div>
          </div>
          <div class='form-group' id='div_app_usu'>
          <label for='app' class='control-label col-md-3 col-sm-3 col-xs-12'>Apellido Paterno  <span class='required'>*</span></label>
          <div class='col-md-6 col-sm-6 col-xs-12'>
            <input type='text' id='app_usu' required='required' title='El formato debe ser la primer letra mayúscula, luego minúsculas y puede contener espacios y puntos.' maxlength='30' class='form-control col-md-7 col-xs-12'  >
          </div>
          </div>
          <div class='form-group' id='div_apm_usu'>
          <label for='apm' class='control-label col-md-3 col-sm-3 col-xs-12'>Apellido Materno  <span class='required'>*</span></label>
          <div class='col-md-6 col-sm-6 col-xs-12'>
            <input type='text' id='apm_usu' title='El formato debe ser la primer letra mayúscula, luego minúsculas y puede contener espacios y puntos.' maxlength='30' class='form-control col-md-7 col-xs-12'  >
          </div>
          </div>
          <div class='form-group' div='div_rfc_usu'>
          <label for='rfc' class='control-label col-md-3 col-sm-3 col-xs-12'>R. F. C.  <span class='required'>*</span></label>
          <div class='col-md-6 col-sm-6 col-xs-12'>
            <input type='text' id='rfc_usu' required='required' pattern='(([A-Z]{3})|([A-Z]{4}))[0-9]{6}[A-Z0-9]{3}' title='El formato debe coincidir con 4 letras mayúsculas, 6 números y 3 letras mayúsculas o números.' style='text-transform:uppercase;' onkeyup='javascript:this.value=this.value.toUpperCase();' maxlength='13' class='form-control col-md-7 col-xs-12'  >
          </div>
          </div>
          <div class='form-group' id='div_curp_usu'>
          <label for='curp' class='control-label col-md-3 col-sm-3 col-xs-12'>C. U. R. P.  <span class='required'>*</span></label>
          <div class='col-md-6 col-sm-6 col-xs-12'>
            <input type='text' id='curp_usu' required='required' pattern='[A-Za-z]{4}[0-9]{6}(H|M)[A-Za-z]{5}[0-9]{2}' title='El formato debe coincidir con 4 letras mayúsculas, 6 números, \"H\" o \"M\", 5 letras mayúsculas y 2 números.' style='text-transform:uppercase;' onkeyup='javascript:this.value=this.value.toUpperCase();' maxlength='18' class='form-control col-md-7 col-xs-12'  >
          </div>
          </div>
          <div class='form-group' id='div_mail_usu'>
          <label for='correo' class='control-label col-md-3 col-sm-3 col-xs-12'>e-mail  <span class='required'>*</span></label>
          <div class='col-md-6 col-sm-6 col-xs-12'>
            <input type='mail' id='mail_usu' required='required' placeholder='ejemplo@ejem.com' class='form-control col-md-7 col-xs-12'  >
          </div>
          </div>
          <div class='form-group' id='div_tel_usu'>
          <label for='telefono' class='control-label col-md-3 col-sm-3 col-xs-12'>Teléfono  <span class='required'>*</span></label>
          <div class='col-md-6 col-sm-6 col-xs-12'>
            <input type='tel' id='tel_usu' required='required' title='El formato son 10 dígitos sin espacio.' maxlength='10' class='form-control col-md-7 col-xs-12'  >
          </div>
          </div>
          <div class='form-group' style='margin-bottom: 0px;'>
          <label for='img' class='control-label col-md-3 col-sm-3 col-xs-12'>Foto  <span class='required'>*</span></label>
          <div class='col-md-6 col-sm-6 col-xs-12'>
            <input type='file' id='files' name='files' class='file' maxlength='30' required='required' data-show-preview='false' data-allowed-file-extensions='[\"jpg\", \"txt\"]' maxFileCount=1>
          </div>
          </div>
          <div class='form-group'>
            <label id='nom_file' class='cen' style='display:none;'>El nombre del archivo no debe ser mayor a 30 caracteres incluyendo la extensión.</label>
          </div>
          ";

          if ($_SESSION['dpto']=="999999999") { 
            $form.="
              <div class='ln_solid'></div>
              <div class='row' class='col-xs-12 col-md-12 col-sm-12 col-lg-12'>
              <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
              <div class='form-group col-lg-8 col-md-10 col-sm-12 col-xs-12 '>
                <div class='col-md-6 col-sm-6 col-xs-12 '>
                  <button type='button' onclick='javascript:listado_usuario();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   CANCELAR</button>
                </div>
                <div class='col-md-6 col-sm-6 col-xs-12 '>
                  <button type='submit' onclick=\"document.form.action='javascript:alta_usuario();'\" class='btn btn-primary btn-block'><i class='fa fa-upload'></i>   CREAR USUARIO</button>
                </div>
              </div>
              <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
              </div>
              </form>";
          } else {
            $form.="


            <div class='form-group' id='div_usu' >
              <label for='telefono' class='control-label col-md-3 col-sm-3 col-xs-12'>Usuario  <span class='required'>*</span></label>
              <div class='col-md-6 col-sm-6 col-xs-12'>
                <input type='text' id='usu_mysql' required='required' class='form-control col-md-7 col-xs-12' onblur=\"javascript:verificar_usu('');\">
              </div>
            </div>
            <div class='form-group'>
              <label style='display:none;' id='info_usu' class='control-label col-md-7 col-sm-7 col-xs-12'>El nombre de usuario ya existe..!!</label>
            </div>
            <div class='form-group'>
              <label class='control-label col-md-3 col-sm-3 col-xs-12' for='no_tarjeta'> Contraseña <span class='required'>*</span></label>
              <div class='col-md-6 col-sm-6 col-xs-12'>
                <input type='password' id='pwd_mysql' required='required' class='form-control col-md-7 col-xs-12' title='Debe contener al menos 8 caracteres, incluyendo mayúsculas, minúsculas y números' pattern='(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}' >
              </div>
              <div class='col-md-1 col-sm-1 col-xs-12'>
                <img src='' id='icn_pwd' />
              </div>
            </div>
            <div class='form-group'>
              <label class='control-label col-md-3 col-sm-3 col-xs-12' for='no_tarjeta'> Confirmar Contraseña <span class='required'>*</span></label>
              <div class='col-md-6 col-sm-6 col-xs-12'>
                <input type='password' id='pwd_mysql_confir' required='required' class='form-control col-md-7 col-xs-12' onkeyup=\"javascript:confirm_pass(false,'');\" onblur=\"javascript:confirm_pass(true, '');\" >
              </div>
            </div>
            <div class='form-group'>
              <label class='control-label col-md-3 col-sm-3 col-xs-12' for='no_tarjeta'> Tipo <span class='required'>*</span></label>
              <div class='col-md-7 col-sm-7 col-xs-12'>
                <div class='col-lg-6 col-md-6 col-sm-12 col-xs-12'>
                  <input type='radio' id='secretaria' value='2' name='tipo' class='green form-control tipo'  />
                  <label for='secretaria'><span class='spa'>Secretaria</span></label>
                </div>
                <div class='col-lg-6 col-md-6 col-sm-12 col-xs-12'>
                  <input type='radio' id='otro' value='3' name='tipo' checked class='green form-control tipo'  />
                  <label for='otro'><span class='spa'>Otro</span></label>
                </div>
              </div>
            </div>
            
            

            <div class='ln_solid'></div>
              <div class='row' class='col-xs-12 col-md-12 col-sm-12 col-lg-12'>
              <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
              <div class='form-group col-lg-8 col-md-10 col-sm-12 col-xs-12 '>
                <div class='col-md-6 col-sm-6 col-xs-12 '>
                  <button type='button' onclick='javascript:listado_usuario();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   CANCELAR</button>
                </div>
                <div class='col-md-6 col-sm-6 col-xs-12 '>
                  <button type='submit' onclick=\"document.form.action='javascript:alta_usuario_dpto();'\" class='btn btn-primary btn-block'><i class='fa fa-upload'></i>   CREAR USUARIO</button>
                </div>
              </div>
              <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
              </div>
              </form>";
          }


        echo $form;
    break;

  case 'alta_usuario':
      $file = $_FILES['img']['name'];
        if(!is_dir("../files/")) {
            mkdir("../files/", 0777); }
      $bandera = true;    

      if( file_exists( '../files/'.$file) ){
          //echo "El archivo ".$file." ya existe";
      }else{
        if ($file && move_uploaded_file($_FILES['img']['tmp_name'],"../files/".$file)) {
          } else {
            $bandera=false;
            echo "Error al subir la imágen. Usuario no creado!";
          }
      }

      if ($bandera) {
        $mysqli = conectarBD();
        $mysqli->autocommit(FALSE); 

        if (!$mysqli->query("insert into empleado(numTarj_emp, rfc_emp, curp_emp, tit_emp, nom_emp, app_emp, apm_emp, 
          email_emp, tel_emp, status_emp, img_emp) values('".$_POST['tarj']."', '".$_POST['rfc_usu']."', 
          '".$_POST['curp_usu']."', '".decode($_POST['tag'])."', '".decode($_POST['nom_usu'])."', '".decode($_POST['app_usu'])."', 
          '".decode($_POST['apm_usu'])."', '".$_POST['mail_usu']."', '".$_POST['tel_usu']."', 'ACTIVO', '".$file."');")){
            echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit();
        }

        if (!$mysqli->query("insert into bitacora(desc_bit, numtarj_emp) values('Usuario dado de alta con No. de tarjeta ".$_POST['tarj']."', '".$_SESSION['tarj']."');")){
            echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit();
        }

        if (!$mysqli->commit()) {
          echo "Falló la consignación de la transacción"; exit();
        }

        echo "Creación de usuario exitosa, con número de tarjeta ".$_POST['tarj'];
        $mysqli->close();
      }
    break;
    
  case 'alta_usuario_dpto':
      $file = $_FILES['img']['name'];
        if(!is_dir("../files/")) {
            mkdir("../files/", 0777); }
      $bandera = true;    

      if( file_exists( '../files/'.$file) ){
          //echo "El archivo ".$file." ya existe";
      }else{
        if ($file && move_uploaded_file($_FILES['img']['tmp_name'],"../files/".$file)) {
          } else {
            $bandera=false;
            echo "Error al subir la imágen. Usuario no creado!";
          }
      }

      if ($bandera) {
        $mysqli = conectarBD();
        $mysqli->autocommit(FALSE); 

        if (!$mysqli->query("insert into empleado(numTarj_emp, rfc_emp, curp_emp, tit_emp, nom_emp, app_emp, apm_emp, 
          email_emp, tel_emp, status_emp, img_emp) values('".$_POST['tarj']."', '".$_POST['rfc_usu']."', 
          '".$_POST['curp_usu']."', '".decode($_POST['tag'])."', '".decode($_POST['nom_usu'])."', '".decode($_POST['app_usu'])."', 
          '".decode($_POST['apm_usu'])."', '".$_POST['mail_usu']."', '".$_POST['tel_usu']."', 'ACTIVO', '".$file."');")){
            echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit();
        }

        if (!$mysqli->query("insert into bitacora(desc_bit, numtarj_emp) values('Usuario dado de alta con No. de tarjeta ".$_POST['tarj']."', '".$_SESSION['tarj']."');")){
            echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit();
        }

        if (!$mysqli->query("insert into encargado values (null, '1', '".$_POST['usu_mysql']."', '".md5($_POST['pwd'])."', '".$_POST['tipo']."', '".$_SESSION['dpto']."', '".$_POST['tarj']."' );")){
            echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
            $mysqli->rollback();
            exit();
        }

        $cve_enc = $mysqli->insert_id;

        if (!$mysqli->query("insert into permiso (cve_per, cve_enc) values (null, '".$cve_enc."');")){
          echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
        }

        if (!$mysqli->query("insert into bitacora(desc_bit, numtarj_emp) values('Se asigno al trabajador/a ".$_POST['tarj']." como jefe/a del departamento ".$_SESSION['dpto']."', '".$_SESSION['tarj']."');")){
          echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
        }

        if (!$mysqli->commit()) {
          echo "Falló la consignación de la transacción"; exit();
        }

        echo "Creación de usuario exitosa, con número de tarjeta ".$_POST['tarj'];
        $mysqli->close();
      }
    break;

  case 'consultaModificar':
      $mysqli = conectarBD();
      $mysqli->autocommit(FALSE);

      if (!($r = $mysqli->query("select numtarj_emp, tit_emp, nom_emp, app_emp, apm_emp from empleado where status_emp='ACTIVO' order by tit_emp, nom_emp, app_emp, apm_emp;"))){
        echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit(); }

      if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; exit(); }

      $sel = "
        <div  class='form-horizontal form-label-left'>
          <div class='form-group'>
            <label class='control-label col-md-3 col-sm-3 col-xs-12' for='usuario'>Usuario</label>
            <div class='col-md-6 col-sm-6 col-xs-12'>
              <select id='usus' onchange='javascript:consulta_usu();' class='form-control col-md-7 col-xs-12' ><option>.:Seleccione:.</option>";
              while($row = $r->fetch_assoc()){
              $sel.= "<option value='".$row['numtarj_emp']."'>".encode($row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp'])."</option>";
              }
            $sel .= "</select>
            </div>
          </div>
        </div>
        <div id='cont_usu' class='row'></div>";
      $mysqli->close();
      echo $sel;
    break;

  case 'consulta_info':
      $mysqli = conectarBD();
      $mysqli->autocommit(FALSE);

      if (!($resul = $mysqli->query("select * from empleado where numTarj_emp='".$_POST['num_tar']."';"))){
            echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit();
      }

      $r = $resul->fetch_assoc();

      $form = "  <div class='ln_solid'></div>

        <form id='form-actualizar' name='form-actualizar' method='POST' action='javascript:modificar_usuario();' enctype='multipart/form-data' data-parsley-validate='' class='form-horizontal form-label-left' >
          <div class='form-group' id='div_tarj_usu'>
            <label class='control-label col-md-3 col-sm-3 col-xs-12' for='no_tarjeta'>No. Tarjeta <span class='required'>*</span>
            </label>
            <div class='col-md-6 col-sm-6 col-xs-12'>
              <input type='number' id='new_tarj_usu' value='".$r['numTarj_emp']."' required='required' title='El formato incluye solo números' max='1999999999' class='form-control col-md-7 col-xs-12'>
              <input type='hidden' id='tarj_usu' value='".$r['numTarj_emp']."' />
            </div>
          </div>
          <div class='form-group' id='div_tag'>
            <label class='control-label col-md-3 col-sm-3 col-xs-12' for='titulo'>Título <span class='required'>*</span>
            </label>
            <div class='col-md-6 col-sm-6 col-xs-12'>
              <input type='text' id='tag' value='".encode($r['tit_emp'])."' placeholder='Ejemplo: Dr. Ing. Lic.' title='El formato debe ser la primer letra mayúscula, luego minúsculas y puede contener espacios y puntos.' maxlength='10' name='tag' class='form-control col-md-7 col-xs-12'>
            </div>
          </div>
          <div class='form-group' id='div_nom_usu'>
            <label for='nombre' class='control-label col-md-3 col-sm-3 col-xs-12'>Nombre  <span class='required'>*</span></label>
            <div class='col-md-6 col-sm-6 col-xs-12'>
              <input type='text' id='nom_usu' value='".encode($r['nom_emp'])."' required='required' title='El formato debe ser la primer letra mayúscula, luego minúsculas y puede contener espacios y puntos.' maxlength='30' class='form-control col-md-7 col-xs-12'  >
            </div>
          </div>

          <div class='form-group' id='div_app_usu'>

            <label for='app' class='control-label col-md-3 col-sm-3 col-xs-12'>Apellido Paterno  <span class='required'>*</span></label>

            <div class='col-md-6 col-sm-6 col-xs-12'>

              <input type='text' id='app_usu' value='".encode($r['app_emp'])."' required='required' title='El formato debe ser la primer letra mayúscula, luego minúsculas y puede contener espacios y puntos.' maxlength='30' class='form-control col-md-7 col-xs-12'  >

            </div>

          </div>

          <div class='form-group' id='div_apm_usu'>

            <label for='apm' class='control-label col-md-3 col-sm-3 col-xs-12'>Apellido Materno  <span class='required'>*</span></label>

            <div class='col-md-6 col-sm-6 col-xs-12'>

              <input type='text' id='apm_usu' value='".encode($r['apm_emp'])."' title='El formato debe ser la primer letra mayúscula, luego minúsculas y puede contener espacios y puntos.' maxlength='30' class='form-control col-md-7 col-xs-12'  >

            </div>

          </div>

          <div class='form-group' id='div_rfc_usu'>

            <label for='rfc' class='control-label col-md-3 col-sm-3 col-xs-12'>R. F. C.  <span class='required'>*</span></label>

            <div class='col-md-6 col-sm-6 col-xs-12'>

              <input type='text' id='rfc_usu' value='".$r['rfc_emp']."' required='required' pattern='(([A-Z]{3})|([A-Z]{4}))[0-9]{6}[A-Z0-9]{3}' title='El formato debe coincidir con 4 letras mayúsculas, 6 números y 3 letras mayúsculas o números.' style='text-transform:uppercase;' onkeyup='javascript:this.value=this.value.toUpperCase();' maxlength='13' class='form-control col-md-7 col-xs-12'  >

            </div>

          </div>

          <div class='form-group' id='div_curp_usu'>

            <label for='curp' class='control-label col-md-3 col-sm-3 col-xs-12'>C. U. R. P.  <span class='required'>*</span></label>

            <div class='col-md-6 col-sm-6 col-xs-12'>

              <input type='text' id='curp_usu' value='".$r['curp_emp']."' required='required' pattern='[A-Za-z]{4}[0-9]{6}(H|M)[A-Za-z]{5}[0-9]{2}' title='El formato debe coincidir con 4 letras mayúsculas, 6 números, \"H\" o \"M\", 5 letras mayúsculas y 2 números.' style='text-transform:uppercase;' onkeyup='javascript:this.value=this.value.toUpperCase();' maxlength='18' class='form-control col-md-7 col-xs-12'  >

            </div>

          </div>

          <div class='form-group' id='div_mail_usu'>

            <label for='correo' class='control-label col-md-3 col-sm-3 col-xs-12'>e-mail  <span class='required'>*</span></label>

            <div class='col-md-6 col-sm-6 col-xs-12'>

              <input type='mail' id='mail_usu' value='".$r['email_emp']."' required='required' placeholder='ejemplo@ejem.com' class='form-control col-md-7 col-xs-12'  >

            </div>

          </div>

          <div class='form-group' id='div_tel_usu'>

            <label for='telefono' class='control-label col-md-3 col-sm-3 col-xs-12'>Teléfono  <span class='required'>*</span></label>

            <div class='col-md-6 col-sm-6 col-xs-12'>

              <input type='tel' id='tel_usu' value='".$r['tel_emp']."' required='required' title='El formato son 10 dígitos sin espacio.' maxlength='10' class='form-control col-md-7 col-xs-12'  >

            </div>

          </div>

          <div class='form-group'>

            <label for='img' class='control-label col-md-3 col-sm-3 col-xs-12'>Foto </label>

            <div class='col-md-6 col-sm-6 col-xs-12'>

              <input type='file' id='files' name='files' class='file'  maxlength='30' data-show-preview='false' data-allowed-file-extensions='[\"jpg\", \"txt\"]' maxFileCount=1 >

              <input type='hidden' value='".$r['img_emp']."' id='nom_img'>

            </div>

          </div>

          <table class='consu_tab'>

            <tr> <td rowspan='5' style='width:110px;'><output id='list'></output></td> </tr>

            <tr><td colspan='4'><label id='nom_file' class='centrar' style='display:none;'>El nombre del archivo no debe ser mayor a 30 caracteres <br> incluyendo la extensión.</label></td></tr>

          </table>

          <div class='ln_solid'></div>

          <div class='row' class='col-xs-12 col-md-12 col-sm-12 col-lg-12'>

            <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>

            <div class='form-group col-lg-8 col-md-10 col-sm-12 col-xs-12 '>

              <div class='col-md-6 col-sm-6 col-xs-12 '>

                <button onclick='javascript:listado_usuario();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   CANCELAR</button>

              </div>

              <div class='col-md-6 col-sm-6 col-xs-12 '>

                <button type='submit' class='btn btn-primary btn-block'><i class='fa fa-upload'></i>   ACTUALIZAR</button>

              </div>

            </div>

            <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>

          </div>

        </form>

          

        </div>

        ";



        echo $form;
    break;

  case 'update':
      $file = $_FILES['img']['name'];
        if(!is_dir("../files/")) {
            mkdir("../files/", 0777); }
      $bandera = true;    

      if( file_exists( '../files/'.$file) ){
          //echo "El archivo ".$file." ya existe";
      }else{
        if ($file && move_uploaded_file($_FILES['img']['tmp_name'],"../files/".$file)) {
          } else {
            $bandera=false;
            echo "Error al subir la imágen. Usuario no actualizado!";
          }
      }

      if ($bandera) {
        $mysqli = conectarBD();
        $mysqli->autocommit(FALSE); 

        if ($file!=null) {
            if (!$mysqli->query("UPDATE empleado set numTarj_emp='".$_POST['new_tarj']."', rfc_emp='".$_POST['rfc_usu']."', 
            curp_emp='".$_POST['curp_usu']."', tit_emp='".decode($_POST['tag'])."', nom_emp='".decode($_POST['nom_usu'])."', 
            app_emp='".decode($_POST['app_usu'])."', apm_emp='".decode($_POST['apm_usu'])."', email_emp='".$_POST['mail_usu']."', 
            tel_emp='".$_POST['tel_usu']."', img_emp='".$file."' where numTarj_emp='".$_POST['tarj']."' ")){
              echo "No se realizo update: (". $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit();
            }

        } else {

            if (!$mysqli->query("UPDATE empleado set numTarj_emp='".$_POST['new_tarj']."', rfc_emp='".$_POST['rfc_usu']."', 
            curp_emp='".$_POST['curp_usu']."', tit_emp='".decode($_POST['tag'])."', nom_emp='".decode($_POST['nom_usu'])."', 
            app_emp='".decode($_POST['app_usu'])."', apm_emp='".decode($_POST['apm_usu'])."', email_emp='".$_POST['mail_usu']."', 
            tel_emp='".$_POST['tel_usu']."' where numTarj_emp='".$_POST['tarj']."' ")){
              echo "No se realizo update: (". $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit();
            }

        }

        if (!$mysqli->query("insert into bitacora(desc_bit, numtarj_emp) values('Actualización de la información del usuario con No. de tarjeta ".$_POST['tarj']." quedando ahora ".$_POST['new_tarj']."', '".$_SESSION['tarj']."');")){
          echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit();
        }

        if (!$mysqli->commit()) {
          echo "Falló la consignación de la transacción"; exit();
        }
        echo "Actualización de usuario exitosa, con número de tarjeta ".$_POST['new_tarj'];
        $mysqli->close();
      }
    break;

  case 'listado_usuario':
      $mysqli = conectarBD();

      $permisos = $_SESSION['permisos'];
      $b = false;
      if ($permisos['uab']=='1') { $b = true; }
      else { $b = false; }

      if ($_SESSION['dpto']=="999999999") { $qry = "select numTarj_emp, tit_emp, nom_emp, app_emp, apm_emp, status_emp, img_emp from empleado order by status_emp;"; }
      else { $qry = "select em.numTarj_emp, tit_emp, nom_emp, app_emp, apm_emp, status_emp, img_emp from empleado em join encargado en on em.numtarj_emp=en.numtarj_emp where cve_dpto='".$_SESSION['dpto']."' and status_enc='1' order by numTarj_emp;"; }

      if (!$r=$mysqli->query($qry)){
        echo "No se realizo la consulta: (". $mysqli->errno . ") " . $mysqli->error; exit();
      }
      $mysqli->close();

      $list = "<table id='example' class='table table-striped responsive-utilities jambo_table addT'>

                <thead>

                  <tr class='headings'>

                    <th style='padding:10px;'>  </th>

                    <th style='padding:10px; text-align:center;'> No. Tarjeta </th>

                    <th style='padding:10px;'> Nombre </th>

                    <th style='padding:10px; text-align:center;'> Estado </th>";

                    if($b){ $list.="<th class=' no-link last' style='padding:10px; text-align:center;'><span class='nobr'>Accion</span></th>"; }

          $list.="</tr>

                </thead>



                <tbody>";

      $bandera = true;

      $btn_act = true;

      while ($resultado = $r->fetch_assoc()) {

        if ($bandera) {

          $list.="<tr class='even pointer'>";

          $bandera = false;  

        } else {

          $list.="<tr class='odd pointer'>";

          $bandera = true;

        }

        $list.=" 

                  <td class='a-center ' style='width:70px;height:50px;'><img style='width:70px;height:50px;' src='files/".$resultado['img_emp']."'></td>

                  <td class=' ' style='text-align:center;' id=''><label style='margin-top:14px;'>".$resultado['numTarj_emp']."</label></td>

                  <td class=' '><label style='margin-top:14px;'>".encode($resultado['tit_emp']." ".$resultado['nom_emp']." ".$resultado['app_emp']." ".$resultado['apm_emp'])."</label></td>

                  <td class='a-center' style='text-align:center;'><label style='margin-top:14px;'>".$resultado['status_emp']."</label></td>";

                  

                  if ($b) {

                    if ($resultado['status_emp']=='ACTIVO') {

                      $list.=" <td ><input type='button' class='btn btn-block btn-sm btn-del' value='BAJA' onclick=\"mensaje_firma('Usuario (Baja)', 'Digite su contraseña para continuar', '6', '".$resultado['numTarj_emp']."');\" style='margin-top:8px;'></td>";

                    } else {

                      $list.=" <td ><input type='button' class='btn btn-block btn-sm btn-primary' value='ACTIVAR' onclick=\"mensaje_firma('Usuario (Alta)', 'Digite su contraseña para continuar', '7', '".$resultado['numTarj_emp']."');\" style='margin-top:8px;'></td>";

                    }

                  } 
        $list.="</tr>";
      }
      $list.="</tbody></table>";
      echo $list;
    break;

  case 'desactivar_usuario':

      if (md5($_POST['pass'])==$_SESSION['pass']) {

        $mysqli = conectarBD();

        $mysqli->autocommit(FALSE); 



        if (!$mysqli->query("UPDATE empleado set status_emp='INACTIVO' where numTarj_emp='".$_POST['num_tarj']."';")){

            echo "No se realizo actualización: (". $mysqli->errno . ") " . $mysqli->error;

            $mysqli->rollback();

            exit();

        } 



        if (!$mysqli->query("UPDATE encargado set status_enc='0' where numtarj_emp='".$_POST['num_tarj']."';")){

            echo "No se realizo actualización: (". $mysqli->errno . ") " . $mysqli->error;

            $mysqli->rollback();

            exit();

        }



        if (!$mysqli->query("insert into bitacora(desc_bit, numtarj_emp) values('Usuario con número de tarjeta ".$_POST['num_tarj']." ha sido desactivado, si tenia un departamento a cargo ha sido desactivado también', '".$_SESSION['tarj']."');")){

            echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;

            $mysqli->rollback();

            exit();

        }



        if (!$mysqli->commit()) {

          echo "Falló la consignación de la transacción";

          exit();

        }



        echo "Usuario con número de tarjeta ".$_POST['num_tarj']." ha sido dado de baja";

        $mysqli->close();

      } else {

        echo 'pass_dif';

      }
    break;

  case 'activar_usuario':

      if (md5($_POST['pass'])==$_SESSION['pass']) {

        $mysqli = conectarBD();

        $mysqli->autocommit(FALSE); 



        if (!$mysqli->query("UPDATE empleado set status_emp='ACTIVO' where numTarj_emp='".$_POST['num_tarj']."';")){

            echo "No se realizo actualización: (". $mysqli->errno . ") " . $mysqli->error;

            $mysqli->rollback();

            exit();

        } 



        if (!$mysqli->query("insert into bitacora(desc_bit, numtarj_emp) values('Usuario con número de tarjeta ".$_POST['num_tarj']." ha sido activado nuevamente', '".$_SESSION['tarj']."');")){

            echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;

            $mysqli->rollback();

            exit();

        }



        if (!$mysqli->commit()) {

          echo "Falló la consignación de la transacción";

          exit();

        }



        echo "Usuario con número de tarjeta ".$_POST['num_tarj']." ha sido activado de nuevo";

        $mysqli->close();

      } else {

        echo 'pass_dif';

      }
    break;
}

if (isset($_POST['verificar_usu'])) {

  $mysqli = conectarBD();

  $mysqli->autocommit(FALSE);



  if (!($res=$mysqli->query("select id_enc from encargado where id_enc like '".$_POST['usu']."';"))) {

      echo "No se realizo la consulta: (". $mysqli->errno . ") " . $mysqli->error;

      $mysqli->rollback();

      exit();

  }



  if ($r = $res->fetch_assoc()){

    echo '1';

  } else {

    echo '2';

  }



  $mysqli->close();
}

if (isset($_POST['consultar_jefe'])) {

  $mysqli = conectarBD();

  $mysqli->autocommit(FALSE);



  if (!($r = $mysqli->query("select numtarj_emp, tit_emp, nom_emp, app_emp, apm_emp from empleado where status_emp='ACTIVO';"))){

        echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;

        $mysqli->rollback();

        exit();

  }



  if (!$mysqli->commit()) {

    echo "Falló la consignación de la transacción";

    exit();

  }



  $sel = "<select id='num_tarj".$_POST['cve_dpto']."' required='required' class='form-control'><option value='0'>.:Seleccione:.</option>";

  $chk = "";

  while($row = $r->fetch_assoc()){

        if ($_POST['numTarj_emp']==$row['numtarj_emp']) {$chk="selected";}else{$chk="";}

    $sel.= "<option value='".$row['numtarj_emp']."' $chk>".$row['numtarj_emp']." - ".$row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp']."</option>";

  }

  $sel .= "</select>";

  echo $sel;

  $mysqli->close(); 
}

if (isset($_POST['asignar_jerarquia'])) {

  $mysqli = conectarBD();

  $mysqli->autocommit(FALSE);

    

  if (!$mysqli->query("insert into orden_departamento(cve_dpto, cveref_dpto) values ('".$_POST['dpto']."', '".$_POST['ref']."' );")){

      echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;

      $mysqli->rollback();

      exit();

  }



  if (!$mysqli->query("insert into bitacora(desc_bit, numtarj_emp) values('El departamento ".$_POST['dpto']." pertenecerá a la subdirección ".$_POST['ref']." ', '".$_SESSION['tarj']."');")){

    echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;

    $mysqli->rollback();

    exit();

  }



  if (!$mysqli->commit()) {

    echo "Falló la consignación de la transacción";

    exit();

  }



  echo "Asignación de Subdirección a Departamento correcta!!";

  $mysqli->close(); 
}

if (isset($_POST['actualizar_jerarquia'])) {

  $mysqli = conectarBD();

  $mysqli->autocommit(FALSE);

    

  if (!$mysqli->query("update orden_departamento set cveref_dpto='".$_POST['ref']."' where cve_ordpto='".$_POST['cve_ord']."' ;")){

      echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;

      $mysqli->rollback();

      exit();

  }



  if (!$mysqli->query("insert into bitacora(desc_bit, numtarj_emp) values('Se cambio el departamento ".$_POST['cve_dpto']." ahora pertenecerá a la subdirección ".$_POST['ref']." ', '".$_SESSION['tarj']."');")){

    echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;

    $mysqli->rollback();

    exit();

  }



  if (!$mysqli->commit()) {

    echo "Falló la consignación de la transacción";

    exit();

  }



  echo "Asignación de Subdirección a Departamento correcta!!";

  $mysqli->close(); 
}

switch ($_POST['departamento']) {
  case 'departamento':
    $mysqli = conectarBD();
    $mysqli->autocommit(FALSE);

    if (!($r = $mysqli->query("select numtarj_emp, tit_emp, nom_emp, app_emp, apm_emp from empleado where status_emp='ACTIVO';"))){
          echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit();
    }

    if (!$mysqli->commit()) {echo "Falló la consignación de la transacción"; exit(); }

    $sel = "<select id='num_tarj' required='required' class='form-control'><option>.:Seleccione:.</option>";

    while($row = $r->fetch_assoc()){
      $sel.= "<option value='".$row['numtarj_emp']."'>".encode($row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp'])."</option>";
    }

    $sel .= "</select>";

    $mysqli->close();

    $form = "

    <div class='row'></br></br>

      <form id='form' name='form' method='POST' action='' enctype='multipart/form-data' data-parsley-validate='' class='form-horizontal form-label-left'>

        <div class='row'>

          <div class='col-lg-2 col-md-2 visible-lg visible-md'></div>  

          <div class='col-lg-7 col-md-8 col-xs-12 col-sm-12'>

            <div class='form-group'>

              <label class='control-label col-md-3 col-sm-3 col-xs-12' for='no_tarjeta'> No. de Identificación <span class='required'>*</span>

              </label>

              <div class='col-md-9 col-sm-9 col-xs-12'>

                <input type='number' id='num_ide_dpto' required='required' class='form-control col-md-8 col-xs-12'>

              </div>

            </div>

            <div class='form-group'>

              <label class='control-label col-md-8 col-sm-8 col-xs-12 cen'> Debe coincidir con el Dpto. de Recursos Financieros. </label>

            </div>

            <div class='form-group'>

              <label class='control-label col-md-3 col-sm-3 col-xs-12' for='no_tarjeta'> Departamento <span class='required'>*</span>

              </label>

              <div class='col-md-9 col-sm-9 col-xs-12'>

                <input type='text' id='nombre_dpto' required='required' class='form-control col-md-8 col-xs-12'>

              </div>

            </div>

            <div class='form-group'>

              <label class='control-label col-md-3 col-sm-3 col-xs-12' for='no_tarjeta'> Nivel <span class='required'>*</span>

              </label>

              <div class='col-md-9 col-sm-9 col-xs-12'>

                <select required='required' id='nivel' class='form-control' >

                  <option>.:Seleccione:.</option>

                  <option value='1'>Departamento</option>

                  <option value='2'>Subdirección</option>

                </select>

              </div>

            </div>

          </div>

          <div class='col-lg-3 col-md-2 visible-lg visible-md'></div>

        </div>

        <div class='row'>

            <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>

                  <div class='col-lg-8 col-md-10 col-sm-12 col-xs-12 form-group' style='margin-top:20px;'>

                      <div class='x_panel'>

                          <div class='x_title'>

                              <h2 id='titulo_panel'>Asignar un Jefe</h2>

                              <ul class='nav navbar-right panel_toolbox'>

                                <li id='btn_activ' class='btn btn-nice btn-nicee' onclick='javascript:des_hab_info_dpto();'><i class='fa fa-plus-square'></i></li>

                              </ul>

                              <div class='clearfix'></div>

                          </div>

                          <div class='x_content'>

                              <!-- content starts here -->

                                

                                <div class='form-group'>

                                  <label class='control-label col-md-3 col-sm-3 col-xs-12' for='no_tarjeta'> Jefe <span class='required'>*</span>

                                  </label>

                                  <div class='col-md-7 col-sm-7 col-xs-12'>".$sel."</div>

                                </div>

                                <div class='form-group' id='div_usu'>

                                  <label class='control-label col-md-3 col-sm-3 col-xs-12' for='no_tarjeta'> Usuario <span class='required'>*</span>

                                  </label>

                                  <div class='col-md-7 col-sm-7 col-xs-12'>

                                    <input type='text' id='usu_mysql' required='required' class='form-control col-md-7 col-xs-12' onblur=\"javascript:verificar_usu('');\">

                                  </div>

                                </div>

                                <div class='form-group'>

                                  <label style='display:none;' id='info_usu' class='control-label col-md-8 col-sm-8 col-xs-12'>El nombre de usuario ya existe..!!</label>

                                </div>

                                <div class='form-group'>

                                  <label class='control-label col-md-3 col-sm-3 col-xs-12' for='no_tarjeta'> Contraseña <span class='required'>*</span>

                                  </label>

                                  <div class='col-md-7 col-sm-7 col-xs-12'>

                                    <input type='password' id='pwd_mysql' required='required' class='form-control col-md-7 col-xs-12' title='Debe contener al menos 8 caracteres, incluyendo mayúsculas, minúsculas y números' pattern='(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}' >

                                  </div>

                                  <div class='col-md-1 col-sm-1 col-xs-12'>

                                    <img src='' id='icn_pwd' />

                                  </div>

                                </div>

                                <div class='form-group'>

                                  <label class='control-label col-md-3 col-sm-3 col-xs-12' for='no_tarjeta'> Confirmar Contraseña <span class='required'>*</span>

                                  </label>

                                  <div class='col-md-7 col-sm-7 col-xs-12'>

                                    <input type='password' id='pwd_mysql_confir' required='required' class='form-control col-md-7 col-xs-12' onkeyup=\"javascript:confirm_pass(false,'');\" onblur=\"javascript:confirm_pass(true, '');\" >

                                  </div>

                                </div>

                                

                                <div class='form-group'>

                                  <label class='control-label col-md-3 col-sm-3 col-xs-12' for='no_tarjeta'> Tipo <span class='required'>*</span>

                                  </label>

                                  <div class='col-md-7 col-sm-7 col-xs-12'>

                                      <div class='col-lg-4 col-md-4 col-sm-12 col-xs-12'>

                                        <input type='radio' id='jefe' value='1' name='tipo' class='green form-control tipo'/>

                                        <label for='jefe'><span class='spa' >Jefe</span></label>

                                      </div>

                                      <div class='col-lg-4 col-md-4 col-sm-12 col-xs-12'>

                                        <input type='radio' id='secretaria' value='2' name='tipo' class='green form-control tipo'  />

                                        <label for='secretaria'><span class='spa'>Secretaria</span></label>

                                      </div>

                                      <div class='col-lg-4 col-md-4 col-sm-12 col-xs-12'>

                                        <input type='radio' id='otro' value='3' name='tipo' checked class='green form-control tipo'  />

                                        <label for='otro'><span class='spa'>Otro</span></label>

                                      </div>

                                  </div>

                                </div>       



                              <!-- content ends here -->

                          </div>

                      </div>

                  </div>

            <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>

        </div>

          <!-- puede faltar un div-->

        

        <div class='row' class='col-xs-12 col-md-12 col-sm-12 col-lg-12'>

          <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>

          <div class='form-group col-lg-8 col-md-10 col-sm-12 col-xs-12 '>

            <div class='col-md-4 col-sm-4 col-xs-12 '>

              <button onclick='pendientes();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   CANCELAR</button>

            </div>

            <div class='col-md-4 col-sm-4 col-xs-12 '>

              <button type='reset' class='btn btn-dark btn-block'><i class='fa fa-bolt'></i>   LIMPIAR</button>

            </div>

            <div class='col-md-4 col-sm-4 col-xs-12 '>

              <button type='submit' onclick=\"document.form.action='javascript:alta_departamento();'\" class='btn btn-primary btn-block'><i class='fa fa-archive'></i>   CREAR DEPARTAMENTO</button>

            </div>

          </div>

          <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>

        </div>

        

      </form>

    </div>

    ";

    echo $form; 
  break;

  case 'alta_departamento':
    $mysqli = conectarBD();
    $mysqli->autocommit(FALSE);

    if (!$mysqli->query("insert into departamento(cve_dpto, nom_dpto, nivel_dpto) values ('".$_POST['cve_dpto']."', '".decode($_POST['nom_dpto'])."', '".$_POST['nivel']."');")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit();
    }


    if (!$mysqli->query("insert into encargado values (null, '1', '".$_POST['usu_my']."', '".md5($_POST['pwd'])."', '".$_POST['tipo']."', '".$_POST['cve_dpto']."', '".$_POST['num_tarj']."' );")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit();
    }

    $cve_enc = $mysqli->insert_id;

    if (!$mysqli->query("insert into permiso (cve_per, cve_enc) values (null, '".$cve_enc."');")){
      echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit();
    }

    if (!$mysqli->query("insert into bitacora(desc_bit, numtarj_emp) values('".decode("Creación del departamento ".$_POST['nom_dpto']." con clave: ".$_POST['cve_dpto']." y nivel: ".$_POST['nivel'].", con encargado ".$_POST['num_tarj'])."', '".$_SESSION['tarj']."');")){
      echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit();
    }

    if (!$mysqli->commit()) {echo "Falló la consignación de la transacción"; exit(); }
    echo "Creación de departamento exitosa.";
    $mysqli->close();
  break;

  case 'alta_departamento_solo':
    $mysqli = conectarBD();
    $mysqli->autocommit(FALSE);

    if (!$mysqli->query("insert into departamento(cve_dpto, nom_dpto, nivel_dpto) values ('".$_POST['cve_dpto']."', '".decode($_POST['nom_dpto'])."', '".$_POST['nivel']."');")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit();
    }

    if (!$mysqli->query("insert into bitacora(desc_bit, numtarj_emp) values('Creación del departamento ".$_POST['nom_dpto']." con clave: ".$_POST['cve_dpto']." y nivel: ".$_POST['nivel']."' , '".$_SESSION['tarj']."');")){
      echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit();
    }

    if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; exit(); }

    echo "Creación de departamento exitosa.";

    $mysqli->close();
  break;

  case 'desactivar_departamento':

    if (md5($_POST['pass'])==$_SESSION['pass']) {

      $mysqli = conectarBD();

      $mysqli->autocommit(FALSE); 



      if (!$mysqli->query("UPDATE departamento set status_dpto='0' where cve_dpto='".$_POST['cve_dpto']."';")){

          echo "No se realizo actualización: (". $mysqli->errno . ") " . $mysqli->error;

          $mysqli->rollback();

          exit();

      } 



      if (!$mysqli->query("UPDATE encargado set status_enc='0' where cve_dpto='".$_POST['cve_dpto']."';")){

          echo "No se realizo actualización: (". $mysqli->errno . ") " . $mysqli->error;

          $mysqli->rollback();

          exit();

      }





      if (!$mysqli->query("insert into bitacora(desc_bit, numtarj_emp) values('Departamento ".$_POST['cve_dpto']." fue dado de baja y si tenia algun jefe asignado también fue dado de baja', '".$_SESSION['tarj']."');")){

        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;

        $mysqli->rollback();

        exit();

      }



      if (!$mysqli->commit()) {

        echo "Falló la consignación de la transacción";

        exit();

      }



      echo "Departamento con número de Identificación ".$_POST['cve_dpto']." ha sido dado de baja exitosamente.";

      $mysqli->close();

    } else {

      echo '1';

    }
  break;

  case 'activar_departamento':

    if (md5($_POST['pass'])==$_SESSION['pass']) {

      $mysqli = conectarBD();

      $mysqli->autocommit(FALSE); 



      if (!$mysqli->query("UPDATE departamento set status_dpto='1' where cve_dpto='".$_POST['cve_dpto']."';")){

          echo "No se realizo actualización: (". $mysqli->errno . ") " . $mysqli->error;

          $mysqli->rollback();

          exit();

      } 



      if (!$mysqli->query("insert into bitacora(desc_bit, numtarj_emp) values('Departamento ".$_POST['cve_dpto']." fue activado de nuevo', '".$_SESSION['tarj']."');")){

        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;

        $mysqli->rollback();

        exit();

      }



      if (!$mysqli->commit()) {

        echo "Falló la consignación de la transacción";

        exit();

      }



      echo "Departamento con número de Identificación ".$_POST['cve_dpto']." ha sido activado exitosamente.";

      $mysqli->close();

    } else {

      echo '1';

    }
  break;

  case 'del_jefe_emp':

    if (md5($_POST['pass'])==$_SESSION['pass']) {

      $mysqli = conectarBD();

      $mysqli->autocommit(FALSE); 



      if (!$mysqli->query("UPDATE encargado set status_enc='0' where cve_enc='".$_POST['cve_enc']."';")){

          echo "No se realizo actualización: (". $mysqli->errno . ") " . $mysqli->error;

          $mysqli->rollback();

          exit();

      } 



      if (!$mysqli->query("insert into bitacora(desc_bit, numtarj_emp) values('El encargado ".$_POST['cve_enc']." se ha dado de baja de ".decode($_POST['nom']).".', '".$_SESSION['tarj']."');")){

        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;

        $mysqli->rollback();

        exit();

      }



      if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; exit(); }



      echo "El encargado ".$_POST['cve_enc']." se ha dado de baja de ".$_POST['nom'];

      $mysqli->close();

    } else { echo '1'; }
  break;

  case 'referencia_sub_dpto':

    if (md5($_POST['pass'])==$_SESSION['pass']) {

      $mysqli = conectarBD();

      $mysqli->autocommit(FALSE);



      if (!$mysqli->query("delete from orden_departamento where cveref_dpto='".$_POST['cve_dpto']."';")){

          echo "No se eliminaron las ligas: (". $mysqli->errno . ") " . $mysqli->error;

          $mysqli->rollback();

          exit();

      }



      if (!$mysqli->query("UPDATE departamento SET cve_dpto='".$_POST['cve_new']."', nom_dpto= '".$_POST['nom']."', nivel_dpto='".$_POST['niv_new']."' WHERE cve_dpto='".$_POST['cve_dpto']."';")){

          echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;

          $mysqli->rollback();

          exit();

      }



      if (!$mysqli->query("insert into bitacora(desc_bit, numtarj_emp) values('Actualización del departamento ".$_POST['cve_dpto']." quedando ahora con clave: ".$_POST['ncve_dpto'].", nombre: ".$_POST['nom_dpto']." y nivel: ".$_POST['nivel']."' , '".$_SESSION['tarj']."');")){

        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;

        $mysqli->rollback();

        exit();

      }



      if (!$mysqli->commit()) {

        echo "Falló la consignación de la transacción";

        exit();

      }



      echo "Actualización de departamento exitosa.";

      $mysqli->close();

    } else {

      echo '1';

    }
  break;

  case 'referencia_dpto_sub':

    if (md5($_POST['pass'])==$_SESSION['pass']) {

      $mysqli = conectarBD();

      $mysqli->autocommit(FALSE);



      if (!$mysqli->query("delete from orden_departamento where cve_dpto='".$_POST['cve_dpto']."';")){

          echo "No se eliminaron las ligas: (". $mysqli->errno . ") " . $mysqli->error;

          $mysqli->rollback();

          exit();

      }



      if (!$mysqli->query("UPDATE departamento SET cve_dpto='".$_POST['cve_new']."', nom_dpto= '".$_POST['nom']."', nivel_dpto='".$_POST['niv_new']."' WHERE cve_dpto='".$_POST['cve_dpto']."';")){

          echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;

          $mysqli->rollback();

          exit();

      }



      if (!$mysqli->query("insert into bitacora(desc_bit, numtarj_emp) values('Actualización del departamento ".$_POST['cve_dpto']." quedando ahora con clave: ".$_POST['ncve_dpto'].", nombre: ".$_POST['nom_dpto']." y nivel: ".$_POST['nivel']."' , '".$_SESSION['tarj']."');")){

        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;

        $mysqli->rollback();

        exit();

      }



      if (!$mysqli->commit()) {

        echo "Falló la consignación de la transacción";

        exit();

      }



      echo "Actualización de departamento exitosa.";

      $mysqli->close();

    } else {

      echo '1';

    }
  break;

  case 'asignar_departamento':
    $mysqli = conectarBD();

    $permisos = $_SESSION['permisos'];
      $b = false;
      if ($permisos['djab']=='1') { $b = true; }
      else { $b = false; }

    $w="";  
    if ($_SESSION['dpto']!='999999999') { 
      if ($_SESSION['dpto']!='2') { 
      $w="and d.cve_dpto='".$_SESSION['dpto']."'"; } 
    }

    if (!$r=$mysqli->query("SELECT d.cve_dpto, nom_dpto, status_dpto, nivel_dpto, status_enc, t.numTarj_emp, tit_emp, nom_emp, app_emp, apm_emp, img_emp, id_enc, cve_enc, status_enc, tipo_enc FROM departamento d LEFT join (select status_enc, e.numTarj_emp, tit_emp, nom_emp, app_emp, apm_emp, img_emp, id_enc, cve_enc, cve_dpto, tipo_enc from  encargado e join empleado em on em.numtarj_emp=e.numtarj_emp where status_enc=1 group by cve_enc)as t on t.cve_dpto=d.cve_dpto where d.cve_dpto not like '999999999' $w order by cve_dpto, tipo_enc asc;")) {
      echo "No se realizo la consulta: (". $mysqli->errno . ") " . $mysqli->error; exit(); 
    }

    if (!($resul = $mysqli->query("select numtarj_emp, tit_emp, nom_emp, app_emp, apm_emp from empleado where status_emp='ACTIVO' and numtarj_emp not like '999999999' order by tit_emp, nom_emp, app_emp, apm_emp ;"))){
      echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error; exit();
    }

    $sel ="<select id='num_tarj' required class='form-control' disabled><option value='0'>.:Seleccione:.</option>";
    $chk = "";

    while($row = $resul->fetch_assoc()){
      $sel.= "<option value='".$row['numtarj_emp']."'>".encode($row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp'])."</option>";
    }

    $sel .= "</select>";

    if ($b) { /*permiso para asignar deptos*/

      $list="<div class='form-group'>
          <form id='form' name='form' method='POST' action='javascript:guardar_encargado();' enctype='multipart/form-data' data-parsley-validate='' class='form-horizontal form-label-left'>
            <div class='row' >
              <div class='col-md-1 col-sm-12 col-xs-12 form-group'></div>
                <div class='col-md-9 col-sm-12 col-xs-12 form-group'>
                  <div class='x_panel'>
                    <div class='x_title'>
                      <h2 id='titulo_panel'>Asignar un Jefe <small id='al_dpto'></small></h2>
                      <ul class='nav navbar-right panel_toolbox'>
                        <input type='hidden' id='cve_dpto' />
                        <input type='hidden' id='nivel' />
                        <input type='submit' id='btn_gdr' class='btn btn-primary btn-sm' value='Guardar' style='display:none' />
                      </ul>
                      <div class='clearfix'></div>
                    </div>

                    <div class='x_content'>
                      <!-- content starts here -->
                      
                      <div class='form-group' >
                        <label class='control-label col-md-3 col-sm-3 col-xs-12' for='jefe' > Jefe <span class='required'>*</span>
                        </label>
                        <div class='col-md-7 col-sm-7 col-xs-12'>".$sel."</div>
                      </div>

                      <div class='form-group' id='div_usu'>
                        <label class='control-label col-md-3 col-sm-3 col-xs-12' for='no_tarjeta' > Usuario <span class='required'>*</span>
                        </label>
                        <div class='col-md-7 col-sm-7 col-xs-12'>
                          <input type='text' id='usu_mysql' class='form-control col-md-7 col-xs-12' readonly onblur=\"javascript:verificar_usu('');\" required />
                        </div>
                      </div>

                      <div class='form-group'>
                        <label style='display:none;' id='info_usu' class='control-label col-md-8 col-sm-8 col-xs-12'>El nombre de usuario ya existe..!!</label>
                      </div>

                      <div class='form-group'>
                        <label class='control-label col-md-3 col-sm-3 col-xs-12' for='pass'> Contraseña <span class='required'>*</span>
                        </label>
                        <div class='col-md-7 col-sm-7 col-xs-12'>
                          <input type='password' id='pwd_mysql' class='form-control col-md-7 col-xs-12' title='Debe contener al menos 8 caracteres, incluyendo mayúsculas, minúsculas y números' pattern='(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}' readonly required />
                        </div>
                        <div class='col-md-1 col-sm-1 col-xs-12'>
                          <img src='' id='icn_pwd' />
                        </div>
                      </div>

                      <div class='form-group'>
                        <label class='control-label col-md-3 col-sm-3 col-xs-12' for='no_tarjeta'> Confirmar Contraseña <span class='required'>*</span>
                        </label>
                        <div class='col-md-7 col-sm-7 col-xs-12'>
                          <input type='password' id='pwd_mysql_confir' readonly class='form-control col-md-7 col-xs-12' onkeyup=\"javascript:confirm_pass(false,'');\" onblur=\"javascript:confirm_pass(true, '');\" required />
                        </div>
                      </div>

                      <div class='form-group'>
                        <label class='control-label col-md-3 col-sm-3 col-xs-12' for='no_tarjeta'> Tipo <span class='required'>*</span>
                        </label>
                        <div class='col-md-7 col-sm-7 col-xs-12'>
                          <div class='col-lg-4 col-md-4 col-sm-12 col-xs-12'>
                            <input type='radio' id='jefe' value='1' name='tipo' class='green form-control tipo'/>
                            <label for='jefe'><span class='spa' >Jefe</span></label>
                          </div>
                          <div class='col-lg-4 col-md-4 col-sm-12 col-xs-12'>
                            <input type='radio' id='secretaria' value='2' name='tipo' class='green form-control tipo'  />
                            <label for='secretaria'><span class='spa'>Secretaria</span></label>
                          </div>
                          <div class='col-lg-4 col-md-4 col-sm-12 col-xs-12'>
                            <input type='radio' id='otro' value='3' name='tipo' checked class='green form-control tipo'  />
                            <label for='otro'><span class='spa'>Otro</span></label>
                          </div>
                        </div>
                      </div>   
                      <!-- content ends here -->
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </form>
        </div>";
    }
    $list.= "<div class='row'>
            <table id='example' class='table table-striped responsive-utilities jambo_table addT'>
              <thead>
                <tr class='headings'>
                  <th class='col-lg-1 col-md-1 col-xs-1' style='padding: 10px; text-align:center;'> Clave </th>
                  <th class='col-lg-5 col-md-5 col-xs-5' style='padding: 10px;'> Nombre </th>
                  <th class='col-lg-5 col-md-5 col-xs-5' style='padding: 10px;'> No. Tarjeta - Nombre </th>";
                  if($b){ $list.="<th class='col-lg-1 col-md-1 col-xs-1' style='padding: 10px; text-align:center;' class=' no-link last'><span class='nobr'></span></th>";}
        $list.="</tr>
              </thead>
              <tbody>";
    $bandera = true;
    $i=0;

    while($ris = $r->fetch_assoc()){
      $row[$i] = $ris;
      $i++;
    }

    $j = $i;
    $i = 0;

    while($j>$i ){
      $banderaJefe = "false";
      $banderaSecre = "false";

      if ($row[$i]['status_dpto']==1) {
        if ($bandera) {
          $list.="<tr class='even pointer'>";
          $bandera = false;  
        } else {
          $list.="<tr class='odd pointer'>";
          $bandera = true;
        }

        $list.="  <td style='text-align:center; padding-top: 10px;' class=' '>".$row[$i]['cve_dpto']."</td>
                  <td style='padding-top: 10px;' class=' ' id='nom".$row[$i]['cve_enc']."'>".encode($row[$i]['nom_dpto'])."</td>";

        if ($row[$i]['status_enc']==1) {
          switch ($row[$i]['tipo_enc']) {
            case '1': $tipo = "Jefe/a"; $banderaJefe="true"; break;
            case '2': $tipo = "Secretaria"; $banderaSecre="true"; break;
            case '3': $tipo = "Otro"; break;
          }

          $list.="<td style='padding-top: 5px;' class='a-right a-right' id='num".$row[$i]['cve_dpto']."'>
                  <div class='col-lg-12 col-md-12 col-sm-12 col-xs-12'>
                    <div class='col-lg-10 col-md-9 col-sm-9 col-xs-12'>".$tipo." - ".encode($row[$i]['numTarj_emp']." - ".$row[$i]['tit_emp']." ".$row[$i]['nom_emp']." ".$row[$i]['app_emp']." ".$row[$i]['apm_emp'])."</div>";

                  if ($b) { $list.=
                    "<div class='col-lg-2 col-md-3 col-sm-3 col-xs-12'>
                      <input type='button' value='Baja' onclick=\"delete_jefe_dpto('".$row[$i]['cve_enc']."', '".encode($row[$i]['nom_dpto'])."');\" id='".$row[$i]['cve_enc']."' name='del_jefe_dpto' class='btn btn-del btn-xs btn-block' >
                    </div>";
                  }
          $list.="</div>";

          while ($row[$i+1]['cve_dpto']==$row[$i]['cve_dpto']) {
            $i++;
            switch ($row[$i]['tipo_enc']) {
              case '1': $tipo = "Jefe/a"; $banderaJefe="true"; break;
              case '2': $tipo = "Secretaria"; $banderaSecre="true"; break;
              case '3': $tipo = "Otro"; break;
            }

            $list.="<div class='col-lg-12 col-md-12 col-sm-12 col-xs-12'>
                    <div class='col-lg-10 col-md-9 col-sm-9 col-xs-12'>".$tipo." - ".encode($row[$i]['numTarj_emp']." - ".$row[$i]['tit_emp']." ".$row[$i]['nom_emp']." ".$row[$i]['app_emp']." ".$row[$i]['apm_emp'])."</div>";

                  if ($b) { $list.=
                    "<div class='col-lg-2 col-md-3 col-sm-3 col-xs-12'>
                      <input type='button' value='Baja' onclick=\"delete_jefe_dpto('".$row[$i]['cve_enc']."', '".encode($row[$i]['nom_dpto'])."');\" id='".$row[$i]['cve_enc']."' name='del_jefe_dpto' class='btn btn-del btn-xs btn-block' >
                      
                    </div>";
                  }
            $list.="</div>";
          }
        
          $list.="</td>";/*<td style='padding-top: 10px;' class=' '>".$row[$i]['id_enc']."</td>*/
        } else {
          $list.="
                <td class='a-right a-right' id='num".$row[$i]['cve_dpto']."'></td>";
                //<td class=' ' id='usu".$row[$i]['cve_dpto']."'></td>";
        }

        if($b){ 
          $list.="<td style='padding-top: 5px;' class=' last'><input type='button' value='Asignar' onclick=\"javascript:mostrar_opc('".$row[$i]['cve_dpto']."', '".encode($row[$i]['nom_dpto'])."' , '".$row[$i]['nivel_dpto']."', '".$banderaJefe."', '".$banderaSecre."');\" class='btn btn-primary btn-xs btn-block' id='btn_mod".$row[$i]['cve_dpto']."' ></td>";
        }
        $list.="</tr>";
      }
      $i++;  
    }
    $list.="</tbody></table></div>";

    if (!$mysqli->commit()) {
      echo "Falló la consignación de la transacción";
      exit();
    }
    echo $list;
    $mysqli->close();
  break;

  case 'elim_dpto_sub':

    if (md5($_POST['pass'])==$_SESSION['pass']) {

      $mysqli = conectarBD();

      $mysqli->autocommit(FALSE);



      if (!$mysqli->query("delete from orden_departamento where cve_dpto='".$_POST['cve_dpto']."';")){

          echo "No se eliminaron las ligas: (". $mysqli->errno . ") " . $mysqli->error;

          $mysqli->rollback();

          exit();

      }



      if (!$mysqli->query("insert into bitacora(desc_bit, numtarj_emp) values('Se ha eliminado la liga del departamento ".$_POST['cve_dpto']."' , '".$_SESSION['tarj']."');")){

        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;

        $mysqli->rollback();

        exit();

      }



      if (!$mysqli->commit()) {

        echo "Falló la consignación de la transacción";

        exit();

      }



      echo "Liga eliminada correctamente.";

      $mysqli->close();

    } else {

      echo '1';

    }
  break;

  case 'update_departamento_solo':

    $mysqli = conectarBD();

    $mysqli->autocommit(FALSE);

    

    if (!$mysqli->query("UPDATE departamento SET cve_dpto='".$_POST['ncve_dpto']."', nom_dpto= '".decode($_POST['nom_dpto'])."', nivel_dpto='".$_POST['nivel']."' WHERE cve_dpto='".$_POST['cve_dpto']."';")){

        echo "Error al actualizar verifique que la clave no este repetida.";

        $mysqli->rollback();

        exit();

    }



    if (!$mysqli->query("insert into bitacora(desc_bit, numtarj_emp) values('".decode("Actualización del departamento ".$_POST['cve_dpto']." quedando ahora con clave: ".$_POST['ncve_dpto'].", nombre: ".$_POST['nom_dpto']." y nivel: ".$_POST['nivel'])."' , '".$_SESSION['tarj']."');")){

      echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;

      $mysqli->rollback();

      exit();

    }



    if (!$mysqli->commit()) {

      echo "Falló la consignación de la transacción";

      exit();

    }



    echo "Actualización de departamento exitosa.";

    $mysqli->close();
  break;

  case 'alta_encargado':
    $mysqli = conectarBD();
    $mysqli->autocommit(FALSE);

    if (!$mysqli->query("insert into encargado values (null, '1', '".$_POST['usu_mysql']."', '".md5($_POST['pwd'])."', '".$_POST['tipo']."', '".$_POST['cve_dpto']."', '".$_POST['num_tarj']."' );")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        $mysqli->rollback();
        exit();
    }

    $cve_enc = $mysqli->insert_id;

    if (!$mysqli->query("insert into permiso (cve_per, cve_enc) values (null, '".$cve_enc."');")){
      echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
      $mysqli->rollback();
      exit();
    }

    if (!$mysqli->query("insert into bitacora(desc_bit, numtarj_emp) values('Se asigno al trabajador/a ".$_POST['num_tarj']." como jefe/a del departamento ".$_POST['cve_dpto']."', '".$_SESSION['tarj']."');")){
      echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
      $mysqli->rollback();
      exit();
    }

    if (!$mysqli->commit()) {
      echo "Falló la consignación de la transacción";
      exit();
    }

    echo "Asignación de jefe/a de Departamento correcta!!";

    $mysqli->close(); 
  break;

  case 'jerarquia':

    $mysqli = conectarBD();

    $mysqli->autocommit(FALSE);



    $permisos = $_SESSION['permisos'];



    if (!$r=$mysqli->query("select d.cve_dpto, nom_dpto, status_dpto, nivel_dpto, cve_ordpto, cveref_dpto from departamento d left join (select * from orden_departamento order by cveref_dpto)as t on t.cve_dpto =d.cve_dpto where status_dpto=1 order by nivel_dpto desc;")){

        echo "No se realizo consulta: (". $mysqli->errno . ") " . $mysqli->error;

        $mysqli->rollback();

        exit();

    }



    if (!$mysqli->commit()) {

      echo "Falló la consignación de la transacción";

      exit();

    }



    $mysqli->close(); 



    $arr = array();

    $i = 0;

    $j = 0;

    $b=true;

    while ($row = $r->fetch_assoc()) { $vec[$i] = $row; $i++; }



    while ($j<$i) {

      $aux = array();

      $k = 0;

      if ($vec[$j]['nivel_dpto']==2) {

        while ($k < $i) {

          if ($vec[$k]['cveref_dpto']!=null) {

            if ($vec[$j]['cve_dpto']==$vec[$k]['cveref_dpto']) { $aux[]= $vec[$k]; }

          } else {

            if ($b) {

              if ($vec[$k]['nivel_dpto']==1) { $dpts[] = array('cve' => $vec[$k]); }

            }

          }

          $k++;

        }

        $b=false;

        $auxil[] = array('cve' => $vec[$j], 'vec' => $aux);

        $subs[] = array('cve' => $vec[$j]);

      }

      $j++;

    }



    $i=0;

    while ($i < count($subs)) {

      $optionSub.="<option value='".$subs[$i]['cve']['cve_dpto']."'>".encode($subs[$i]['cve']['nom_dpto'])."</option>";

      $i++;

    }



    $i=0;

    while ($i < count($dpts)) {

      $optionDpto.="<option value='".$dpts[$i]['cve']['cve_dpto']."'>".encode($dpts[$i]['cve']['nom_dpto'])."</option>";

      $i++;

    }



    if (validarPermiso($permisos['djqa'])) {

      $form = "

        <div class='row' id='nuevo'>

          <div class='col-lg-1 visible-lg form-group'></div>

            <div class='col-lg-10 col-md-12 col-xs-12 form-group'>

              <form class='form-inline' id='form' name='form' method='POST' action='javascript:asignar_jerarquia();' enctype='multipart/form-data'>

                  <div class='form-group' id='div_ref'>

                    <label for='ex3'>Subdirección</label>

                    <select class='form-control' required id='ref'><option value='0'>.:Seleccione:.</option>".$optionSub."</select>

                  </div>

                  <div class='form-group' id='div_dpto'>

                    <label for='ex4'>Departamento</label>

                    <select class='form-control' required id='dpto'><option value='0'>.:Seleccione:.</option>".$optionDpto."</select>

                  </div>

                  <button type='submit' class='btn btn-primary btn-sm'>Asignar</button>

                </form>

            </div>

          <div class='col-lg-1 visible-lg form-group'></div>

        </div>";

    }



    $form .= "

        <div class='row' style='display:none;' id='actualizar'>

         <div class='col-lg-1 visible-lg form-group'></div>

            <div class='col-lg-10 col-md-12 col-xs-12 form-group'>

              <form class='form-inline' id='formActualizar' name='formActualizar' method='POST' action='javascript:asignar_jerarquia();' enctype='multipart/form-data'>

                <div class='form-group'>

                  <label for='ex3'>Subdirección</label>

                  <select class='form-control' required id='ref_act'><option value='0'>.:Seleccione:.</option>".$optionSub."</select>

                </div>

                <div class='form-group'>

                  <label for='ex4'> - </label>

                  <label id='dpto_act' class=''></label>

                </div>

                

                <button type='submit' class='btn btn-primary btn-sm'>Guardar</button>

                <input type='button' class='btn btn-nicee btn-sm ' value='Cancelar' onclick=\"javascript:cambiar_form_jerarquia();\" />

              </form>

            </div>

          <div class='col-lg-1 visible-lg form-group'></div>

        </div>



        <div class='row'>

            <div class='col-lg-2 col-md-1 form-group'></div>

            <div class='col-lg-8 col-md-10 col-xs-12 form-group'>

                <div class='x_panel'>

                    <div class='x_title'>

                        <h2 id='titulo_panel'>Dirección</h2>

                        <div class='clearfix'></div>

                    </div>

                    <div class='x_content'>

                        <!-- content starts here -->";

                          $i=0;

                          while ($i < count($auxil)) {

                            $form.="<div class='form-group'>

                                      <label class='col-lg-2 col-md-2 visible-lg visible-md' >&nbsp;</label>

                                      <label class='col-xs-12 col-lg-8 col-md-8' >* ".encode($auxil[$i]['cve']['nom_dpto'])."</label>

                                      <label class='col-lg-2 col-md-2 visible-lg visible-md' >&nbsp;</label>

                                    </div>";

                            $i++;

                          }

                      $form.=  "<!-- content ends here -->

                    </div>

                </div>

            </div>

            <div class='col-lg-1 col-md-1 form-group'></div>

        </div>";

        $i=0;

        $band = true;

        while ($i < count($auxil)) {

          

          if ($band) {

            $ini = " <div class='row'><div class='col-lg-1 form-group visible-lg'></div>";

            $fin = "";

            $band= false;

          }else {

            $ini = "";

            $fin = "<div class='col-lg-1 visible-lg form-group'></div></div>";

            $band= true;

          }

          $form.=$ini;

          $form.="

            <div class='col-lg-5 col-md-6 col-sm-12 col-xs-12 form-group'>

                <div class='x_panel'>

                    <div class='x_title'>

                        <h2 id='titulo_panel'>".encode($auxil[$i]['cve']['nom_dpto'])."</h2>

                        <!--<ul class='nav navbar-right panel_toolbox'>

                          <li id='btn_activ' class='btn btn-success' onclick='javascript:des_hab_info_dpto();'><i class='fa fa-plus-square'></i></li>

                        </ul>-->

                        <div class='clearfix'></div>

                    </div>

                    <div class='x_content'>

                        <!-- content starts here -->";

                      $j=0;

                      while ($j < count($auxil[$i]['vec']) ) {

            $form.=     "<div class='form-group'>

                            <label style='display:none;' id='cve".$auxil[$i]['vec'][$j]['cve_ordpto']."'>".$auxil[$i]['vec'][$j]['cve_dpto']."</label>

                            <label class='col-xs-9' id='nom".$auxil[$i]['vec'][$j]['cve_ordpto']."'>".encode($auxil[$i]['vec'][$j]['nom_dpto'])."</label>";

                        if (validarPermiso($permisos['djqc'])) {

                            $form.="<li id='btn_change' class='btn btn-primary btn-sm col-xs-1 col-lg-1 fa fa-cog' onclick='javascript:habiliarFormActualizar(".$auxil[$i]['vec'][$j]['cve_ordpto'].");'></li> <!--cambiar-->";

                        }

                        if (validarPermiso($permisos['djqe'])) {

                            $form.="<i class='btn btn-primary btn-sm col-xs-1 col-lg-1 fa fa-trash-o' onclick=\"javascript:mensaje_firma('Departamento (Desactivar)', 'Digite su contraseña para continuar', '14', '".$auxil[$i]['vec'][$j]['cve_dpto']."')\"></i>";

                        }

                        $form.="</div>";

                        $j++;

                      }

            $form.=     "<!-- content ends here -->

                    </div>

                </div>

            </div>";

            $form.=$fin;

          $i++;

        }

    echo $form; 
  break;

  case 'listado_departamento':
    $mysqli = conectarBD();
    $mysqli->autocommit(FALSE);

    $permisos = $_SESSION['permisos'];
        $m = false;
          if ($permisos['dm']=='1') { $m = true; }
        $b = false;
          if ($permisos['dab']=='1') { $b = true; }

    if (!$r=$mysqli->query(" SELECT cve_dpto, nom_dpto, status_dpto, nivel_dpto FROM departamento where cve_dpto not like '999999999'; ")) {
      echo "No se realizo la consulta: (". $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit();
    }



    $list = "<table id='example' class='table table-striped responsive-utilities jambo_table addT'>

              <thead>

                <tr class='headings'>

                  <th style='padding:10px; text-align:center;'> Clave </th>

                  <th style='padding:10px;' > Nombre </th>

                  <th style='padding:10px; text-align:center;'> Activo </th>

                  <th style='padding:10px; text-align:center;'> Nivel </th>";

                  if (($b || $m)) { $list.="<th style='padding:10px; text-align:center;' class=' no-link last'><span class='nobr'>Acciones</span></th>"; }

        $list.="</tr>

              </thead>



              <tbody>";

    $bandera = true;

    $btn_act = true;

    while($row = $r->fetch_assoc()){
      if ($bandera) { $list.="<tr class='even pointer'>"; $bandera = false; } 
      else { $list.="<tr class='odd pointer'>"; $bandera = true; }

      $list.="  <td style='text-align:center; padding-top: 10px;' class=' ' id='cve".$row['cve_dpto']."'>".$row['cve_dpto']."</td>
                <td style='padding-top: 10px;' class=' ' id='nom".$row['cve_dpto']."'>".encode($row['nom_dpto'])."</td>";
      if ($row['status_dpto']==1) {
          $list.="<td style='text-align:center;padding-top: 10px;' class=' '><i class='success fa fa-check'></i> <label style='display:none;'>1 <label/> </td>";
          $btn_act = true;
      } else {
        $list.="<td class=' '> <label style='display:none;'>0 <label/> <i class=''></i></td>";
        $btn_act = false;
      }

        switch ($row['nivel_dpto']) {
          case '1':
            $list.="<td style='text-align:center; padding-top: 10px;' class=' ' id='new_niv".$row['cve_dpto']."'>Departamento</td>";
            $niv=1; break;
          case '2':
            $list.="<td style='text-align:center; padding-top: 10px;' class=' ' id='new_niv".$row['cve_dpto']."' >Subdirección</td>";
            $niv=2; break;
          case '3':
            $list.="<td style='text-align:center; padding-top: 10px;' class=' ' id='new_niv".$row['cve_dpto']."'>Dirección</td>";
            $niv=3; break;  
        }

      if ( $m || $b ) {

        $list.="<td style='text-align:center; padding-top: 5px; padding-bottom: 0px;' class=' last'>

                  <input type='hidden' value='$niv' name='nivel_dpto' id='".$row['cve_dpto']."' />";

          if ($m=='true') { /*permiso para ver el boton*/

            $list.="<button onclick='javascript:modificar_dpto(\"".$row['cve_dpto']."\");' class='btn btn-default btn-sm' name='modificar_dpto' id='btn_mod".$row['cve_dpto']."' >Modificar</button>";

          }

          if ($b=='true') { /* permiso para ver el boton */

            if ($btn_act && $row['nivel_dpto']!=3) {

              $list.="<button name='desactivar_dpto' onclick=\"mensaje_firma('Departamento (Desactivar)', 'Digite su contraseña para continuar', '11', '".$row['cve_dpto']."');\" class='btn btn-del btn-sm' id='btn_des".$row['cve_dpto']."' >Desactivar</button>";

            } else {

              if ($row['nivel_dpto']!=3) {

                $list.="<button name='activar_dpto' onclick=\"mensaje_firma('Departamento (Activar)', 'Digite su contraseña para continuar', '12', '".$row['cve_dpto']."');\" class='btn btn-primary btn-sm' id='btn_act".$row['cve_dpto']."' >Activar</button>";

              }

            }

          }

          $list.="</td>";

      }

      $list.="</tr>";

    }

    $list.="</tbody></table>";



    if (!$mysqli->commit()) {

      echo "Falló la consignación de la transacción";

      exit();

    }



    echo $list;

    $mysqli->close();
  break;
}

switch ($_POST['pia']) {
  case 'vista':

    $form ="

       <form id='form' name='form' method='POST' action='javascript:' enctype='multipart/form-data' data-parsley-validate='' class='form-horizontal form-label-left'>

          <div class='form-group' id='archivo'>

            <label class=' col-md-12 col-sm-12 col-xs-12' for='no_tarjeta'>Seleccione un archivo</label>

            <div class='col-md-2 col-sm-2 col-xs-0'></div>

            <div class='col-md-8 col-sm-8 col-xs-12'>

              <input type='file' id='archivo_csv' name='archivo_csv' required='required' title='El archivo debe estar en formato csv, separdo por comas (,).' class='col-md-7 col-xs-12 file file-loading btn-success' data-allowed-file-extensions='[\"csv\"]' maxFileCount=1>

            </div>

            <div class='col-md-2 col-sm-2 col-xs-0'></div>

          </div>

        </form>";

    echo $form;
  break;

  case 'subir':
    $fname = $_FILES['archivo_csv']['name'];
    $chk_ext = explode(".",$fname);
    $cont = 0;

    if(strtolower(end($chk_ext)) == "csv"){

        $filename = $_FILES['archivo_csv']['tmp_name'];

        $handle = fopen($filename, "r");

        $band = false;

        $mysqli = conectarBD();

        $mysqli->autocommit(FALSE);

        $no_objetivo="";

        $no_programa="";

        $no_proyecto="";



        $cve_objetivo="";

        $cve_programa="";

        $cve_proyecto="";



        $z = true;

        while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {

          if ($z) { 

            $z = false; 

            $cont++; 

            $anio = $data[0];

            if (!$rs = $mysqli->query("select max(anio_objpii) as anio_max from objetivo_piid;", MYSQLI_USE_RESULT)){
              $vec = ['error' => 'Error interno provocado en linea: '.$cont.'.'];
              echo json_encode($vec);
              $mysqli->rollback();
              exit();
            } 

            $rs = $rs->fetch_array(MYSQLI_ASSOC);
            if ($anio==$rs['anio_max']) {
              $vec = ['error' => 'Ya tiene capturado un PIA para el año '.$anio];
              echo json_encode($vec); $mysqli->rollback(); exit();
            }

            if ($anio<$rs['anio_max']) {
              $vec = ['error' => 'No puede capturar un PIA de años pasados'];
              echo json_encode($vec); $mysqli->rollback(); exit();
            }
          } else {
            $cont++;
            if (vacio($data[0], $cont) && numero($data[0], $cont) &&
              vacio($data[1], $cont) && numero($data[1], $cont) && vacio($data[2], $cont) &&
              vacio($data[3], $cont) && numero($data[3], $cont) && vacio($data[4], $cont) &&
              vacio($data[5], $cont) && numero($data[5], $cont) && vacio($data[6], $cont)) {

              clearStoredResults($mysqli);

              if (!$rvp = $mysqli->query("call sp_validaActividad('".$data[0]."', '".$anio."', '".$data[1]."', '".addslashes(($data[2]))."', '".$data[3]."', '".addslashes(($data[4]))."', '".$data[5]."', '".addslashes(($data[6]))."');", MYSQLI_USE_RESULT)){
                  $vec = ['error' => 'Error interno provocado en linea: '.$cont.'. No se realizo la llamada al procedimiento ('. $mysqli->errno . ') ' . $mysqli->error ];
                  echo json_encode($vec);  $mysqli->rollback(); exit();
              }

              $row = $rvp->fetch_array(MYSQLI_ASSOC);

              if ($row['error']=='2') {

                $vec = ['error' => 'Error provocado en linea: '.$cont.'. La acción para ese proyecto esta duplicada' ];

                echo json_encode($vec);  $mysqli->rollback(); exit();

              }

              $rvp->free(); 

            

            } else { $mysqli->rollback(); exit(); }

          }

        }



        clearStoredResults($mysqli);



        if (!$mysqli->query("insert into bitacora values(null, null, 'Se capturo el pia del año ".$anio."', '".$_SESSION['tarj']."');")){

          echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;

          $mysqli->rollback();

          exit();

        }



        if (!$mysqli->commit()) {

          echo "Falló la consignación de la transacción ".$mysqli->errno . ') ' . $mysqli->error;

          exit();

        }

        $mysqli->close();

        fclose($handle);

        $vec = ['success' => 'exito'];

        $todo = json_encode($vec);

        echo ($todo);     

        

    } else {

        //si aparece esto es posible que el archivo no tenga el formato adecuado, inclusive cuando es cvs, revisarlo para             //ver si esta separado por " , "

        $vec = ['error' => 'Archivo invalido!'];

        $todo = json_encode($vec);

        echo ($todo);   

    }    
  break;

  case 'consulta_pia':

    $mysqli = conectarBD();

    $p=$_SESSION['permisos'];



    if (!$anios = $mysqli->query("select anio_objpii from objetivo_piid group by anio_objpii;")) {

      echo "No se realizo select: (". $mysqli->errno . ") " . $mysqli->error;

      exit();

    }

    if ($anios->num_rows>0) {

      $a = true;

      while ($row = $anios->fetch_array(MYSQLI_ASSOC)) {

        if (isset($_POST['anio']) && $row['anio_objpii']==$_POST['anio']) {

          $anio = $row['anio_objpii'];

          $cs = "selected";

          $a = false;

        } else { $cs = ""; }



        $combo.="<option value='".$row['anio_objpii']."' $cs >".$row['anio_objpii']."</option>";

        if ($a) { $anio = $row['anio_objpii']; }

      }

      if (!$t = $mysqli->query("select IFNULL(COUNT(v.cve_acc), 0)as tt from view_piactividad v join presupuesto p on v.cve_acc=p.cve_acc where anio_objpii='".$anio."';")) {

        echo "No se realizo select: (". $mysqli->errno . ") " . $mysqli->error;

        exit();

      }

      $t = $t->fetch_array(MYSQLI_ASSOC);

      if ($t['tt']==0 && $p['pie']=='1') {

        $btn = "<button id='elimiar' name='eliminar' onClick=\"javascript:delete_pia('".$anio."');\" class='btn btn-nicee' >Eliminar</button>";

      } else { $btn = ""; }

      

      $combo="<div class='col-lg-3 col-md-3 col-sm-6 col-xs-6 cen'><label>Año</label></div>

              <div class='col-lg-2 col-md-2 col-sm-6 col-xs-6'>".$anio."</div>

              <div class='col-lg-3 col-md-3 col-sm-6 col-xs-6 cen'><label>Consulta</label></div>

              <div class='col-lg-3 col-md-3 col-sm-6 col-xs-6'>

                <select id='anio' class='form-control' onchange='javascript:vista_pia(this.value);'><option>.:Seleccione:.</option>

                $combo

                </select>

              </div>

              <div class='col-lg-1 col-md-1 col-sm-6 col-xs-6'>$btn</div>";

      echo $combo; 



      if (!$res = $mysqli->query("select * from view_pia where anio_objpii='".$anio."' ORDER BY id_pry, id_acc;")) {

        echo "No se realizo select: (". $mysqli->errno . ") " . $mysqli->error;

        exit();

      }

      echo "<table id='example' class='table table-striped responsive-utilities jambo_table addT'>
              <thead>
                <tr class='headings'>
                  <th class='cen'>Programa</th>
                  <th class='cen'>Proyecto</th>
                  <th class='cen'>Objetivo PIID</th>
                  <th class='cen'>Acción</th>
                  <th class='cen'>Actividad</th>
                </tr>
              </thead>
              <tbody>
            ";

      $p = "";
      $ren = "ren_uno";

      while ($row = $res->fetch_array(MYSQLI_ASSOC)) {
        if ($p!=$row['id_pry']) { $p = $row['id_pry'];
          if ($ren=='ren_uno') { $ren = "ren_dos"; $list="<tr class='$ren pointer '>";  } 
          else { $ren = "ren_uno"; $list="<tr class='$ren pointer'>";  }
        }
        echo $list;
        echo "
                <td class=''>".encode($row['id_pro']." - ".$row['desc_pro'])."</td>
                <td class=''>".encode($row['id_pry']." - ".$row['desc_pry'])."</td>
                <td class=' cen'>".$row['id_objpii']."</td>
                <td class=''>".encode($row['id_acc']." - ".$row['desc_acc'])."</td>
                <td class=' cen'>".$row['actividad']."</td>
              </tr>";
      }
      echo "</tbody></table>";
    } else {
      echo "<div class='cen'><label>No hay ningun Programa Institucional Anual capturado.</label></div>";
    }
  break;

  case 'eliminar':

    if (md5($_POST['pass'])==$_SESSION['pass']) {

      $mysqli = conectarBD();

      $mysqli->autocommit(FALSE); 



      if (!$mysqli->query("call sp_delete_objetivo('".$_POST['anio']."')")){

          echo "No se realizo actualización: (". $mysqli->errno . ") " . $mysqli->error;

          $mysqli->rollback();

          exit();

      } 



      if (!$mysqli->query("insert into bitacora values(null, null, 'Se elimino el pia del año ".$_POST['anio']."', '".$_SESSION['tarj']."');")){

        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;

        $mysqli->rollback();

        exit();

      }



      if (!$mysqli->commit()) {

        echo "Falló la consignación de la transacción";

        exit();

      }



      echo "El Programa Institucional Anual del año ".$_POST['anio']." se ha eliminado de forma correcta!";

    } else { echo '1'; }
  break;
}

switch ($_POST['actividad']) {

  case 'actividad':

    $form ="

       <form id='form' name='form' method='POST' action='javascript:' enctype='multipart/form-data' data-parsley-validate='' class='form-horizontal form-label-left'>

          <div class='form-group' id='archivo'>

            <label class=' col-md-12 col-sm-12 col-xs-12' for='no_tarjeta'>Seleccione un archivo</label>

            <div class='col-md-2 col-sm-2 col-xs-0'></div>

            <div class='col-md-8 col-sm-8 col-xs-12'>

              <input type='file' id='archivo_csv' name='archivo_csv' required='required' title='El archivo debe estar en formato csv, separdo por comas (,).' class='col-md-7 col-xs-12 file file-loading' data-allowed-file-extensions='[\"csv\"]' maxFileCount=1>

            </div>

            <div class='col-md-2 col-sm-2 col-xs-0'></div>

          </div>

        </form>";

    echo $form;

    break;


  case 'subir':
    $fname = $_FILES['archivo_csv']['name'];
    $chk_ext = explode(".",$fname);

    $cont = 0;

    if(strtolower(end($chk_ext)) == "csv"){

        $filename = $_FILES['archivo_csv']['tmp_name'];

        $handle = fopen($filename, "r");

        $band = false;

        $mysqli = conectarBD();

        $mysqli->autocommit(FALSE);

        



        while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {

            switch ($data[0]) {

                case 'ANIO':

                    $cont++;

                    if (vacio($data[1], $cont) && numero($data[1], $cont)) { $anio = $data[1];

                      if (!$r = $mysqli->query("select cve_acc, actividad from view_piactividad where anio_objpii='".$anio."'")){

                        $vec = ['error' => 'Error interno provocado en linea: '.$cont.'.' ];

                        echo json_encode($vec); 

                        $mysqli->rollback();

                        exit();

                      }

                      $i = 0;

                      while ($row = $r->fetch_array(MYSQLI_ASSOC)) {

                        $actividades[$i] = $row;

                        $i++;

                      }
                    } 

                    else { $mysqli->rollback(); exit(); }

                break;

                case 'DEPARTAMENTO':

                    $cont++;

                    if (vacio($data[1], $cont) && numero($data[1], $cont)) {$dpto = $data[1];}

                    else {

                        $mysqli->rollback();

                        exit();

                    } 

                    break;

                case 'CLAVE':

                  $cont++;

                  if (vacio($data[1], $cont)) {

                    $i=0;

                    $tam = count($actividades);

                    while($i<$tam && $actividades[$i]['actividad']!=$data[1]){ $i++; }

                    if ($i<$tam) {

                      if (!$rpre = $mysqli->query("call sp_validaPresupuesto ($anio, $dpto, '".$actividades[$i]['cve_acc']."');", MYSQLI_USE_RESULT)){

                        $vec = ['error' => 'Error interno provocado en linea: '.$cont.'. No se realizo la llamada al procedimiento ('. $mysqli->errno . ') ' . $mysqli->error ];

                        echo json_encode($vec); 

                        $mysqli->rollback();

                        exit();

                      }

                      $row = $rpre->fetch_array(MYSQLI_ASSOC);

                      $cve_presu = $row['cve'];

                      $rpre->free();

                      if ($cve_presu=='no') {

                        $vec = ['error' => 'El POA de esta acción ya ha sido dado de alta para este departamento, linea: '.$cont];

                        echo json_encode($vec);

                        $mysqli->rollback();

                        exit();

                      }

                    } else {

                      $vec = ['error' => 'La clave presupuestal (actividad) en la linea: '.$cont.', no se encontro.' ];

                      echo json_encode($vec); 

                      $mysqli->rollback();

                      exit();

                    }

                  }

                  break;

                case 'PARTIDA';

                  $cont++;

                  if (vacio($data[1], $cont) && vacio($data[2], $cont) && numero($data[1], $cont) && numero($data[2], $cont) ) {

                    clearStoredResults($mysqli);

                    if (!$r = $mysqli->query("insert into detalle_presupuesto values (null, '".$data[2]."', '1', '".$data[1]."', $cve_presu) ;", MYSQLI_USE_RESULT)){

                      $vec = ['error' => 'Error interno provocado en linea: '.$cont.'. No se realizo insert ('. $mysqli->errno . ') ' . $mysqli->error ];

                      echo json_encode($vec); 

                      $mysqli->rollback();

                      exit();

                    }

                  } else {

                    $mysqli->rollback();

                    exit();

                  }

                  break;

                case 'CAPITULO':

                  $cont++;

                  if (vacio($data[1], $cont) && vacio($data[2], $cont) && vacio($data[3], $cont) && vacio($data[4], $cont) && vacio($data[5], $cont) && numero($data[1], $cont) && numero($data[2], $cont) && numero($data[3], $cont) ) {

                    clearStoredResults($mysqli);

                    if (!$r = $mysqli->query("insert into detalle_capitulo_presupuesto values (null, '".($data[4])."', '".$data[3]."', '".$data[2]."', '".($data[5])."','1', '".$data[1]."', $cve_presu) ;", MYSQLI_USE_RESULT)){

                        $vec = ['error' => 'Error interno provocado en linea: '.$cont.'. No se realizo insert ('. $mysqli->errno . ') ' . $mysqli->error ];

                        echo json_encode($vec); 

                        $mysqli->rollback();

                        exit();

                    }

                  } else {

                    $mysqli->rollback();

                    exit();

                  }

                  break;

            } 

        }



        if (!$mysqli->commit()) {

          echo "Falló la consignación de la transacción";

          exit();

        }

        $mysqli->close();

        fclose($handle);

        $vec = ['success' => 'exito'];

        $todo = json_encode($vec);

        echo ($todo);     

        

    } else {
      $vec = ['error' => 'Archivo invalido!']; $todo = json_encode($vec); echo ($todo);
    }    

    break;

  /*
  case 'subir': sube tabla partida_descripcion

    //Aquí es donde seleccionamos nuestro csv

    //var_dump($_FILES['archivo_csv'] );

    $fname = $_FILES['archivo_csv']['name'];

    //echo 'Cargando nombre del archivo: '.$fname.' ';

    //echo $_FILES.length;

    $chk_ext = explode(".",$fname);

    $cont = 0;

     

    if(strtolower(end($chk_ext)) == "csv"){

        $filename = $_FILES['archivo_csv']['tmp_name'];

        $handle = fopen($filename, "r");

        $band = false;

        $mysqli = conectarBD();

        $mysqli->autocommit(FALSE);

        $i = 0;

        while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {

          //echo "insert into partida_descripcion values(null, '".$data[0]."', '".encode($data[1])."');";

            if(!$mysqli->query("insert into partida_descripcion values(null, '".$data[0]."', '".encode($data[1])."');")){

              echo "No se realizo select $i: (". $mysqli->errno . ") " . $mysqli->error;

              exit();

            }

            $i++;

        }

        if (!$mysqli->commit()) {

          echo "Falló la consignación de la transacción";

          exit();

        }

    } 

    break;*/

  /*case 'consulta':
    $mysqli = conectarBD();
    $p = $_SESSION['permisos'];
    if (isset($_POST['anio'])) {
        if (!$rs = $mysqli->query("SELECT * FROM view_actividades where cve_dpto='".$_SESSION['dpto']."' and anio_presu='".$_POST['anio']."'  order by id_pro, id_pry, id_acc;")){
            echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
            exit();
        }
    } else {
        if (!$anio = $mysqli->query("SELECT anio_objpii from objetivo_piid group by anio_objpii;")){
            echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
            exit();
        }
        while ($row = $anio->fetch_array(MYSQLI_ASSOC)) {
            if (date("Y")==$row['anio_objpii']) {
                $option.= "<option value='".$row['anio_objpii']."' selected>".$row['anio_objpii']."</option>";  
            } else {
                $option.= "<option value='".$row['anio_objpii']."'>".$row['anio_objpii']."</option>";
            }
        }
        if (!$rs = $mysqli->query("SELECT * FROM view_actividades where cve_dpto='".$_SESSION['dpto']."' and anio_presu=(select max(anio_objpii) from objetivo_piid) order by id_pro, id_pry, id_acc;")){
            echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
            exit();
        }
    }
    $k=0;
    $numo = $rs->num_rows;     
    if ($numo >0) {
      while ($row = $rs->fetch_array(MYSQLI_ASSOC)) {
          $k++;
          $li.="<li style='-webkit-box-sizing: initial; -moz-box-sizing: border-box; box-sizing: initial;' class='col-xs-12'><a href='#tabs-$k'>".$row['id_pry'].".".$row['id_pro'].".".$row['id_objpii'].".".$row['id_acc']."</a></li>";
          
          
          if (!$res = $mysqli->query("SELECT * from (
            select cve_presu, cve_detalle, cve_part, desc_part,evento_bien, autorizado, subpresupuesto, gastado_requi, cve_dpto, tipo from view_partida UNION 
            select cve_presu, cve_detalle, cve_part, desc_part,evento_bien, autorizado, sum(subpresupuesto), gastado_requi, cve_dpto, tipo from view_partidarestringida GROUP BY cve_detalle UNION 
            select cve_presu, cve_detalle, cve_part, desc_part, desc_detcapre, autorizado, sum(subpresupuesto), gasto_requi, cve_dpto, tipo FROM view_partidainversion GROUP BY cve_detalle) as t where t.cve_presu='".$row['cve_presu']."' order by t.cve_part;")){
              echo "No se realizo select: (". $mysqli->errno . ") " . $mysqli->error; exit(); }
          /*if (!$res = $mysqli->query("select * from (select * from view_partida union select * from view_partidarestringida union select * from view_partidainversion ) as t where t.cve_presu='".$row['cve_presu']."' order by t.cve_part;")){
              echo "No se realizo select: (". $mysqli->errno . ") " . $mysqli->error; exit(); }*

            $list.= "
            <div class='row col-md-10 col-sm-10 col-xs-12 col-lg-11 form-group' id='tabs-$k' style='border: 0px;'>
                        <div class='col-md-12 col-sm-12 col-xs-12 col-lg-12 form-group'>
                          <div style='padding-left: 10px; padding-right:10px; border: 1px solid #dddddd; border-bottom:0;' class=''>  
                            <div style='border-bottom: 1px solid #dddddd;' class='row dos'>  
                              <div class='form-group' >
                                <div class='dere col-md-2 col-sm-2 col-xs-2'>Proyecto</div>
                                <div class='cen col-md-1 col-sm-1 col-xs-1' >".$row['id_pry']."</div>
                                <div class=' col-md-9 col-sm-9 col-xs-9' >".encode($row['desc_pry'])."</div>
                              </div>
                            </div>
                            <div style='border-bottom: 1px solid #dddddd;' class='row tres'>  
                              <div class='form-group' >
                                <div class='dere col-md-2 col-sm-2 col-xs-2'>Programa</div>
                                <div class='cen col-md-1 col-sm-1 col-xs-1' >".$row['id_pro']."</div>
                                <div class=' col-md-9 col-sm-9 col-xs-9' >".encode($row['desc_pro'])."</div>
                              </div>
                            </div>
                            <div style='border-bottom: 1px solid #dddddd;' class='row dos'>  
                              <div class='form-group' >
                                <div class='dere col-md-2 col-sm-2 col-xs-2'>Acción</div>
                                <div class='cen col-md-1 col-sm-1 col-xs-1' >".$row['id_acc']."</div>
                                <div class=' col-md-9 col-sm-9 col-xs-9' >".encode($row['desc_acc'])."</div>
                              </div>
                            </div>
                        </div>  
                          <div class='ln_solid'></div>
              <div class='table-responsive' style='overflow: null;' >
              <table id='example-$k' class='table table-striped responsive-utilities jambo_table addT'>
                <thead>
                  <tr class='headings'>
                    <th class='sep_tit cen'> Partida </th>
                    <th class='sep_tit cen'> Autorizado </th>
                    <th class='sep_tit cen'> Adecuado </th>
                    <th class='sep_tit cen'> Subpresupuesto </th>
                    <th class='sep_tit cen'> Requisición </th>
                    <th class='sep_tit cen'> Real </th>
                    <th class='sep_tit cen'> Disponible </th>
                  </tr>
                </thead>
                <tbody>";

              $bandera = true;
              $aut = 0;
              $ade = 0;
              $gas = 0;
              $dis = 0;
              $d = 0;
                while ($raux = $res->fetch_array(MYSQLI_ASSOC)) {
                    /*if ($raux['part_restringida']==$raux['cve_part']) {
                      $queda = $raux['disponible']-$raux['spr'];
                      $gasto = $raux['spr'];
                      if ($queda<=0) {$class= 'is-empty'; } else { $class=""; }
                    } else {
                      if ($raux['part_restringida']=='0') {
                        $queda = $raux['disponible']-$raux['gasto'];
                        $gasto = $raux['gasto'];
                        if ($queda<=0) {$class= 'is-empty'; } else { $class=""; }
                      }
                    }*

                    if ($raux['autorizado']-$raux['gastado_requi']<=0) { $class= 'is-empty'; } else { $class=""; }
                    if ($bandera) {
                      $list.="<tr class='even pointer $class'>";
                      $bandera = false;  
                    } else {
                      $list.="<tr class='odd pointer $class'>";
                      $bandera = true;
                    }

                    $list.="  <td class='cen'><div title='".encode($raux['desc_part'])."' data-toggle='popover' data-trigger='hover' data-content='".encode($raux['evento_bien'])."'  >".$raux['cve_part']."</div></td>
                              <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format($raux['autorizado'],2)."</div></td>
                              <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format($raux['autorizado'],2)."</div></td>
                              <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format($raux['subpresupuesto'],2)."</div></td>
                              <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format($raux['gastado_requi'],2)."</div></td>
                              <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format(0,2)."</div></td>
                              <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format($raux['autorizado']-$raux['gastado_requi'],2)."</div></td>";

                      $list.="</tr>";

                      $aut = $aut + $raux['autorizado'];
                      $ade = $ade + $raux['autorizado'];
                      $spr = $spr + $raux['subpresupuesto'];
                      $gas = $gas + $raux['gastado_requi'];
                      $dis = $dis + ($raux['autorizado']-$raux['gastado_requi']);
                }

              $list.="</tbody>
                  <tfoot>
                    <tr class='encabezado'>
                      <td></td>
                      <td class='dere' style='padding-right: 15px;'>$".number_format($aut, 2)."</td>
                      <td class='dere' style='padding-right: 15px;'>$".number_format($ade, 2)."</td>
                      <td class='dere' style='padding-right: 15px;'>$".number_format($spr, 2)."</td>
                      <td class='dere' style='padding-right: 15px;'>$".number_format($gas, 2)."</td>
                      <td class='dere' style='padding-right: 15px;'>$".number_format(0, 2)."</td>
                      <td class='dere' style='padding-right: 15px;'>$".number_format($dis, 2)."</td>
                    </tr>
                  </tfoot>
                </table></div></div></div>";
                $total_total = $total_total + $aut;
              }
      $mysqli->close(); 
      if (isset($_POST['anio'])) {
      } else {
        if (validarPermiso($p['aca'])) {
          echo "<div class='form-group row'>
            <div class='row col-lg-12 col-md-12 col-sm-12 col-xs-12'>
                <div class='col-lg-4 col-md-4 col-sm-4 col-xs-12 cen'><label >Consultar por año</label></div>
                <div class='col-lg-4 col-md-4 col-sm-4 col-xs-12'>
                    <select class='form-control' id='anio'>".$option."</select>
                </div>
                <div class='col-lg-4 col-md-4 col-sm-4 col-xs-12'>
                  <button class='btn btn-block btn-primary' onclick=\"javascript=vista_accion('true');\">Consultar</button>
                </div>
            </div>
            </div> <div class='ln_solid'></div>";
        }
      }

      echo "
      <div id='cont_tabs'>
        <div id='tabs' style='-webkit-box-sizing: initial; -moz-box-sizing: border-box; box-sizing: initial; border:0px;' class='row'>
          <div class='col-lg-6 col-md-6 visible-lg visible-md'> &nbsp; </div>
          <div class='col-lg-6 col-md-6 col-sm-12 col-xs-12'>
            <div class='col-lg-6 col-md-6 col-sm-6 col-xs-6 dere'><label>Total Autorizado:</label></div>
            <div class='col-lg-6 col-md-6 col-sm-6 col-xs-6 xdisplay_inputx has-feedback' style='margin-bottom:1px;'>
              <input type='text' value='".number_format($total_total,2)."' readonly='readonly' class='form-control has-feedback-left' style='padding-right:12px;'>
              <li class='fa fa-usd form-control-feedback left'></li>
            </div>
          </div>
          <ul class='col-xs-12 col-lg-1 col-sm-2 col-md-2' style='-webkit-box-sizing: initial; -moz-box-sizing: border-box; box-sizing: initial;'>
            ".$li."
          </ul>
          ".$list."
        </div>
      </div>";
    } else { echo "<div class='col-lg-12 col-xs-12 col-sm-12 col-md-12 cen'><label>No tiene su Programa Operativo Anual capturado.</label></div>"; }

    break;*/
  //Respaldo

  case 'consulta':
    $mysqli = conectarBD();
    $p = $_SESSION['permisos'];
    if (isset($_POST['anio'])) {
        if (!$rs = $mysqli->query("SELECT * FROM view_actividades where cve_dpto='".$_POST['dpto']."' and anio_presu='".$_POST['anio']."'  order by id_pro, id_pry, id_acc;")){
            echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error; exit();
        }
    } else {
        if (!$anio = $mysqli->query("SELECT anio_objpii from objetivo_piid group by anio_objpii;")){
            echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error; exit();
        }
        while ($row = $anio->fetch_array(MYSQLI_ASSOC)) {
            if (date("Y")==$row['anio_objpii']) { 
              $option.= "<option value='".$row['anio_objpii']."' selected>".$row['anio_objpii']."</option>"; 
            } else { $option.= "<option value='".$row['anio_objpii']."'>".$row['anio_objpii']."</option>"; }
        }
        if (!$rs = $mysqli->query("SELECT * FROM view_actividades where cve_dpto='".$_POST['dpto']."' and anio_presu=(select max(anio_objpii) from objetivo_piid) order by id_pro, id_pry, id_acc;")){
            echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
            exit();
        }
    }
    $k=0;
    $numo = $rs->num_rows;     
    if ($numo >0) {
      while ($row = $rs->fetch_array(MYSQLI_ASSOC)) {
          $k++;
          $li.="<li style='-webkit-box-sizing: initial; -moz-box-sizing: border-box; box-sizing: initial;' class='col-xs-12'><a href='#tabs-$k'>".$row['id_pry'].".".$row['id_pro'].".".$row['id_objpii'].".".$row['id_acc']."</a></li>";
          
          if (!$res = $mysqli->query("SELECT * from (
            select cve_presu, cve_detalle, cve_part, desc_part, evento_bien, autorizado, adecuado, subpresupuesto, gastado_requi, gasto_real, cve_dpto, tipo, new_ade from view_partida UNION 
            select cve_presu, cve_detalle, cve_part, desc_part,evento_bien, autorizado, adecuado, sum(subpresupuesto), gastado_requi, '@' as gasto_real, cve_dpto, tipo, new_ade from view_partidarestringida GROUP BY cve_detalle UNION 
            select cve_presu, cve_detalle, cve_part, desc_part, desc_detcapre, autorizado, adecuado, sum(subpresupuesto), gasto_requi, '@' as gasto_real, cve_dpto, tipo, new_ade FROM view_partidainversion GROUP BY cve_detalle) as t where t.cve_presu='".$row['cve_presu']."' order by t.cve_part;")){
              echo "No se realizo select: (". $mysqli->errno . ") " . $mysqli->error; exit(); }

            $list.= "
            <div class='row col-md-10 col-sm-10 col-xs-12 col-lg-11 form-group' id='tabs-$k' style='border: 0px;'>
                        <div class='col-md-12 col-sm-12 col-xs-12 col-lg-12 form-group'>
                          <div style='padding-left: 10px; padding-right:10px; border: 1px solid #dddddd; border-bottom:0;' class=''>  
                            <div style='border-bottom: 1px solid #dddddd;' class='row dos'>  
                              <div class='form-group' >
                                <div class='dere col-md-2 col-sm-2 col-xs-2'>Proyecto</div>
                                <div class='cen col-md-1 col-sm-1 col-xs-1' >".$row['id_pry']."</div>
                                <div class=' col-md-9 col-sm-9 col-xs-9' >".encode($row['desc_pry'])."</div>
                              </div>
                            </div>
                            <div style='border-bottom: 1px solid #dddddd;' class='row tres'>  
                              <div class='form-group' >
                                <div class='dere col-md-2 col-sm-2 col-xs-2'>Programa</div>
                                <div class='cen col-md-1 col-sm-1 col-xs-1' >".$row['id_pro']."</div>
                                <div class=' col-md-9 col-sm-9 col-xs-9' >".encode($row['desc_pro'])."</div>
                              </div>
                            </div>
                            <div style='border-bottom: 1px solid #dddddd;' class='row dos'>  
                              <div class='form-group' >
                                <div class='dere col-md-2 col-sm-2 col-xs-2'>Acción</div>
                                <div class='cen col-md-1 col-sm-1 col-xs-1' >".$row['id_acc']."</div>
                                <div class=' col-md-9 col-sm-9 col-xs-9' >".encode($row['desc_acc'])."</div>
                              </div>
                            </div>
                        </div>  
                          <div class='ln_solid'></div>
              <div class='table-responsive' style='overflow: null;' >
              <table id='example-$k' class='table table-striped responsive-utilities jambo_table addT'>
                <thead>
                  <tr class='headings'>
                    <th class='sep_tit cen'> Partida </th>
                    <th class='sep_tit cen'> Autorizado </th>
                    <th class='sep_tit cen'> Adecuado </th>
                    <th class='sep_tit cen'> Subpresupuesto </th>
                    <th class='sep_tit cen'> Requisición </th>
                    <th class='sep_tit cen'> Real </th>
                    <th class='sep_tit cen'> Disponible </th>
                  </tr>
                </thead>
                <tbody>";

              $bandera = true;
              $aut = 0;
              $ade = 0;
              $spr = 0;
              $gas = 0;
              $dis = 0;
              $rel = 0;
              $d = 0;
              $i=0;
                while ($raux = $res->fetch_array(MYSQLI_ASSOC)) {
                  $i++;
                  if ($raux['gasto_real']=='@') { //partidas restringidas y cinco mil
                    $disponible = $raux['adecuado']-$raux['subpresupuesto'];
                    $gasto_real = $raux['subpresupuesto']; //lo gastado de esto es el spr xk ya no se puede adecuacar
                  } else {
                    if ($raux['gasto_real']>0) { $disponible = $raux['adecuado']-$raux['gasto_real']; } 
                    else { $disponible = $raux['adecuado']-$raux['gastado_requi']; }
                    $gasto_real = $raux['gasto_real'];
                  }
                  if ($disponible<=0) { $class= 'is-empty'; } else { $class=""; }
                  if ($raux['new_ade']=='0') { $autorizado=$raux['autorizado']; } else { $autorizado='0'; }
                  $list.="
                      <tr class='renglon pointer $class'>
                        <td class='cen'><div title='".encode($raux['desc_part'])."' data-toggle='popover' data-trigger='hover' data-content='".encode($raux['evento_bien'])."'  >".$raux['cve_part']."</div></td>
                        <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format($autorizado,2)."</div></td>
                        <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format($raux['adecuado'],2)."</div></td>
                        <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format($raux['subpresupuesto'],2)."</div></td>
                        <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format($raux['gastado_requi'],2)."</div></td>
                        <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format($gasto_real,2)."</div></td>
                        <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format($disponible,2)."</div></td>
                      </tr>";

                      $aut = $aut + $autorizado;
                      $ade = $ade + $raux['adecuado'];
                      $spr = $spr + $raux['subpresupuesto'];
                      $gas = $gas + $raux['gastado_requi'];
                      $dis = $dis + $disponible;
                      $rel = $rel + $gasto_real;
                }

              $list.="</tbody>
                  <tfoot>
                    <tr class='encabezado'>
                      <td></td>
                      <td class='dere' style='padding-right: 15px;'>$".number_format($aut, 2)."</td>
                      <td class='dere' style='padding-right: 15px;'>$".number_format($ade, 2)."</td>
                      <td class='dere' style='padding-right: 15px;'>$".number_format($spr, 2)."</td>
                      <td class='dere' style='padding-right: 15px;'>$".number_format($gas, 2)."</td>
                      <td class='dere' style='padding-right: 15px;'>$".number_format($rel, 2)."</td>
                      <td class='dere' style='padding-right: 15px;'>$".number_format($dis, 2)."</td>
                    </tr>
                  </tfoot>
                </table></div></div></div>";
                $total_total = $total_total + $aut;
              }
      $mysqli->close(); 
      if (isset($_POST['anio'])) {
      } else {
        if (validarPermiso($p['aca'])) {
          echo "<div class='form-group row'>
            <div class='row col-lg-12 col-md-12 col-sm-12 col-xs-12'>
                <div class='col-lg-4 col-md-4 col-sm-4 col-xs-12 cen'><label >Consultar por año</label></div>
                <div class='col-lg-4 col-md-4 col-sm-4 col-xs-12'>
                    <select class='form-control' id='anio'>".$option."</select>
                </div>
                <div class='col-lg-4 col-md-4 col-sm-4 col-xs-12'>
                  <button class='btn btn-block btn-primary' onclick=\"javascript=vista_accion('true', '".$_POST['dpto']."');\">Consultar</button>
                </div>
            </div>
            </div> <div class='ln_solid'></div>";
        }
      }

      echo "
      <div id='cont_tabs'>
        <div id='tabs' style='-webkit-box-sizing: initial; -moz-box-sizing: border-box; box-sizing: initial; border:0px;' class='row'>
          <div class='col-lg-6 col-md-6 visible-lg visible-md'> &nbsp; </div>
          <div class='col-lg-6 col-md-6 col-sm-12 col-xs-12'>
            <div class='col-lg-6 col-md-6 col-sm-6 col-xs-6 dere'><label>Total Autorizado:</label></div>
            <div class='col-lg-6 col-md-6 col-sm-6 col-xs-6 xdisplay_inputx has-feedback' style='margin-bottom:1px;'>
              <input type='text' value='".number_format($total_total,2)."' readonly='readonly' class='form-control has-feedback-left' style='padding-right:12px;'>
              <li class='fa fa-usd form-control-feedback left'></li>
            </div>
          </div>
          <ul class='col-xs-12 col-lg-1 col-sm-2 col-md-2' style='-webkit-box-sizing: initial; -moz-box-sizing: border-box; box-sizing: initial;'>
            ".$li."
          </ul>
          ".$list."
        </div>
      </div>";
    } else { echo "<div class='col-lg-12 col-xs-12 col-sm-12 col-md-12 cen'><label>No tiene su Programa Operativo Anual capturado.</label></div>"; }
  break;

  case 'vista_consulta':
    $mysqli = conectarBD();
    $p = $_SESSION['permisos'];

    if (!$res = $mysqli->query("select o.cve_dpto, nom_dpto from orden_departamento o join departamento d on o.cve_dpto=d.cve_dpto where cveref_dpto='".$_POST['dpto']."' union select cve_dpto, nom_dpto from departamento d where cve_dpto='".$_POST['dpto']."' order by nom_dpto asc;")) {
      echo "No se realizó select: (" . $mysqli->errno . ") " . $mysqli->error;
      exit();
    }

    if (!$anio = $mysqli->query("SELECT anio_objpii from objetivo_piid group by anio_objpii;")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    }
    while ($row = $anio->fetch_array(MYSQLI_ASSOC)) {
      if (date("Y")==$row['anio_objpii']) {
          $option.= "<option value='".$row['anio_objpii']."' selected>".$row['anio_objpii']."</option>";  
      } else {
          $option.= "<option value='".$row['anio_objpii']."'>".$row['anio_objpii']."</option>";
      }
    }
        
    if (validarPermiso($p['aca'])) {
      $enc = "<div class='form-group row'>
        <div class='row col-lg-12 col-md-12 col-sm-12 col-xs-12'>
            <div class='col-lg-2 visible-lg'>&nbsp;</div>
            <div class='col-lg-4 col-md-6 col-sm-6 col-xs-12 cen'>
              <select class='form-control' style='width:100%;' id='dpto' name='dpto'>
                  <option value='0'>.:DEPARTAMENTO:.</option>";
                  while ($row = $res->fetch_array(MYSQLI_ASSOC)) {
                    $enc.= "<option value='".$row['cve_dpto']."'>".encode($row['nom_dpto'])."</option>"; }
                $enc.= "  
                </select>
            </div>
            <div class='col-lg-2 col-md-3 col-sm-3 col-xs-12'>
                <select class='form-control' id='anio'>".$option."</select>
            </div>
            <div class='col-lg-2 col-md-3 col-sm-3 col-xs-12'>
              <button class='btn btn-block btn-primary' onclick='javascript=consulta_poaselect();'>Consultar</button>
            </div>
            <div class='col-lg-2 visible-lg'>&nbsp;</div>
        </div>
        </div> <div class='ln_solid'></div>

        <div id='div_poac'></div>";
    }
    echo $enc;
  break;

  case 'poaSel':
    $mysqli = conectarBD();
    $p = $_SESSION['permisos'];
        
    if (!$rs = $mysqli->query("SELECT * FROM view_actividades where cve_dpto='".$_POST['dpto']."' and anio_presu='".$_POST['anio']."'  order by id_pro, id_pry, id_acc;")){
      echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
      exit();
    }
    
    $k=0;
    $i = 0;
    $numo = $rs->num_rows;     
    if ($numo >0) {
      while ($row = $rs->fetch_array(MYSQLI_ASSOC)) {
        $k++;
        $li.="<li style='-webkit-box-sizing: initial; -moz-box-sizing: border-box; box-sizing: initial;' class='col-xs-12'><a href='#tabs-$k'>".$row['id_pry'].".".$row['id_pro'].".".$row['id_objpii'].".".$row['id_acc']."</a></li>";
          
        if (!$res = $mysqli->query("SELECT * from (
          select cve_presu, cve_detalle, cve_part, desc_part,evento_bien, autorizado, adecuado, subpresupuesto, gastado_requi, gasto_real, cve_dpto, tipo, new_ade from view_partida UNION 
          select cve_presu, cve_detalle, cve_part, desc_part,evento_bien, autorizado, adecuado, sum(subpresupuesto), gastado_requi, '@' as gasto_real, cve_dpto, tipo, new_ade from view_partidarestringida GROUP BY cve_detalle UNION 
          select cve_presu, cve_detalle, cve_part, desc_part, desc_detcapre, autorizado, adecuado, sum(subpresupuesto), gasto_requi, '@' as gasto_real, cve_dpto, tipo, new_ade FROM view_partidainversion GROUP BY cve_detalle) as t where t.cve_presu='".$row['cve_presu']."' order by t.cve_part;")){
            echo "No se realizo select: (". $mysqli->errno . ") " . $mysqli->error; exit(); }

        $list.= "
        <div class='row col-md-10 col-sm-10 col-xs-12 col-lg-11 form-group' id='tabs-$k' style='border: 0px;'>
          <div class='col-md-12 col-sm-12 col-xs-12 col-lg-12 form-group'>
            <div style='padding-left: 10px; padding-right:10px; border: 1px solid #dddddd; border-bottom:0;' class=''>
              <div style='border-bottom: 1px solid #dddddd;' class='row dos'>  
                <div class='form-group' >
                  <div class='dere col-md-2 col-sm-2 col-xs-2'>Proyecto</div>
                  <div class='cen col-md-1 col-sm-1 col-xs-1' >".$row['id_pry']."</div>
                  <div class=' col-md-9 col-sm-9 col-xs-9' >".encode($row['desc_pry'])."</div>
                </div>
              </div>
              <div style='border-bottom: 1px solid #dddddd;' class='row tres'>  
                <div class='form-group' >
                  <div class='dere col-md-2 col-sm-2 col-xs-2'>Programa</div>
                  <div class='cen col-md-1 col-sm-1 col-xs-1' >".$row['id_pro']."</div>
                  <div class=' col-md-9 col-sm-9 col-xs-9' >".encode($row['desc_pro'])."</div>
                </div>
              </div>
              <div style='border-bottom: 1px solid #dddddd;' class='row dos'>  
                <div class='form-group' >
                  <div class='dere col-md-2 col-sm-2 col-xs-2'>Acción</div>
                  <div class='cen col-md-1 col-sm-1 col-xs-1' >".$row['id_acc']."</div>
                  <div class=' col-md-9 col-sm-9 col-xs-9' >".encode($row['desc_acc'])."</div>
                </div>
              </div>
            </div>  
            <div class='ln_solid'></div>
            <div class='table-responsive' style='overflow: null;' >
              <table id='example-$k' class='table table-striped responsive-utilities jambo_table addT'>
                <thead>
                  <tr class='headings'>
                    <th class='sep_tit cen'> Partida </th>
                    <th class='sep_tit cen'> Autorizado </th>
                    <th class='sep_tit cen'> Adecuado </th>
                    <th class='sep_tit cen'> Subpresupuesto </th>
                    <th class='sep_tit cen'> Requisición </th>
                    <th class='sep_tit cen'> Real </th>
                    <th class='sep_tit cen'> &nbsp; </th>
                    <th class='sep_tit cen'> Disponible </th>
                  </tr>
                </thead>
                <tbody>";

        $bandera = true;
        $aut = 0;
        $ade = 0;
        $spr = 0;
        $gas = 0;
        $dis = 0;
        $rel = 0;
        while ($raux = $res->fetch_array(MYSQLI_ASSOC)) {
          $i++;
          
          if ($raux['gasto_real']=='@') { //partidas restringidas y cinco mil
            $disponible = $raux['adecuado']-$raux['subpresupuesto'];
            $gasto_real = $raux['subpresupuesto']; //lo gastado de esto es el spr xk ya no se puede adecuacar
            $btns="&nbsp";
          } else {
            if ($raux['gasto_real']>0) { $disponible = $raux['adecuado']-$raux['gasto_real']; } 
            else { $disponible = $raux['adecuado']-$raux['gastado_requi']; }
            
            $gasto_real = $raux['gasto_real'];
            if ($raux['gastado_requi']>0 && validarPermiso($p['age'])) {
              $btns = " <button type='button' id='btn-e$i' class='btn btn-xs btn-aero' style='margin:0px;' onclick=\"javascript:editReal('".$i."');\"><i class='fa fa-edit' style='font-size:20px;'></i></button>
                        <button type='button' id='btn-s$i' class='btn btn-xs btn-warning' style='margin:0px; display:none' onclick=\"javascript:updateReal('".$i."', '".$raux['cve_part']."', '".$raux['cve_presu']."', '".$raux['gastado_requi']."');\"><i class='fa fa-save' style='font-size:20px;'></i></button>&nbsp;
                        <button type='button' id='btn-c$i' class='btn btn-xs btn-del' style='margin:0px; display:none' onclick=\"javascript:cancelReal('".$i."');\"><i class='fa fa-close' style='font-size:20px;'></i></button>";
            } else { $btns="&nbsp"; }
          }
          if ($disponible<=0) { $class= 'is-empty'; } else { $class=""; }
          if ($raux['new_ade']=='0') { $autorizado=$raux['autorizado']; } else { $autorizado='0'; }
          $list.="
            <tr class='renglon pointer $class'>
              <td class='cen'><div title='".encode($raux['desc_part'])."' data-toggle='popover' data-trigger='hover' data-content='".encode($raux['evento_bien'])."' >".$raux['cve_part']."</div></td>
              <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format($autorizado,2)."</div></td>
              <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format($raux['adecuado'],2)."</div></td>
              <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format($raux['subpresupuesto'],2)."</div></td>
              <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format($raux['gastado_requi'],2)."</div></td>
              <td class=' '><div id='div-m$i' style='text-align: right; padding-right:15px;' >$".number_format($gasto_real,2)."</div>
                <div id='div-i$i' style='display:none; margin:0px;' class='input-group'>
                  <span class='input-group-addon'>$</span>
                  <input type='number' id='costo_real$i' name='costo_real$i' class='form-control' value='".$gasto_real."'>
                </div>
              </td>
              <td class=' '>
                <div class='text-center' style='display: inline-flex' >
                  $btns
                </div>
              </td>
              <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format($disponible,2)."</div></td>
            </tr>";

          $aut = $aut + $autorizado;
          $ade = $ade + $raux['adecuado'];
          $spr = $spr + $raux['subpresupuesto'];
          $gas = $gas + $raux['gastado_requi'];
          $rel = $rel + $gasto_real;
          $dis = $dis + $disponible;
        }

        $list.="</tbody>
            <tfoot>
              <tr class='encabezado'>
                <td></td>
                <td class='dere' style='padding-right: 15px;'>$".number_format($aut, 2)."</td>
                <td class='dere' style='padding-right: 15px;'>$".number_format($ade, 2)."</td>
                <td class='dere' style='padding-right: 15px;'>$".number_format($spr, 2)."</td>
                <td class='dere' style='padding-right: 15px;'>$".number_format($gas, 2)."</td>
                <td class='dere' style='padding-right: 15px;'>$".number_format($rel, 2)."</td>
                <td class='dere' style='padding-right: 15px;'>&nbsp;</td>
                <td class='dere' style='padding-right: 15px;'>$".number_format($dis, 2)."</td>
              </tr>
            </tfoot>
          </table></div></div></div>";
          $total_total = $total_total + $aut;
      }
      $mysqli->close();

      echo "
      <div id='cont_tabs'>
        <div id='tabs' style='-webkit-box-sizing: initial; -moz-box-sizing: border-box; box-sizing: initial; border:0px;' class='row'>
          <div class='col-lg-6 col-md-6 visible-lg visible-md'> &nbsp; </div>
          <div class='col-lg-6 col-md-6 col-sm-12 col-xs-12'>
            <div class='col-lg-6 col-md-6 col-sm-6 col-xs-6 dere'><label>Total Autorizado:</label></div>
            <div class='col-lg-6 col-md-6 col-sm-6 col-xs-6 xdisplay_inputx has-feedback' style='margin-bottom:1px;'>
              <input type='text' value='".number_format($total_total,2)."' readonly='readonly' class='form-control has-feedback-left' style='padding-right:12px;'>
              <li class='fa fa-usd form-control-feedback left'></li>
            </div>
          </div>
          <ul class='col-xs-12 col-lg-1 col-sm-2 col-md-2' style='-webkit-box-sizing: initial; -moz-box-sizing: border-box; box-sizing: initial;'>
            ".$li."
          </ul>
          ".$list."
        </div>
      </div>";
    } else { echo "<div class='col-lg-12 col-xs-12 col-sm-12 col-md-12 cen'><label>No tiene su Programa Operativo Anual capturado.</label></div>"; }
  break;

  case 'addReal':
    $mysqli = conectarBD();
    $mysqli->autocommit(FALSE);
    $dat = [];
    
    $dat[0]['success']="";
    if (!$rsp=$mysqli->query("call sp_gasto_real('".$_POST['gasto']."', '".$_POST['part']."', '".$_POST['presu']."')")){
      $dat[0]['mensaje']="No se realizo actualización: (". $mysqli->errno . ") " . $mysqli->error;
      $mysqli->rollback();

      if (!$mysqli->query("insert into bitacora values(null, null, '".$mysqli->error ."', '".$_SESSION['tarj']."');")){
        $dat[0]['mensaje']="No se realizo insert de bitacora: (". $mysqli->errno . ") " . $mysqli->error;
        $mysqli->rollback();
        exit();
      }
      if (!$mysqli->commit()) { $dat[0]['mensaje']="Falló la consignación de la transacción"; exit(); }
      
      $dat[0]['error']="Se produjo un error al agregar/actualizar el gasto real";
      echo json_encode($dat);
      exit();
    }

    $row = $rsp->fetch_array(MYSQLI_ASSOC);
    $respuesta = $row['error'];
    $rsp->free();
    clearStoredResults($mysqli);
    if ($respuesta==1) {

      if (!$mysqli->query("insert into bitacora values(null, null, 'Se agrego/actualizo el gasto real de la partida ".$_POST['part']." del presupuesto ".$_POST['presu']." por un total de ".$_POST['gasto']."', '".$_SESSION['tarj']."');")){
        $dat[0]['mensaje']="No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        $mysqli->rollback();
        echo json_encode($dat);
        exit();
      }
      if (!$mysqli->commit()) { $dat[0]['mensaje']="Falló la consignación de la transacción"; echo json_encode($dat); exit(); }
      
      $dat[0]['success']="La modificación de lo real ejercido se realizó con éxito";
      echo json_encode($dat);
    } else {
      if (!$mysqli->query("insert into bitacora values(null, null, 'Error dento del procedimiento sp_gasto_real', '".$_SESSION['tarj']."');")){
        $dat[0]['mensaje']="No se realizo insert de bitacora: (". $mysqli->errno . ") " . $mysqli->error;
        $mysqli->rollback();
        echo json_encode($dat);
        exit();
      }
      if (!$mysqli->commit()) { $dat[0]['mensaje']="Falló la consignación de la transacción"; echo json_encode($dat); exit(); }
      
      $dat[0]['error']="Se produjo un error al agregar/actualizar el gasto real";
      echo json_encode($dat);
      exit();
    }
  break;

  /*case 'consultaTodos':
    $mysqli = conectarBD();
    $p = $_SESSION['permisos'];
    if (isset($_POST['anio'])) {
        if (!$rs = $mysqli->query("SELECT * FROM view_actividades where anio_presu='".$_POST['anio']."' order by cve_dpto, id_pro, id_pry, id_acc;")){
            echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
            exit();
        }
        $anio = $_POST['anio'];
    } else {
        if (!$aa = $mysqli->query("select max(anio_objpii) as anio from objetivo_piid;")){
            echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
            exit();
        }
        $aa = $aa->fetch_array(MYSQLI_ASSOC);

        if (!$anio = $mysqli->query("SELECT anio_objpii from objetivo_piid group by anio_objpii;")){
            echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
            exit();
        }
        while ($row = $anio->fetch_array(MYSQLI_ASSOC)) {
          if ($aa['anio']==$row['anio_objpii']) { 
            $option.= "<option value='".$row['anio_objpii']."' selected>".$row['anio_objpii']."</option>"; } 
          else { $option.= "<option value='".$row['anio_objpii']."'>".$row['anio_objpii']."</option>"; }
        }

        if (!$rs = $mysqli->query("SELECT * FROM view_actividades where anio_presu='".$aa['anio']."' order by cve_dpto, id_pro, id_pry, id_acc;")){
            echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
            exit();
        }
        $anio = $aa['anio'];
    }

    $consulta_anio= "<div class='form-group row'>
            <div class='row col-lg-12 col-md-12 col-sm-12 col-xs-12'>
                <div class='col-lg-4 col-md-4 col-sm-4 col-xs-12 cen'><label >Consultar por año</label></div>
                <div class='col-lg-4 col-md-4 col-sm-4 col-xs-12'>
                    <select class='form-control' id='anio'>".$option."</select>
                </div>
                <div class='col-lg-4 col-md-4 col-sm-4 col-xs-12'>
                  <button class='btn btn-block btn-primary' onclick=\"javascript=vista_accion_todos('true');\">Consultar</button>
                </div>
            </div>
            </div> <div class='ln_solid' style='margin: 10px 0'></div>";

    $numo = $rs->num_rows;     

    if ($numo >0) {
      $k=0;
      $m = 0;
      $dpto="";
      $ba = false;
      $t='';
      $total_total=0;
      $total_adecuado=0;
      while ($row = $rs->fetch_array(MYSQLI_ASSOC)) {

        if ($dpto!=$row['cve_dpto']) {
          if ($ba) { 
            if ($p['ate']=='1') { 
              $tiene = "";
              if (!$tiene = $mysqli->query("select IFNULL(cve_req,0) from requisicion where cve_enc=(select cve_enc from encargado where cve_dpto='".$row['cve_dpto']."' and status_enc='1' and tipo_enc='1') union select cve_ade from adecuacion where cve_dpto='".$row['cve_dpto']."';")){
                  echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
                  exit();
              }
              if ($tiene->num_rows == '0') {
                $btn_eliminar = "<div class='col-lg-12 col-md-12 col-sm-12 col-xs-12 dere'><button class='btn btn-nicee ' onClick=\"javascript:delete_poa('".$dpto."', '".$anio."')\">Eliminar</button></div>";
              } else { $btn_eliminar = ""; }
            }

            $t.= "<div id='tabs-$k' style='-webkit-box-sizing: initial; -moz-box-sizing: border-box; box-sizing: initial; margin-top:10px; border:0px;' class='tabs'>

              <div class='col-lg-6 col-md-6 visible-lg visible-md'> &nbsp; </div>
              <div class='col-lg-6 col-md-6 col-sm-12 col-xs-12'>
                $btn_eliminar
                <div class='col-lg-6 col-md-6 col-sm-6 col-xs-6 dere'><label>Total Autorizado:</label></div>
                <div class='col-lg-6 col-md-6 col-sm-6 col-xs-6 xdisplay_inputx has-feedback' style='margin-bottom:1px;'>
                  <input type='text' value='".number_format($total_total,2)."' readonly='readonly' class='form-control has-feedback-left' style='padding-right:12px;'>
                  <li class='fa fa-usd form-control-feedback left'></li>
                </div>
              </div>
                    <ul class='col-xs-12 col-lg-1 col-sm-2 col-md-2' style='-webkit-box-sizing: initial; -moz-box-sizing: border-box; box-sizing: initial;'>
                      ".$li."
                    </ul>
                    ".$list."
                    </div>
                  </div>";
            $total_de_todo = $total_total + $total_de_todo;
            $total_total = 0;
          }
          $ba=true;
          $dpto=$row['cve_dpto'];
          $liDpto.="<li><a href='#dpto-".$row['cve_dpto']."'>".encode($row['nom_dpto'])."</a></li>";
          
          if ($ba) {
            $t.= "<div id='dpto-".$row['cve_dpto']."' style='border:0px;'>";
            $ba=true;
          }
          $li='';
          $list='';
        }

        $k++;

        $li.="<li style='-webkit-box-sizing: initial; -moz-box-sizing: border-box; box-sizing: initial;' class='col-xs-12'><a href='#tabsa-$k'>".$row['id_pry'].".".$row['id_pro'].".".$row['id_objpii'].".".$row['id_acc']."</a></li>";

        if (!$res = $mysqli->query("SELECT * from (
            select cve_presu, cve_detalle, cve_part, desc_part,evento_bien, autorizado, subpresupuesto, gastado_requi, cve_dpto, tipo from view_partida UNION 
            select cve_presu, cve_detalle, cve_part, desc_part,evento_bien, autorizado, sum(subpresupuesto), gastado_requi, cve_dpto, tipo from view_partidarestringida GROUP BY cve_detalle UNION
            select cve_presu, cve_detalle, cve_part, desc_part, desc_detcapre, autorizado, sum(subpresupuesto), gasto_requi, cve_dpto, tipo FROM view_partidainversion GROUP BY cve_detalle) as t where t.cve_presu='".$row['cve_presu']."' order by t.cve_part;")){
              echo "No se realizo select: (". $mysqli->errno . ") " . $mysqli->error; exit(); }

        $list.= "<div class='row col-md-10 col-sm-10 col-xs-12 col-lg-11 form-group' id='tabsa-$k' style='border: 0px;'>
                  <div class='col-md-12 col-sm-12 col-xs-12 col-lg-12 form-group'>
                    <div style='padding-left: 10px; padding-right:10px; border: 1px solid #dddddd; border-bottom:0;' class=''>  
                        <div style='border-bottom: 1px solid #dddddd;' class='row dos'>
                          <div class='form-group' >
                            <div class='dere col-md-2 col-sm-2 col-xs-2'>Proyecto</div>
                            <div class='cen col-md-1 col-sm-1 col-xs-1' >".$row['id_pry']."</div>
                            <div class=' col-md-9 col-sm-9 col-xs-9' >".encode($row['desc_pry'])."</div>
                          </div>
                        </div>

                        <div style='border-bottom: 1px solid #dddddd;' class='row tres'>  
                          <div class='form-group' >
                            <div class='dere col-md-2 col-sm-2 col-xs-2'>Programa</div>
                            <div class='cen col-md-1 col-sm-1 col-xs-1' >".$row['id_pro']."</div>
                            <div class=' col-md-9 col-sm-9 col-xs-9' >".encode($row['desc_pro'])."</div>
                          </div>
                        </div>
                        <div style='border-bottom: 1px solid #dddddd;' class='row dos'>  
                          <div class='form-group' >
                            <div class='dere col-md-2 col-sm-2 col-xs-2'>Acción</div>
                            <div class='cen col-md-1 col-sm-1 col-xs-1' >".$row['id_acc']."</div>
                            <div class=' col-md-9 col-sm-9 col-xs-9' >".encode($row['desc_acc'])."</div>
                          </div>
                        </div>
                    </div>  

                    <div class='ln_solid'></div>

                    <div class='table-responsive' style='overflow: null;' >

                    <table id='example-$k' class='table table-striped responsive-utilities jambo_table addT' style='padding: 10px:'>
                      <thead>
                        <tr class='headings'>
                          <th class='sep_tit cen'> Partida </th>
                          <th class='sep_tit cen'> Autorizado </th>
                          <th class='sep_tit cen'> Adecuado </th>
                          <th class='sep_tit cen'> Subpresupuesto </th>
                          <th class='sep_tit cen'> Requisición </th>
                          <th class='sep_tit cen'> Real </th>
                          <th class='sep_tit cen'> Disponible </th>";
                          if ($p['atm']=='1') { $list.="<th class='sep_tit cen'> Acciones </th>"; }
                $list.="</tr>
                      </thead>
                      <tbody>";

                        $bandera = true;
                          $aut = 0;
                          $ade = 0;
                          $spr = 0;
                          $gas = 0;
                          $dis = 0;

                          while ($raux = $res->fetch_array(MYSQLI_ASSOC)) {
                            /*if ($raux['part_restringida']==$raux['cve_part']) {
                              $queda = $raux['disponible']-$raux['spr'];
                              $gasto = $raux['spr'];
                              if ($queda<=0) {$class= 'is-empty'; } else { $class=""; }
                            } else {
                              if ($raux['part_restringida']=='0') {
                                $queda = $raux['disponible']-$raux['gasto'];
                                $gasto = $raux['gasto'];
                                if ($queda<=0) {$class= 'is-empty'; } else { $class=""; }
                              }
                            }*
                            if ($raux['autorizado']-$raux['gastado_requi']<=0) { $class= 'is-empty'; } else { $class=""; }
                            $m++;
                            if ($bandera) {
                              $list.="<tr class='even pointer $class'>";
                              $bandera = false;  
                            } else {
                              $list.="<tr class='odd pointer $class'>";
                              $bandera = true;
                            }
                            $list.="  
                              <td class='cen'><div title='".encode($raux['desc_part'])."' data-toggle='popover' data-trigger='hover' data-content='".encode($raux['evento_bien'])."'  >".$raux['cve_part']."</div></td>
                              <td class=' ' >
                                  <div style='text-align: right; padding-right:15px;' id='div".$m."' >$  ".number_format($raux['autorizado'],2)."</div>
                                  <input type='number' value='".$raux['autorizado']."' style='display:none;' id='input".$m."' />
                              </td>
                              <td class=' ' >
                                  <div style='text-align: right; padding-right:15px;' id='div".$m."' >$  ".number_format($raux['autorizado'],2)."</div>
                              </td>
                              <td class=' '><div style='text-align: right; padding-right:15px;' >$  ".number_format($raux['subpresupuesto'],2)."</div></td>
                              <td class=' '><div style='text-align: right; padding-right:15px;' >$  ".number_format($raux['gastado_requi'],2)."</div></td>
                              <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format(0,2)."</div></td>
                              <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format($raux['autorizado']-$raux['gastado_requi'],2)."</div></td>";
                              if ($p['atm']=='1') { $list.="
                              <td class='cen'>
                                <input type='button' class='btn btn-primary btn-xs ' value='Modificar' id='btn_mod_$m' onclick=\"javascript:editMonto('".$m."');\" />
                                <input type='button' class='btn btn-default btn-xs ' value='Guardar' id='btn_gua_$m' onclick=\"javascript:actualizarMonto('".$raux['cve_presu']."', '".$raux['cve_dpto']."','".$raux['cve_part']."','".$row['id_pry'].".".$row['id_pro'].".".$row['id_objpii'].".".$row['id_acc']."', '".$m."');\" style='display:none;' />
                              </td>";

                            }
                            $list.="</tr>";
                            $aut = $aut + $raux['autorizado'];
                            $ade = $ade + $raux['autorizado'];
                            $spr = $spr + $raux['subpresupuesto'];
                            $gas = $gas + $raux['gastado_requi'];
                            $dis = $dis + ($raux['autorizado']-$raux['gastado_requi']);

                          }

              $list.="</tbody>
                    <tfoot>
                    <tr class='encabezado'>
                      <td></td>
                      <td class='dere' style='padding-right: 15px;'>$".number_format($aut, 2)."</td>
                      <td class='dere' style='padding-right: 15px;'>$".number_format($ade, 2)."</td>
                      <td class='dere' style='padding-right: 15px;'>$".number_format($spr, 2)."</td>
                      <td class='dere' style='padding-right: 15px;'>$".number_format($gas, 2)."</td>
                      <td class='dere' style='padding-right: 15px;'>$".number_format(0, 2)."</td>
                      <td class='dere' style='padding-right: 15px;'>$".number_format($dis, 2)."</td>";
                      if ($p['atm']=='1') { $list.="<td></td>"; }
              $list.="
                    </tr>
                  </tfoot>
                </table>
                </div>
              </div>
            </div>";
            $total_total = $total_total + $aut;
            $pres = $row['cve_presu'];
      }
      if ($p['ate']=='1') { 
        $tiene = "";
        if (!$tiene = $mysqli->query("select IFNULL(cve_req,0) from requisicion where cve_enc=(select cve_enc from encargado where cve_dpto='".$dpto."' and status_enc='1' and tipo_enc='1') union select cve_ade from adecuacion where cve_dpto='".$dpto."';")){
            echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
            exit();
        }
        if ($tiene->num_rows == '0') {
          $btn_eliminar = "<div class='col-lg-12 col-md-12 col-sm-12 col-xs-12 dere'><button class='btn btn-nicee ' onClick=\"javascript:delete_poa('".$dpto."', '".$anio."')\">Eliminar</button></div>";
        } else { $btn_eliminar = ""; }
      }
      $total_de_todo = $total_total + $total_de_todo;
      echo $total_de_todo;
        $t.= "<div id='tabs-$k' style='-webkit-box-sizing: initial; -moz-box-sizing: border-box; box-sizing: initial; margin-top:10px; border:0px;' class='tabs'>
                <div class='row'>  
              <div class='col-lg-6 col-md-6 visible-lg visible-md'> &nbsp; </div>
              <div class='col-lg-6 col-md-6 col-sm-12 col-xs-12'>
                $btn_eliminar
                <div class='col-lg-6 col-md-6 col-sm-6 col-xs-6 dere'><label>Total Autorizado:</label></div>
                <div class='col-lg-6 col-md-6 col-sm-6 col-xs-6 xdisplay_inputx has-feedback' style='margin-bottom:1px;'>
                  <input type='text' value='".number_format($total_total,2)."' readonly='readonly' class='form-control has-feedback-left' style='padding-right:12px;'>
                  <li class='fa fa-usd form-control-feedback left'></li>
                </div>
              </div>
                <ul class='col-xs-12 col-lg-1 col-sm-2 col-md-2' style='-webkit-box-sizing: initial; -moz-box-sizing: border-box; box-sizing: initial;'>
                  ".$li."
                </ul>
                ".$list."
                </div>
              </div>";

        if (!isset($_POST['anio'])) { echo $consulta_anio; }
        echo "
          <div id='cont_tabs'>  
            <div id='tabsPrincipal' style='border: 0px;'>
              <ul>
                ".$liDpto."
              </ul>
              ".$t."
            </div>
          </div>";

    } else { echo "<div class='col-lg-12 col-xs-12 col-sm-12 col-md-12 cen'><label>Ningun departamento tiene su Programa Operativo Anual capturado.</label></div>"; }

    break;
  */

  case 'update':
    $mysqli = conectarBD();
    $mysqli->autocommit(FALSE);
    if (!$mysqli->query("update detalle_presupuesto set monto_detpresu='".$_POST['monto']."' where cve_presu='".$_POST['cve_presu']."' and cve_part='".$_POST['cve_part']."' ")){
      echo "No se realizo update: (". $mysqli->errno . ") " . $mysqli->error;
      $mysqli->rollback();
      exit();
    }
    if (!$mysqli->query("insert into bitacora(desc_bit, numtarj_emp) values('Se modifico el monto de la partida ".$_POST['cve_part']." de la actividad ".$_POST['act']." del departamento ".$_POST['cve_dpto'].", quedando en $".number_format($_POST['monto'],2)." ', '".$_SESSION['tarj']."');")){
      echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
      $mysqli->rollback();
      exit();
    }
    if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; exit(); }
    echo "Modificación correcta!!";
    $mysqli->close(); 
  break;


  case 'updateCapitulo':

      $mysqli = conectarBD();

      $mysqli->autocommit(FALSE);



      if (!$mysqli->query("update detalle_capitulo_presupuesto set costo_detcapre='".$_POST['monto']."' where cve_detcapre='".$_POST['cve_detcapre']."' ")){

        echo "No se realizo update: (". $mysqli->errno . ") " . $mysqli->error;

        $mysqli->rollback();

        exit();

      }



      if (!$mysqli->query("insert into bitacora(desc_bit, numtarj_emp) values('Se modifico el monto de la partida ".$_POST['cve_part']." de la actividad ".$_POST['act']." del departamento ".$_POST['cve_dpto']." , quedando en $".number_format($_POST['monto'],2)." ', '".$_SESSION['tarj']."');")){

        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;

        $mysqli->rollback();

        exit();

      }



      if (!$mysqli->commit()) {

        echo "Falló la consignación de la transacción";

        exit();

      }



      echo "Modificación correcta!!";

      $mysqli->close(); 

      break;

  case 'vista_add_monto':
      $mysqli = conectarBD();
      if (!$rs = $mysqli->query("select d.cve_dpto, nom_dpto from departamento d join presupuesto p on d.cve_dpto=p.cve_dpto group by cve_dpto;")){
        echo "No se realizo consulta: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
      }
      while ($row = $rs->fetch_array(MYSQLI_ASSOC)) {
          $option.="<option value='".$row['cve_dpto']."'>".$row['nom_dpto']."</option>";
      }   
      $mysqli->close(); 

      echo "<form id='form' name='form' method='POST' action='javascript:altaMontoPartida();' enctype='multipart/form-data' >
            <div class='row'>
              <div class='col-lg-1 visible-lg form-group'></div>
                <div class='col-lg-10 col-md-12 col-xs-12 form-group'>
                      <div class='form-group col-lg-6 col-md-6 col-xs-12'>
                        <label for='ex3' class='col-lg-3 col-md-3 col-xs-12'>Departamento</label>
                        <div class='col-lg-9 col-md-9 col-xs-12'><select class='form-control' required id='dpto' onchange=\"javascript:cargaActividades('cargaActividades');\"><option value>.:Seleccione:.</option>".$option."</select></div>
                      </div>
                      <div class='form-group col-lg-6 col-md-6 col-xs-12' id='div_dpto'>
                        <label for='ex4' class='col-lg-3 col-md-3 col-xs-12'>Actividad</label>
                        <div id='selectActividad' class='col-lg-9 col-md-9 col-xs-12'><select onchange='javascript:habilitaPartida();' required class='form-control' disabled ><option value>.:Seleccione:.</option></select></div>
                      </div>
                </div>
              <div class='col-lg-1 visible-lg form-group'></div>
            </div>

            <div class='row' style='margin-top: 10px;'>
              <div class='col-lg-1 visible-lg form-group'></div>
                <div class='col-lg-10 col-md-12 col-xs-12 form-group'>
                      <div class='form-group col-lg-6 col-md-6 col-xs-12'>
                        <label for='ex3' class='col-lg-3 col-md-3 col-xs-12'>Partida</label>
                        <div id='div_partida' class='col-lg-9 col-md-9 col-xs-12'><select class='form-control' id='partida' disabled><option value>.:Seleccione:.</option></select></div>
                      </div>
                      <div class='form-group col-lg-6 col-md-6 col-xs-12' id='div_dpto'>
                        <input type='button' id='btnAddPartida' value='Agregar' class='btn btn-block btn-nice col-lg-12 col-md-12 col-xs-12' onclick='javascript:crearRenPartida();' disabled>
                      </div>
                </div>
              <div class='col-lg-1 visible-lg form-group'></div>
            </div>
            <input type='hidden' value='1' id='contador' />
            <div id='renglones' style='display:none;'><div class='ln_solid'></div></div>
            <div id='renglonesCincoMil' style='display:none;'><div class='ln_solid'></div></div>
            <div class='form-group row col-xs-12 col-md-12 col-sm-12 col-lg-12' style='margin-top:30px;display:none;' id='botones'>
            <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
            <div class='form-group col-lg-8 col-md-10 col-sm-12 col-xs-12 '>
              <div class='col-md-6 col-sm-6 col-xs-12 '>
                <button type='button' onclick='javascript:vista_accion_todos();' class='btn btn-nice btn-block'><i class='fa fa-rotate-left'></i>   CANCELAR</button>
              </div>
              <div class='col-md-6 col-sm-6 col-xs-12 '>
                <button type='submit' class='btn btn-nice btn-block'><i class='fa fa-upload'></i>   GUARDAR</button>
              </div>
            </div>
            <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
          </div>
            </form>";
      break;

  case 'cargaActividades':
      $mysqli = conectarBD();
      if (!$rs = $mysqli->query("SELECT * FROM view_actividades where anio_presu=(select year(now())) and cve_dpto='".$_POST['dpto']."' ;")){
          echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
          exit();
      }
      while ($row = $rs->fetch_array(MYSQLI_ASSOC)) {
          $option.="<option value='".$row['cve_presu']."'>".$row['id_pry'].".".$row['id_pro'].".".$row['id_objpii'].".".$row['id_acc']."</option>";
      }   
      $mysqli->close(); 
      echo "<select id='presupuesto' class='form-control' onchange='javascript:habilitaPartida();' required ><option value>.:Seleccione:.</option>".$option."</select>";
      break;

  case 'cargaPartida':
      $mysqli = conectarBD();
      if (!$rs = $mysqli->query("select partida.cve_part, desc_part from partida where cve_part NOT IN(select cve_part from detalle_presupuesto where cve_presu='".$_POST['presu']."' and estatus_detpresu='1') union select p.cve_part, desc_part from partida_inversion pi join partida p on pi.cve_part=p.cve_part;")){
        echo "No se realizo consulta: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
      }
      while ($row = $rs->fetch_array(MYSQLI_ASSOC)) {
        $optionPartida.="<option value='".$row['cve_part'].".".$row['desc_part']."' title='".$row['desc_part']."'>".$row['cve_part']." - ".substr($row['desc_part'],0,35)."</option>";
      }
      $mysqli->close(); 
      echo "<select class='form-control' id='partida'><option value>.:Seleccione:.</option>".$optionPartida."</select>";
  break;

  case 'agregarDetalle':

      $mysqli = conectarBD();

      $mysqli->autocommit(FALSE);

      $p = str_replace("\\", "", $_POST['arrayPartida']);

      $var = json_decode($p);   //echo $var[0]->parti;

      foreach ($var as $renglon) {      //echo $renglon->unida;          

        if (!$mysqli->query("insert into detalle_presupuesto values(null, '".$renglon->monto."','1', '".$renglon->partida."', '".$_POST['presu']."')")) {

            echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;

            $mysqli->rollback();

            exit();

        }

      }



      $c = str_replace("\\", "", $_POST['arrayCapitulo']);

      $ax = json_decode($c);   //echo $ax[0]->parti;

      foreach ($ax as $renglon) {      //echo $renglon->unida;          

        if (!$mysqli->query("insert into detalle_capitulo_presupuesto values(null, '".$renglon->desc."', '".$renglon->cantidad."', '".$renglon->monto."', '".$renglon->just."','1', '".$renglon->partida."', '".$_POST['presu']."')")) {

            echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;

            $mysqli->rollback();

            exit();

        }

      }



      if (!$mysqli->commit()) {

        echo "Falló la consignación de la transacción";

        exit();

      }



      echo 1;

      $mysqli->close(); 

      break;

  case 'vista_detalles_partida':

    echo "<div class='row'>

            <div class='col-lg-2 col-md-2 visible-lg visible-md'></div>

            <div class='col-lg-8 col-md-8 col-sm-12 col-xs-12'>

              <form action='javascript:buscarDetallesPartida();' method='POST'>

              <div class='input-group'>

                <input type='text' id='texto' class='form-control' placeholder='33604 ó Mesa' autocomplete='off' required='required'>

                <span class='input-group-btn'>

                  <button type='submit' class='btn btn-default'>Buscar!</button>

                </span>

              </div><!-- /input-group -->

              </form>

            </div><!-- /.col-lg-6 -->

            <div class='col-lg-2 col-md-2 visible-lg visible-md'></div>

          </div><!-- /.row -->

          <div class='row'>

            <div class='col-lg-2 col-md-2 visible-lg visible-md'></div>

            <div id='contenido' class='col-lg-8 col-md-8 col-sm-12 col-xs-12'>

              

            </div>

            <div class='col-lg-2 col-md-2 visible-lg visible-md'></div>

          </div>";
  break;

  case 'busca_detalles_partida':

    $mysqli = conectarBD();

    

    if (!$res = $mysqli->query("select * from partida_descripcion where partida like '%".$_POST['texto']."%' || descripcion like '%".$_POST['texto']."%';")){

        echo "No se realizo select: (". $mysqli->errno . ") " . $mysqli->error;

        exit();

    }

    $cad= "<div class='row encabezado cen'>

              <div class='col-lg-4 col-md-4 col-sm-4 col-xs-12'>Partida Especifica</div>

              <div class='col-lg-8 col-md-8 col-sm-8 col-xs-12'>Descripción</div>

            </div>";



    while ($row = $res->fetch_array(MYSQLI_ASSOC)) {

      $cad.= "<div class='row renglon'>

                <div class='col-lg-4 col-md-4 col-sm-4 col-xs-12 cen'>".$row['partida']."</div>

                <div class='col-lg-8 col-md-8 col-sm-8 col-xs-12'>".$row['descripcion']."</div>

              </div>";

    }



    $mysqli->close();

    echo $cad;
  break;

  case 'eliminar':

    if (md5($_POST['pass'])==$_SESSION['pass']) {

      $mysqli = conectarBD();

      $mysqli->autocommit(FALSE); 



      if (!$mysqli->query("call sp_delete_poa('".$_POST['dpto']."', '".$_POST['anio']."')")){

          echo "No se realizo actualización: (". $mysqli->errno . ") " . $mysqli->error;

          $mysqli->rollback();

          exit();

      } 



      if (!$mysqli->query("insert into bitacora values(null, null, 'Se elimino el poa del departamento ".$_POST['dpto']." del año ".$_POST['anio']."', '".$_SESSION['tarj']."');")){

        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;

        $mysqli->rollback();

        exit();

      }



      if (!$mysqli->commit()) {

        echo "Falló la consignación de la transacción";

        exit();

      }



      echo "El Programa Operativo Anual del año ".$_POST['anio']." del departamento con clave ".$_POST['dpto']." se ha eliminado de forma correcta!";

    } else { echo '1'; }
  break;

  case 'partida_restringida':
    $form ="
       <form id='form' name='form' method='POST' action='javascript:' enctype='multipart/form-data' data-parsley-validate='' class='form-horizontal form-label-left'>
          <div class='form-group' id='archivo'>
            <label class=' col-md-12 col-sm-12 col-xs-12' for='no_tarjeta'>Seleccione un archivo</label>
            <div class='col-md-2 col-sm-2 col-xs-0'></div>
            <div class='col-md-8 col-sm-8 col-xs-12'>
              <input type='file' id='archivo_csv' name='archivo_csv' required='required' title='El archivo debe estar en formato csv, separdo por comas (,).' class='col-md-7 col-xs-12 file file-loading' data-allowed-file-extensions='[\"csv\"]' maxFileCount=1>
            </div>
            <div class='col-md-2 col-sm-2 col-xs-0'></div>
          </div>
        </form>";
    echo $form;
  break;

  case 'subir_pr':
    $fname = $_FILES['archivo_csv']['name'];
    $chk_ext = explode(".",$fname);
    $cont = 0;

    if(strtolower(end($chk_ext)) == "csv"){
        $filename = $_FILES['archivo_csv']['tmp_name'];
        $handle = fopen($filename, "r");
        $band = false;
        $mysqli = conectarBD();
        $mysqli->autocommit(FALSE);

        if (!$r = $mysqli->query("select cve_part from partida_restringida;")){
          $vec = ['error' => 'Error interno no se encuentran las partidas restringidas.' ];
          echo json_encode($vec); 
          $mysqli->rollback();
          exit();
        }
        $i = 0;
        while ($row = $r->fetch_array(MYSQLI_ASSOC)) {
          $vec_pr[$i] = $row;
          $i++;
        }

        while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
            switch ($data[0]) {
                case 'ANIO':
                    $cont++;
                    if (vacio($data[1], $cont) && numero($data[1], $cont)) { $anio = $data[1];
                      if (!$r = $mysqli->query("select cve_acc, actividad from view_piactividad where anio_objpii='".$anio."'")){
                        $vec = ['error' => 'Error interno provocado en linea: '.$cont.'.' ];
                        echo json_encode($vec); 
                        $mysqli->rollback();
                        exit();
                      }

                      $i = 0;
                      while ($row = $r->fetch_array(MYSQLI_ASSOC)) {
                        $actividades[$i] = $row;
                        $i++;
                      }
                    } 
                    else { $mysqli->rollback(); exit(); }
                break;

                case 'DEPARTAMENTO':
                    $cont++;
                    if (vacio($data[1], $cont) && numero($data[1], $cont)) {$dpto = $data[1];}
                    else {
                        $mysqli->rollback();
                        exit();
                    } 
                    break;

                case 'CLAVE':
                  $cont++;
                  if (vacio($data[1], $cont)) {
                    $i=0;
                    $tam = count($actividades);
                    while($i<$tam && $actividades[$i]['actividad']!=$data[1]){ $i++; }
                    if ($i<$tam) {
                      if (!$rpre = $mysqli->query("call sp_validaPresuPRestringida ($anio, $dpto, '".$actividades[$i]['cve_acc']."');", MYSQLI_USE_RESULT)){
                        $vec = ['error' => 'Error interno provocado en linea: '.$cont.'. No se realizo la llamada al procedimiento ('. $mysqli->errno . ') ' . $mysqli->error ];
                        echo json_encode($vec); 
                        $mysqli->rollback();
                        exit();
                      }

                      $row = $rpre->fetch_array(MYSQLI_ASSOC);
                      $cve_presu = $row['cve'];
                      $rpre->free();
                      /*if ($cve_presu=='no') {
                        $vec = ['error' => 'El POA de esta acción ya ha sido dado de alta para este departamento, linea: '.$cont];
                        echo json_encode($vec);
                        $mysqli->rollback();
                        exit();
                      }*/
                    } else {
                      $vec = ['error' => 'La clave presupuestal (actividad) en la linea: '.$cont.', no se encontro.' ];
                      echo json_encode($vec); 
                      $mysqli->rollback();
                      exit();
                    }
                  }
                  break;

                case 'PARTIDA';
                  $cont++;
                  if (vacio($data[1], $cont) && numero($data[1], $cont) ) {
                    $i = 0;
                    $a = false;
                    while ($i < count($vec_pr)) {
                      if ($vec_pr[$i]['cve_part']==$data[1]) {
                        $a = true;
                        break;
                      }
                      $i++;
                    }
                    if ($a) {
                      if (vacio($data[2], $cont) && vacio($data[4], $cont) && vacio($data[5], $cont) && vacio($data[6], $cont) && vacio($data[7], $cont) && numero($data[4], $cont) && validarFecha($data[6], $cont) && validarFecha($data[7], $cont) ) {
                        clearStoredResults($mysqli);
                        
                        if (!$r = $mysqli->query("INSERT INTO detalle_restringida_presupuesto VALUES (NULL, '".$data[2]."', '".$data[3]."', '".$data[4]."', '".$data[5]."', '".$data[6]."', '".$data[7]."', '1', '".$data[1]."', '".$cve_presu."');", MYSQLI_USE_RESULT)){
                          $vec = ['error' => 'Error interno provocado en linea: '.$cont.'. No se realizo insert ('. $mysqli->errno . ') ' . $mysqli->error ];
                          echo json_encode($vec); 
                          $mysqli->rollback();
                          exit();
                        }
                      } else {
                        $mysqli->rollback();
                        exit();
                      }
                    } else {
                      $vec = ['error' => 'Error provocado en linea: '.$cont.'. Verifique que sea una partida restringida.' ];
                      echo json_encode($vec); 
                      $mysqli->rollback();
                      exit();
                    }
                  } 
                break;
            } 
        }

        if (!$mysqli->commit()) {
          echo "Falló la consignación de la transacción";
          exit();
        }

        $mysqli->close();
        fclose($handle);
        $vec = ['success' => 'exito'];
        $todo = json_encode($vec);
        echo ($todo);     

    } else {
      $vec = ['error' => 'Archivo invalido!']; $todo = json_encode($vec); echo ($todo);
    }    
  break;

  case 'gasto_ejercido':
    $mysqli = conectarBD();
    if (!$rs = $mysqli->query("select d.cve_dpto, nom_dpto from departamento d join presupuesto p on d.cve_dpto=p.cve_dpto group by cve_dpto order by nom_dpto;")){
      echo "No se realizo consulta: (". $mysqli->errno . ") " . $mysqli->error;
      exit();
    }
    while ($row = $rs->fetch_array(MYSQLI_ASSOC)) {
        $option.="<option value='".$row['cve_dpto']."'>".$row['nom_dpto']."</option>";
    }   
    $mysqli->close(); 

      echo "<form id='form' name='form' method='POST' action='javascript:();' enctype='multipart/form-data' >
            <div class='row'>
              <div class='col-lg-1 visible-lg form-group'></div>
                <div class='col-lg-10 col-md-12 col-xs-12 form-group'>
                      <div class='form-group col-lg-6 col-md-6 col-xs-12'>
                        <label for='ex3' class='col-lg-3 col-md-3 col-xs-12'>Departamento</label>
                        <div class='col-lg-9 col-md-9 col-xs-12'><select class='form-control' required id='dpto' onchange=\"javascript:cargaActividades('cargaActividades_ge');\"><option value>.:Seleccione:.</option>".$option."</select></div>
                      </div>
                      <div class='form-group col-lg-6 col-md-6 col-xs-12' id='div_dpto'>
                        <label for='ex4' class='col-lg-3 col-md-3 col-xs-12'>Actividad</label>
                        <div id='selectActividad' class='col-lg-9 col-md-9 col-xs-12'><select onchange='javascript:habilitaPartida();' required class='form-control' disabled ><option value>.:Seleccione:.</option></select></div>
                      </div>
                </div>
              <div class='col-lg-1 visible-lg form-group'></div>
            </div>
            <div id='partidas'></div>
            <div class='form-group row col-xs-12 col-md-12 col-sm-12 col-lg-12' style='margin-top:30px;display:none;' id='botones'>
            <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
            <div class='form-group col-lg-8 col-md-10 col-sm-12 col-xs-12 '>
              <div class='col-md-6 col-sm-6 col-xs-12 '>
                <button type='button' onclick='javascript:vista_accion_todos();' class='btn btn-nice btn-block'><i class='fa fa-rotate-left'></i>   CANCELAR</button>
              </div>
              <div class='col-md-6 col-sm-6 col-xs-12 '>
                <button type='submit' class='btn btn-nice btn-block'><i class='fa fa-upload'></i>   GUARDAR</button>
              </div>
            </div>
            <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
          </div>
            </form>";
  break;

  case 'cargaActividades_ge':
      $mysqli = conectarBD();
      if (!$rs = $mysqli->query("SELECT * FROM view_actividades where anio_presu=(select year(now())) and cve_dpto='".$_POST['dpto']."' ;")){
          echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
          exit();
      }
      while ($row = $rs->fetch_array(MYSQLI_ASSOC)) {
          $option.="<option value='".$row['cve_presu']."'>".$row['id_pry'].".".$row['id_pro'].".".$row['id_objpii'].".".$row['id_acc']." ".substr($row['desc_pry'],0,43)."</option>";
      }   
      $mysqli->close(); 
      echo "<select id='presupuesto' class='form-control' onchange='javascript:consultaPartidas_ge();' required ><option value>.:Seleccione:.</option>".$option."</select>";
      break;

  case 'partidapresu_ge':
    $mysqli = conectarBD();
    if (!$rs = $mysqli->query("select * from view_partidage where cve_presu='".$_POST['presu']."' ;")){
      echo "No se realizo consulta: (". $mysqli->errno . ") " . $mysqli->error;
      exit();
    }$mysqli->close();
    $cad="
      <div class='row col-lg-12 col-md-12 col-sm-12 col-xs-12 encabezado'>
        <div class='col-lg-2 col-md-2 col-sm-2 col-xs-12'>PARTIDA</div>
        <div class='col-lg-4 col-md-2 col-sm-2 visible-lg visible-md visible-sm'>DESCRIPCIÓN</div>
        <div class='col-lg-2 col-md-2 col-sm-2 col-xs-12'>AUTORIZADO</div>
        <div class='col-lg-2 col-md-2 col-sm-2 col-xs-12'>EJERCIDO</div>
        <div class='col-lg-2 col-md-2 col-sm-2 col-xs-12'></div>
      </div>
    ";
    while ($row = $rs->fetch_array(MYSQLI_ASSOC)) {
      $cad.="
        <div class='row col-lg-12 col-md-12 col-sm-12 col-xs-12 renglones'>
          <div class='col-lg-2 col-md-2 col-sm-2 col-xs-12'>$row[cve_part]</div>
          <div class='col-lg-4 col-md-2 col-sm-2 visible-lg visible-md visible-sm'>$row[desc_part]</div>
          <div class='col-lg-2 col-md-2 col-sm-2 col-xs-12'>$".number_format($row['monto_detpresu'],2)."</div>
          <div class='col-lg-2 col-md-2 col-sm-2 col-xs-12'><input type='number' value='$row[monto_gaseje]' /></div>
          <div class='col-lg-2 col-md-2 col-sm-2 col-xs-12'></div>
        </div>
      ";

      
    }
     
    echo $cad;
  break;

  case 'poa_autorizado':
    $mysqli = conectarBD();
    $p=$_SESSION['permisos'];

    if (!$anios = $mysqli->query("select anio_objpii from objetivo_piid group by anio_objpii;")) {
      echo "No se realizo select: (". $mysqli->errno . ") " . $mysqli->error;
      exit();
    }
    if ($anios->num_rows>0) {
      $a = true;
      while ($row = $anios->fetch_array(MYSQLI_ASSOC)) {
        if (isset($_POST['param']) && $row['anio_objpii']==$_POST['param']) {
          $anio = $row['anio_objpii'];
          $cs = "selected";
          $a = false;
        } else { $cs = ""; }

        $combo.="<option value='".$row['anio_objpii']."' $cs >".$row['anio_objpii']."</option>";
        if ($a) { $anio = $row['anio_objpii']; }
      }

      $combo="<div class='col-lg-3 col-md-3 col-sm-6 col-xs-6 cen'><label>Año</label></div>
              <div class='col-lg-2 col-md-2 col-sm-6 col-xs-6'>".$anio."</div>
              <div class='col-lg-3 col-md-3 col-sm-6 col-xs-6 cen'><label>Consulta</label></div>
              <div class='col-lg-3 col-md-3 col-sm-6 col-xs-6'>
                <select id='anio' class='form-control' onchange=\"javascript:view_poa('poa_autorizado', this.value);\"><option>.:Seleccione:.</option>
                $combo
                </select>
              </div>";
      echo $combo; 

      if (!$res = $mysqli->query("select id_pro, desc_pro from view_pia where anio_objpii='".$anio."' GROUP BY id_pro;")) {
        echo "No se realizo select: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
      }
      echo "<table id='example' class='table table-striped responsive-utilities jambo_table addT'>
              <thead>
                <tr class='headings'>
                  <th class='cen'>Partida</th>";
                  while ($row = $res->fetch_array(MYSQLI_ASSOC)) {
                    $programa[] = $row['id_pro'];
                    echo "<th class='cen'>".$row['desc_pro']."</th>";
                  }
                  echo "
                  <th class='cen'>Total</th>
                </tr>
              </thead>
              <tbody>
            ";

      if (!$resultado = $mysqli->query("select * from (
        select cve_detpresu, montos, GROUP_CONCAT(monto_autorizado), SUM(monto_autorizado)as autorizado, cve_part, departamentos, id_objpii, id_pro, anio_objpii from view_presu_partida where anio_objpii='".$anio."' GROUP BY cve_part, id_pro UNION
        select detalles, importes, GROUP_CONCAT(importe_autorizado), SUM(importe_autorizado), cve_part, departamentos, id_objpii, id_pro, anio_objpii  from view_presu_restringida where anio_objpii='".$anio."' GROUP BY cve_part, id_pro UNION
        select cve_detcapre, costos, GROUP_CONCAT(costo_autorizado), SUM(costo_autorizado), cve_part, departamentos, id_objpii, id_pro, anio_objpii from view_presu_capitulo where anio_objpii='".$anio."' GROUP BY cve_part, id_pro) as t ORDER BY cve_part, id_pro ;")) {
        echo "No se realizo select: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
      }

      $partida='';
      $prog = count($programa);
      $i = 0;
      $total = 0;
      while ($row = $resultado->fetch_array(MYSQLI_ASSOC)) {
        if ($partida=="" || $partida!=$row['cve_part']) { //
          $partida=$row['cve_part'];
          if ($i==0) {
            $cad.= "<tr class='pointer'>
                      <td class='cen'>".$row['cve_part']."</td>";
          } else {
            while ($i<$prog) {
              $cad.="<td class='cen'>-</td>";
              $i++;
            }
            $cad.="<td class='text-right'>$".number_format($total,2)."</td></tr>";
            $total = 0;
            $i=0;
            $cad.= "<tr class='pointer'>
                      <td class='cen'>".$row['cve_part']."</td>";
          }
          
          while ($programa[$i]!=$row['id_pro']) {
            $cad.="<td class='cen'>-</td>";
            $i++;
          }
          $cad.="<td class='text-right'>$".number_format($row['autorizado'],2)."</td>";
          $total= $total + $row['autorizado'];
          $i++;
          
        } else {//

          while ($programa[$i]!=$row['id_pro']) {
            $cad.="<td class='cen'>-</td>";
            $i++;
          }
          $cad.="<td class='text-right'>$".number_format($row['autorizado'],2)."</td>";
          $total= $total + $row['autorizado'];
          $i++;
        }


        if ($i==$prog) {
          $cad.="<td class='text-right'>$".number_format($total,2)."</td></tr>";
          $total = 0;
          $i=0;
        }

      }
      if ($i>0) {
        while ($i<$prog) {
          $cad.="<td class='cen'>-</td>";
          $i++;
        }
        $cad.="<td class='text-right'>$".number_format($total,2)."</td></tr>";
      }
      echo $cad;
      echo "</tbody></table>";
    } else {
      echo "<div class='cen'><label>No hay ningun Programa Operativo Anual capturado.</label></div>";
    }
  break;

  
  case 'cucop':
    $form ="
       <form id='form' name='form' method='POST' action='javascript:' enctype='multipart/form-data' data-parsley-validate='' class='form-horizontal form-label-left'>
          <div class='form-group' id='archivo'>
            <label class=' col-md-12 col-sm-12 col-xs-12' for='no_tarjeta'>Seleccione un archivo</label>
            <div class='col-md-2 col-sm-2 col-xs-0'></div>
            <div class='col-md-8 col-sm-8 col-xs-12'>
              <input type='file' id='archivo_csv' name='archivo_csv' required='required' title='El archivo debe estar en formato csv, separdo por comas (,).' class='col-md-7 col-xs-12 file file-loading' data-allowed-file-extensions='[\"csv\"]' maxFileCount=1>
            </div>
            <div class='col-md-2 col-sm-2 col-xs-0'></div>
          </div>
        </form>";
    echo $form;
  break;

  case 'subir_cucop': //sube tabla cucop
    //Aquí es donde seleccionamos nuestro csv
    //var_dump($_FILES['archivo_csv'] );
    $fname = $_FILES['archivo_csv']['name'];
    //echo 'Cargando nombre del archivo: '.$fname.' ';
    //echo $_FILES.length;
    $chk_ext = explode(".",$fname);
    $cont = 0;
 
    if(strtolower(end($chk_ext)) == "csv"){
        $filename = $_FILES['archivo_csv']['tmp_name'];
        $handle = fopen($filename, "r");
        $band = false;
        $mysqli = conectarBD();
        $mysqli->autocommit(FALSE);
        $i = 0;
        while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
          //echo "insert into partida_descripcion values(null, '".$data[0]."', '".encode($data[1])."');";
            if(!$mysqli->query("insert into cucop values('".$data[1]."', '".$data[0]."', '".encode($data[3])."', '".$data[4]."', '".$data[2]."');")){
              echo "No se realizo select $i: (". $mysqli->errno . ") " .$data[3]." ". $mysqli->error;
              exit();
            }
            $i++;
        }
        if (!$mysqli->commit()) {
          echo "Falló la consignación de la transacción";
          exit();
        }
        /*$mysqli->close();
        fclose($handle);
        $vec = ['success' => 'exito'];
        $todo = json_encode($vec);
        echo ($todo);*/
    } 
        
        
  break;
} 

switch ($_POST['adecuacionInterna']) {
  case 'nueva_interna':
    $mysqli = conectarBD();

    if (!$rs = $mysqli->query("SELECT * FROM view_actividades where cve_dpto='".$_SESSION['dpto']."' and anio_presu=(select year(now()));")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    }
    if ($rs->num_rows>0) {
      $k=0; $w=0; $z=0;
      $ta=0; $ts=0; $td=0;
      while ($row = $rs->fetch_array(MYSQLI_ASSOC)) {
        $k++;
        
          
        if (!$res = $mysqli->query("SELECT cve_presu, cve_detalle, cve_part, desc_part,evento_bien, autorizado, adecuado, SUM(subpresupuesto) as subpresupuesto, gastado_requi, cve_dpto, tipo, new_ade FROM view_partidarestringida WHERE cve_presu='".$row['cve_presu']."' GROUP BY cve_detalle,estatus_spr order by cve_part;")){
          echo "No se realizo select ****: (". $mysqli->errno . ") " . $mysqli->error; exit(); }
        if ($res->num_rows>0) {
          $li.="<li class='norm' data-toggle='popover' data-trigger='hover' data-placement='auto top' data-content='
                  <strong>Proyecto</strong>: ".$row['id_pry']." <br> ".encode($row['desc_pry'])." <br> 
                  <strong>Programa</strong>: ".$row['id_pro']." <br> ".encode($row['desc_pro'])."' >
                  <a href='#tabs-$k'>".$row['id_pry'].".".$row['id_pro'].".".$row['id_objpii'].".".$row['id_acc']."</a>
                </li>";

          $list.="<div  id='tabs-$k' style='border: 0px;'>";
                $partida="";
                
                while ($raux = $res->fetch_array(MYSQLI_ASSOC)) {
                  if ($partida=="" || $partida!=$raux['cve_part']) {
                    if ($partida!="") { $list.="</tbody>
                          <tfoot>
                            <tr class='encadezado'>
                              <th colspan='2' class='encabezado dere'><span> TOTAL </span></th>
                              <th class='dere '> $<span>".number_format($ta,2)."</span> </th>
                              <th class='dere '> $<span>".number_format($ts,2)."</span> </th>
                              <th class='dere '> $<span id='tdisponible$w'>".$td."</span> </th>
                              <th class='dere '> $<span id='treduccion$w'>0.00</span> </th>
                              <th class='dere '> $<span id='tampliacion$w'>0.00</span> </th>
                              <th class='dere '> $<span id='tmodificado$w'>".number_format($ta,2)."</span> </th>
                              <th class='encabezado'> &nbsp; </th>
                            </tr>
                          </tfoot></table></div></div> <div id='div_evento_new$w' class='col-lg-12 col-md-12 col-sm-12 col-xs-12 contenedor_renglon'></div> </div><!--cierre de id=contieneAmbos-->"; $w++; $ta=0; $ts=0; $td=0;}
                    $list.= "
                      <div id='contieneAmbos$w' class='row'><!--aperura-->
                      <div class='col-md-12 col-sm-12 col-xs-12 col-lg-12 form-group dere'>
                        <button type='button' class='btn btn-sm btn-nicee iqui' onClick=\"javascript:crearRenEvento('".$raux['cve_part']."', '".$w."', '".$raux['cve_presu']."');\">Nuevo Evento</button>
                        <div class='table-responsive' >
                        <table id='tablam$w' class='table table-striped responsive-utilities jambo_table addT tablas' style='margin:0px;'>
                          <thead>
                            <tr class='headings'>
                              <th class='cen'> PARTIDA </th>
                              <th class='cen'> EVENTO </th>
                              <th class='cen'> AUTORIZADO </th>
                              <th class='cen'> SUBPRESUPUESTO </th>
                              <th class='cen'> DISPONIBLE </th>
                              <th class='cen width-fijo'> REDUCCIÓN </th>
                              <th class='cen width-fijo'> AMPLIACIÓN </th>
                              <th class='cen'> MODIFICADO </th>
                              <th class='cen'> &nbsp; </th>
                            </tr>
                          </thead>
                          <tbody>";
                  } 
                  
                  $disponible = $raux['adecuado']-$raux['subpresupuesto'];
                  if ($disponible<=0) { $read='readonly'; $class= 'is-empty'; } else { $read=''; $class= ''; }
                  
                  $list.="<tr class='pointer $class poa' id='renglon$z'>";
                  $list.="<td class='cen'><input type='hidden' id='cve_detalle$z' class='detalle' value='".$raux['cve_detalle']."' /><div class='norm' title='".encode($raux['desc_part'])."' data-toggle='popover' data-trigger='hover' data-content='".encode($raux['evento_bien'])."'  >".$raux['cve_part']."</div></td>
                          <td><div class='iqui'>".encode($raux['evento_bien'])."</div></td>
                          <td><div class='dere'>$<span id='auto$z'>".$raux['adecuado']."</span></div></td>
                          <td><div class='dere'>$".$raux['subpresupuesto']."</div></td>
                          <td><div class='dere'>$<span id='dispo$z' class='disponible'>".$disponible."</span></div></td>

                          <td>
                            <div class='width-fijo col-md-12 col-sm-12 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>
                              <input type='number' id='reduccion$z' class='form-control has-feedback-left reduccion' min='1' step='0.01' style='padding-right:12px;' onchange=\"javascript: totalAmpliarReducir($w,$z,'reduccion');\" onkeyup=\"javascript:totalAmpliarReducir($w, $z, 'reduccion');\" $read>
                              <li class='fa fa-usd form-control-feedback left'></li>
                            </div>
                          </td>

                          <td>
                            <div class='width-fijo col-md-12 col-sm-12 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>
                              <input type='number' id='ampliacion$z' class='form-control has-feedback-left ampliacion' min='1' step='0.01' style='padding-right:12px;' onchange=\"javascript: totalAmpliarReducir($w, $z, 'ampliacion');\" onkeyup=\"javascript:totalAmpliarReducir($w, $z, 'ampliacion');\" >
                              <li class='fa fa-usd form-control-feedback left'></li>
                            </div>
                          </td>

                          <td><div class='dere'>$<span id='modif$z' class='modificado'>".$raux['adecuado']."</span></div></td>

                          <td>
                            <div class='col-lg-1 col-md-1 col-sm-12 col-xs-12 cen' id='divjea".$z."' title=\"<div class='cen'><label>JUSTIFICACIÓN</label></div>\" data-toggle='popover' data-trigger='manual' data-placement='auto left' onClick='javascript:justi_adecuacion(this.id);' ><i class='fa fa-edit' style='font-size:20px;' ></i></div>
                            <textarea id='jdivjea".$z."' class='txt' style='display:none;'></textarea>
                          </td>
                          ";
                  $list.="</tr>";//
                  $partida = $raux['cve_part']; 
                  $z++;
                  $ta = $ta+$raux['adecuado'];
                  $ts = $ts+$raux['subpresupuesto'];
                  $td = $td+$disponible;
                }
                
              $list.="</tbody><tfoot>
                            <tr>
                              <th colspan='2' class=' encabezado dere'><span> TOTAL </span></th>
                              <th class='dere '> $<span>".number_format($ta,2)."</span> </th>
                              <th class='dere '> $<span>".number_format($ts,2)."</span> </th>
                              <th class='dere '> $<span id='tdisponible$w'>".$td."</span> </th>
                              <th class='dere '> $<span id='treduccion$w'>0.00</span> </th>
                              <th class='dere '> $<span id='tampliacion$w'>0.00</span> </th>
                              <th class='dere '> $<span id='tmodificado$w'>".number_format($ta,2)."</span> </th>
                              <th class='encabezado'> &nbsp; </th>
                            </tr>
                          </tfoot></table></div></div> 
                      <div id='div_evento_new$w' class='col-lg-12 col-md-12 col-sm-12 col-xs-12 contenedor_renglon'></div>
                  </div><!--cierre de id=contieneAmbos-->
              </div>
              "; $w++; $ta=0; $ts=0; $td=0;
              }
        }
        $mysqli->close(); 
        if ($li!="" && $list!="") {
          echo "<div class='row'>
                  <div class='col-lg-12 col-md-12 col-xs-12 form-group' >
                    <div id='div_formulario' >
                      <form id='form' name='form' method='POST' action='' enctype='multipart/form-data' class='form-horizontal form-label-left'>
                        
                        <div class='col-lg-12 col-md-12 col-xs-12'>
                          <div id='tabs' style='border:0px;' class='row'>
                            <ul style='margin: 10px'>
                              ".$li."
                            </ul>
                            ".$list."
                          </div>
                        </div>
                        
                        
                        <div class='row' class='col-xs-12 col-md-12 col-sm-12 col-lg-12'>
                          <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
                          <div class='form-group col-lg-8 col-md-10 col-sm-12 col-xs-12 '>";
                    if ($_SESSION['tipo']=='1') {
                      echo "<div class='col-md-4 col-sm-4 col-xs-12 '>
                              <button type='button' onclick='javascript:vista_principal();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   CANCELAR</button>
                            </div>
                            <div class='col-md-4 col-sm-4 col-xs-12 '>
                              <button type='button' onclick=\"javascript:add_adecuacion_interna('isave_borrador', null);\" class='btn btn-dark btn-block'><i class='fa fa-upload'></i>   BORRADOR</button>
                            </div>
                            <div class='col-md-4 col-sm-4 col-xs-12 '>
                              <button type='button' onclick=\"javascript:ia_dialog_firma_nueva('isave_nueva', null);\" class='btn btn-primary btn-block'><i class='fa fa-upload'></i>   ENVIAR</button>
                            </div>";
                    } else {
                      echo "<div class='col-md-6 col-sm-6 col-xs-12 '>
                              <button type='button' onclick='javascript:vista_principal();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   CANCELAR</button>
                            </div>
                            <div class='col-md-6 col-sm-6 col-xs-12 '>
                              <button type='button' onclick=\"javascript:add_adecuacion_interna('isave_borrador', null);\" class='btn btn-dark btn-block'><i class='fa fa-upload'></i>   BORRADOR</button>
                            </div>";
                  }  
                    echo "</div>
                          <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
                        </div>
                      </form>
                    </div>

                        
                    <input type='hidden' value='0' id='contw'/>
                    <input type='hidden' value='$z' id='conttr'/>
                    
                  </div>
                </div>";
      } else { echo "<div class='cen'><label>No tiene partidas retringidas para elaborar una adecuación interna.</label></div>"; }
    } else { echo "<div class='cen'><label>Verifica que tengas un Programa Operativo Anual Capturado.</label></div>"; }
  break;

  case 'isave_borrador':
    $ai = new AdecuacionInterna();
    echo $ai->nueva('0', $_POST['detalles'], $_POST['nuevo_evento']);
  break;

  case 'isave_nueva':
    if (md5($_POST['pass'])==$_SESSION['pass']) {

      $ai = new AdecuacionInterna();
      $id = $ai->nueva('0', $_POST['detalles'], $_POST['nuevo_evento']);

      if (is_numeric($id)) {
        $res = $ai->firma($_POST['nom_emp'], $_POST['nom_dpto'], $id);

        $rfirma = $ai->correo();
        $rfirma = explode("@@", $rfirma);
        if ($rfirma['0']=='1') { echo $res."<div class='cen'>Se mando correo a ".$rfirma['1']."</div>"; } 
        else { echo $res."<div class='cen'>Falló el envio de correo a ".$rfirma['1'].".</div>"; }
      } else { echo "5"; }
    } else { echo "1"; }
  break;

  case 'borrador':
    $ade = new AdecuacionInterna();
    echo $ade->comentario($_POST['param']);
    $mysqli = conectarBD();

    if (!$rs = $mysqli->query("SELECT * FROM view_actividades where cve_dpto='".$_SESSION['dpto']."' and anio_presu=(select year(now()));")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    }
    if ($rs->num_rows>0) {
      $k=0; $w=0; $z=0;
      $ta=0; $ts=0; $td=0; $tamp=0; $tred=0;
      $contw = 0;
      while ($row = $rs->fetch_array(MYSQLI_ASSOC)) {
        $k++;
        
        if (!$res = $mysqli->query("SELECT cve_presu, cve_detalle, cve_part, desc_part, evento_bien, autorizado, SUM(subpresupuesto) AS subpresupuesto, gastado_requi, cve_dpto, tipo, tiad.monto_inadd, tiad.just_inadd, tiad.tipo_inadd, tiad.cve_inad FROM view_partidarestringida vp LEFT JOIN (select * from interna_adecuacion_detalle iad where cve_inad='".$_POST['param']."') as tiad on vp.cve_detalle=tiad.cve_detrespre WHERE cve_presu = '".$row['cve_presu']."' GROUP BY cve_detalle, estatus_spr ORDER BY cve_part, evento_bien")){
          echo "No se realizo select ****: (". $mysqli->errno . ") " . $mysqli->error; exit(); }
        
        if ($res->num_rows>0) {
          $li.="<li class='norm' data-toggle='popover' data-trigger='hover' data-placement='auto top' data-content='
                  <strong>Proyecto</strong>: ".$row['id_pry']." <br> ".encode($row['desc_pry'])." <br> 
                  <strong>Programa</strong>: ".$row['id_pro']." <br> ".encode($row['desc_pro'])."' >
                  <a href='#tabs-$k'>".$row['id_pry'].".".$row['id_pro'].".".$row['id_objpii'].".".$row['id_acc']."</a>
                </li>";

          $list.="<div  id='tabs-$k' style='border: 0px;'>";
                $partida="";
                $partida_aux="";
                while ($raux = $res->fetch_array(MYSQLI_ASSOC)) {
                  if ($partida=="" || $partida!=$raux['cve_part']) {
                    if ($partida!="") { 
                      //nuevos eventos
                      if (!$revento = $mysqli->query("select * from interna_adecuacion_union iau join detalle_restringida_presupuesto drp on iau.cve_detrespre=drp.cve_detrespre where cve_presu='".$row['cve_presu']."' and cve_inad='".$_POST['param']."' and cve_part='".$partida_aux."' ")){
                        echo "No se realizo select ****: (". $mysqli->errno . ") " . $mysqli->error; exit(); }
                      if ($revento->num_rows>0) {
                        while ($revt = $revento->fetch_array(MYSQLI_ASSOC)) { 
                          $list.="<tr id='renEvento".$contw."' class='pointer nuevo' >";
                          $list.="<td class='cen'><input type='hidden' id='cve_detalle$z' class='detalle' value='".$revt['cve_detrespre']."' /><div class='norm'>".$revt['cve_part']."</div></td>
                                  <td class='cen'><div style='padding-right:15px;'><i class='fa fa-minus' style='font-size:20px;'></i></div></td>
                                  <td class='cen'><div style='padding-right:15px;'><i class='fa fa-minus' style='font-size:20px;'></i></div></td>
                                  <td class='cen'><div style='padding-right:15px;'><i class='fa fa-minus' style='font-size:20px;'></i></div></td>
                                  <td class='cen'><div style='padding-right:15px;'><i class='fa fa-minus' style='font-size:20px;'></i></div></td>
                                  <td class='cen'><div style='padding-right:15px;'><i class='fa fa-minus' style='font-size:20px;'></i></div></td>

                                  <td>
                                    <div class='width-fijo col-md-12 col-sm-12 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>
                                      <input type='number' id='ampliacion$z' value='".$revt['importe']."' class='form-control has-feedback-left ampliacion' min='1' step='0.01' style='padding-right:12px;' onchange=\"javascript: totalAmpliarReducir($w, $z, 'ampliacion');\" onkeyup=\"javascript:totalAmpliarReducir($w, $z, 'ampliacion');\" >
                                      <li class='fa fa-usd form-control-feedback left'></li>
                                    </div>
                                  </td>

                                  <td><div class='dere'>$<span id='modif$z' class='modificado'>".$revt['importe']."</span></div></td>

                                  <td>
                                    <div class='col-lg-1 col-md-1 col-sm-12 col-xs-12 cen' id='divjea".$z."' title='JUSTIFICACIÓN' data-toggle='popover' data-trigger='manual' data-placement='auto left' onClick='javascript:justi_adecuacion(this.id);' ><i class='fa fa-edit' style='font-size:20px;' ></i></div>
                                    <textarea id='jdivjea".$z."' class='txt' style='display:none;'>".$revt['just_inadu']."</textarea>
                                  </td>";
                                  
                          $list.="</tr>";//        
                          $renEvento.= "
                            <div id='divEvento".$contw."' class='col-lg-12 col-md-12 col-sm-12 col-xs-12 renglon'>
                              <input type='text' id='presupuesto".$contw."' value='".$revt['cve_presu']."' />
                              <div class='row'>
                                <div class=' cen col-lg-12 col-md-12 col-xs-12'>
                                  <div class='col-lg-2 col-md-2 col-xs-12'>PARTIDA</div>
                                  <div class='col-lg-6 col-md-6 col-xs-12'>
                                    <span class='col-lg-6 col-md-6 col-sm-6 col-xs-12'>INICIO</span>
                                    <span class='col-lg-6 col-md-6 col-sm-6 col-xs-12'>TERMINO</span></div>
                                  <div class='col-lg-3 col-md-3 col-xs-12'>TOTAL</div>
                                  <div class='col-lg-1 col-md-1 col-xs-12'>&nbsp;</div>
                                </div>
                              </div>
                              <div class='row '>
                                <div class='cen col-lg-12 col-md-12 col-xs-12'>
                                  <div class='col-lg-2 col-md-2 col-xs-12'><input type='text' id='partidaEvento".$contw."' value='".$revt['cve_part']."' class='form-control cen' readonly></div>

                                  <div class='col-lg-3 col-md-3 col-xs-12'>
                                    <div class='col-md-10 col-sm-11 col-xs-11'>
                                      <input type='text' id='alter_inicio".$contw."' required='required' readonly class='form-control alt_apertura'>
                                    </div>
                                    <div class='col-md-2 col-sm-1 col-xs-1 iqui'>
                                      <input type='hidden' id='fecha_inicio".$contw."' name='fecha_inicio".$contw."' value='".$revt['finicio']."' required='required' class='calendar inicio' >
                                    </div>
                                  </div>

                                  <div class='col-lg-3 col-md-3 col-xs-12'>
                                    <div class='col-md-10 col-sm-11 col-xs-11'>
                                      <input type='text' id='alter_fin".$contw."' required='required' readonly class='form-control'>
                                    </div>
                                    <div class='col-md-2 col-sm-1 col-xs-1 iqui'>
                                      <input type='hidden' id='fecha_fin".$contw."' name='fecha_fin".$contw."' value='".$revt['ftermino']."' required='required' class='calendar fin'>
                                    </div>
                                  </div>

                                  <div class='col-lg-3 col-md-3 col-sm-3 col-xs-12 xdisplay_inputx has-feedback' style='margin-bottom:1px;'>
                                    <input type='number' id='importe".$z."' value='".$revt['importe']."' class='form-control has-feedback-left cen impo' style='padding-right:12px;' onchange=\"javascript:totalEvento(".$z.", ".$w.");\" onkeyup=\"javascript:totalEvento(".$z.", ".$w.");\">
                                    <li class='fa fa-usd form-control-feedback left ui-corner-left'></li>
                                  </div>

                                  <div class='col-lg-1 col-md-1 col-xs-12' style='font-size:23px;'><i class='fa fa-trash-o' onclick=\"deleteRenEvento('".$contw."');\"></i></div>

                                </div>
                              </div>

                              <div class='row'>
                                <div class=' cen col-lg-12 col-md-12 col-xs-12'>
                                  <div class='col-lg-4 col-md-4 col-xs-12'>SERVICIO O EVENTO</div>
                                  <div class='col-lg-4 col-md-4 col-xs-12'><span class='col-xs-12 col-lg-12 col-md-12 col-sm-12'>SEDE DEL EVENTO</span></div>
                                  <div class='col-lg-4 col-md-4 col-xs-12'>JUSTIFICACIÓN</div>
                                </div>
                              </div>

                              <div class='row '>
                                <div class='cen col-lg-12 col-md-12 col-xs-12'>
                                <div class='col-lg-4 col-md-4 col-xs-12'><textarea rows='4' class='col-lg-12 col-md-12 col-xs-12' style='resize: none; padding:6px;' id='servicio".$contw."'>".encode($revt['servicio'])."</textarea></div>
                                <div class='col-lg-4 col-md-4 col-xs-12'><textarea rows='4' class='col-lg-12 col-md-12 col-xs-12' style='resize: none; padding:6px;' id='sede".$contw."'>".encode($revt['sede'])."</textarea></div>
                                <div class='col-lg-4 col-md-4 col-xs-12'><textarea rows='4' class='col-lg-12 col-md-12 col-xs-12' style='resize: none; padding:6px;' id='justificacion".$contw."'>".encode($revt['justificacion'])."</textarea></div>
                                </div>
                              </div>

                            </div>";
                          $contw++;
                          $z++;
                          $tamp = $tamp+$revt['importe'];
                        }
                      }
                      $list.="</tbody>
                          <tfoot>
                            <tr class='encadezado'>
                              <th colspan='2' class='encabezado dere'><span> TOTAL </span></th>
                              <th class='dere '> $<span>".number_format($ta,2)."</span> </th>
                              <th class='dere '> $<span>".number_format($ts,2)."</span> </th>
                              <th class='dere '> $<span id='tdisponible$w'>".$td."</span> </th>
                              <th class='dere '> $<span id='treduccion$w'>".$tred."</span> </th>
                              <th class='dere '> $<span id='tampliacion$w'>".$tamp."</span> </th>
                              <th class='dere '> $<span id='tmodificado$w'>".number_format($ta,2)."</span> </th>
                              <th class='encabezado'> &nbsp; </th>
                            </tr>
                          </tfoot></table></div></div> 
                          <div id='div_evento_new$w' class='col-lg-12 col-md-12 col-sm-12 col-xs-12 contenedor_renglon'>
                            $renEvento
                          </div> 
                        </div><!--cierre de id=contieneAmbos-->"; $w++; $ta=0; $ts=0; $td=0; $tamp=0; $tred=0; }
                    $renEvento = "";
                    $list.= "
                      <div id='contieneAmbos$w' class='row'><!--aperura-->
                      <div class='col-md-12 col-sm-12 col-xs-12 col-lg-12 form-group dere'>
                        <button type='button' class='btn btn-sm btn-nicee iqui' onClick=\"javascript:crearRenEvento('".$raux['cve_part']."', '".$w."', '".$raux['cve_presu']."');\">Nuevo Evento</button>
                        <div class='table-responsive' >
                        <table id='tablam$w' class='table table-striped responsive-utilities jambo_table addT tablas' style='margin:0px;'>
                          <thead>
                            <tr class='headings'>
                              <th class='cen'> PARTIDA </th>
                              <th class='cen'> EVENTO </th>
                              <th class='cen'> AUTORIZADO </th>
                              <th class='cen'> SUBPRESUPUESTO </th>
                              <th class='cen'> DISPONIBLE </th>
                              <th class='cen width-fijo'> REDUCCIÓN </th>
                              <th class='cen width-fijo'> AMPLIACIÓN </th>
                              <th class='cen'> MODIFICADO </th>
                              <th class='cen'> &nbsp; </th>
                            </tr>
                          </thead>
                          <tbody>";
                  } 
                  
                  $disponible = $raux['autorizado']-$raux['subpresupuesto'];
                  if ($disponible<=0) { $read='readonly'; $class= 'is-empty'; } else { $read=''; $class= ''; }
                  $ampli = ""; $redu = "";
                  if ($raux['tipo_inadd']!="") {
                    if ($raux['tipo_inadd']=="1") { $ampli = $raux['monto_inadd']; $tamp = $tamp+$ampli; }
                    if ($raux['tipo_inadd']=="0") { $redu = $raux['monto_inadd']; $tred = $tred+$redu; }
                  }
                  
                  $list.="<tr class='pointer $class poa' id='renglon$z'>";
                  $list.="<td class='cen'><input type='hidden' id='cve_detalle$z' class='detalle' value='".$raux['cve_detalle']."' /><div class='norm' title='".encode($raux['desc_part'])."' data-toggle='popover' data-trigger='hover' data-content='".encode($raux['evento_bien'])."'  >".$raux['cve_part']."</div></td>
                          <td><div class='iqui'>".encode($raux['evento_bien'])."</div></td>
                          <td><div class='dere'>$<span id='auto$z'>".$raux['autorizado']."</span></div></td>
                          <td><div class='dere'>$".$raux['subpresupuesto']."</div></td>
                          <td><div class='dere'>$<span id='dispo$z' class='disponible'>".$disponible."</span></div></td>

                          <td>
                            <div class='width-fijo col-md-12 col-sm-12 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>
                              <input type='number' id='reduccion$z' value='".$redu."' class='form-control has-feedback-left reduccion' min='1' step='0.01' style='padding-right:12px;' onchange=\"javascript: totalAmpliarReducir($w,$z,'reduccion');\" onkeyup=\"javascript:totalAmpliarReducir($w, $z, 'reduccion');\" $read>
                              <li class='fa fa-usd form-control-feedback left'></li>
                            </div>
                          </td>

                          <td>
                            <div class='width-fijo col-md-12 col-sm-12 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>
                              <input type='number' id='ampliacion$z' value='".$ampli."' class='form-control has-feedback-left ampliacion' min='1' step='0.01' style='padding-right:12px;' onchange=\"javascript: totalAmpliarReducir($w, $z, 'ampliacion');\" onkeyup=\"javascript:totalAmpliarReducir($w, $z, 'ampliacion');\" >
                              <li class='fa fa-usd form-control-feedback left'></li>
                            </div>
                          </td>

                          <td><div class='dere'>$<span id='modif$z' class='modificado'>".$raux['autorizado']."</span></div></td>

                          <td>
                            <div class='col-lg-1 col-md-1 col-sm-12 col-xs-12 cen' id='divjea".$z."' title='JUSTIFICACIÓN' data-toggle='popover' data-trigger='click' data-placement='auto left' onClick='javascript:justi_adecuacion(this.id);' ><i class='fa fa-edit' style='font-size:20px;' ></i></div>
                            <textarea id='jdivjea".$z."' class='txt' style='display:none;'>".encode($raux['just_inadd'])."</textarea>
                          </td>
                          ";
                  $list.="</tr>";//
                  $partida_aux = $partida;
                  $partida = $raux['cve_part']; 
                  $z++;
                  $ta = $ta+$raux['autorizado'];
                  $ts = $ts+$raux['subpresupuesto'];
                  $td = $td+$disponible;
                  

                }
                
              $renEvento = "";
              if (!$revento = $mysqli->query("select * from interna_adecuacion_union iau join detalle_restringida_presupuesto drp on iau.cve_detrespre=drp.cve_detrespre where cve_presu='".$row['cve_presu']."' and cve_inad='".$_POST['param']."' and cve_part='".$partida_aux."' ")){
                echo "No se realizo select ****: (". $mysqli->errno . ") " . $mysqli->error; exit(); }
              if ($revento->num_rows>0) {
                while ($revt = $revento->fetch_array(MYSQLI_ASSOC)) { 
                  $list.="<tr id='renEvento".$contw."' class='pointer nuevo' >";
                  $list.="<td class='cen'><input type='hidden' id='cve_detalle$z' class='detalle' value='".$revt['cve_detrespre']."' /><div class='norm'>".$revt['cve_part']."</div></td>
                          <td class='cen'><div style='padding-right:15px;'><i class='fa fa-minus' style='font-size:20px;'></i></div></td>
                          <td class='cen'><div style='padding-right:15px;'><i class='fa fa-minus' style='font-size:20px;'></i></div></td>
                          <td class='cen'><div style='padding-right:15px;'><i class='fa fa-minus' style='font-size:20px;'></i></div></td>
                          <td class='cen'><div style='padding-right:15px;'><i class='fa fa-minus' style='font-size:20px;'></i></div></td>
                          <td class='cen'><div style='padding-right:15px;'><i class='fa fa-minus' style='font-size:20px;'></i></div></td>

                          <td>
                            <div class='width-fijo col-md-12 col-sm-12 col-xs-12 xdisplay_inputx form-group has-feedback' style='text-align:center; margin-top:5px;'>
                              <input type='number' id='ampliacion$z' value='".$revt['importe']."' class='form-control has-feedback-left ampliacion' min='1' step='0.01' style='padding-right:12px;' onchange=\"javascript: totalAmpliarReducir($w, $z, 'ampliacion');\" onkeyup=\"javascript:totalAmpliarReducir($w, $z, 'ampliacion');\" >
                              <li class='fa fa-usd form-control-feedback left'></li>
                            </div>
                          </td>

                          <td><div class='dere'>$<span id='modif$z' class='modificado'>".$revt['importe']."</span></div></td>

                          <td>
                            <div class='col-lg-1 col-md-1 col-sm-12 col-xs-12 cen' id='divjea".$z."' title=\"<div class='cen'><label>JUSTIFICACIÓN</label></div>\" data-toggle='popover' data-trigger='click' data-placement='auto left' onClick='javascript:justi_adecuacion(this.id);' ><i class='fa fa-edit' style='font-size:20px;' ></i></div>
                            <textarea id='jdivjea".$z."' class='txt' style='display:none;'>".encode($revt['just_inadu'])."</textarea>
                          </td>
                          ";
                  $list.="</tr>";//        
                  $renEvento.= "
                    <div id='divEvento".$contw."' class='col-lg-12 col-md-12 col-sm-12 col-xs-12 renglon'>
                      <input type='text' id='presupuesto".$contw."' value='".$revt['cve_presu']."' />
                      <div class='row'>
                        <div class=' cen col-lg-12 col-md-12 col-xs-12'>
                          <div class='col-lg-2 col-md-2 col-xs-12'>PARTIDA</div>
                          <div class='col-lg-6 col-md-6 col-xs-12'>
                            <span class='col-lg-6 col-md-6 col-sm-6 col-xs-12'>INICIO</span>
                            <span class='col-lg-6 col-md-6 col-sm-6 col-xs-12'>TERMINO</span></div>
                          <div class='col-lg-3 col-md-3 col-xs-12'>TOTAL</div>
                          <div class='col-lg-1 col-md-1 col-xs-12'>&nbsp;</div>
                        </div>
                      </div>
                      <div class='row '>
                        <div class='cen col-lg-12 col-md-12 col-xs-12'>
                          <div class='col-lg-2 col-md-2 col-xs-12'><input type='text' id='partidaEvento".$contw."' value='".$revt['cve_part']."' class='form-control cen' readonly></div>

                          <div class='col-lg-3 col-md-3 col-xs-12'>
                            <div class='col-md-10 col-sm-11 col-xs-11'>
                              <input type='text' id='alter_inicio".$contw."' required='required' readonly class='form-control alt_apertura'>
                            </div>
                            <div class='col-md-2 col-sm-1 col-xs-1 iqui'>
                              <input type='hidden' id='fecha_inicio".$contw."' name='fecha_inicio".$contw."' value='".$revt['finicio']."' required='required' class='calendar inicio' >
                            </div>
                          </div>

                          <div class='col-lg-3 col-md-3 col-xs-12'>
                            <div class='col-md-10 col-sm-11 col-xs-11'>
                              <input type='text' id='alter_fin".$contw."' required='required' readonly class='form-control'>
                            </div>
                            <div class='col-md-2 col-sm-1 col-xs-1 iqui'>
                              <input type='hidden' id='fecha_fin".$contw."' name='fecha_fin".$contw."' value='".$revt['ftermino']."' required='required' class='calendar fin'>
                            </div>
                          </div>

                          <div class='col-lg-3 col-md-3 col-sm-3 col-xs-12 xdisplay_inputx has-feedback' style='margin-bottom:1px;'>
                            <input type='number' id='importe".$z."' value='".$revt['importe']."' class='form-control has-feedback-left cen impo' style='padding-right:12px;' onchange=\"javascript:totalEvento(".$z.", ".$w.");\" onkeyup=\"javascript:totalEvento(".$z.", ".$w.");\">
                            <li class='fa fa-usd form-control-feedback left ui-corner-left'></li>
                          </div>

                          <div class='col-lg-1 col-md-1 col-xs-12' style='font-size:23px;'><i class='fa fa-trash-o' onclick=\"deleteRenEvento('".$contw."');\"></i></div>

                        </div>
                      </div>

                      <div class='row'>
                        <div class=' cen col-lg-12 col-md-12 col-xs-12'>
                          <div class='col-lg-4 col-md-4 col-xs-12'>SERVICIO O EVENTO</div>
                          <div class='col-lg-4 col-md-4 col-xs-12'><span class='col-xs-12 col-lg-12 col-md-12 col-sm-12'>SEDE DEL EVENTO</span></div>
                          <div class='col-lg-4 col-md-4 col-xs-12'>JUSTIFICACIÓN</div>
                        </div>
                      </div>

                      <div class='row '>
                        <div class='cen col-lg-12 col-md-12 col-xs-12'>
                        <div class='col-lg-4 col-md-4 col-xs-12'><textarea rows='4' class='col-lg-12 col-md-12 col-xs-12' style='resize: none; padding:6px;' id='servicio".$contw."'>".encode($revt['servicio'])."</textarea></div>
                        <div class='col-lg-4 col-md-4 col-xs-12'><textarea rows='4' class='col-lg-12 col-md-12 col-xs-12' style='resize: none; padding:6px;' id='sede".$contw."'>".encode($revt['sede'])."</textarea></div>
                        <div class='col-lg-4 col-md-4 col-xs-12'><textarea rows='4' class='col-lg-12 col-md-12 col-xs-12' style='resize: none; padding:6px;' id='justificacion".$contw."'>".encode($revt['justificacion'])."</textarea></div>
                        </div>
                      </div>

                    </div>";
                  $contw++;
                  $tamp = $tamp+$revt['importe'];
                }
              }
              $list.="</tbody>
                  <tfoot>
                    <tr class='encadezado'>
                      <th colspan='2' class='encabezado dere'><span> TOTAL </span></th>
                      <th class='dere '> $<span>".number_format($ta,2)."</span> </th>
                      <th class='dere '> $<span>".number_format($ts,2)."</span> </th>
                      <th class='dere '> $<span id='tdisponible$w'>".$td."</span> </th>
                      <th class='dere '> $<span id='treduccion$w'>".$tred."</span> </th>
                      <th class='dere '> $<span id='tampliacion$w'>".$tamp."</span> </th>
                      <th class='dere '> $<span id='tmodificado$w'>".number_format($ta,2)."</span> </th>
                      <th class='encabezado'> &nbsp; </th>
                    </tr>
                  </tfoot></table></div></div> 
                  <div id='div_evento_new$w' class='col-lg-12 col-md-12 col-sm-12 col-xs-12 contenedor_renglon'>
                    $renEvento
                  </div> 
                </div><!--cierre de id=contieneAmbos--></div>"; $w++; $ta=0; $ts=0; $td=0; $tamp=0; $tred=0;
              }
        }
        $mysqli->close(); 
        if ($li!="" && $list!="") {
          echo "<div class='row'>
                  <div class='col-lg-12 col-md-12 col-xs-12 form-group' >
                    <div id='div_formulario' >
                      <form id='form' name='form' method='POST' action='' enctype='multipart/form-data' class='form-horizontal form-label-left'>
                        
                        <div class='col-lg-12 col-md-12 col-xs-12'>
                          <div id='tabs' style='border:0px;' class='row'>
                            <ul style='margin: 10px'>
                              ".$li."
                            </ul>
                            ".$list."
                          </div>
                        </div>
                        
                        <div class='row' class='col-xs-12 col-md-12 col-sm-12 col-lg-12'>
                          <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
                          <div class='form-group col-lg-8 col-md-10 col-sm-12 col-xs-12 '>";
                    if ($_SESSION['tipo']=='1') {
                      echo "<div class='col-md-4 col-sm-4 col-xs-12 '>
                              <button type='button' onclick='javascript:vista_principal();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   CANCELAR</button>
                            </div>
                            <div class='col-md-4 col-sm-4 col-xs-12 '>
                              <button type='button' onclick=\"javascript:add_adecuacion_interna('iupdate_borrador', '".$_POST['param']."');\" class='btn btn-dark btn-block'><i class='fa fa-upload'></i>   BORRADOR</button>
                            </div>
                            <div class='col-md-4 col-sm-4 col-xs-12 '>
                              <button type='button' onclick=\"javascript:ia_dialog_firma_nueva('iupdate_nueva', '".$_POST['param']."');\" class='btn btn-primary btn-block'><i class='fa fa-upload'></i>   ENVIAR</button>
                            </div>";
                    } else {
                      echo "<div class='col-md-6 col-sm-6 col-xs-12 '>
                              <button type='button' onclick='javascript:vista_principal();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   CANCELAR</button>
                            </div>
                            <div class='col-md-6 col-sm-6 col-xs-12 '>
                              <button type='button' onclick=\"javascript:add_adecuacion_interna('iupdate_borrador', '".$_POST['param']."');\" class='btn btn-dark btn-block'><i class='fa fa-upload'></i>   BORRADOR</button>
                            </div>";
                  }  
                    echo "</div>
                          <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
                        </div>
                      </form>
                    </div>

                        
                    <input type='hidden' value='$contw' id='contw'/>
                    <input type='hidden' value='$z' id='conttr'/>
                    
                  </div>
                </div>";
      } else { echo "<div class='cen'><label>No tiene partidas retringidas para elaborar una adecuación interna.</label></div>"; }
    } else { echo "<div class='cen'><label>Verifica que tengas un Programa Operativo Anual Capturado.</label></div>"; }
  break;

  case 'iupdate_borrador':
    $ai = new AdecuacionInterna();
    echo $ai->actualizar($_POST['id'], '0', $_POST['detalles'], $_POST['nuevo_evento']);
  break;

  case 'iupdate_nueva':
    if (md5($_POST['pass'])==$_SESSION['pass']) {

      $ai = new AdecuacionInterna();
      $id = $ai->actualizar($_POST['id'], '0', $_POST['detalles'], $_POST['nuevo_evento']);

      if (is_numeric($id)) {
        $res = $ai->firma($_POST['nom_emp'], $_POST['nom_dpto'], $id);

        $rfirma = $ai->correo();
        $rfirma = explode("@@", $rfirma);
        if ($rfirma['0']=='1') { echo $res."<div class='cen'>Se mando correo a ".$rfirma['1']."</div>"; } 
        else { echo $res."<div class='cen'>Falló el envio de correo a ".$rfirma['1'].".</div>"; }
      } else { echo "5"; }
    } else { echo "1"; }
  break;
  

  case 'ver':
    $ia = new AdecuacionInterna();
    echo $ia->consulta($_POST['id']);    
  break;

  case 'consulta':
    $ia = new AdecuacionInterna();
    echo $ia->comentario($_POST['param']);
    echo $ia->consulta($_POST['param']);
    echo $ia->firmas($_POST['param']);

    $p = $_SESSION['permisos'];    
    $btn_reg = "<button onclick='javascript:vista_principal();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   Regresar</button>";
    if ($p['aptri']=='1') {
      $btn_rechazar = "<button onclick=\"javascript:comentar_ia_dialog('rechazar', '".$_POST['param']."');\" class='btn btn-dark btn-block'><i class='fa fa-bolt'></i>   Rechazar</button>";
    }    
    if ($_SESSION['tipo']=='1') {
      $btn_firma="
          <button data-toggle='dropdown' class='btn btn-primary btn-block dropdown-toggle' type='button' aria-expanded='false'><i class='fa fa-archive'></i>     Firmar <span class='caret'></span> </button>
          <ul role='menu' class='dropdown-menu'>
            <li><button style='margin-bottom:1px;' class='btn btn-default btn-block' onclick=\"javascript:aprobar_ia('".$_POST['param']."');\" >Firmar </button></li>
            <li><button style='margin-bottom:1px;' class='btn btn-default btn-block' onclick=\"javascript:comentar_ia_dialog('comentar', '".$_POST['param']."');\">Comentar </button></li>
          </ul>";
    }

    if ($btn_rechazar !="" && $btn_firma !="") {
      $contenido.=
      "<div class='row col-xs-12 col-md-12 col-sm-12 col-lg-12' style='margin-top:10px;'>
        <div class='form-group col-lg-12 col-md-12 col-sm-12 col-xs-12 '>
          <div class='col-lg-4 col-md-4 col-sm-4 col-xs-12 '>$btn_reg</div>
          <div class='col-lg-4 col-md-4 col-sm-4 col-xs-12 '>$btn_rechazar</div>
          <div class='col-lg-4 col-md-4 col-sm-4 col-xs-12 '>$btn_firma</div>
        </div>
      </div>";
    } else {
      $contenido.=
      "<div class='row col-xs-12 col-md-12 col-sm-12 col-lg-12' style='margin-top:10px;'>
        <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
        <div class='form-group col-lg-8 col-md-10 col-sm-12 col-xs-12 '>";
      if ($btn_rechazar =="" && $btn_firma =="") {
        $contenido.="<div class='col-md-12 col-sm-12 col-xs-12 '>$btn_reg</div>";
      } else {
        if ($btn_rechazar!="") { $contenido.="<div class='col-md-6 col-sm-6 col-xs-12 '>$btn_reg</div> <div class='col-md-6 col-sm-6 col-xs-12 '>$btn_rechazar</div>"; } 
        else { $contenido.="<div class='col-md-6 col-sm-6 col-xs-12 '>$btn_reg</div> <div class='col-md-6 col-sm-6 col-xs-12 '>$btn_firma</div>"; }
      }
      $contenido.="
        </div>
        <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
      </div>";
    }
    echo $contenido;
  break;

  case 'comentar':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $ia = new AdecuacionInterna();
      $mysqli = conectarBD();
      $mysqli->autocommit(FALSE);

      $firma = $ia->firma($_POST['empl'], $_POST['dpto'], $_POST['clave']);
      if ($firma) {
        if (!$mysqli->query("insert into interna_adecuacion_comentario values(null, '".addslashes(decode($_POST['comen']))."', null, '".$_POST['clave']."', '".$_SESSION['encargado']."')")) {
          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit(); }

        if (!$mysqli->query("insert into bitacora values (null, null, 'Se aprobo la adecuación interna ".$_POST['clave']." y se agrego un comentario', '".$_SESSION['tarj']."');")) {
            echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit(); }

        if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }  


        if (!$res = $mysqli->query("SELECT edo_inad, nom_dpto FROM interna_adecuacion ia JOIN departamento d ON d.cve_dpto = ia.cve_dpto where ia.cve_inad='".$_POST['clave']."';")) {
            echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit(); }

        $rows = $res->fetch_array(MYSQLI_ASSOC);
        if ($rows['edo_inad']=='2') { /*mtra. liliana*/
          $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from orden_firma where num_ord='6') and tipo_enc='1' and status_enc='1';";
        } else {
          if ($rows['edo_inad']=='3') { /*planeacion*/
            $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from orden_firma where num_ord='4') and tipo_enc='1' and status_enc='1';";
          } else {
            if ($rows['edo_inad']=='4') { /*dpto elaboro*/
              $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from interna_adecuacion where cve_inad='".$_POST['clave']."') and tipo_enc='1' and status_enc='1';";
            }
          }
        }
        $mysqli=conectarBD();
        if (!$rjef = $mysqli->query($query)) { echo "Falló select: (" . $mysqli->errno . ") " . $mysqli->error; exit(); }
        $row = $rjef->fetch_array(MYSQLI_ASSOC);

        $nombre = $row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp'];
        $mysqli->close();

        $msj = "tiene una adecuación interna pendiente de revisar.";

        $rfirma = enviar_correo($row['email_emp'], $nombre, $msj);  
        //echo "<div class='cen'>Identificador de la adecuación interna: ".$_POST['clave']."</div>";
        echo $firma;
        if ($rfirma=='1') { echo "<div class='cen'>Se mando correo a ".encode($nombre); } 
        else { echo "<div class='cen'>Falló el envio de correo a ".encode($nombre); }
        
      } else { echo "3"; }
    } else { echo "1"; }
  break;

  case 'rechazar':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $mysqli = conectarBD();
      $mysqli->autocommit(FALSE);

      if (!$mysqli->query("update interna_adecuacion set edo_inad='5', auto_dpto='1', auto_sub='1', auto_advos='1', auto_plan='1' where cve_inad='".$_POST['clave']."' ")) {
        echo "No se realizó update: (" . $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit(); }

      if (!$mysqli->query("insert into interna_adecuacion_comentario values(null, '".addslashes(decode($_POST['comen']))."', null, '".$_POST['clave']."', '".$_SESSION['encargado']."')")) {
        echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit(); }

      if (!$mysqli->query("insert into bitacora values (null, null, 'Se regreso la adecuación interna ".$_POST['clave']." y se agrego un comentario', '".$_SESSION['tarj']."');")) {
        echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit(); }
      
      if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); } 

      $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from interna_adecuacion where cve_inad='".$_POST['clave']."') and tipo_enc='1' and status_enc='1';";
      $msj = "su adecuación interna se ha regresado ";
      if (!$rjef = $mysqli->query($query)) { echo "No se realizó select: (" . $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit(); }

      $row = $rjef->fetch_array(MYSQLI_ASSOC);
      $nombre = $row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp'];
      $rfirma = enviar_correo($row['email_emp'], $nombre, $msj);

      if ($rfirma=='1') { echo "<div class='cen'>Se mando correo a ".$nombre." avisando que su adecuación interna no paso.</div>";} 
      else { echo "<div class='cen'>Falló el envió de correo a ".$nombre.", y la adecuación interna ya se regreso.</div>"; }
      $mysqli->close(); 
    } else { echo "1"; }
  break;

  case 'firmar':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $ia = new AdecuacionInterna();
      $mysqli = conectarBD();
      $mysqli->autocommit(FALSE);

      $firma = $ia->firma($_POST['empl'], $_POST['dpto'], $_POST['clave']);
      if ($firma) {

        if (!$res = $mysqli->query("SELECT edo_inad, nom_dpto FROM interna_adecuacion ia JOIN departamento d ON d.cve_dpto = ia.cve_dpto where ia.cve_inad='".$_POST['clave']."';")) {
            echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit(); }

        $rows = $res->fetch_array(MYSQLI_ASSOC);
        if ($rows['edo_inad']=='2') { /*mtra. liliana*/
          $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from orden_firma where num_ord='6') and tipo_enc='1' and status_enc='1';";
        } else {
          if ($rows['edo_inad']=='3') { /*planeacion*/
            $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from orden_firma where num_ord='4') and tipo_enc='1' and status_enc='1';";
          } else {
            if ($rows['edo_inad']=='4') { /*dpto elaboro*/
              $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from interna_adecuacion where cve_inad='".$_POST['clave']."') and tipo_enc='1' and status_enc='1';";
            }
          }
        }
        $mysqli=conectarBD();
        if (!$rjef = $mysqli->query($query)) { echo "Falló select: (" . $mysqli->errno . ") " . $mysqli->error; exit(); }
        $row = $rjef->fetch_array(MYSQLI_ASSOC);

        $nombre = $row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp'];
        $mysqli->close();

        $msj = "tiene una adecuación interna pendiente de revisar.";

        $rfirma = enviar_correo($row['email_emp'], $nombre, $msj);  
        //echo "<div class='cen'>Identificador de la adecuación interna: ".$_POST['clave']."</div>";
        echo $firma;
        if ($rfirma=='1') { echo "<div class='cen'>Se mando correo a ".encode($nombre); } 
        else { echo "<div class='cen'>Falló el envio de correo a ".encode($nombre); }
        
      } else { echo "3"; }
    } else { echo "1"; }
  break;

  case 'listado':
    $mysqli = conectarBD();
    $p = $_SESSION['permisos'];
    $ia = new AdecuacionInterna();
    if (!$orden = $mysqli->query("select num_ord from orden_firma where cve_dpto='".$_SESSION['dpto']."';")){
        echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    } $orden = $orden->fetch_assoc();

    if ($orden['num_ord']=='4' || $orden['num_ord']=='5' || $orden['num_ord']=='6' || $orden['num_ord']=='7' || $_SESSION['dpto']=='999999999') {
      echo $ia->filtro_todos('buscar_ia_todos();');

    } else {
      if (!$consul = $mysqli->query("select nivel_dpto from departamento where cve_dpto='".$_SESSION['dpto']."';")){
          echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;
          exit();
      } $nivel = $consul->fetch_assoc();

      switch ($nivel['nivel_dpto']) {
        case '1': echo $ia->filtro_dpto(); break;
        case '2': echo $ia->filtro_sub('buscar_ia_todos();'); break;
        case '3': echo $ia->filtro_todos('buscar_ia_todos();'); break;
      }
    }
  break;

  case 'listado_todas':
    $mysqli = conectarBD();
    $p = $_SESSION['permisos'];
      
    if (!$orden = $mysqli->query("select num_ord from orden_firma where cve_dpto='".$_SESSION['dpto']."';")){
        echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    } $orden = $orden->fetch_assoc();

    if ($orden['num_ord']=='4' || $orden['num_ord']=='5' || $orden['num_ord']=='6' || $orden['num_ord']=='7' || $_SESSION['dpto']=='999999999') {
      $qrytodo = "select count(cve_inad)as cve from view_iaconsulta where edo_inad!='8' ".$_POST['datos'].";";
      $query = "select CASE edo_inad 
                  WHEN 0 THEN 'Borrador' WHEN 1 THEN 'Subdirección' WHEN 2 THEN 'Servicios Admvos.' WHEN 3 THEN 'Planeación' WHEN 4 THEN 'Autorizada' WHEN 5 THEN 'Rechazado' END AS estado, cve_inad, fecha_inad, nom_dpto from view_iaconsulta where edo_inad!='8' ".$_POST['datos']." order by cve_inad desc limit 0, 100;";
    } else {
      if (!$consul = $mysqli->query("select nivel_dpto from departamento where cve_dpto='".$_SESSION['dpto']."';")){
          echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;
          exit();
      } $nivel = $consul->fetch_assoc();

      switch ($nivel['nivel_dpto']) {
        case '1':$qrytodo = "select count(cve_inad)as cve from view_iaconsulta where edo_inad!='8' ".$_POST['datos']." and cve_dpto='".$_SESSION['dpto']."';";
          $query = "select CASE edo_inad 
                    WHEN 0 THEN 'Borrador' WHEN 1 THEN 'Subdirección' WHEN 2 THEN 'Servicios Admvos.' WHEN 3 THEN 'Planeación' WHEN 4 THEN 'Autorizada' WHEN 5 THEN 'Rechazado' END AS estado, cve_inad, fecha_inad, nom_dpto from view_iaconsulta where edo_inad!='8' ".$_POST['datos']." and cve_dpto='".$_SESSION['dpto']."' order by cve_inad desc limit 0, 100;";break;
        
        case '2': $qrytodo = "select count(cve_inad)as cve from view_iaconsulta where edo_inad!='8' and (cve_dpto in (select cve_dpto from orden_departamento where cveref_dpto='".$_SESSION['dpto']."') || cve_dpto='".$_SESSION['dpto']."') ".$_POST['datos'].";"; 
          $query = "select CASE edo_inad 
                    WHEN 0 THEN 'Borrador' WHEN 1 THEN 'Subdirección' WHEN 2 THEN 'Servicios Admvos.' WHEN 3 THEN 'Planeación' WHEN 4 THEN 'Autorizada' WHEN 5 THEN 'Rechazado' END AS estado, cve_inad, fecha_inad, nom_dpto from view_iaconsulta where edo_inad!='8' and (cve_dpto in (select cve_dpto from orden_departamento where cveref_dpto='".$_SESSION['dpto']."') || cve_dpto='".$_SESSION['dpto']."') ".$_POST['datos']." order by cve_inad desc limit 0, 100;"; break;

        case '3': $qrytodo = "select count(cve_inad)as cve from view_iaconsulta where edo_inad!='8' ".$_POST['datos'].";";
          $query = "select CASE edo_inad 
                    WHEN 0 THEN 'Borrador' WHEN 1 THEN 'Subdirección' WHEN 2 THEN 'Servicios Admvos.' WHEN 3 THEN 'Planeación' WHEN 4 THEN 'Autorizada' WHEN 5 THEN 'Rechazado' END AS estado, cve_inad, fecha_inad, nom_dpto from view_iaconsulta where edo_inad!='8' ".$_POST['datos']." order by cve_inad desc limit 0, 100;"; break;
      }
    }
    if (!$tot = $mysqli->query($qrytodo)) {
        echo "No se realizó select: (" . $mysqli->errno . ") " . $mysqli->error;
        $mysqli->rollback();
        exit();
    }
    $n = $tot->fetch_array(MYSQLI_ASSOC);
    paginar('buscar_ia_todos_num', $n['cve']);
    
    if (!$ia = $mysqli->query($query)) {
        echo "No se realizó select: (" . $mysqli->errno . ") " . $mysqli->error;
        $mysqli->rollback();
        exit();
    }
    if ($ia->num_rows>0) {
      //if ($p['rc']=='1' || $p['ra']=='1') { $ac = "<div class='col-lg-1 col-md-1 col-xs-12 cen'>Acción</div>"; $l = 5; } else { $l=6; }
      $cad = "<div class='row ' >
                <div class='col-lg-2 col-md-1 visible-lg visible-md'>&nbsp;</div>
                <div class='col-lg-8 col-md-10 col-xs-12 encabezado' style='padding:8px;'>
                  <div class='col-lg-1 col-md-1 col-xs-12 cen'>ID</div>
                  <div class='col-lg-3 col-md-3 col-xs-12 cen'>Fecha</div>
                  <div class='col-lg-5 col-md-5 col-xs-12 cen'>Departamento</div>
                  <div class='col-lg-3 col-md-3 col-xs-12 cen'>Estado</div>
                </div>
                <div class='col-lg-2 col-md-1 visible-lg visible-md'>&nbsp;</div>
              </div>";

      while ($row = $ia->fetch_array(MYSQLI_ASSOC)) {
        $b = "";
        //if ($row['estado']=='Autorizada') {
          $func = "onclick=\"javascript:info_ia('ver_ia', ".$row['cve_inad'].");\"";

          /*if ($row['estado']=='1') { 
            if ($p['rc']=='1') { $b = "<button type='button' id='cancelar".$row['cve_req']."' class='btn btn-xs btn-cancel btn-block' onclick=\"javascript: confirma_estadoRequi('cancelar', '".$row['cve_req']."@".$row['folio_req']."');\">Cancelar</button>"; } 
          } else { 
            if ($p['ra']=='1') { $b = "<button type='button' id='activar".$row['cve_req']."' class='btn btn-xs btn-nicee  btn-block' onclick=\"javascript: confirma_estadoRequi('activar', '".$row['cve_req']."@".$row['folio_req']."');\">Activar</button>"; }
          }
        } else { $func = "onclick=\"javascript:info_requi('consulta_pdf_todos', '".$row['cve_req']."');\""; }*/

          
        
        $cad.= "<div class='row  ' >
                  <div class='col-lg-2 col-md-1 visible-lg visible-md'>&nbsp;</div>
                  <div class='col-lg-8 col-md-10 col-xs-12 renglones'>
                    <div class='col-lg-1 col-md-1 col-xs-12 cen' $func>".$row['cve_inad']."</div>
                    <div class='col-lg-3 col-md-3 col-xs-12 cen' $func>".formato_fecha($row['fecha_inad'])."</div>
                    <div class='col-lg-5 col-md-5 col-xs-12 cen' $func>".encode($row['nom_dpto'])."</div>
                    <div class='col-lg-3 col-md-3 col-xs-12 cen' $func>".$row['estado']."</div>
                  </div>
                  <div class='col-lg-2 col-md-1 visible-lg visible-md'>&nbsp;</div>
                </div>";
      }
      $mysqli->close();
      echo "<div id='div_rbus'>".$cad."</div>";
    } else {
      $mysqli->close();
      echo "<div class='cen'><label class='control-label '>No se encontraron coincidencias!</label></div>";
    }
  break;

  case 'ver_ia':
    $ia = new AdecuacionInterna();
    echo $ia->comentario($_POST['param']);
    echo $ia->consulta($_POST['param']);
    echo $ia->firmas($_POST['param']);

    $p = $_SESSION['permisos'];    
    $btn_reg = "<button onclick='javascript:info_ia_regresar();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   Regresar</button>";
    
      $contenido.=
      "<div class='row col-xs-12 col-md-12 col-sm-12 col-lg-12' style='margin-top:10px;'>
        <div class='col-lg-4 col-md-3 visible-lg visible-md'></div>
        <div class='form-group col-lg-4 col-md-6 col-sm-12 col-xs-12 '>
          <div class='col-md-12 col-sm-12 col-xs-12 '>$btn_reg</div>
        </div>
        <div class='col-lg-4 col-md-3 visible-lg visible-md'></div>
      </div>";
    echo $contenido;
  break;

  case 'delete':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $mysqli = conectarBD();
      $mysqli->autocommit(FALSE);

      if (!$numi = $mysqli->query("update interna_adecuacion set edo_inad='8' where cve_inad='".$_POST['id']."'")) {
          echo "No se realizó update: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
      }

      if (!$mysqli->query("insert into bitacora values (null, null, 'La adecuación interna ".$_POST['id']." se dio de baja logica', '".$_SESSION['tarj']."');")) {
          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
      }

      if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }  

      $mysqli->close(); 
      
      echo "4";
    } else { echo "1"; }
  break;
}

switch ($_POST['adecuacion']) {
  case 'nueva':
    $mysqli = conectarBD();

    if (!$rs = $mysqli->query("SELECT cve_dpto, cve_pro, id_pro, desc_pro,  GROUP_CONCAT(DISTINCT cve_presu ORDER BY cve_presu ASC SEPARATOR '@')as presupuestos FROM view_actividades WHERE cve_dpto='".$_SESSION['dpto']."' and anio_presu=(select max(anio_objpii) from objetivo_piid) GROUP BY id_pro;")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    }

    if (!$partidaRest = $mysqli->query("SELECT cve_part, desc_pares FROM partida_restringida;")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error; exit(); }
    if (!$cincoMil = $mysqli->query("SELECT pi.cve_part, desc_part FROM partida_inversion pi join partida p on p.cve_part=pi.cve_part;")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error; exit(); }

    $selr="<select id='sel_partidaRestringida' name='sel_partidaRestringida' class='form-control' ><option value='0'>.:Partida Restringida:.</option>";
    while ($hu = $partidaRest->fetch_array(MYSQLI_ASSOC)) {
      $selr.="<option value='".$hu['cve_part']."'>".$hu['cve_part']." - ".encode($hu['desc_pares'])."</option>";
    }$selr.="</select>";

    $selc="<select id='sel_bienesInversion' name='sel_bienesInversion' class='form-control' ><option value='0'>.:Bienes de Inversión:.</option>";
    while ($hu = $cincoMil->fetch_array(MYSQLI_ASSOC)) {
      $selc.="<option value='".$hu['cve_part']."'>".$hu['cve_part']." - ".encode($hu['desc_part'])."</option>";
    }$selc.="</select>";

    $modal.="<!-- Modal seleccionar nueva partida -->
          <div class='modal fade' id='modal-new-partida' tabindex='-1' role='dialog' aria-labelledby='myModalLabel'>
            <div class='modal-dialog' role='document'>
              <form action='javascript:crear_ren_nueva_partida();' method='POST' id='form-new-partida' name='form-new-partida'>
                <div class='modal-content'>
                  <div class='modal-header'>
                    <button type='button' class='close' data-dismiss='modal' aria-label='Close'><span aria-hidden='true'>&times;</span></button>
                    <h4 class='modal-title' id='myModalLabel'>Solicitar Nueva Partida</h4>
                  </div>
                  <div class='modal-body'>
                    
                    <div class='row'>
                      <div class='col-md-3 text-right'>
                        <label>Actividad:</label>
                      </div>
                      <div id='div_actividad' class='col-md-9'></div>
                    </div>

                    <div class='row text-center' style='margin-top:10px;'>
                      <div class='col-md-3'>
                        <div class='estadoAlumno'>
                          <div class='radio'>
                            <input type='radio' name='rad_tipo_partida' id='rpartida' value='1'>
                            <label for='rpartida'>Partida</label>
                          </div>
                        </div>
                      </div>
                      <div class='col-md-5'>
                        <div class='estadoAlumno'>
                          <div class='radio'>
                            <input type='radio' name='rad_tipo_partida' id='rpartidar' value='2' checked>
                            <label for='rpartidar'>Partida Restringida</label>
                          </div>
                        </div>
                      </div>
                      <div class='col-md-4'>
                        <div class='estadoAlumno'>
                          <div class='radio'>
                            <input type='radio' name='rad_tipo_partida' id='rpartidac' value='3'>
                            <label for='rpartidac'>Capitulo 5000</label>
                          </div>
                        </div>
                      </div>
                    </div>

                    <div class='row' style='margin-top:10px;'>
                      <div class='col-md-12'>
                        <div id='div_partn' style='display:none;'>hola</div>
                        <div id='div_partrn' style='display:none;'>$selr</div>
                        <div id='div_partcn' style='display:none;'>$selc</div>
                      </div>
                    </div>

                  </div>
                  <div class='modal-footer'>
                    <button type='button' class='btn btn-default' data-dismiss='modal'>Cancelar</button>
                    <button type='submit' class='btn btn-primary'>Agregar</button>
                  </div>
                </div>
              </form>
            </div>
          </div>
          <!-- modal -->";
    
    $modal.="<!-- Modal detalle partida restringida -->
          <div class='modal fade' id='modal-opcPartidaRestringida' tabindex='-1' role='dialog' aria-labelledby='myModalLabel'>
            <div class='modal-dialog modal-lg' role='document'>
              <div class='modal-content'>
                <div class='modal-header'>
                  <button type='button' class='close' data-dismiss='modal' aria-label='Close'><span aria-hidden='true'>&times;</span></button>
                  <h4 class='modal-title' id='myModalLabel'>Solicitar Nuevo Evento</h4>
                </div>
                <div class='modal-body'>
                  <input type='hidden' id='id_tabla' value='".$k."' />
                  <input type='hidden' id='id_datos_renglon'  />
                  <div class='row'>
                    <div id='div_evento_new0' class='col-lg-12 col-md-12 col-sm-12 col-xs-12'>
                      <div id='divEvento0' class='col-lg-12 col-md-12 col-sm-12 col-xs-12'>
                        <input type='hidden' id='presupuesto0' value='169'>
                        <div class='row'>
                          <div class=' cen col-lg-12 col-md-12 col-xs-12'>
                            <div class='col-lg-2 col-md-2'>&nbsp;</div>
                            <div class='col-lg-8 col-md-8 col-xs-12'>
                              <span class='col-lg-6 col-md-6 col-sm-6 col-xs-12'>INICIO</span>
                              <span class='col-lg-6 col-md-6 col-sm-6 col-xs-12'>TERMINO</span>
                            </div>
                            <div class='col-lg-2 col-md-2'>&nbsp;</div>
                          </div>
                        </div>

                        <div class='row'>
                          <div class='cen col-lg-12 col-md-12 col-xs-12'>
                            <div class='col-lg-2 col-md-2'>&nbsp;</div>
                            <div class='col-lg-4 col-md-4 col-xs-12'>
                              <div class='input-group date datetimeboot'>
                                <input type='text' id='f_inicio' class='form-control' onblur='javascript:clona_info(this);' />
                                <span class='input-group-addon'>
                                    <span class='glyphicon glyphicon-calendar'></span>
                                </span>
                              </div>
                            </div>
                            <div class='col-lg-4 col-md-4 col-xs-12'>
                              <div class='input-group date datetimeboot'>
                                <input type='text' id='f_termino' class='form-control' onblur='javascript:clona_info(this);' />
                                <span class='input-group-addon'>
                                    <span class='glyphicon glyphicon-calendar'></span>
                                </span>
                              </div>
                            </div>
                            <div class='col-lg-2 col-md-2'>&nbsp;</div>

                          </div>
                        </div>
                        <div class='row'>
                          <div class=' cen col-lg-12 col-md-12 col-xs-12'>
                            <div class='col-lg-4 col-md-4 col-xs-12'>SERVICIO O EVENTO</div>
                            <div class='col-lg-4 col-md-4 col-xs-12'>
                              <span class='col-xs-12 col-lg-12 col-md-12 col-sm-12'>SEDE DEL EVENTO</span>
                            </div>
                            <div class='col-lg-4 col-md-4 col-xs-12'>JUSTIFICACIÓN</div>
                          </div>
                        </div>
                        <div class='row '>
                          <div class='cen col-lg-12 col-md-12 col-xs-12'>
                            <div class='col-lg-4 col-md-4 col-xs-12'>
                              <textarea rows='4' class='col-lg-12 col-md-12 col-xs-12' style='resize: none; padding:6px;' id='servicio' onkeyup='javascript:clona_info(this);' onchange='javascript:clona_info(this);'></textarea>
                            </div>
                            <div class='col-lg-4 col-md-4 col-xs-12'>
                              <textarea rows='4' class='col-lg-12 col-md-12 col-xs-12' style='resize: none; padding:6px;' id='sede' onkeyup='javascript:clona_info(this);' onchange='javascript:clona_info(this);'></textarea>
                            </div>
                            <div class='col-lg-4 col-md-4 col-xs-12'>
                              <textarea rows='4' class='col-lg-12 col-md-12 col-xs-12' style='resize: none; padding:6px;' id='justificacion' onkeyup='javascript:clona_info(this);' onchange='javascript:clona_info(this);'></textarea>
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
                <div class='modal-footer'>
                  <button type='button' class='btn btn-primary' data-dismiss='modal'>Aceptar</button>
                </div>
              </div>
            </div>
          </div>
          <!-- modal -->";

    $modal.="<!-- Modal detalle capitulo cinco mil -->
          <div class='modal fade' id='modal-opcBienesInversion' tabindex='-1' role='dialog' aria-labelledby='myModalLabel'>
            <div class='modal-dialog modal-lg' role='document'>
              <div class='modal-content'>
                <div class='modal-header'>
                  <button type='button' class='close' data-dismiss='modal' aria-label='Close'><span aria-hidden='true'>&times;</span></button>
                  <h4 class='modal-title' id='myModalLabel'>SOLICITAR NUEVO BIEN</h4>
                </div>
                <div class='modal-body'>
                  <input type='hidden' id='id_tabla' value='".$k."' />
                  <div class='row'>
                    <div id='div_evento_new0' class='col-lg-12 col-md-12 col-sm-12 col-xs-12'>
                      <div id='divEvento0' class='col-lg-12 col-md-12 col-sm-12 col-xs-12'>
                        <input type='hidden' id='presupuesto0' value='169'>
                        <div class='row'>
                          <div class=' cen col-lg-12 col-md-12 col-xs-12'>
                            <div class='col-lg-4 col-md-4 col-xs-12'><label>CANTIDAD</label></div>
                            <div class='col-lg-4 col-md-4 col-xs-12'><label>DESCRIPCIÓN DEL BIEN</label></div>
                            <div class='col-lg-4 col-md-4 col-xs-12'><label>JUSTIFICACIÓN</label></div>
                          </div>
                        </div>
                        <div class='row '>
                          <div class='cen col-lg-12 col-md-12 col-xs-12'>
                            <div class='col-lg-4 col-md-4 col-xs-12'>
                              <input type='number' id='cantidad' class='form-control' onkeyup='javascript:clona_info(this);' onchange='javascript:clona_info(this);' />
                            </div>
                            <div class='col-lg-4 col-md-4 col-xs-12'>
                              <textarea rows='4' class='col-lg-12 col-md-12 col-xs-12 txt-area' id='descripcion' onkeyup='javascript:clona_info(this);' onchange='javascript:clona_info(this);'></textarea>
                            </div>
                            <div class='col-lg-4 col-md-4 col-xs-12'>
                              <textarea rows='4' class='col-lg-12 col-md-12 col-xs-12 txt-area' id='justificacion-' onkeyup='javascript:clona_info(this);' onchange='javascript:clona_info(this);'></textarea>
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
                <div class='modal-footer'>
                  <button type='button' class='btn btn-primary' data-dismiss='modal'>Aceptar</button>
                </div>
              </div>
            </div>
          </div>
          <!-- modal -->";

    $k=0;
    $t=0;
    while ($row = $rs->fetch_array(MYSQLI_ASSOC)) {
      $k++;
        $li.="<li data-toggle='popover' data-trigger='hover' data-placement='auto top' data-content='
                  <strong>Programa</strong>: ".$row['id_pro']." <br> ".encode($row['desc_pro'])."' class='pop'>
                  <a href='#tabs-$k'>PROGRAMA #".$row['id_pro']."</a>
              </li>";
      $presu = explode('@', $row['presupuestos']);
      $p = 0;
      $list.= "
        <div  id='tabs-$k' style='border: 0px;'>
          <div class='col-lg-12 col-md-12 col-sm-12 col-xs-12'>
            <div class='col-lg-5 col-md-5 col-sm-5 col-xs-12'>
              <div class='input-group input-group-sm'>
                <span class='input-group-addon'>Total Ampliación $</span>
                <input type='number' id='t_ampliacion$k' name='t_ampliacion$k' class='form-control' readonly>
              </div> 
            </div>
            <div class='col-lg-5 col-md-5 col-sm-5 col-xs-12'>
              <div class='input-group input-group-sm'>
                <span class='input-group-addon'>Total Reducción $</span>
                <input type='number' id='t_reduccion$k' name='t_reduccion$k' class='form-control' readonly>
              </div> 
            </div>
            <div class='col-lg-2 col-md-2 col-sm-2 col-xs-12'>
              <button type='button' class='btn btn-block btn-dark' data-clave='".$k."' data-programa='".$row['cve_pro']."' data-toggle='modal' data-target='#modal-new-partida' >Nueva Partida</button>
            </div>

          </div>
          <div class='col-md-12 col-sm-12 col-xs-12 col-lg-12 form-group'>
            <div class='table-responsive' >
            <table id='example-$k' class='table table-striped responsive-utilities jambo_table addT'>
              <thead>
                <tr class='headings'>
                  <th class='cen'> Partida </th>
                  <th class='cen'> Proyecto </th>
                  <th class='cen'> Acción </th>
                  <th class='cen'> Autorizado </th>
                  <th class='cen'> Disponible </th>
                  <th class='cen'> Monto </th>
                  <th class='cen' colspan='2'> Adecuación </th>
                  <th class='cen'> Modificado </th>
                  <th class='cen'> Justificación </th>
                  <th>&nbsp;</th>
                </tr>
              </thead>
              <tbody>";
      while ($p<count($presu)) {
        
        if (!$res = $mysqli->query("SELECT t.cve_presu, cve_detalle, cve_part, desc_part,evento_bien, autorizado, adecuado, subpresupuesto, gastado_requi, gasto_real, t.cve_dpto, tipo, new_ade, id_pry, id_acc from (
        select cve_presu, cve_detalle, cve_part, desc_part,evento_bien, autorizado, adecuado, subpresupuesto, gastado_requi, gasto_real, cve_dpto, tipo, new_ade from view_partida UNION 
        select cve_presu, cve_detalle, cve_part, desc_part,evento_bien, autorizado, adecuado, sum(subpresupuesto), gastado_requi, '@' as gasto_real, cve_dpto, tipo, new_ade from view_partidarestringida GROUP BY cve_detalle UNION
        SELECT cve_presu, cve_detalle, cve_part, desc_part, desc_detcapre, autorizado, adecuado, SUM(subpresupuesto), gasto_requi, '@' as gasto_real, cve_dpto, tipo, new_ade FROM view_partidainversion GROUP BY cve_detalle) as t join view_actividades va on va.cve_presu=t.cve_presu where t.cve_presu='".$presu[$p]."' order by t.cve_part;")){
        echo "No se realizo select ****: (". $mysqli->errno . ") " . $mysqli->error; exit(); }
        
        while ($raux = $res->fetch_array(MYSQLI_ASSOC)) {
          $t++;
          if ($raux['gasto_real']=='@') { //partidas restringidas y cinco mil
            $disponible = $raux['adecuado']-$raux['subpresupuesto'];
            $gasto_real = $raux['subpresupuesto']; //lo gastado de esto es el spr xk ya no se puede adecuar
            $cls = "rest5";
          } else {
            if ($raux['gasto_real']>0) { $disponible = $raux['adecuado']-$raux['gasto_real']; } 
            else { $disponible = $raux['adecuado']-$raux['gastado_requi']; }
            
            $gasto_real = $raux['gasto_real'];
            $cls = "norm";
          }
          if ($disponible<=0) { $class= 'is-empty'; } else { $class=""; }
          if ($raux['new_ade']=='0') { $autorizado=$raux['autorizado']; } else { $autorizado='0'; }

          if ($raux['evento_bien']!="") { $titulo = $raux['evento_bien']; } else { $titulo = ""; }

          $list.="<tr id='ren$t' class='renglon pointer $class $cls' >
                    <td class='cen'><div class='pop' title='$titulo' data-toggle='popover' data-trigger='hover' data-content='".encode($raux['desc_part'])."' id='partida$t' >".$raux['cve_part']."</div></td>
                    <td class='text-center'>
                      <div>".$raux['id_pry']."</div>
                      <input type='hidden' id='detalle$t' value='".$raux['cve_detalle']."' />
                      <input type='hidden' id='presupuesto$t' value='".$raux['cve_presu']."' />
                    </td>
                    <td class='text-center'><div>".$raux['id_acc']."</div></td>

                    <td class='text-right'><div>$".number_format($autorizado,2)."</div></td>
                    <td class='text-right'>
                      <div class='m'>$".number_format($disponible,2)."</div>
                      <input type='hidden' id='dispo$t' value='".$disponible."' />
                    </td>

                    <td class='cen'> 
                      <div class='input-group input-group-sm txt-pesitos'>
                        <span class='input-group-addon'>$</span>
                        <input type='number' id='monto$t' name='monto$t' class='form-control' onkeyup=\"javascript:sumar_adecuacion('".$k."');\" onchange=\"javascript:sumar_adecuacion('".$k."');\">
                      </div> 
                    </td>

                    <td class='text-center'>
                      <div class='estadoAlumno'>
                        <div class='radio ' style='display: inline-flex;'>
                          <input type='radio' name='rad_adecuacion$t' id='ampliacion$t' value='1' class='rad' onclick=\"javascript:sumar_adecuacion('".$k."');\">
                          <label for='ampliacion$t'>Ampliación</label>
                        </div>
                      </div>
                    </td>
                    <td class='text-center'>
                      <div class='estadoAlumno'>
                        <div class='radio ' style='display: inline-flex;'>";
                          if ($class=="") {
                            $list.="<input type='radio' name='rad_adecuacion$t' id='reduccion$t' value='0' class='rad' onclick=\"javascript:sumar_adecuacion('".$k."');\">
                                    <label for='reduccion$t'>Reducción</label>";
                          }
                        $list.="</div>
                      </div>
                    </td>

                    <td class='text-right'>
                      <div id='lmodificado$t'>$".number_format($raux['autorizado'],2)."</div>
                      <input type='hidden' id='imodi$t' value='".$raux['autorizado']."' />
                    </td>
                    <td class='cen'>
                      <div id='divjea$t' title=\"<div class='cen'><label>JUSTIFICACIÓN</label></div>\" data-toggle='popover' data-trigger='manual' data-placement='auto left' onclick='javascript:justi_adecuacion(this.id);'><i class='fa fa-edit btn btn-xs btn-warning' style='font-size:20px;'></i></div>
                      <textarea id='jdivjea$t' class='txt' style='display:none;'></textarea>
                    </td>
                    <td><div onclick='javascript:limpiar_detalle_adecuacion($t);'><i class='fa fa-reply btn btn-xs btn-primary' style='font-size:18px;'></i></div></td>";
            $list.="</tr>";
        }
        $p++;
      }
      $list.="</tbody></table></div></div></div>";
    }


    if (!$fecha = $mysqli->query("select cve_ade from adecuacion a join fechas f where (date(fec_ade) between f.ini_fec and f.fin_fec) and status_fec='1' and cve_dpto='".$_SESSION['dpto']."' and estado_ade BETWEEN '1' and '4';")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    }

    $mysqli->close(); 
      echo "<div class='row'>
              <div class='col-lg-12 col-md-12 col-xs-12 form-group' >
                <div id='div_formulario' style='display:block;'>
                  <form id='form' name='form' data-toggle='validator' method='POST' action='' enctype='multipart/form-data' data-parsley-validate='' class='form-horizontal form-label-left'>

                    <div id='div_errors'></div>

                    <div class='form-group col-lg-12 col-md-12 col-xs-12'>
                      <div id='tabs' style='border:0px;' class='row'>
                        <ul style='margin: 10px'>
                          ".$li."
                        </ul>
                        ".$list."
                      </div>
                    </div>
                    <input type='hidden' id='contador_t' value='$t' />
                    <div class='form-group col-lg-1 visible-lg col-md-1 visible-md'>&nbsp;</div>
                    <div class='form-group col-lg-10 col-md-10 col-xs-12'> 
                      <div class='row txt-nota'><label>** Para agregar una partida que no esta en el Programa Operativo Anual es necesario elaborar un oficio dirigido al Departamento de Planeación Programación y Presupuestación.</label></div>
                    </div>
                    <div class='form-group col-lg-1 visible-lg col-md-1 visible-md'>&nbsp;</div>

                    
                    <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
                    <div class='form-group col-lg-8 col-md-10 col-sm-12 col-xs-12 '>";
              if ($_SESSION['tipo']=='1' and $fecha->num_rows==0) {
                echo "<div class='col-md-4 col-sm-4 col-xs-12 '>
                        <button type='button' onclick='javascript:vista_principal();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   CANCELAR</button>
                      </div>
                      <div class='col-md-4 col-sm-4 col-xs-12 '>
                        <button type='button' onclick=\"javascript:validar_adecuacion('0');\" class='btn btn-dark btn-block'><i class='fa fa-upload'></i>   BORRADOR</button>
                      </div>
                      <div class='col-md-4 col-sm-4 col-xs-12 '>
                        <button type='button' onclick=\"javascript:validar_adecuacion('1');\" class='btn btn-primary btn-block'><i class='fa fa-upload'></i>   ENVIAR</button>
                      </div>";
              } else {
                echo "<div class='col-md-6 col-sm-6 col-xs-12 '>
                        <button type='button' onclick='javascript:vista_principal();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   CANCELAR</button>
                      </div>
                      <div class='col-md-6 col-sm-6 col-xs-12 '>
                        <button type='button' onclick=\"javascript:validar_adecuacion('0');\" class='btn btn-dark btn-block'><i class='fa fa-upload'></i>   BORRADOR</button>
                      </div>";
              }  
                echo "</div>
                      <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
                    </div>
                  </form>
                </div>
              </div>
            </div>".$modal;
  break;

  case 'act_programa':
    $mysqli = conectarBD();

    if (!$rs = $mysqli->query("select cve_presu, actividad, desc_pry from view_actividades va join view_piactividad vpa on va.cve_acc=vpa.cve_acc where cve_dpto='".$_SESSION['dpto']."' and cve_pro='".$_POST['programa']."';")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    }
    $s="<select id='sel_presupuesto' name='sel_presupuesto' class='form-control' onchange='javascript:consulta_partida_presupuesto();' required><option value>.:Actividad:.</option>";
    while ($row = $rs->fetch_array(MYSQLI_ASSOC)) {
      $s.="<option value='".$row['cve_presu']."'>".$row['actividad']." ".encode($row['desc_pry'])."</option>";
    }
    $s.="</select>";
    echo $s;
  break;

  case 'nueva_partida':
    $mysqli = conectarBD();
    if (!$rs = $mysqli->query("SELECT partida.cve_part, desc_part FROM partida WHERE cve_part NOT IN ( SELECT cve_part FROM detalle_presupuesto WHERE cve_presu='".$_POST['presupuesto']."' AND estatus_detpresu = '1') and cve_part not in (select cve_part from partida_restringida) and cve_part not in (select cve_part from partida_inversion)")){
      echo "No se realizo consulta: (". $mysqli->errno . ") " . $mysqli->error;
      exit();
    }
    while ($row = $rs->fetch_array(MYSQLI_ASSOC)) {
      $optionPartida.="<option value='".$row['cve_part']."'>".$row['cve_part']." - ".substr(encode($row['desc_part']),0,70)."</option>";
    }
    $mysqli->close(); 
    echo "<select class='form-control' id='sel_partida' name='sel_partida'><option value='0'>.:Partida:.</option>".$optionPartida."</select>";
  break;

  case 'guardar_borrador':
    $adec = new Adecuacion();
    echo $adec->nueva($_POST['detalles'], $_POST['estado']);
  break;

  case 'guardar_nueva':
    if (md5($_POST['pass'])==$_SESSION['pass']) {

      $adec = new Adecuacion();
      $id = $adec->nueva($_POST['detalles'], '0');
      
      if (is_numeric($id)) {
        $res = $adec->firma($_POST['nom_emp'], $_POST['nom_dpto'], $id);

        $rfirma = $adec->correo();
        $rfirma = explode("@@", $rfirma);
        if ($rfirma['0']=='1') { echo $res."<div class='cen'>Se mando correo a ".$rfirma['1']."</div>"; } 
        else { echo $res."<div class='cen'>Falló el envio de correo a ".$rfirma['1'].".</div>"; }
      } else { echo "5"; }
    } else { echo "1"; }
  break;

  case 'borrador':
    $adec = new Adecuacion();
    echo $adec->borrador($_POST['param']);
  break;

  case 'actualizar_borrador':
    $adec = new Adecuacion();
    echo $adec->actualizar($_POST['id'], $_POST['detalles'], '0');
  break;

  case 'actualizar_nueva':
    if (md5($_POST['pass'])==$_SESSION['pass']) {

      $adec = new Adecuacion();
      $id = $adec->actualizar($_POST['id'], $_POST['detalles'], '0');
      
      if (is_numeric($id)) {
        $res = $adec->firma($_POST['nom_emp'], $_POST['nom_dpto'], $id);

        $rfirma = $adec->correo();
        $rfirma = explode("@@", $rfirma); //echo $rfirma['0'];
        if ($rfirma['0']=='1') { echo $res."<div class='cen'>Se mando correo a ".$rfirma['1']."</div>"; } 
        else { echo $res."<div class='cen'>Falló el envio de correo a ".$rfirma['1'].".</div>"; }
      } else { echo "5"; }
    } else { echo "1"; }
  break;

  case 'ver':
    $ext = new Adecuacion();
    echo $ext->consulta($_POST['id']);    
  break;

  case 'consulta':
    $adec = new Adecuacion();
    echo $adec->comentario($_POST['param']);
    echo $adec->consulta($_POST['param']);
    echo $adec->firmas($_POST['param']);

    $p = $_SESSION['permisos'];    
    $btn_reg = "<button onclick='javascript:vista_principal();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   Regresar</button>";
    if ($p['aptr']=='1') {
      $btn_rechazar = "<button onclick=\"javascript:comentar_ae_dialog('rechazar', '".$_POST['param']."');\" class='btn btn-dark btn-block'><i class='fa fa-bolt'></i>   Rechazar</button>";
    }    
    if ($_SESSION['tipo']=='1') {
      $btn_firma="
          <button data-toggle='dropdown' class='btn btn-primary btn-block dropdown-toggle' type='button' aria-expanded='false'><i class='fa fa-archive'></i>     Firmar <span class='caret'></span> </button>
          <ul role='menu' class='dropdown-menu'>
            <li><button style='margin-bottom:1px;' class='btn btn-default btn-block' onclick=\"javascript:aprobar_ae('".$_POST['param']."');\" >Firmar </button></li>
            <li><button style='margin-bottom:1px;' class='btn btn-default btn-block' onclick=\"javascript:comentar_ae_dialog('comentar', '".$_POST['param']."');\">Comentar </button></li>
          </ul>";
    }

    if ($btn_rechazar !="" && $btn_firma !="") {
      $contenido.=
      "<div class='row col-xs-12 col-md-12 col-sm-12 col-lg-12' style='margin-top:10px;'>
        <div class='form-group col-lg-10 col-md-10 col-sm-10 col-xs-12 col-lg-offset-1 col-md-offset-1 col-sm-offset-1 '>
          <div class='col-lg-4 col-md-4 col-sm-4 col-xs-12 '>$btn_reg</div>
          <div class='col-lg-4 col-md-4 col-sm-4 col-xs-12 '>$btn_rechazar</div>
          <div class='col-lg-4 col-md-4 col-sm-4 col-xs-12 '>$btn_firma</div>
        </div>
      </div>";
    } else {
      $contenido.=
      "<div class='row col-xs-12 col-md-12 col-sm-12 col-lg-12' style='margin-top:10px;'>
        <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
        <div class='form-group col-lg-8 col-md-10 col-sm-12 col-xs-12 '>";
      if ($btn_rechazar =="" && $btn_firma =="") {
        $contenido.="<div class='col-md-12 col-sm-12 col-xs-12 '>$btn_reg</div>";
      } else {
        if ($btn_rechazar!="") { $contenido.="<div class='col-md-6 col-sm-6 col-xs-12 '>$btn_reg</div> <div class='col-md-6 col-sm-6 col-xs-12 '>$btn_rechazar</div>"; } 
        else { $contenido.="<div class='col-md-6 col-sm-6 col-xs-12 '>$btn_reg</div> <div class='col-md-6 col-sm-6 col-xs-12 '>$btn_firma</div>"; }
      }
      $contenido.="
        </div>
        <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
      </div>";
    }
    echo $contenido;
  break;

  case 'consulta_p':
    $adec = new Adecuacion();
    echo $adec->consulta_p();
  break;

  case 'consulta_jefe':
    $adec = new Adecuacion();
    echo $adec->comentario($_POST['param']);
    echo $adec->consulta_jefe($_POST['param']);
    echo $adec->firmas($_POST['param']);

    $p = $_SESSION['permisos'];
    $btn_reg = "<button onclick='javascript:vista_principal();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   Regresar</button>";
    if ($p['aptr']=='1') {
      $btn_rechazar = "<button onclick=\"javascript:comentar_ae_dialog('rechazar', '".$_POST['param']."');\" class='btn btn-dark btn-block'><i class='fa fa-bolt'></i>   Rechazar</button>";
    }    
    if ($_SESSION['tipo']=='1') {
      $btn_firma="
          <button data-toggle='dropdown' class='btn btn-primary btn-block dropdown-toggle' type='button' aria-expanded='false'><i class='fa fa-archive'></i>     Firmar <span class='caret'></span> </button>
          <ul role='menu' class='dropdown-menu'>
            <li><button style='margin-bottom:1px;' class='btn btn-default btn-block' onclick=\"javascript:msj_validar_adecuacion_jefe('".$_POST['param']."');\" >Firmar </button></li>
            <li><button style='margin-bottom:1px;' class='btn btn-default btn-block' onclick=\"javascript:comentar_ae_dialog_jefe('autorizar_comentario', '".$_POST['param']."');\">Comentar </button></li>
          </ul>";
    }

    if ($btn_rechazar !="" && $btn_firma !="") {
      $contenido.=
      "<div class='row col-xs-12 col-md-12 col-sm-12 col-lg-12' style='margin-top:10px;'>
        <div class='form-group col-lg-10 col-md-10 col-sm-10 col-xs-12 col-lg-offset-1 col-md-offset-1 col-sm-offset-1 '>
          <div class='col-lg-4 col-md-4 col-sm-4 col-xs-12 '>$btn_reg</div>
          <div class='col-lg-4 col-md-4 col-sm-4 col-xs-12 '>$btn_rechazar</div>
          <div class='col-lg-4 col-md-4 col-sm-4 col-xs-12 '>$btn_firma</div>
        </div>
      </div>";
    } else {
      $contenido.=
      "<div class='row col-xs-12 col-md-12 col-sm-12 col-lg-12' style='margin-top:10px;'>
        <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
        <div class='form-group col-lg-8 col-md-10 col-sm-12 col-xs-12 '>";
      if ($btn_rechazar =="" && $btn_firma =="") {
        $contenido.="<div class='col-md-12 col-sm-12 col-xs-12 '>$btn_reg</div>";
      } else {
        if ($btn_rechazar!="") { $contenido.="<div class='col-md-6 col-sm-6 col-xs-12 '>$btn_reg</div> <div class='col-md-6 col-sm-6 col-xs-12 '>$btn_rechazar</div>"; } 
        else { $contenido.="<div class='col-md-6 col-sm-6 col-xs-12 '>$btn_reg</div> <div class='col-md-6 col-sm-6 col-xs-12 '>$btn_firma</div>"; }
      }
      $contenido.="
        </div>
        <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
      </div>";
    }
    echo $contenido;
  break;

  case 'autorizar':
    if (md5($_POST['pass'])==$_SESSION['pass']) {

      $adec = new Adecuacion();
      $id = $adec->autoriza_jefe($_POST['idAdec'], $_POST['detalles']);
      
      if ($id==$_POST['idAdec']) {
        $res = $adec->firma($_POST['empl'], $_POST['dpto'], $id);

        $rfirma = $adec->correo_autorizada($_POST['idAdec']);
        $rfirma = explode("@@", $rfirma); //echo $rfirma['0'];
        if ($rfirma['0']=='1') { echo $res."<div class='cen'>Se mando correo a ".$rfirma['1']."</div>"; } 
        else { echo $res."<div class='cen'>Falló el envio de correo a ".$rfirma['1'].".</div>"; }
      } else { echo "5"; }
    } else { echo "1"; }
  break;

  case 'autorizar_comentario':
    if (md5($_POST['pass'])==$_SESSION['pass']) {

      $adec = new Adecuacion();
      $id = $adec->autoriza_jefe($_POST['clave'], $_POST['detalles']);
      
      if ($id==$_POST['clave']) {
        $res = $adec->firma($_POST['empl'], $_POST['dpto'], $id);

        $mysqli = conectarBD();
        if (!$mysqli->query("insert into adecuacion_comentario values(null, '".addslashes(decode($_POST['comen']))."', null, '".$_POST['clave']."', '".$_SESSION['encargado']."')")) {
          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error; rollback($mysqli); exit(); }

        if (!$mysqli->query("insert into bitacora values (null, null, 'Se aprobo la adecuación externa ".$_POST['clave']." y se agrego un comentario', '".$_SESSION['tarj']."');")) {
            echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error; rollback($mysqli); exit(); }

        if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; rollback($mysqli); exit(); }  
        $mysqli->close();

        $rfirma = $adec->correo_autorizada($_POST['clave']);
        $rfirma = explode("@@", $rfirma); echo $rfirma['0'];
        if ($rfirma['0']=='1') { echo $res."<div class='cen'>Se mando correo a ".$rfirma['1']."</div>"; } 
        else { echo $res."<div class='cen'>Falló el envio de correo a ".$rfirma['1'].".</div>"; }
      } else { echo "5"; }
    } else { echo "1"; }
  break;

  case 'comentar':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $adec = new Adecuacion();
      $mysqli = conectarBD();
      $mysqli->autocommit(FALSE);

      $firma = $adec->firma($_POST['empl'], $_POST['dpto'], $_POST['clave']);
      if ($firma) {
        if (!$mysqli->query("insert into adecuacion_comentario values(null, '".addslashes(decode($_POST['comen']))."', null, '".$_POST['clave']."', '".$_SESSION['encargado']."')")) {
          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit(); }

        if (!$mysqli->query("insert into bitacora values (null, null, 'Se aprobo la adecuación externa ".$_POST['clave']." y se agrego un comentario', '".$_SESSION['tarj']."');")) {
            echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit(); }

        if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }  


        if (!$res = $mysqli->query("SELECT estado_ade, nom_dpto FROM adecuacion a JOIN departamento d ON d.cve_dpto = a.cve_dpto where a.cve_ade='".$_POST['clave']."';")) {
            echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit(); }

        $rows = $res->fetch_array(MYSQLI_ASSOC);
        if ($rows['estado_ade']=='2') { /*mtra. liliana*/
          $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from orden_firma where num_ord='6') and tipo_enc='1' and status_enc='1';";
        } else {
          if ($rows['estado_ade']=='3') { /*planeacion*/
            $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from orden_firma where num_ord='4') and tipo_enc='1' and status_enc='1';";
          } else {
            if ($rows['estado_ade']=='4') { /*dpto elaboro*/
              $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from adecuacion where cve_ade='".$_POST['clave']."') and tipo_enc='1' and status_enc='1';";
            }
          }
        }
        $mysqli=conectarBD();
        if (!$rjef = $mysqli->query($query)) { echo "Falló select: (" . $mysqli->errno . ") " . $mysqli->error; exit(); }
        $row = $rjef->fetch_array(MYSQLI_ASSOC);

        $nombre = $row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp'];
        $mysqli->close();

        $msj = "tiene una adecuación externa pendiente de revisar.";

        $rfirma = enviar_correo($row['email_emp'], $nombre, $msj);  
        //echo "<div class='cen'>Identificador de la adecuación interna: ".$_POST['clave']."</div>";
        echo $firma;
        if ($rfirma=='1') { echo "<div class='cen'>Se mando correo a ".encode($nombre); } 
        else { echo "<div class='cen'>Falló el envio de correo a ".encode($nombre); }
        
      } else { echo "3"; }
    } else { echo "1"; }
  break;

  case 'rechazar':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $mysqli = conectarBD();
      $mysqli->autocommit(FALSE);

      if (!$mysqli->query("update adecuacion set estado_ade='5', auto_dpto='1', auto_sub='1', auto_advos='1', auto_plan='1' where cve_ade='".$_POST['clave']."' ")) {
        echo "No se realizó update: (" . $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit(); }

      if (!$mysqli->query("insert into adecuacion_comentario values(null, '".addslashes(decode($_POST['comen']))."', null, '".$_POST['clave']."', '".$_SESSION['encargado']."')")) {
        echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit(); }

      if (!$mysqli->query("insert into bitacora values (null, null, 'Se regreso la adecuación externa ".$_POST['clave']." y se agrego un comentario', '".$_SESSION['tarj']."');")) {
        echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit(); }
      
      if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); } 

      $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from adecuacion where cve_ade='".$_POST['clave']."') and tipo_enc='1' and status_enc='1';";
      $msj = "su adecuación interna se ha regresado ";
      if (!$rjef = $mysqli->query($query)) { echo "No se realizó select: (" . $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit(); }

      $row = $rjef->fetch_array(MYSQLI_ASSOC);
      $nombre = $row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp'];
      $rfirma = enviar_correo($row['email_emp'], $nombre, $msj);
      //echo $rfirma;
      if ($rfirma=='1') { echo "<div class='cen'>Se mando correo a ".$nombre." avisando que su adecuación externa no paso.</div>";} 
      else { echo "<div class='cen'>Falló el envió de correo a ".$nombre.", y la adecuación externa ya se regreso.</div>"; }
      $mysqli->close(); 
    } else { echo "1"; }
  break;

  case 'firmar':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $adec = new Adecuacion();
      $mysqli = conectarBD();
      $mysqli->autocommit(FALSE);

      $firma = $adec->firma($_POST['empl'], $_POST['dpto'], $_POST['clave']);
      if ($firma) {

        if (!$res = $mysqli->query("SELECT estado_ade, nom_dpto FROM adecuacion adec JOIN departamento d ON d.cve_dpto = adec.cve_dpto where adec.cve_ade='".$_POST['clave']."';")) {
            echo "No se realizó select: (" . $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit(); }

        $rows = $res->fetch_array(MYSQLI_ASSOC);
        if ($rows['estado_ade']=='2') { /*mtra. liliana*/
          $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from orden_firma where num_ord='6') and tipo_enc='1' and status_enc='1';";
        } else {
          if ($rows['estado_ade']=='3') { /*planeacion*/
            $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from orden_firma where num_ord='4') and tipo_enc='1' and status_enc='1';";
          } else {
            if ($rows['estado_ade']=='4') { /*dpto elaboro*/
              $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from interna_adecuacion where cve_inad='".$_POST['clave']."') and tipo_enc='1' and status_enc='1';";
            }
          }
        }
        $mysqli=conectarBD();
        if (!$rjef = $mysqli->query($query)) { echo "Falló select: (" . $mysqli->errno . ") " . $mysqli->error; exit(); }
        $row = $rjef->fetch_array(MYSQLI_ASSOC);

        $nombre = $row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp'];
        $mysqli->close();

        $msj = "tiene una adecuación externa pendiente de revisar.";

        $rfirma = enviar_correo($row['email_emp'], $nombre, $msj);  
        //echo "<div class='cen'>Identificador de la adecuación interna: ".$_POST['clave']."</div>";
        echo $firma;
        if ($rfirma=='1') { echo "<div class='cen'>Se mando correo a ".encode($nombre); } 
        else { echo "<div class='cen'>Falló el envio de correo a ".encode($nombre); }
        
      } else { echo "3"; }
    } else { echo "1"; }
  break;

  case 'listado':
    $mysqli = conectarBD();
    $p = $_SESSION['permisos'];
    $ae = new Adecuacion();
    if (!$orden = $mysqli->query("select num_ord from orden_firma where cve_dpto='".$_SESSION['dpto']."';")){
        echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    } $orden = $orden->fetch_assoc();

    if ($orden['num_ord']=='4' || $orden['num_ord']=='5' || $orden['num_ord']=='6' || $orden['num_ord']=='7' || $_SESSION['dpto']=='999999999') {
      echo $ae->filtro_todos('buscar_ae_todos();');

    } else {
      if (!$consul = $mysqli->query("select nivel_dpto from departamento where cve_dpto='".$_SESSION['dpto']."';")){
          echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;
          exit();
      } $nivel = $consul->fetch_assoc();

      switch ($nivel['nivel_dpto']) {
        case '1': echo $ae->filtro_dpto(); break;
        case '2': echo $ae->filtro_sub('buscar_ae_todos();'); break;
        case '3': echo $ae->filtro_todos('buscar_ae_todos();'); break;
      }
    }
  break;

  case 'listado_todas':
    $mysqli = conectarBD();
    $p = $_SESSION['permisos'];
      
    if (!$orden = $mysqli->query("select num_ord from orden_firma where cve_dpto='".$_SESSION['dpto']."';")){
        echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    } $orden = $orden->fetch_assoc();

    if ($orden['num_ord']=='4' || $orden['num_ord']=='5' || $orden['num_ord']=='6' || $orden['num_ord']=='7' || $_SESSION['dpto']=='999999999') {
      $qrytodo = "select count(cve_ade)as cve from view_adecuacion_consulta where estado_ade!='8' ".$_POST['datos'].";";
      $query = "select CASE estado_ade 
                  WHEN '0' THEN 'Borrador' WHEN '1' THEN 'Subdirección' WHEN '2' THEN 'Servicios Admvos.' WHEN '3' THEN 'Planeación' WHEN '4' THEN 'Autorizada' WHEN '5' THEN 'Rechazado' END AS estado, cve_ade, fec_ade, nom_dpto from view_adecuacion_consulta where estado_ade!='8' ".$_POST['datos']." order by cve_ade desc limit 0, 100;";
    } else {
      if (!$consul = $mysqli->query("select nivel_dpto from departamento where cve_dpto='".$_SESSION['dpto']."';")){
          echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;
          exit();
      } $nivel = $consul->fetch_assoc();

      switch ($nivel['nivel_dpto']) {
        case '1':$qrytodo = "select count(cve_ade)as cve from view_adecuacion_consulta where estado_ade!='8' ".$_POST['datos']." and cve_dpto='".$_SESSION['dpto']."';";
          $query = "select CASE estado_ade 
                    WHEN '0' THEN 'Borrador' WHEN '1' THEN 'Subdirección' WHEN '2' THEN 'Servicios Admvos.' WHEN '3' THEN 'Planeación' WHEN '4' THEN 'Autorizada' WHEN '5' THEN 'Rechazado' END AS estado, cve_ade, fec_ade, nom_dpto from view_adecuacion_consulta where estado_ade!='8' ".$_POST['datos']." and cve_dpto='".$_SESSION['dpto']."' order by cve_ade desc limit 0, 100;";break;
        
        case '2': $qrytodo = "select count(cve_ade)as cve from view_adecuacion_consulta where estado_ade!='8' and (cve_dpto in (select cve_dpto from orden_departamento where cveref_dpto='".$_SESSION['dpto']."') || cve_dpto='".$_SESSION['dpto']."') ".$_POST['datos'].";"; 
          $query = "select CASE estado_ade 
                    WHEN '0' THEN 'Borrador' WHEN '1' THEN 'Subdirección' WHEN '2' THEN 'Servicios Admvos.' WHEN '3' THEN 'Planeación' WHEN '4' THEN 'Autorizada' WHEN '5' THEN 'Rechazado' END AS estado, cve_ade, fec_ade, nom_dpto from view_adecuacion_consulta where estado_ade!='8' and (cve_dpto in (select cve_dpto from orden_departamento where cveref_dpto='".$_SESSION['dpto']."') || cve_dpto='".$_SESSION['dpto']."') ".$_POST['datos']." order by cve_ade desc limit 0, 100;"; break;

        case '3': $qrytodo = "select count(cve_ade)as cve from view_adecuacion_consulta where estado_ade!='8' ".$_POST['datos'].";";
          $query = "select CASE estado_ade 
                    WHEN '0' THEN 'Borrador' WHEN '1' THEN 'Subdirección' WHEN '2' THEN 'Servicios Admvos.' WHEN '3' THEN 'Planeación' WHEN '4' THEN 'Autorizada' WHEN '5' THEN 'Rechazado' END AS estado, cve_ade, fec_ade, nom_dpto from view_adecuacion_consulta where estado_ade!='8' ".$_POST['datos']." order by cve_ade desc limit 0, 100;"; break;
      }
    }
    if (!$tot = $mysqli->query($qrytodo)) {
        echo "No se realizó select: (" . $mysqli->errno . ") " . $mysqli->error;
        $mysqli->rollback();
        exit();
    }
    $n = $tot->fetch_array(MYSQLI_ASSOC);
    paginar('buscar_ia_todos_num', $n['cve']);
    
    if (!$ia = $mysqli->query($query)) {
        echo "No se realizó select: (" . $mysqli->errno . ") " . $mysqli->error;
        $mysqli->rollback();
        exit();
    }
    if ($ia->num_rows>0) {
      //if ($p['rc']=='1' || $p['ra']=='1') { $ac = "<div class='col-lg-1 col-md-1 col-xs-12 cen'>Acción</div>"; $l = 5; } else { $l=6; }
      $cad = "<div class='row ' >
                <div class='col-lg-2 col-md-1 visible-lg visible-md'>&nbsp;</div>
                <div class='col-lg-8 col-md-10 col-xs-12 encabezado' style='padding:8px;'>
                  <div class='col-lg-1 col-md-1 col-xs-12 cen'>ID</div>
                  <div class='col-lg-3 col-md-3 col-xs-12 cen'>Estado</div>
                  <div class='col-lg-3 col-md-3 col-xs-12 cen'>Fecha</div>
                  <div class='col-lg-5 col-md-5 col-xs-12 cen'>Departamento</div>
                </div>
                <div class='col-lg-2 col-md-1 visible-lg visible-md'>&nbsp;</div>
              </div>";

      while ($row = $ia->fetch_array(MYSQLI_ASSOC)) {
        $b = "";
        //if ($row['estado']=='Autorizada') {
          $func = "onclick=\"javascript:info_ae('ver_ae', ".$row['cve_ade'].");\"";

          /*if ($row['estado']=='1') { 
            if ($p['rc']=='1') { $b = "<button type='button' id='cancelar".$row['cve_req']."' class='btn btn-xs btn-cancel btn-block' onclick=\"javascript: confirma_estadoRequi('cancelar', '".$row['cve_req']."@".$row['folio_req']."');\">Cancelar</button>"; } 
          } else { 
            if ($p['ra']=='1') { $b = "<button type='button' id='activar".$row['cve_req']."' class='btn btn-xs btn-nicee  btn-block' onclick=\"javascript: confirma_estadoRequi('activar', '".$row['cve_req']."@".$row['folio_req']."');\">Activar</button>"; }
          }
        } else { $func = "onclick=\"javascript:info_requi('consulta_pdf_todos', '".$row['cve_req']."');\""; }*/

          
        
        $cad.= "<div class='row  ' >
                  <div class='col-lg-2 col-md-1 visible-lg visible-md'>&nbsp;</div>
                  <div class='col-lg-8 col-md-10 col-xs-12 renglones'>
                    <div class='col-lg-1 col-md-1 col-xs-12 cen' $func>".$row['cve_ade']."</div>
                    <div class='col-lg-3 col-md-3 col-xs-12 cen' $func>".$row['estado']."</div>
                    <div class='col-lg-3 col-md-3 col-xs-12 cen' $func>".formato_fecha($row['fec_ade'])."</div>
                    <div class='col-lg-5 col-md-5 col-xs-12' $func>".encode($row['nom_dpto'])."</div>
                  </div>
                  <div class='col-lg-2 col-md-1 visible-lg visible-md'>&nbsp;</div>
                </div>";
      }
      $mysqli->close();
      echo "<div id='div_rbus'>".$cad."</div>";
    } else {
      $mysqli->close();
      echo "<div class='cen'><label class='control-label '>No se encontraron coincidencias!</label></div>";
    }
  break;

  case 'ver_ae':
    $adec = new Adecuacion();
    echo $adec->comentario($_POST['param']);
    //echo $adec->consulta($_POST['param']);
    echo $adec->consulta_de_prueba($_POST['param']);
    
    echo "<div class='col-lg-12 col-md-12 col-sm-12 col-xs-12' style='padding-top:5px;'>
            <div class='col-lg-1 col-md-1 col-sm-1 col-xs-1' style='background: lightseagreen; width: 20px; height: 20px;'></div>
            <div class='col-lg-10 col-md-10 col-sm-10 col-xs-10'>
              <label> Movimientos autorizados</label>
            </div>
          </div>";
    echo $adec->firmas($_POST['param']);

    $p = $_SESSION['permisos'];    
    $btn_reg = "<button onclick='javascript:info_ae_regresar();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   Regresar</button>";
    
      $contenido.=
      "<div class='row col-xs-12 col-md-12 col-sm-12 col-lg-12' style='margin-top:10px;'>
        <div class='col-lg-4 col-md-3 visible-lg visible-md'></div>
        <div class='form-group col-lg-4 col-md-6 col-sm-12 col-xs-12 '>
          <div class='col-md-12 col-sm-12 col-xs-12 '>$btn_reg</div>
        </div>
        <div class='col-lg-4 col-md-3 visible-lg visible-md'></div>
      </div>";
    echo $contenido;
  break;

  case "firmar_borrador":

    if (md5($_POST['pass'])==$_SESSION['pass']) {

      $mysqli = conectarBD();

      $mysqli->autocommit(FALSE);

      /*

      if (!$mysqli->query("update adecuacion set estatus_ade='1' where cve_ade='".$_POST['cve_ade']."'")){

          echo "0"; 

          $mysqli->rollback();

          exit();

      }*/



      $resultado = actualizarAdecuacion($_POST['cve_ade'], $_POST['reducciones'], $_POST['ampliaciones'], $_POST['reduccionesCapitulo'], $_POST['ampliacionesCapitulo'], $_POST['detallesP'], $_POST['detallesC']);

      if($resultado) {



        $firma = firmarAdecuacion($_POST['cve_emp'], $_POST['cve_dpto'], $_POST['cve_ade']);

        

        if ($firma) {

          if (!$mysqli->query("insert into bitacora values (null, null, 'El departamento ".$_POST['cve_dpto']." ha firmado la adecuación ".$_POST['cve_ade']."', '".$_SESSION['tarj']."');")) {

              echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;

              $mysqli->rollback();

              exit();

          }

          

          if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }  



          echo $firma;

          $mysqli->close(); 

        } else { echo "6"; $mysqli->rollback(); exit(); } /* no se pudo firmar */

      } else { echo "5"; $mysqli->rollback(); exit(); } /* falla actualizar la adecuacion */

    } else { echo "1"; } /* las contraseñas no coinciden*/
  break;

  case 'fechas':
    $mysqli = conectarBD();
    if (!$fec = $mysqli->query("select cve_fec, ini_fec, fin_fec, status_fec from fechas where tipo_fec='1' and status_fec='1';")) {
      echo "No se realizó select: (" . $mysqli->errno . ") " . $mysqli->error;
      exit();
    }
    $fin = "";
    while ($row = $fec->fetch_assoc()) {
      if (!$numi = $mysqli->query("select * from view_existeAdecuacion;")) {
        echo "No se realizó select: (" . $mysqli->errno . ") " . $mysqli->error;
        exit();
      }
      if (!$fini = $mysqli->query("select fin_fec from fechas where tipo_fec=1 and cve_fec<".$row['cve_fec']." ORDER BY cve_fec DESC limit 1;")){
        echo "No se realizó select: (" . $mysqli->errno . ") " . $mysqli->error;
        exit();
      }
      if (!$ini = $mysqli->query("select ini_fec from fechas where tipo_fec=1 and cve_fec>".$row['cve_fec']." ORDER BY cve_fec asc limit 1;")) {
        echo "No se realizó select: (" . $mysqli->errno . ") " . $mysqli->error;
        exit();
      }
      $vfin = $fini->fetch_assoc();
      $vini = $ini->fetch_assoc();

      $bandera = $numi->num_rows;
      if ($bandera>0) {
        $cad = "<input type='hidden' value='true' id='validaCalen' >";
      } else {
        $cad = "<input type='hidden' value='false' id='validaCalen' >";
      }
      //\"javascript:mensaje_firma('Adecuación (Fechas)', 'Digite su contraseña para continuar', '3', '".$row['cve_fec']."');\"
      $form.= " 
        <input type='hidden' value='".$vfin['fin_fec']."' id='valida_inicio' />
        <input type='hidden' value='".$vini['ini_fec']."' id='valida_fin' />
        $cad
        <form id='form-nuevaFechaAdecuacion' name='form-nuevaFechaAdecuacion' method='POST' action=\"javascript:msj_modificarFecha('".$row['cve_fec']."');\" enctype='multipart/form-data' data-parsley-validate='' class='form-horizontal form-label-left'>

          <div class='form-group'>
            <label class='control-label col-md-3 col-sm-3 col-xs-12' > Apertura <span class='required'>*</span> </label>
            <div class='col-md-6 col-sm-6 col-xs-12'>
              <input type='text' id='alter_apertura1' required='required' readonly class='form-control alt_apertura'>
            </div>
            <div class='col-md-1 col-sm-1 col-xs-1'>
              <input type='hidden' id='apertura1' name='apertura' required='required'class='calendar apertura' value='".$row['ini_fec']."'>
            </div>
          </div>

          <div class='form-group'>
            <label class='control-label col-md-3 col-sm-3 col-xs-12' > Cierre <span class='required'>*</span> </label>
            <div class='col-md-6 col-sm-6 col-xs-12'>
              <input type='text' id='alter_cierre1' required='required' readonly class='form-control alt_cierre'>
            </div>
            <div class='col-md-1 col-sm-1 col-xs-1'>
              <input type='hidden' id='cierre1' name='cierre' required='required' readonly='false' class='calendar cierre apertura1' value='".$row['fin_fec']."'>
            </div>
          </div>

          <div class='row' class='col-xs-12 col-md-12 col-sm-12 col-lg-12' style='margin-top:30px;'>
            <div class='col-lg-4 col-md-4 visible-lg visible-md'></div>
            <div class='form-group col-lg-4 col-md-4 col-sm-12 col-xs-12 '>
              <div class='col-md-12 col-sm-12 col-xs-12 '>
                <button type='submit' class='btn btn-primary btn-block' id='actualizar1'><i class='fa fa-upload'></i>   ACTUALIZAR</button>
              </div>
            </div>
            <div class='col-lg-4 col-md-4 visible-lg visible-md'></div>
          </div>
        </form>
        <div class='ln_solid'></div>";
    }

    if (!$rfin = $mysqli->query("select fin_fec from fechas where tipo_fec=1 order by cve_fec desc limit 1;")){
      echo "No se realizó select: (" . $mysqli->errno . ") " . $mysqli->error;
      exit();
    }

    if ($rfin->num_rows > 0) {
      $r = $rfin->fetch_assoc();
      $fin = $r['fin_fec'];
    }

    if ($t<2) {
      $form .= "<h2>Capturar Nuevas Fechas para Adecuación</h2>
        <form id='formi' name='formi' method='POST' action=\"javascript:msj_guardarFecha();\" enctype='multipart/form-data' data-parsley-validate='' class='form-horizontal form-label-left'>
          <div class='form-group'>
            <label class='control-label col-md-3 col-sm-3 col-xs-12' >Apertura <span class='required'>*</span></label>
            <div class='col-md-6 col-sm-6 col-xs-12'>
              <input type='text' id='alter_apertura' name='alter_apertura' required='required' readonly='false' class='form-control'>
            </div>
            <div class='col-md-1 col-sm-1 col-xs-1'>
              <input type='hidden' id='apertura' name='apertura' required='required' class='calendar apertura' value='".$fin."'>
            </div>
          </div>
          <div class='form-group'>
            <label class='control-label col-md-3 col-sm-3 col-xs-12' >Cierre <span class='required'>*</span></label>
            <div class='col-md-6 col-sm-6 col-xs-12'>
              <input type='text' id='alter_cierre' required='required' name='alter_cierre' readonly='false' class='form-control'>
            </div>
            <div class='col-md-1 col-sm-1 col-xs-1'><input type='hidden' id='cierre' required='required' name='cierre' class='calendar cierre' > </div>
          </div>

          <div class='row' class='col-xs-12 col-md-12 col-sm-12 col-lg-12' style='margin-top:30px;'>
            <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
            <div class='form-group col-lg-8 col-md-10 col-sm-12 col-xs-12 '>
              <div class='col-md-6 col-sm-6 col-xs-12 '>
                <button onclick='javascript:vista_principal();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   CANCELAR</button>
              </div>
              <div class='col-md-6 col-sm-6 col-xs-12 '>
                <button type='submit' class='btn btn-primary btn-block'><i class='fa fa-upload'></i>   GUARDAR</button>
              </div>
            </div>
            <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
          </div>
        </form>";
    }
    $mysqli->close(); 
    echo $form;
  break;

  case 'guardarFecha':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $mysqli = conectarBD();
      $mysqli->autocommit(FALSE);

      if (!$mysqli->query("update fechas set status_fec='0' where tipo_fec='1' and status_fec='1';")) {
        echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
        $mysqli->rollback();
        exit();
      }

      if (!$mysqli->query("insert into fechas values(null, '".$_POST['ini']."', '".$_POST['fin']."', '1', '1')")) {
        echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
        $mysqli->rollback();
        exit();
      }
     
      if (!$mysqli->query("insert into bitacora values (null, null, 'Se establecio una fecha para la adecuación del ".$_POST['ini']." al ".$_POST['fin']."' , '".$_SESSION['tarj']."');")) {
          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
      }

      if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }  
      echo "2";
      $mysqli->close(); 
    } else { echo "1"; }
  break;

  case 'updateFechas':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $mysqli = conectarBD();
      $mysqli->autocommit(FALSE);
      if (!$mysqli->query("update fechas set ini_fec='".$_POST['ini']."', fin_fec='".$_POST['fin']."' where cve_fec='".$_POST['cve']."'; ")) {
        echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
        $mysqli->rollback();
        exit();
      }

      if (!$mysqli->query("insert into bitacora values (null, null, 'Se modifico la fecha para la adecuación quedando del ".$_POST['ini']." al ".$_POST['fin']."' , '".$_SESSION['tarj']."');")) {
          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
      }

      if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }  
      echo "2";
      $mysqli->close(); 
    } else { echo "1"; }
  break;

  case 'activarFecha':

    if (md5($_POST['pass'])==$_SESSION['pass']) {

      $mysqli = conectarBD();

      $mysqli->autocommit(FALSE);



      if (!$mysqli->query("update fechas set status_fec='0' where tipo_fec='1' and status_fec='1';")) {

        echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;

        $mysqli->rollback();

        exit();

      }



      if (!$mysqli->query("update fechas set status_fec='1' where cve_fec='".$_POST['clave']."';")) {

        echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;

        $mysqli->rollback();

        exit();

      }

      

      if (!$mysqli->query("insert into bitacora values (null, null, 'Se modifico el periodo de las fechas para la adecuación' , '".$_SESSION['tarj']."');")) {

          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;

          $mysqli->rollback();

          exit();

      }

      

      if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }  



      echo "2";

      $mysqli->close(); 

      

    } else { echo "1"; }
  break;

  case 'eliminarFecha':

    if (md5($_POST['pass'])==$_SESSION['pass']) {

      $mysqli = conectarBD();

      $mysqli->autocommit(FALSE);



      if (!$mysqli->query("delete from fechas where cve_fec='".$_POST['clave']."';")) {

        echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;

        $mysqli->rollback();

        exit();

      }

      

      if (!$mysqli->query("insert into bitacora values (null, null, 'Se elimino un periodo el periodo de las fechas para la adecuación' , '".$_SESSION['tarj']."');")) {

          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;

          $mysqli->rollback();

          exit();

      }

      

      if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }  



      echo "2";

      $mysqli->close(); 

      

    } else { echo "1"; }
  break;

  case 'historialFechas':
    $mysqli = conectarBD();
    $p = $_SESSION['permisos'];
    if (!$res = $mysqli->query("select * from fechas where tipo_fec='1';")){
        echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    }
    $n = $res->num_rows;
    if ($n>0) {
      $list= "<div class='row col-lg-2 col-md-1 visible-lg visible-md'></div>
              <div class='row col-lg-8 col-md-10 col-sm-12 col-xs-12'>
                <table id='example' class='table table-striped responsive-utilities jambo_table addT'>
                  <thead>
                    <tr class='headings'>
                      <th style='padding: 10px; text-align:center;'> Inicio </th>
                      <th style='padding: 10px;' class='cen'> Fin </th>
                      <th style='padding: 10px;' class='cen'> Acción </th>
                    </tr>
                  </thead>
                  <tbody>";
          while ($row = $res->fetch_assoc()) {
            $list.="<tr>
                    <td class='cen'> ".formato_fecha($row['ini_fec'])." </td>
                    <td class='cen'> ".formato_fecha($row['fin_fec'])." </td>
                    <td class='cen'> ";
                    if ($row['status_fec']==0) {
                      if ($p['aha']=='1') {
                        $list.="<button type='button' class='btn btn-nicee btn-xs' onclick=\"javascript:msj_activarFechaAdecuacion('".$row['cve_fec']."');\">Activar</button>";
                      }
                      if ($p['ahe']=='1') {
                        $list.="<button type='button' class='btn btn-warning btn-xs' onclick=\"javascript:msj_eliminarFechaAdecuacion('".$row['cve_fec']."');\">Eliminar</button>";
                      }
                    } 
            $list.="</td>
                  </tr>";
          }
          $list.="</tbody>
              </table>
            </div>
            <div class='row col-lg-2 col-md-1 visible-lg visible-md'></div>";
      $mysqli->close();
      echo $list;
    } else {
      echo "<div class='row cen '><label>Aun no ha establecido ningún periodo para elaborar adecuaciones!!</label></div>";
    }
  break;

  case 'revisar':

    $comentarios = comentarioAdecuacion($_POST['clave']);

    $mysqli = conectarBD();



    if (!$cve_firma = $mysqli->query("select firma_elaboro from adecuacion where cve_ade='".$_POST['clave']."';")){

        echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;

        exit();

    }



    $row = $cve_firma->fetch_assoc();

    if (!$firma = $mysqli->query("select * from view_consultafirma where identificador='".$row['firma_elaboro']."';")){

        echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;

        exit();

    }

    $row = $firma->fetch_assoc();

    $conf = " <div>

                <div class='row cen'><IMG SRC='php/temp/".$row['imagen']."' class='firma cen' ></div>

                <div class='row cen'><label>$row[titulo] $row[nombre] $row[paterno] $row[materno]</label></div>

                <div class='row cen'><label>$row[departamento]</label></div>

                <div class='row cen'><label>".formato_fecha($row['fecha'])."</label></div>

              </div>";



    if (!$consul = $mysqli->query("select * from view_consultadetallesadecuacion where cve_ade='".$_POST['clave']."';")){

        echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;

        exit();

    }



    $mysqli->close();



    $list.= $comentarios."<div class='row'>

          <table id='example' class='table table-striped responsive-utilities jambo_table addT'>

            <thead>

              <tr class='headings'>

                <th style='padding: 10px; text-align:center;'> Partida </th>

                <th style='padding: 10px;' class='cen'> Programa </th>

                <th style='padding: 10px;' class='cen'> Proyecto </th>

                <th style='padding: 10px;' class='cen'> Acción </th>

                <th style='padding: 10px;' class='cen'> Autorizado </th>

                <th style='padding: 10px;' class='cen'> Reducción </th>

                <th style='padding: 10px;' class='cen'> Ampliación </th>

                <th style='padding: 10px;' class='cen'> Modificado </th>

                <th style='padding: 10px;' class='cen'> Justificación </th>

              </tr>

            </thead>



            <tbody>";

      $bandera = true;

      $t_autorizado=0;

      $t_reduccion=0;

      $t_ampliacion=0;

      $t_modificado=0;

      while($row = $consul->fetch_assoc()){

          if ($row['descripcion']!="") { $data = "data-toggle='popover' data-trigger='hover' data-placement='auto top' title='Descripción' data-content='$row[descripcion]'"; } else { $data= ""; }

          if ($bandera) {

            $list.="<tr class='even pointer' $data>";

            $bandera = false;  

          } else {

            $list.="<tr class='odd pointer' $data>";

            $bandera = true;

          }

          $list.="  <td style='text-align:center; ' class=' '>".$row['cve_part']."</td>

                    <td style='' class='cen'>".$row['id_pro']."</td>

                    <td style='' class='cen'>".$row['id_pry']."</td>

                    <td style='' class='cen'>".$row['id_acc']."</td>";

                    if ($row['monto_detpresu']=='0.00') {

                      $list.="<td class='cen' style=''>-</td>";  

                    } else {

                      $list.="<td class='dere' style=' padding-right:20px;'>$ ".$row['monto_detpresu']."</td>";

                      $t_autorizado=$t_autorizado+$row['monto_detpresu'];

                    }

                    

                    switch ($row['tipo']) {

                      case '0':

                          $list.="<td class='dere' style=' padding-right:20px;'>$ ".$row['monto_dap']."</td>

                                  <td class='cen' style=''>-</td>

                                  <td class='dere' style=' padding-right:20px;'>$ ".number_format($row['monto_detpresu']-$row['monto_dap'],2)."</td>";

                          $t_reduccion=$t_reduccion+$row['monto_dap'];

                          $t_modificado=$t_modificado+($row['monto_detpresu']+$row['monto_dap']);

                        break;

                      case '1':

                          $list.="<td class='cen' style=''>-</td>

                                  <td class='dere' style=' padding-right:20px;'>$ ".$row['monto_dap']."</td>

                                  <td class='dere' style=' padding-right:20px;'>$ ".number_format($row['monto_detpresu']+$row['monto_dap'],2)."</td>";

                          $t_ampliacion=$t_ampliacion+$row['monto_dap'];

                          $t_modificado=$t_modificado+($row['monto_detpresu']-$row['monto_dap']);

                        break;

                    }

                    $list.="<td class='justi' style=''>".$row['justificacion']."</td>";  

                

            $list.="</tr>";

          

      }

      //$funcion = "rechazar_adecuacion('".$_POST['clave']."');";

      $list.="<tfoot><tr class='encabezado'>

            <td>&nbsp;</td>

            <td>&nbsp;</td>

            <td>&nbsp;</td>

            <td style=' padding-right:20px;' class='dere'>TOTAL</td>

            <td class='dere' style=' padding-right:20px;'>$".number_format($t_autorizado,2)."</td>

            <td class='dere' style=' padding-right:20px;'>$".number_format($t_reduccion,2)."</td>

            <td class='dere' style=' padding-right:20px;'>$".number_format($t_ampliacion,2)."</td>

            <td class='dere' style=' padding-right:20px;'>$".number_format($t_modificado,2)."</td>

            <td></td>

          </tr></tfoot>";

      $list.="</tbody></table></div>";

      $list.="

      <div class='row' class='col-xs-12 col-md-12 col-sm-12 col-lg-12'>

        <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>

        <div class='form-group col-lg-8 col-md-10 col-sm-12 col-xs-12 '>

          <div class='col-md-4 col-sm-4 col-xs-12 '>

            <button onclick='javascript:vista_principal();' class='btn btn-nice btn-block'><i class='fa fa-rotate-left'></i>   Regresar</button>

          </div>

          <div class='col-md-4 col-sm-4 col-xs-12 '>

            <button onclick=\"javascript:mensaje_comentario('Adecuación (Rechazar)', '¿Por que va a rechazar la adecuación?', '1', '$_POST[clave]');\" class='btn btn-nice btn-block'><i class='fa fa-bolt'></i>   Rechazar</button>

          </div>

          <div class='col-md-4 col-sm-4 col-xs-12 '>

            <button data-toggle='dropdown' class='btn btn-nice btn-block dropdown-toggle' type='button' aria-expanded='false'><i class='fa fa-archive'></i>     Firmar

              <span class='caret'></span>

            </button>

            <ul role='menu' class='dropdown-menu'>

                    <li><button style='margin-bottom:1px;' class='btn btn-default btn-block' onclick=\"javascript:mensaje_firma('Adecuación (Aprobar)', 'Digite su contraseña para continuar', '1', '$_POST[clave]');\" >Firmar </button></li>

                    

                    <li><button style='margin-bottom:1px;' class='btn btn-default btn-block' onclick=\"javascript:mensaje_comentario('Adecuación (Aprobar)', 'Notas para esta adecuación: ', '2', '$_POST[clave]');\">Comentar </button></li>

                  </ul>

          </div>

        </div>

        <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>

      </div>

      <div class='row'>

        <div class='col-lg-4 col-md-4 visible-lg visible-md' >&nbsp;</div>

        <div class='col-lg-4 col-md-4 col-sm-12 col-xs-12' >$conf</div>

        <div class='col-lg-4 col-md-4 visible-lg visible-md' >&nbsp;</div>

      </div>

      ";



      echo $list;
  break;

  case 'rechazar':

    if (md5($_POST['pass'])==$_SESSION['pass']) {

      $mysqli = conectarBD();

      $mysqli->autocommit(FALSE);



      if (!$mysqli->query("insert into comentario_adecuacion values(null, '".$_POST['comen']."', null, '".$_POST['clave']."', '".$_SESSION['encargado']."')")) {

        echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;

        $mysqli->rollback();

        exit();

      }

      

      if (!$mysqli->query("update adecuacion set estatus_ade='5' where cve_ade='".$_POST['clave']."';")) {

          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;

          $mysqli->rollback();

          exit();

      }



      if (!$mysqli->query("insert into bitacora values (null, null, 'Se rechazo la adecuación ".$_POST['clave']."', '".$_SESSION['tarj']."');")) {

          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;

          $mysqli->rollback();

          exit();

      }

      

      if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }  



      echo "5";

      $mysqli->close(); 

      

    } else { echo "1"; }
  break;

  case 'comentar':

    if (md5($_POST['pass'])==$_SESSION['pass']) {

      $mysqli = conectarBD();

      $mysqli->autocommit(FALSE);

      

      $firma = firmarAdecuacion($_POST['empl'], $_POST['dpto'], $_POST['clave']);

      

      if ($firma) {

        if (!$mysqli->query("insert into comentario_adecuacion values(null, '".$_POST['comen']."', null, '".$_POST['clave']."', '".$_SESSION['encargado']."')")) {

          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;

          $mysqli->rollback();

          exit();

        }



        if (!$mysqli->query("insert into bitacora values (null, null, 'Se aprobo la adecuación ".$_POST['clave']." y se le agrego un comentario', '".$_SESSION['tarj']."');")) {

            echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;

            $mysqli->rollback();

            exit();

        }

        

        if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }  

        echo "5";

        $mysqli->close(); 

      } else {

        echo "3";

      }

      

    } else { echo "1"; }
  break;

  case 'firmar':

    if (md5($_POST['pass'])==$_SESSION['pass']) {

      $mysqli = conectarBD();

      $mysqli->autocommit(FALSE);



      $firma = firmarAdecuacion($_POST['empl'], $_POST['dpto'], $_POST['clave']);

      

      if ($firma) {

        

        if (!$mysqli->query("insert into bitacora values (null, null, 'Se aprobo la adecuación ".$_POST['clave']."', '".$_SESSION['tarj']."');")) {

            echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;

            $mysqli->rollback();

            exit();

        }

        

        if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }  

        echo "5";

        $mysqli->close(); 

      }

      

    } else { echo "1"; }
  break;

  case 'aprobar':

    $p = $_SESSION['permisos'];

    $comentarios = comentarioAdecuacion($_POST['clave']);

    $firmas = firmasAdecuacion($_POST['clave']);

    $dispon = montoDisponibleIngresoExtra($_POST['fecha']);

    $mysqli = conectarBD();

      

    if (!$detalles = $mysqli->query("select * from view_consultadetallesadecuacion where cve_ade='".$_POST['clave']."' order by id_pro asc;")){

        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;

        exit();

    }



    $rowdata = array();

    $i=0;

    while($row = $detalles->fetch_assoc()){

      if ($row['monto_detpresu']==0) { /* carga el select con las partidas q aun no estan en el presupuesto*/



          if (!$resPart = $mysqli->query("select partida.cve_part, desc_part from partida where cve_part NOT IN(select cve_part from detalle_presupuesto where cve_presu='".$row['cve_presu']."' and estatus_detpresu='1') 

                    union select p.cve_part, desc_part from partida_inversion pi join partida p on pi.cve_part=p.cve_part;")){

            echo "No se realizo consulta: (". $mysqli->errno . ") " . $mysqli->error;

            exit();

          }

          while ($rowP = $resPart->fetch_array(MYSQLI_ASSOC)) {

              if ($rowP['cve_part']==$row['cve_part']) { 

                  $sel = 'selected'; 

                  $a = $rowP['desc_part']; 

                } else { $sel = ''; }

              $optionPartida.="<option $sel value='".$rowP['cve_part'].".".$rowP['desc_part']."' title='".$rowP['desc_part']."'>".$rowP['cve_part']." - ".substr($rowP['desc_part'],0,35)."</option>";

          }

          $j=$i+1;

          $select = "<select class='form-control' id='partida".$j."' onchange=\"javascript:validarPartidaAdecua(this.value, this.id , '".$j."', '$row[id_pro]');\"><option value>.:Seleccione:.</option>".$optionPartida."</select>"; 

          $rowdata[$i] = $row;

          $rowdata[$i]['selectPartida'] = $select;

          $rowdata[$i]['desc_part'] = $a;

      } else { $rowdata[$i] = $row; }

      $i++;

    }

    $clave = json_encode($rowdata);



    $mysqli->close(); 



      $conten = $dispon.$comentarios."<div class='row'>

              <div class='col-lg-12 col-md-12 col-xs-12 form-group' >

                <div id='div_formulario' >

                  <form id='form' name='form' data-toggle='validator' method='POST' action=\"javascript:mensaje_firma('Adecuación (Firmar)', 'Digite su contraseña para continuar', '8', '".$_POST['clave']."');\" enctype='multipart/form-data' data-parsley-validate='' class='form-horizontal form-label-left'>

                    <div class='form-group col-lg-12 col-md-12 col-xs-12' id='div_ren_ades' >

                      <!-- start accordion -->

                      <div class='accordion' id='accordion' role='tablist' aria-multiselectable='true'> </div>

                      <!-- end of accordion -->

                    </div>

                    <div id='detalles_cinco' style='display:none;'><div class='ln_solid' style='display:none;'></div></div>

                    

                    <div class='row' class='col-xs-12 col-md-12 col-sm-12 col-lg-12'><div class='ln_solid' style='display:none;'></div>

                      <div class='col-lg-3 col-md-2 visible-lg visible-md'></div>

                      <div class='form-group col-lg-6 col-md-8 col-sm-12 col-xs-12 '>

                        <div class='col-md-4 col-sm-4 col-xs-12 '>

                          <button type='button' onclick='javascript:vista_principal();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   Regresar</button>

                        </div>";

            if ($p['aptr']=='1') {

              $conten.="<div class='col-md-4 col-sm-4 col-xs-12 '>

                          <button type='button' onclick=\"javascript:mensaje_comentario('Adecuación (Rechazar)', '¿Por que va a rechazar la adecuación?', '1', '".$_POST['clave']."');\" class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   RECHAZAR</button>

                        </div>";

            }

            if ($_SESSION['tipo']=='1') {

              $conten.="<div class='col-md-4 col-sm-4 col-xs-12 '>

                          <button type='submit' class='btn btn-primary btn-block'><i class='fa fa-upload'></i>   ESTABLECER</button>

                        </div>";

            }

            $conten.="</div>

                      <div class='col-lg-3 col-md-2 visible-lg visible-md'></div>

                    </div>

                  </form>

                </div>



              </div>

            </div>

            <div><input type='hidden' id='cont' value='1' /></div>

            <div><input type='hidden' id='cont_tots' value='1' /></div>

              ";

        $conten.= $firmas;

        $conten .= "@".$clave;

        echo $conten;
  break;

  case 'detalleCapitulo':

      $mysqli = conectarBD();



      if (!$res = $mysqli->query("select * from detalle_capitulo_presupuesto where cve_detcapre='".$_POST['clave']."';")) {

        echo "No se pudo realizar consulta: (" . $mysqli->errno . ") " . $mysqli->error;

        $mysqli->rollback();

        exit();

      }

      

      $v[0] = $res->fetch_assoc();

      $clave = json_encode($v);

      echo $clave;

      $mysqli->close(); 
  break;

  case 'establecer':

    if (md5($_POST['pass'])==$_SESSION['pass']) {

      $resultado = actualizarAdecuacionEstablecer($_POST['cve_ade'], $_POST['reducciones'], $_POST['ampliaciones'], $_POST['reduccionesCapitulo'], $_POST['ampliacionesCapitulo'], $_POST['detallesP'], $_POST['detallesC'], $_POST['ingresos']);

      if($resultado) {

        $mysqli = conectarBD();

        $mysqli->autocommit(FALSE);



        $firma = firmarAdecuacion($_POST['empl'], $_POST['dpto'], $_POST['cve_ade']);

        

        if ($firma) {

          if (!$mysqli->query("insert into bitacora values (null, null, 'El departamento ".$_POST['dpto']." ha establecido ya la adecuación ".$_POST['cve_ade']."', '".$_SESSION['tarj']."');")) {

              echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;

              $mysqli->rollback();

              exit();

          }

          

          if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }  



          echo $firma;

          $mysqli->close(); 

        } else { echo "6"; } /* no se pudo firmar */

      } else { echo "5"; } /* falla actualizar la adecuacion */

    } else { echo "1"; } /* las contraseñas no coinciden */
  break;

  /*case 'listado':

    $mysqli = conectarBD();

    $mysqli->autocommit(FALSE);

    

    if (!$dp = $mysqli->query("select * from orden_firma where cve_dpto='".$_SESSION['dpto']."'")) {

        echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;

        $mysqli->rollback();

        exit();

    }



    if ($dp->num_rows>0) {

      if (!$row = $mysqli->query("select cve_ade, date(fec_ade) as fecha, a.cve_dpto, nom_dpto from adecuacion a join departamento d on a.cve_dpto=d.cve_dpto where estatus_ade='6';")) {

          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;

          $mysqli->rollback();

          exit();

      }

    } else {

      if (!$row = $mysqli->query("select cve_ade, date(fec_ade) as fecha, a.cve_dpto, nom_dpto from adecuacion a join departamento d on a.cve_dpto=d.cve_dpto where a.cve_dpto='".$_SESSION['dpto']."' and estatus_ade='6';")) {

          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;

          $mysqli->rollback();

          exit();

      }

    }



    if ($row->num_rows>0) {

      $contenido.="<div>

        <div class='col-lg-2 col-md-1 visible-md visible-lg'></div>

        <div class='col-lg-8 col-md-10 col-xs-12 col-sm-12'>";

        

        $contenido.= "

          <div class='row encabezado'>

            <div class='col-md-3 col-lg-3 col-xs-3 cen'><label>Identificador</label></div>

            <div class='col-md-3 col-lg-3 col-xs-3 cen'><label>Fecha</label></div>

            <div class='col-md-6 col-lg-6 col-xs-6 cen'><label>Departamento</label></div>

          </div>";

      while ($r = $row->fetch_assoc()){

        $contenido.= "

              <div class='row renglon' onclick=\"javascript:consultaAdecuacion('consultar', '".$r['cve_ade']."');\">

                <div class='col-md-3 col-lg-3 col-xs-3 cen'>".$r['cve_ade']."</div>

                <div class='col-md-3 col-lg-3 col-xs-3 cen'>".formato_fecha($r['fecha'])."</div>

                <div class='col-md-6 col-lg-6 col-xs-6 cen'>".$r['nom_dpto']."</div>

              </div>";

      }

      

      $contenido.="

        <div>

        <div class='col-lg-2 col-md-1 visible-md visible-lg'></div>

        </div>";



      if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }  

      $mysqli->close(); 



      echo $contenido;

    } else {

      echo "<div class='row cen '><label>Aun no ha aprobado ninguna adecuación!!</label></div>";

    }
  break;*/

  case 'consultar':

    $comentarios = comentarioAdecuacion($_POST['clave']);

    $mysqli = conectarBD();

    $firmas = firmasAdecuacion($_POST['clave']);



    if (!$consul = $mysqli->query("select * from view_consultadetallesadecuacion where cve_ade='".$_POST['clave']."';")){

        echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;

        exit();

    }



    if (!$ingreso = $mysqli->query("select * from ingreso_extra i join programa p on i.cve_pro=p.cve_pro where cve_ade='".$_POST['clave']."';")){

        echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;

        exit();

    }



    $mysqli->close();



    $list.= $comentarios."<div class='row'>

          <table id='example' class='table table-striped responsive-utilities jambo_table addT'>

            <thead>

              <tr class='headings'>

                <th style='padding: 10px; text-align:center;'> Partida </th>

                <th style='padding: 10px;' class='cen'> Programa </th>

                <th style='padding: 10px;' class='cen'> Proyecto </th>

                <th style='padding: 10px;' class='cen'> Acción </th>

                <th style='padding: 10px;' class='cen'> Autorizado </th>

                <th style='padding: 10px;' class='cen'> Reducción </th>

                <th style='padding: 10px;' class='cen'> Ampliación </th>

                <th style='padding: 10px;' class='cen'> Modificado </th>

                <th style='padding: 10px;' class='cen'> Justificación </th>

                <th style='padding: 10px;' class='cen'> Estado </th>

              </tr>

            </thead>



            <tbody>";

      $bandera = true;

      $t_autorizado=0;

      $t_reduccion=0;

      $t_ampliacion=0;

      $t_modificado=0;

      while($row = $consul->fetch_assoc()){

          if ($bandera) {

            $list.="<tr class='even pointer'>";

            $bandera = false;  

          } else {

            $list.="<tr class='odd pointer'>";

            $bandera = true;

          }

          $list.="  <td style='text-align:center; ' class=' '>".$row['cve_part']."</td>

                    <td style='' class='cen'>".$row['id_pro']."</td>

                    <td style='' class='cen'>".$row['id_pry']."</td>

                    <td style='' class='cen'>".$row['id_acc']."</td>";

                    if ($row['monto_detpresu']=='0.00') {

                      $list.="<td class='cen' style=''>-</td>";  

                    } else {

                      $list.="<td class='dere' style=' padding-right:20px;'>$ ".$row['monto_detpresu']."</td>";

                      $t_autorizado=$t_autorizado+$row['monto_detpresu'];

                    }

                    

                    switch ($row['tipo']) {

                      case '0':

                          $list.="<td class='dere' style=' padding-right:20px;'>$ ".$row['monto_dap']."</td>

                                  <td class='cen' style=''>-</td>

                                  <td class='dere' style=' padding-right:20px;'>$ ".number_format($row['monto_detpresu']-$row['monto_dap'],2)."</td>";

                          if ($row['estatus']=='2') { $t_reduccion=$t_reduccion+$row['monto_dap']; }

                          $t_modificado=$t_modificado+($row['monto_detpresu']+$row['monto_dap']);

                        break;

                      case '1':

                          $list.="<td class='cen' style=''>-</td>

                                  <td class='dere' style=' padding-right:20px;'>$ ".$row['monto_dap']."</td>

                                  <td class='dere' style=' padding-right:20px;'>$ ".number_format($row['monto_detpresu']+$row['monto_dap'],2)."</td>";

                          $t_ampliacion=$t_ampliacion+$row['monto_dap'];

                          $t_modificado=$t_modificado+($row['monto_detpresu']-$row['monto_dap']);

                        break;

                    }

                    if ($row['estatus']=='2') { $aux = "class='green'"; }

                    else { $aux = "class='red' "; }

                    $list.="<td class='justi' style=''>".$row['justificacion']."</td>

                            <td class='cen'><input type='radio' id='".$row['clave']."' $aux checked />

                              <label for='".$row['clave']."'><span class='spa'></span></label>

                            </td>";  

                

            $list.="</tr>";

      }

      while($row = $ingreso->fetch_assoc()){

          if ($bandera) {

            $list.="<tr class='even pointer'>";

            $bandera = false;  

          } else {

            $list.="<tr class='odd pointer'>";

            $bandera = true;

          }

          $list.="  <td style='text-align:center; ' class=' '>-</td>

                    <td style='' class='cen'>".$row['id_pro']."</td>

                    <td style='' class='cen'>-</td>

                    <td style='' class='cen'>-</td>

                    <td style='' class='cen'>-</td>";

                    

                    $list.="<td class='dere' style=' padding-right:20px;'>$ ".$row['mont_ingext']."</td>

                            <td class='cen' style=''>-</td>

                            <td class='cen' style=''>-</td>

                            <td class='cen' style='>-</td>";

                    $t_reduccion=$t_reduccion+$row['mont_ingext'];

                  

                    $list.="<td class='justi' style=''>".$row['comentario_ingext']."</td>

                            <td class='cen'><input type='radio' id='".$row['clave']."' class='green' checked />

                              <label for='".$row['clave']."'><span class='spa'></span></label>

                            </td>";  

                

            $list.="</tr>";

      }

      //$funcion = "rechazar_adecuacion('".$_POST['clave']."');";

      $list.="<tfoot><tr class='encabezado'>

            <td>&nbsp;</td>

            <td>&nbsp;</td>

            <td>&nbsp;</td>

            <td style=' padding-right:20px;' class='dere'>TOTAL</td>

            <td class='dere' style=' padding-right:20px;'>$".number_format($t_autorizado,2)."</td>

            <td class='dere' style=' padding-right:20px;'>$".number_format($t_reduccion,2)."</td>

            <td class='dere' style=' padding-right:20px;'>$".number_format($t_ampliacion,2)."</td>

            <td class='dere' style=' padding-right:20px;'>$".number_format($t_modificado,2)."</td>

            <td></td>

            <td></td>

          </tr></tfoot>";

      $list.="</tbody></table></div>";

      $list.="

      <div class='row' class='col-xs-12 col-md-12 col-sm-12 col-lg-12'>

        <div class='col-lg-4 col-md-4 visible-lg visible-md'></div>

        <div class='form-group col-lg-4 col-md-4 col-sm-12 col-xs-12 '>

          <div class='col-md-12 col-sm-12 col-xs-12 '>

            <button onclick='javascript:listado_adecuaciones();' class='btn btn-nice btn-block'><i class='fa fa-rotate-left'></i>   Regresar</button>

          </div>

        </div>

        <div class='col-lg-4 col-md-4 visible-lg visible-md'></div>

      </div>

      <div class=''>

        $firmas

      </div>

      ";



      echo $list;
  break;

  case 'delete':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $mysqli = conectarBD();
      $mysqli->autocommit(FALSE);

      if (!$numi = $mysqli->query("update adecuacion set estado_ade='8' where cve_ade='".$_POST['id']."'")) {
          echo "No se realizó update: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
      }

      if (!$mysqli->query("insert into bitacora values (null, null, 'La adecuación externa ".$_POST['id']." se dio de baja logica', '".$_SESSION['tarj']."');")) {
          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
      }

      if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }  

      $mysqli->close(); 
      
      echo "4";
    } else { echo "1"; }
  break;

  case 'view_reporte':
    $mysqli=conectarBD();
    $adecuacion = new Adecuacion();
    //$texto = new Texto();

    if (!$fecha = $mysqli->query("select cve_fec, DATE_FORMAT(ini_fec, '%Y-%c-%e') as ini_fec, DATE_FORMAT(fin_fec, '%Y-%c-%e') as fin_fec from fechas where tipo_fec='1';")) {
        echo "No se realizó update: (" . $mysqli->errno . ") " . $mysqli->error;
        exit();
    }
    $sel = "<select class='form-control' onchange=\"javascript:view_adecuacionExterna('view_reporte', this.value)\">
              <option value>.:Seleccionar Periodo:.</option>";
    while ($row = $fecha->fetch_array(MYSQLI_ASSOC)) {
      if ($_POST['param']==$row['cve_fec']) { $chk = "selected"; } else { $chk = ""; }
      $sel.="<option value='".$row['cve_fec']."' $chk>".formato_fecha_mes($row['ini_fec'])." - ".formato_fecha_mes($row['fin_fec'])."</option>";
    }
    $sel.= "</select>";
    echo $sel."<br>";
    if (!empty($_POST['param'])) {

      if (!$periodo_anterior = $mysqli->query("SELECT * FROM FECHAS WHERE fin_fec BETWEEN (select DATE_SUB(curdate(), INTERVAL (SELECT DAYOFYEAR(curdate())-1) DAY)) AND (SELECT ini_fec from fechas where cve_fec='".$_POST['param']."') and fin_fec=(SELECT MAX(fin_fec) FROM FECHAS WHERE fin_fec BETWEEN (select DATE_SUB(curdate(), INTERVAL (SELECT DAYOFYEAR(curdate())-1) DAY)) AND (SELECT ini_fec from fechas where cve_fec='".$_POST['param']."'));")) {
        echo "No se realizó update: (" . $mysqli->errno . ") " . $mysqli->error;
        exit();
      }

      if ($periodo_anterior->num_rows>0) {
        $p_anterior = $periodo_anterior->fetch_array(MYSQLI_ASSOC);

        //lo unico q me interesa del subquery en el left join es adecuado_fecha, y tal vez cve_part y cve_pry
        if (!$moves_dp = $mysqli->query("SELECT vma.cve_part, vpp.id_pry, vma.monto_add, vma.monto, vma.tipo_add, vma.justificacion, IFNULL(t.adecuado_fecha, vpp.monto_autorizado) as monto_autorizado FROM view_mov_adec_autorizado_det vma JOIN view_presu_partida vpp ON vpp.cve_part = vma.cve_part AND vpp.cve_pry = vma.cve_pry left JOIN ( SELECT sum(monto_add), monto_autorizado + sum(monto_add) as adecuado_fecha, vpp.cve_part, vpp.cve_pry FROM view_presu_partida vpp JOIN view_mov_adec_autorizado_det vma ON vpp.cve_part = vma.cve_part AND vpp.cve_pry = vma.cve_pry AND date(fec_ade) <= '".$p_anterior['fin_fec']."' GROUP BY cve_part, vpp.cve_pry ORDER BY vma.cve_part) AS t ON vma.cve_part = t.cve_part AND vma.cve_pry = t.cve_pry WHERE date(fec_ade) BETWEEN (select ini_fec from fechas where cve_fec='".$_POST['param']."') AND (select fin_fec from fechas where cve_fec='".$_POST['param']."')")) { echo "No se realizó update: (" . $mysqli->errno . ") " . $mysqli->error; exit(); }

        if (!$moves_up = $mysqli->query("SELECT vma.cve_part, vpp.id_pry, vma.monto_detpresu, vma.justificacion, IFNULL(t.adecuado_fecha, vpp.monto_autorizado ) AS monto_autorizado FROM `view_mov_adec_autorizado_union` vma JOIN view_presu_partida vpp ON vpp.cve_part = vma.cve_part AND vpp.cve_pry = vma.cve_pry LEFT JOIN (  SELECT vpp.cve_detpresu, montos, monto_autorizado, GROUP_CONCAT(monto_detpresu), sum(monto_detpresu),    monto_autorizado + sum(monto_detpresu) AS adecuado_fecha, vpp.cve_part, departamentos, cve_ade,    GROUP_CONCAT(fec_ade), vpp.cve_pry FROM view_presu_partida vpp JOIN view_mov_adec_autorizado_union vma ON vpp.cve_part = vma.cve_part AND vpp.cve_pry = vma.cve_pry AND date(fec_ade) <= '2017-09-22' GROUP BY    cve_part, vpp.cve_pry ORDER BY vma.cve_part) AS t ON vma.cve_part = t.cve_part AND vma.cve_pry = t.cve_pry WHERE date(fec_ade) BETWEEN (SELECT ini_fec FROM fechas WHERE cve_fec = '2') AND (SELECT fin_fec FROM    fechas WHERE cve_fec = '2');")) { echo "No se realizó update: (" . $mysqli->errno . ") " . $mysqli->error; exit(); }

        if (!$moves_dr = $mysqli->query("SELECT vma.cve_part, vpp.id_pry, vma.monto_add, vma.monto, vma.tipo_add, vma.justificacion, IFNULL(t.adecuado_fecha, vpp.importe_autorizado) AS importe_autorizado FROM `view_mov_adec_auto_det_restringida` vma JOIN view_presu_restringida vpp ON vpp.cve_part = vma.cve_part AND vpp.cve_pry = vma.cve_pry LEFT JOIN (SELECT vpp.detalles, importes, importe_autorizado, GROUP_CONCAT(monto_add), sum(monto_add), importe_autorizado + sum(monto_add) AS adecuado_fecha, vpp.cve_part,    departamentos, cve_ade, GROUP_CONCAT(fec_ade), tipo_add, vpp.cve_pry FROM view_presu_restringida vpp JOIN view_mov_adec_auto_det_restringida vma ON vpp.cve_part = vma.cve_part AND vpp.cve_pry = vma.cve_pry AND date(fec_ade) <= '2017-09-22' GROUP BY cve_part, vpp.cve_pry ORDER BY vma.cve_part) AS t ON vma.cve_part = t.cve_part AND vma.cve_pry = t.cve_pry WHERE date(fec_ade) BETWEEN (SELECT ini_fec FROM fechas WHERE   cve_fec = '2') AND (SELECT fin_fec FROM fechas WHERE cve_fec = '2');")) { echo "No se realizó update: (" . $mysqli->errno . ") " . $mysqli->error; exit(); }
        
        

      } else { // no hay periodo anterior en ese año
        echo "HOLA";
        if (!$moves_dp = $mysqli->query("select * from view_presu_partida vpp join view_mov_adec_autorizado_det vma on vpp.cve_part=vma.cve_part and vpp.cve_pry=vma.cve_pry and date(fec_ade) BETWEEN (select DATE_SUB(curdate(), INTERVAL (SELECT DAYOFYEAR(curdate())-1) DAY)) and (select fin_fec from fechas where cve_fec='".$_POST['param']."');")) { echo "No se realizó update: (" . $mysqli->errno . ") " . $mysqli->error; exit(); }
        
        if (!$moves_up = $mysqli->query("select vma.cve_part, vma.id_pry, monto_autorizado, monto_detpresu, justificacion from view_mov_adec_autorizado_union vma left join view_presu_partida vpp on vma.cve_part=vpp.cve_part and vma.cve_pry=vpp.cve_pry where date(fec_ade) BETWEEN (select DATE_SUB(curdate(), INTERVAL (SELECT DAYOFYEAR(curdate())-1) DAY)) and (select fin_fec from fechas where cve_fec='".$_POST['param']."');")) { echo "No se realizó update: (" . $mysqli->errno . ") " . $mysqli->error; exit(); }
        
        if (!$moves_dr = $mysqli->query("select * from view_presu_restringida vpr join view_mov_adec_auto_det_restringida vaa on vpr.cve_part=vaa.cve_part and vpr.cve_pry=vaa.cve_pry and date(fec_ade) BETWEEN (select DATE_SUB(curdate(), INTERVAL (SELECT DAYOFYEAR(curdate())-1) DAY)) and (select fin_fec from fechas where cve_fec='".$_POST['param']."');")) { echo "No se realizó update: (" . $mysqli->errno . ") " . $mysqli->error; exit(); }
        
        if (!$moves_ur = $mysqli->query("select vma.cve_part, vma.id_pry, importe_autorizado, importe, justificacion from view_mov_adec_auto_union_restringida vma left join view_presu_restringida vpp on vma.cve_part=vpp.cve_part and vma.cve_pry=vpp.cve_pry where date(fec_ade) BETWEEN (select DATE_SUB(curdate(), INTERVAL (SELECT DAYOFYEAR(curdate())-1) DAY)) and (select fin_fec from fechas where cve_fec='".$_POST['param']."');")) { echo "No se realizó update: (" . $mysqli->errno . ") " . $mysqli->error; exit(); }

        if (!$moves_dc = $mysqli->query("select * from view_presu_capitulo vpc join view_mov_adec_auto_det_capitulo vaa on vpc.cve_part=vaa.cve_part and vpc.cve_pry=vaa.cve_pry and date(fec_ade) BETWEEN (select DATE_SUB(curdate(), INTERVAL (SELECT DAYOFYEAR(curdate())-1) DAY)) and (select fin_fec from fechas where cve_fec='".$_POST['param']."');")) { echo "No se realizó update: (" . $mysqli->errno . ") " . $mysqli->error; exit(); }

        if (!$moves_uc = $mysqli->query("select vma.cve_part, vma.id_pry, costo_autorizado, costo_detcapre, justificacion from view_mov_adec_auto_union_capitulo vma left join view_presu_capitulo vpp on vma.cve_part=vpp.cve_part and vma.cve_pry=vpp.cve_pry where date(fec_ade) BETWEEN (select DATE_SUB(curdate(), INTERVAL (SELECT DAYOFYEAR(curdate())-1) DAY)) and (select fin_fec from fechas where cve_fec='".$_POST['param']."');")) { echo "No se realizó update: (" . $mysqli->errno . ") " . $mysqli->error; exit(); }
      }
      
      $mov = "<div id='div_movimientos'>
              <div class='table-responsive' style='overflow: null;' >
                <table id='example-' class='table table-striped responsive-utilities jambo_table addT'>
                  <thead>
                    <tr class='heading'>
                      <th class='sep_tit'>PPTAL</th>
                      <th class='sep_tit'>PROYECTO</th>
                      <th class='sep_tit'>AUTORIZADO</th>
                      <th class='sep_tit'>REDUCCIÓN</th>
                      <th class='sep_tit'>AMPLIACIÓN</th>
                      <th class='sep_tit'>MODIFICADO</th>
                      <th class='sep_tit'>JUSTIFICACIÓN</th>
                    </tr>
                  </thead><tbody>";
        //partidas normales ya en poa
        while ($row = $moves_dp->fetch_array(MYSQLI_ASSOC)) {
          $d = $adecuacion->valida_monto($row['monto_autorizado'], $row['monto'], $row['tipo_add']);
          $mov.= "<tr class='renglon text-center'>
                    <td>$row[cve_part]</td>
                    <td>$row[id_pry]</td>
                    ".$d."
                    <td class='text-left'>".$row['justificacion']."</td>
                  </tr>";
        }
        //partidas nuevas normales
        while ($row = $moves_up->fetch_array(MYSQLI_ASSOC)) {
          $d = $adecuacion->valida_monto_union($row['monto_autorizado'], $row['monto_detpresu']);
          $mov.= "<tr class='renglon text-center'>
                    <td>".$row['cve_part']."</td>
                    <td>".$row['id_pry']."</td>
                    ".$d."
                    <td class='text-left'>".$row['justificacion']."</td>
                  </tr>";
        }
        //partidas restrinigdas ampli y redu poa
        while ($row = $moves_dr->fetch_array(MYSQLI_ASSOC)) {
          $d = $adecuacion->valida_monto($row['importe_autorizado'], $row['monto'], $row['tipo_add']);
          $mov.= "<tr class='renglon text-center'>
                    <td>$row[cve_part]</td>
                    <td>$row[id_pry]</td>
                    ".$d."
                    <td class='text-left'>$row[justificacion]</td>
                  </tr>";
        }
        //partidas restringidas nuevas
        /*while ($row = $moves_ur->fetch_array(MYSQLI_ASSOC)) {
          $d = $adecuacion->valida_monto_union($row['importe_autorizado'], $row['importe']);
          $mov.= "<tr class='renglon text-center'>
                    <td>".$row['cve_part']."</td>
                    <td>".$row['id_pry']."</td>
                    ".$d."
                    <td class='text-left'>".$row['justificacion']."</td>
                  </tr>";
        }
        while ($row = $moves_dc->fetch_array(MYSQLI_ASSOC)) {
          $d = $adecuacion->valida_monto($row['costo_autorizado'], $row['monto'], $row['tipo_add']);
          $mov.= "<tr class='renglon text-center'>
                    <td>$row[cve_part]</td>
                    <td>$row[id_pry]</td>
                    ".$d."
                    <td class='text-left'>$row[justificacion]</td>
                  </tr>";
        }
        while ($row = $moves_uc->fetch_array(MYSQLI_ASSOC)) {
          $d = $adecuacion->valida_monto_union($row['costo_autorizado'], $row['costo_detcapre']);
          $mov.= "<tr class='renglon text-center'>
                    <td>".$row['cve_part']."</td>
                    <td>".$row['id_pry']."</td>
                    ".$d."
                    <td class='text-left'>".$row['justificacion']."</td>
                  </tr>";
        }*/

          $mov.= "</tbody></table>
              </div>
              </div>";
      echo $mov;
    }
    $mysqli->close();
  break;  
}

switch ($_POST['permiso']) {
  case 'consulta':
    $mysqli = conectarBD();
    $permisos = $_SESSION['permisos'];

    $b="";
    if ($permisos['pm']=='1') { $b = true; } 
    else { $b = false; }

    if ($_SESSION['dpto']=="999999999" || $_SESSION['dpto']=="2") { $qry = "select * from view_consultapermisos order by tit_emp, nom_emp, app_emp, apm_emp;"; }
    else { $qry = "select * from view_consultapermisos where cve_dpto='".$_SESSION['dpto']."';"; }

    if (!$consul = $mysqli->query($qry)) {
      echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error; exit();
    }

    $list= "<div class='row table-responsive'>
          <table id='example' class='table table-striped responsive-utilities jambo_table addT'>
            <thead>
              <tr class='headings'>
                <th style='padding: 10px;' class='cen'> Nombre </th>
                <!--<th style='padding: 10px;' class='cen'> Departamento </th>-->
                <th style='padding: 10px;' class='cen'> Permisos </th>
                <th style='padding: 10px;' class='cen'> Usuario </th>
                <th style='padding: 10px;' class='cen'> Departamento </th>
                <th style='padding: 10px;' class='cen'> Ingresos Propios </th>
                <th style='padding: 10px;' class='cen'> PIA </th>
                <th style='padding: 10px;' class='cen'> POA </th>
                <th style='padding: 10px;' class='cen'> Adecuación Interna </th>
                <th style='padding: 10px;' class='cen'> Adecuación Externa </th>
                <th style='padding: 10px;' class='cen'> Requisición </th>
                <th style='padding: 10px;' class='cen'> S.Partidas Restringidas </th>
                <th style='padding: 10px;' class='cen'> S.Bienes Inversión </th>";
                if($b) { $list.="<th style='padding: 10px;' class='cen'> Editar</th>"; }
      $list.= "</tr>
            </thead>
            <tbody>";

      while($row = $consul->fetch_assoc()){
        if ($bandera) { $list.="<tr class='even pointer'>"; $bandera = false; } 
        else { $list.="<tr class='odd pointer'>"; $bandera = true; }

          $list.="  <td style='' class=''><label id='nombre$row[cve_per]'>".encode($row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp'])."</label><br><label id='departamento$row[cve_per]'>".encode($row['nom_dpto'])."</label></td>
                    <!--<td style='' class=''><label id='departamento$row[cve_per]'>".encode($row['nom_dpto'])."</label></td>-->
                    <td style='' class='cen'>".iconoPermiso($row['permiso'])."</td>
                    <td style='' class='cen'>".iconoPermiso($row['usuario'])."</td>
                    <td style='' class='cen'>".iconoPermiso($row['departamento'])."</td>
                    <td style='' class='cen'>".iconoPermiso($row['ingresosp'])."</td>
                    <td style='' class='cen'>".iconoPermiso($row['pia'])."</td>
                    <td style='' class='cen'>".iconoPermiso($row['actividades'])."</td>
                    <td style='' class='cen'>".iconoPermiso($row['adec_interna'])."</td>
                    <td style='' class='cen'>".iconoPermiso($row['adec_externa'])."</td>
                    <td style='' class='cen'>".iconoPermiso($row['requisicion'])."</td>
                    <td style='' class='cen'>".iconoPermiso($row['subpresupuestopr'])."</td>
                    <td style='' class='cen'>".iconoPermiso($row['subpresupuestobi'])."</td>
                    <td style='' class='cen'>";

                    if ($b) {
                      $list.="<i class='fa fa-edit' style='font-size:20px;' onclick=\"javascript:vista_modificar_permisos('$row[cve_per]');\"></i>";
                    }
            $list.="</td>";
          $list.="</tr>";
      }

      $list.="</tbody></table></div>";
    $mysqli->close(); 
    echo $list;
  break;

  case 'modificar':
    $mysqli = conectarBD();

    if (!$consul = $mysqli->query("select * from permiso where cve_per='".$_POST['clave']."';")) {
      echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit();
    }
    $row = $consul->fetch_assoc();

    if (!$qry_jefe = $mysqli->query("select * from permiso where cve_enc=(select cve_enc from encargado where cve_dpto='".$_SESSION['dpto']."' and tipo_enc='1' and status_enc='1');")) {
      echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit();
    }
    $jrow = $qry_jefe->fetch_assoc();

    $list= "<div class='row col-lg-12 col-md-12 col-sm-12 col-xs-12' style='margin-bottom:15px;'>
              <div class='cen'><label>Encargado/a:  ".$_POST['nom']."</label></div>
              <div class='cen'><label>Departamento:  ".$_POST['dpto']."</label></div>
              <input type='hidden' value='$_POST[clave]' id='clave' />
              <div class='cen'>
                <div class='col-lg-3 col-md-2 visible-md visible-lg'></div>
                <div class='col-lg-3 col-md-4 col-sm-6 col-xs-12'>
                  <button type='button' onclick='javascript:modificar_permisos();' class='btn btn-primary btn-block'>Guardar</button>
                </div>
                <div class='col-lg-3 col-md-4 col-sm-6 col-xs-12'>
                  <button type='button' onclick='javascript:vista_permisos();' class='btn btn-primary btn-block'>Regresar</button>
                </div>
                <div class='col-lg-3 col-md-2 visible-md visible-lg'></div>
              </div>
            </div>

            <div class='row col-lg-12 col-md-12 col-sm-12 col-xs-12'>
              <div class='row col-lg-5 col-md-5 col-sm-5 col-xs-12'> <!-- columna 1 -->";
              if ($jrow['permiso']!='1') { $visible="display:none;"; } else { $visible=""; }
              $list.="<table id='' class='table jambo_table' style='$visible'>
                        <thead>
                          <tr class='headings'>
                            <th style='padding: 10px; text-align:center;'> Permisos </th>
                            <th style='padding: 10px;' class='cen'> <input type='checkbox' id='permiso' class='permisos' ".option_check($row['permiso'])."> </th>
                          </tr>
                        </thead>
                        <tbody>";
                        if ($jrow['pm']=='1') { $list.="<tr> <td>Modificar</td><td class='cen'><input type='checkbox' id='pm' class='permiso permisos' ".option_check($row['pm'])."></td> </tr>"; }
              $list.="  </tbody>
                      </table>";
              if ($jrow['usuario']!='1') { $visible="display:none;"; } else { $visible=""; }
              $list.="<table id='' class='table jambo_table' style='$visible'>
                        <thead>
                          <tr class='headings'>
                            <th style='padding: 10px; text-align:center;'> Usuario </th>
                            <th style='padding: 10px;' class='cen'> <input type='checkbox' id='usuario' class='permisos' ".option_check($row['usuario'])."> </th>
                          </tr>
                        </thead>
                        <tbody>";
                          if ($jrow['un']=='1') { $list.="<tr> <td>Nuevo</td><td class='cen'><input type='checkbox' id='un' class='usuario permisos' ".option_check($row['un'])."></td> </tr>"; }
                          if ($jrow['um']=='1') { $list.="<tr> <td>Modificar</td><td class='cen'><input type='checkbox' id='um' class='usuario permisos' ".option_check($row['um'])."></td> </tr>"; }
                          if ($jrow['uab']=='1') { $list.="<tr> <td>Activar/Desactivar</td><td class='cen'><input type='checkbox' id='uab' class='usuario permisos' ".option_check($row['uab'])."></td> </tr>"; }
              $list.="  </tbody>
                      </table>";
              if ($jrow['departamento']!='1') { $visible="display:none;"; } else { $visible=""; }
              $list.="<table id='' class='table jambo_table' style='$visible'>
                        <thead>
                          <tr class='headings'>
                            <th style='padding: 10px; text-align:center;'> Departamento </th>
                            <th style='padding: 10px;' class='cen'> <input type='checkbox' id='departamento' class='permisos' ".option_check($row['departamento'])."> </th>
                          </tr>
                        </thead>
                        <tbody>";
                          if ($jrow['dn']=='1') { $list.="<tr> <td>Nuevo</td><td class='cen'><input type='checkbox' id='dn' class='departamento permisos' ".option_check($row['dn'])."></td> </tr>"; }
                          if ($jrow['dm']=='1') { $list.="<tr> <td>Modificar</td><td class='cen'><input type='checkbox' id='dm' class='departamento permisos' ".option_check($row['dm'])."></td> </tr>"; }
                          if ($jrow['dab']=='1') { $list.="<tr> <td>Activar/Desactivar</td><td class='cen'><input type='checkbox' id='dab' class='departamento permisos' ".option_check($row['dab'])."></td> </tr>"; }
                          if ($jrow['dj']=='1') { $list.="<tr class='sub_encabezado'> <td>Asignar Jefe</td><td class='cen'><input type='checkbox' id='dj' class='departamento permisos' ".option_check($row['dj'])."></td> </tr>"; }
                          if ($jrow['djab']=='1') { $list.="<tr> <td>Activar/Desactivar</td><td class='cen'><input type='checkbox' id='djab' class='departamento permisos dj' ".option_check($row['djab'])."></td> </tr>"; }
                          if ($jrow['djq']=='1') { $list.="<tr class='sub_encabezado'> <td>Jerarquía</td><td class='cen'><input type='checkbox' id='djq' class='departamento permisos' ".option_check($row['djq'])."></td> </tr>"; }
                          if ($jrow['djqa']=='1') { $list.="<tr> <td>Asignar</td><td class='cen'><input type='checkbox' id='djqa' class='departamento permisos djq' ".option_check($row['djqa'])."></td> </tr>"; }
                          if ($jrow['djqc']=='1') { $list.="<tr> <td>Cambiar</td><td class='cen'><input type='checkbox' id='djqc' class='departamento permisos djq' ".option_check($row['djqc'])."></td> </tr>"; }
                          if ($jrow['djqe']=='1') { $list.="<tr> <td>Eliminar</td><td class='cen'><input type='checkbox' id='djqe' class='departamento permisos djq' ".option_check($row['djqe'])."></td> </tr>"; }
              $list.="  </tbody>
                      </table>";

              if ($jrow['ingresosp']!='1') { $visible="display:none;"; } else { $visible=""; }
              $list.="<table id='' class='table jambo_table' style='$visible'>
                        <thead>
                          <tr class='headings'>
                            <th style='padding: 10px; text-align:center;'> Ingresos Propios </th>
                            <th style='padding: 10px;' class='cen'> <input type='checkbox' id='ingresosp' class='permisos' ".option_check($row['ingresosp'])."> </th>
                          </tr>
                        </thead>
                        <tbody>";
                          if ($jrow['ipn']=='1') { $list.="<tr> <td>Nuevo</td><td class='cen'><input type='checkbox' id='ipn' class='ingresosp permisos' ".option_check($row['ipn'])."></td> </tr>"; }
                          if ($jrow['ipa']=='1') { $list.="<tr> <td>Adecuar</td><td class='cen'><input type='checkbox' id='ipa' class='ingresosp permisos' ".option_check($row['ipa'])."></td> </tr>"; }
              $list.="  </tbody>
                      </table>";

              if ($jrow['pia']!='1') { $visible="display:none;"; } else { $visible=""; }
              $list.="<table id='' class='table jambo_table' style='$visible'>
                        <thead>
                          <tr class='headings'>
                            <th style='padding: 10px; text-align:center;'> Programa Institucional Anual </th>
                            <th style='padding: 10px;' class='cen'> <input type='checkbox' id='pia' class='permisos' ".option_check($row['pia'])."> </th>
                          </tr>
                        </thead>
                        <tbody>";
                          if ($jrow['pie']=='1') { $list.="<tr> <td>Subir</td><td class='cen'><input type='checkbox' id='pie' class='pia permisos' ".option_check($row['pie'])."></td> </tr>"; }
                          if ($jrow['pis']=='1') { $list.="<tr> <td>Eliminar</td><td class='cen'><input type='checkbox' id='pis' class='pia permisos' ".option_check($row['pis'])."></td> </tr>"; }
              $list.="  </tbody>
                      </table>";
              if ($jrow['actividades']!='1') { $visible="display:none;"; } else { $visible=""; }
              $list.="<table id='' class='table jambo_table' style='$visible'>
                        <thead>
                          <tr class='headings'>
                            <th style='padding: 10px; text-align:center;'> Programa Operativo Anual </th>
                            <th style='padding: 10px;' class='cen'> <input type='checkbox' id='actividades' class='permisos' ".option_check($row['actividades'])."> </th>
                          </tr>
                        </thead>
                        <tbody>";
                          if ($jrow['ac']=='1') { $list.="<tr> <td>Subir</td><td class='cen'><input type='checkbox' id='ac' class='actividades permisos' ".option_check($row['ac'])."></td> </tr>"; }
                          /*if ($jrow['ag']=='1') { $list.="<tr> <td>Agregar</td><td class='cen'><input type='checkbox' id='ag' class='actividades permisos' ".option_check($row['ag'])."></td> </tr>"; }
                          if ($jrow['age']=='1') { $list.="<tr> <td>Gasto Ejercido</td><td class='cen'><input type='checkbox' id='age' class='actividades permisos' ".option_check($row['age'])."></td> </tr>"; }*/
                          if ($jrow['ar']=='1') { $list.="<tr> <td>3000-4000</td><td class='cen'><input type='checkbox' id='ar' class='actividades permisos' ".option_check($row['ar'])."></td> </tr>"; }
                          if ($jrow['aca']=='1') { $list.="<tr> <td>Consultar Por Año</td><td class='cen'><input type='checkbox' id='aca' class='actividades permisos' ".option_check($row['aca'])."></td> </tr>"; }

                          if ($jrow['adir']=='1') { $list.="<tr> <td>Dirección</td><td class='cen'><input type='checkbox' id='adir' class='actividades permisos' ".option_check($row['adir'])."></td> </tr>"; }
                          if ($jrow['asp']=='1') { $list.="<tr> <td>S. Planeación</td><td class='cen'><input type='checkbox' id='asp' class='actividades permisos' ".option_check($row['asp'])."></td> </tr>"; }
                          if ($jrow['asa']=='1') { $list.="<tr> <td>Subdirección Académica</td><td class='cen'><input type='checkbox' id='asa' class='actividades permisos' ".option_check($row['asa'])."></td> </tr>"; }
                          if ($jrow['assa']=='1') { $list.="<tr> <td>S. Servicios Administrativos</td><td class='cen'><input type='checkbox' id='assa' class='actividades permisos' ".option_check($row['assa'])."></td> </tr>"; }

                          if ($jrow['age']=='1') { $list.="<tr> <td>Modificar Gasto Real</td><td class='cen'><input type='checkbox' id='age' class='actividades permisos' ".option_check($row['age'])."></td> </tr>"; }
                          
                          /*if ($jrow['at']=='1') { $list.="<tr class='sub_encabezado'> <td>Consulta Todos</td><td class='cen'><input type='checkbox' id='at' class='actividades permisos' ".option_check($row['at'])."></td> </tr>"; }
                          if ($jrow['atm']=='1') { $list.="<tr> <td>Modificar</td><td class='cen'><input type='checkbox' id='atm' class='actividades permisos at' ".option_check($row['atm'])."></td> </tr>"; }
                          if ($jrow['ate']=='1') { $list.="<tr> <td>Eliminar</td><td class='cen'><input type='checkbox' id='ate' class='actividades permisos at' ".option_check($row['ate'])."></td> </tr>"; }*/
              $list.="  </tbody>
                      </table>";
              if ($jrow['adec_interna']!='1') { $visible="display:none;"; } else { $visible=""; }
              $list.="<table id='' class='table jambo_table' style='$visible'>
                        <thead>
                          <tr class='headings'>
                            <th style='padding: 10px; text-align:center;'> Adecuación Interna </th>
                            <th style='padding: 10px;' class='cen'> <input type='checkbox' id='adec_interna' class='permisos' ".option_check($row['adec_interna'])."> </th>
                          </tr>
                        </thead>
                        <tbody>";
                          if ($jrow['adi']=='1') { $list.="<tr> <td>Nueva</td><td class='cen'><input type='checkbox' id='adi' class='adec_interna permisos' ".option_check($row['adi'])."></td> </tr>"; }
                          if ($jrow['apti']=='1') { $list.="<tr class='sub_encabezado'> <td>Pendientes</td><td class='cen'><input type='checkbox' id='apti' class='adec_interna permisos' ".option_check($row['apti'])."></td> </tr>"; }
                          if ($jrow['aptri']=='1') { $list.="<tr> <td>Rechazar</td><td class='cen'><input type='checkbox' id='aptri' class='adec_interna permisos apti' ".option_check($row['aptri'])."></td> </tr>"; }
                          if ($jrow['aptei']=='1') { $list.="<tr> <td>Eliminar Borrador</td><td class='cen'><input type='checkbox' id='aptei' class='adec_interna permisos apti' ".option_check($row['aptei'])."></td> </tr>"; }
              $list.="  </tbody>
                      </table>";

              $list.="
              </div> <!-- columna 1 -->
              <div class='row col-lg-2 col-md-2 col-sm-2 col-xs-12'></div>
              <div class='row col-lg-5 col-md-5 col-sm-5 col-xs-12'> <!-- columna 2 -->";
              
              

              if ($jrow['adec_externa']!='1') { $visible="display:none;"; } else { $visible=""; }
              $list.="<table id='' class='table jambo_table' style='$visible'>
                        <thead>
                          <tr class='headings'>
                            <th style='padding: 10px; text-align:center;'> Adecuación Externa</th>
                            <th style='padding: 10px;' class='cen'> <input type='checkbox' id='adec_externa' class='permisos' ".option_check($row['adec_externa'])."> </th>
                          </tr>
                        </thead>
                        <tbody>";
                          if ($jrow['ap']=='1') { $list.="<tr> <td>Periodo</td><td class='cen'><input type='checkbox' id='ap' class='adec_externa permisos' ".option_check($row['ap'])."></td> </tr>"; }
                          if ($jrow['adn']=='1') { $list.="<tr> <td>Nueva</td><td class='cen'><input type='checkbox' id='adn' class='adec_externa permisos' ".option_check($row['adn'])."></td> </tr>"; }
                          if ($jrow['apt']=='1') { $list.="<tr class='sub_encabezado'> <td>Pendientes</td><td class='cen'><input type='checkbox' id='apt' class='adec_externa permisos' ".option_check($row['apt'])."></td> </tr>"; }
                          if ($jrow['aptr']=='1') { $list.="<tr> <td>Rechazar</td><td class='cen'><input type='checkbox' id='aptr' class='adec_externa permisos apt' ".option_check($row['aptr'])."></td> </tr>"; }
                          if ($jrow['apte']=='1') { $list.="<tr> <td>Eliminar Borrador</td><td class='cen'><input type='checkbox' id='apte' class='adec_externa permisos apt' ".option_check($row['apte'])."></td> </tr>"; }
                          if ($jrow['ah']=='1') { $list.="<tr class='sub_encabezado'> <td>Historial</td><td class='cen'><input type='checkbox' id='ah' class='adec_externa permisos' ".option_check($row['ah'])."></td> </tr>"; }
                          if ($jrow['aha']=='1') { $list.="<tr> <td>Activar</td><td class='cen'><input type='checkbox' id='aha' class='adec_externa permisos ah' ".option_check($row['aha'])."></td> </tr>"; }
                          if ($jrow['ahe']=='1') { $list.="<tr> <td>Eliminar</td><td class='cen'><input type='checkbox' id='ahe' class='adec_externa permisos ah' ".option_check($row['ahe'])."></td> </tr>"; }
              $list.="  </tbody>
                      </table>";

              if ($jrow['requisicion']!='1') { $visible="display:none;"; } else { $visible=""; }
              $list.="<table id='' class='table jambo_table' style='$visible'>
                        <thead>
                          <tr class='headings'>
                            <th style='padding: 10px; text-align:center;'> Requisición Bienes y Servicios</th>
                            <th style='padding: 10px;' class='cen'> <input type='checkbox' id='requisicion' class='permisos' ".option_check($row['requisicion'])."> </th>
                          </tr>
                        </thead>
                        <tbody>";
                          if ($jrow['rc']=='1') { $list.="<tr> <td>Cancelar</td><td class='cen'><input type='checkbox' id='rc' class='requisicion permisos' ".option_check($row['rc'])."></td> </tr>"; }
                          if ($jrow['ra']=='1') { $list.="<tr> <td>Activar</td><td class='cen'><input type='checkbox' id='ra' class='requisicion permisos' ".option_check($row['ra'])."></td> </tr>"; }
                          if ($jrow['rn']=='1') { $list.="<tr> <td>Nueva</td><td class='cen'><input type='checkbox' id='rn' class='requisicion permisos' ".option_check($row['rn'])."></td> </tr>"; }
                          if ($jrow['ro']=='1') { $list.="<tr> <td>Opciones</td><td class='cen'><input type='checkbox' id='ro' class='requisicion permisos' ".option_check($row['ro'])."></td> </tr>"; }
                          //if ($jrow['ret']=='1') { $list.="<tr> <td>Estado de todas</td><td class='cen'><input type='checkbox' id='ret' class='requisicion permisos' ".option_check($row['ret'])."></td> </tr>"; }
                          if ($jrow['rpr']=='1') { $list.="<tr class='sub_encabezado'> <td>Pendientes</td><td class='cen'><input type='checkbox' id='rpr' class='requisicion permisos' ".option_check($row['rpr'])."></td> </tr>"; }
                          if ($jrow['rprr']=='1') { $list.="<tr> <td>Rechazar</td><td class='cen'><input type='checkbox' id='rprr' class='requisicion permisos rpr' ".option_check($row['rprr'])."></td> </tr>"; }
                          if ($jrow['rpre']=='1') { $list.="<tr> <td>Eliminar Borrador</td><td class='cen'><input type='checkbox' id='rpre' class='requisicion permisos rpr' ".option_check($row['rpre'])."></td> </tr>"; }
              $list."   </tbody>
                      </table>";
              if ($jrow['subpresupuestopr']!='1') { $visible="display:none;"; } else { $visible=""; }
              $list.="<table id='' class='table jambo_table' style='$visible'>
                        <thead>
                          <tr class='headings'>
                            <th style='padding: 10px; text-align:center;'> Subpresupuesto Partidas Restringidas </th>
                            <th style='padding: 10px;' class='cen'> <input type='checkbox' id='subpresupuestopr' class='permisos' ".option_check($row['subpresupuestopr'])."> </th>
                          </tr>
                        </thead>
                        <tbody>";
                          if ($jrow['sprn']=='1') { $list.="<tr> <td>Nuevo</td><td class='cen'><input type='checkbox' id='sprn' class='subpresupuestopr permisos' ".option_check($row['sprn'])."></td> </tr>"; }
                          if ($jrow['spro']=='1') { $list.="<tr> <td>Opciones</td><td class='cen'><input type='checkbox' id='spro' class='subpresupuestopr permisos' ".option_check($row['spro'])."></td> </tr>"; }
                          if ($jrow['sprp']=='1') { $list.="<tr class='sub_encabezado'> <td>Pendientes</td><td class='cen'><input type='checkbox' id='sprp' class='subpresupuestopr permisos' ".option_check($row['sprp'])."></td> </tr>"; }
                          if ($jrow['sprr']=='1') { $list.="<tr> <td>Rechazar</td><td class='cen'><input type='checkbox' id='sprr' class='subpresupuestopr permisos sprp' ".option_check($row['sprr'])."></td> </tr>"; }
                          if ($jrow['spre']=='1') { $list.="<tr> <td>Eliminar Borrador</td><td class='cen'><input type='checkbox' id='spre' class='subpresupuestopr permisos sprp' ".option_check($row['spre'])."></td> </tr>"; }
                          if ($jrow['sprpdf']=='1') { $list.="<tr> <td>Subir PDF</td><td class='cen'><input type='checkbox' id='sprpdf' class='subpresupuestopr permisos sprp' ".option_check($row['sprpdf'])."></td> </tr>"; }
              $list.="  </tbody>
                      </table>";
              if ($jrow['subpresupuestobi']!='1') { $visible="display:none;"; } else { $visible=""; }
              $list.="<table id='' class='table jambo_table' style='$visible'>
                        <thead>
                          <tr class='headings'>
                            <th style='padding: 10px; text-align:center;'> Subpresupuesto Bienes de Inversión </th>
                            <th style='padding: 10px;' class='cen'> <input type='checkbox' id='subpresupuestobi' class='permisos' ".option_check($row['subpresupuestobi'])."> </th>
                          </tr>
                        </thead>
                        <tbody>";
                          if ($jrow['sbin']=='1') { $list.="<tr> <td>Nuevo</td><td class='cen'><input type='checkbox' id='sbin' class='subpresupuestobi permisos' ".option_check($row['sbin'])."></td> </tr>"; }
                          if ($jrow['sbio']=='1') { $list.="<tr> <td>Opciones</td><td class='cen'><input type='checkbox' id='sbio' class='subpresupuestobi permisos' ".option_check($row['sbio'])."></td> </tr>"; }
                          if ($jrow['sbip']=='1') { $list.="<tr class='sub_encabezado'> <td>Pendientes</td><td class='cen'><input type='checkbox' id='sbip' class='subpresupuestobi permisos' ".option_check($row['sbip'])."></td> </tr>"; }
                          if ($jrow['sbir']=='1') { $list.="<tr> <td>Rechazar</td><td class='cen'><input type='checkbox' id='sbir' class='subpresupuestobi permisos sbip' ".option_check($row['sbir'])."></td> </tr>"; }
                          if ($jrow['sbie']=='1') { $list.="<tr> <td>Eliminar Borrador</td><td class='cen'><input type='checkbox' id='sbie' class='subpresupuestobi permisos sbip' ".option_check($row['sbie'])."></td> </tr>"; }
                          if ($jrow['sbipdf']=='1') { $list.="<tr> <td>Subir PDF</td><td class='cen'><input type='checkbox' id='sbipdf' class='subpresupuestobi permisos sbip' ".option_check($row['sbipdf'])."></td> </tr>"; }
              $list.="  </tbody>
                      </table>";

              if ($jrow['reportes']!='1') { $visible="display:none;"; } else { $visible=""; }
              $list.="<table id='' class='table jambo_table' style='$visible'>
                        <thead>
                          <tr class='headings'>
                            <th style='padding: 10px; text-align:center;'> Reportes </th>
                            <th style='padding: 10px;' class='cen'> <input type='checkbox' id='reportes' class='permisos' ".option_check($row['reportes'])."> </th>
                          </tr>
                        </thead>
                        <tbody>";
                          if ($jrow['rpp']=='1') { $list.="<tr> <td>Proyecto-Partida</td><td class='cen'><input type='checkbox' id='rpp' class='reportes permisos' ".option_check($row['rpp'])."></td> </tr>"; }
                          if ($jrow['raf']=='1') { $list.="<tr> <td>Activo Fijo</td><td class='cen'><input type='checkbox' id='raf' class='reportes permisos' ".option_check($row['raf'])."></td> </tr>"; }
              $list.="  </tbody>
                      </table>";
              
              $list.="
              </div> <!-- columna 2 -->
              
            </div>";

    $mysqli->close(); 
    echo $list;
  break;

  case 'update_permisos':
    $mysqli = conectarBD();
    $mysqli->autocommit(FALSE);

    $cad = explode(",", $_POST['cad']);

    if (!$consul = $mysqli->query("UPDATE permiso SET ".$_POST['cad']." where cve_per='".$_POST['clave']."';")) {
        echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
        $mysqli->rollback();
        exit();
    }
    if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }  
    $mysqli->close(); 
    echo "1";
  break;
}

switch ($_POST['requisicion']) {
  case 'nueva':
    $p = $_SESSION['permisos'];
    $mysqli = conectarBD();

    if (!$rs = $mysqli->query("SELECT * FROM view_actividades where cve_dpto='".$_SESSION['dpto']."' and anio_presu=(select year(now())) order by id_pry, id_pro, id_acc;")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    }
    $k=0;
    while ($row = $rs->fetch_array(MYSQLI_ASSOC)) {
      if (!$res = $mysqli->query("SELECT * from (
        select cve_presu, cve_detalle, cve_part, desc_part,evento_bien, autorizado, adecuado, subpresupuesto, gastado_requi, gasto_real, cve_dpto, tipo from view_partida UNION 
        select cve_presu, cve_detalle, cve_part, desc_part,evento_bien, autorizado, adecuado, sum(subpresupuesto), gastado_requi, '@' as gasto_real, cve_dpto, tipo from view_partidarestringida where estatus_spr='5' GROUP BY cve_detalle,estatus_spr UNION 
        SELECT cve_presu, cve_detalle, cve_part, desc_part, desc_detcapre, autorizado, adecuado, SUM(subpresupuesto), gasto_requi, '@' as gasto_real, cve_dpto, tipo FROM view_partidainversion where estatus_sbi='5' GROUP BY cve_detalle, estatus_sbi ) as t where t.cve_presu='".$row['cve_presu']."' order by t.cve_part;")){
        echo "No se realizo select ****: (". $mysqli->errno . ") " . $mysqli->error; exit(); }
      
      if ($res->num_rows>0) {

        $k++;
        $li .= "<label data-toggle='popover' data-trigger='hover' data-placement='auto top' data-content='
                  <strong>Proyecto</strong>: ".$row['id_pry']." <br> ".encode($row['desc_pry'])." <br> 
                  <strong>Programa</strong>: ".$row['id_pro']." <br> ".encode($row['desc_pro'])."'>
                  <button type='button' class='btn btn-dark' data-toggle='modal' data-target='.bs-example-modal-lg$k'>
                  ".$row['id_pry'].".".$row['id_pro'].".".$row['id_objpii'].".".$row['id_acc']."
                  </button>
                </label>";

        

        $acciones.=" <div class='row renglones'><label class='control-label col-md-1 col-sm-1 col-xs-12'>".$row['id_pry'].".".$row['id_pro'].".".$row['id_objpii'].".".$row['id_acc']."  </label><label class='control-label col-md-11 col-sm-12 col-xs-11 justi'> ".encode($row['desc_acc'])."</label></div> ";

        $li.="  <div class='modal fade bs-example-modal-lg$k' tabindex='-1' role='dialog' aria-hidden='true' style='display: none;'>
                  <div class='modal-dialog modal-lg'>
                    <div class='modal-content'>
                      <div class='modal-header'>
                        <button type='button' class='close' data-dismiss='modal'><span aria-hidden='true'>×</span></button>
                        <label class='modal-title justi' id='myModalLabel'>
                          <label class='col-lg-2 col-md-2 col-xs-12'>Proyecto: </label>
                            <label class='col-lg-10 col-md-10 col-xs-12'>".$row['id_pry']." - ".encode($row['desc_pry'])."</label>
                          <label class='col-lg-2 col-md-2 col-xs-2'>Programa: </label>
                            <label class='col-lg-10 col-md-10 col-xs-12'>".$row['id_pro']." - ".encode($row['desc_pro'])."</label>
                          <label class='col-lg-2 col-md-2 col-xs-2'>Acción: </label>
                            <label class='col-lg-10 col-md-10 col-xs-12'>".$row['id_acc']." - ".encode($row['desc_acc'])."</label> </label>
                      </div>
                      <div class='modal-body'>
                        <div class='table-responsive' >
                          <table id='example-$k' class='table table-striped responsive-utilities jambo_table addT'>
                            <thead>
                              <tr class='headings'>
                                <th class='cen'> Partida </th>
                                <th class='cen'> Autorizado </th>
                                <th class='cen'> Subpresupuesto </th>
                                <th class='cen'> Disponible </th>
                                <th class='cen'> Requisición </th>
                              </tr>
                            </thead>
                            <tbody>";
                            while ($raux = $res->fetch_array(MYSQLI_ASSOC)) {
                              switch ($raux['tipo']) {
                                case '0':
                                  $a="";  $clss='normal';
                                  if ($raux['gasto_real']>0) {$disp=$raux['adecuado']-$raux['gasto_real'];} 
                                  else {$disp=$raux['adecuado']-$raux['gastado_requi'];}
                                break;
                                case '1':
                                  $a="*"; $disp = $raux['subpresupuesto']-$raux['gastado_requi']; $clss='restringida';
                                break;
                                case '2':
                                  $a="**"; $disp = $raux['subpresupuesto']-$raux['gastado_requi']; $clss='inversion';
                                break;
                              }
                              if ($raux['adecuado']-$raux['gastado_requi']>0) { 
                                $li.="<tr class='' ondblclick=\"javascript:crearRenRequisicion('".$row['id_pry'].".".$row['id_pro'].".".$row['id_objpii'].".".$row['id_acc']."', '".$raux['cve_part']."', '".$raux['cve_presu']."', '".$raux['cve_detalle']."', '".$raux['tipo']."');\">"; 
                              } else { 
                                $li.="<tr class='is-empty' >"; 
                              }
                                $li.="<td class='cen'><div title='".encode($raux['desc_part'])."' data-toggle='popover' data-trigger='hover' data-content='".encode($raux['evento_bien'])."' ><span class='".$clss."' style='line-height: 0px;'>".$raux['cve_part']."</span>".$a."</div></td>
                                      <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format($raux['adecuado'],2)."</div></td>
                                      <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format($raux['subpresupuesto'],2)."</div></td>

                                      <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format($disp,2)."</div></td>

                                      <td>$ <span id='identificador".$raux['cve_presu'].$raux['cve_part'].$raux['cve_detalle']."' class='identifica' style='line-height: 0px;'>0.00</span> 

                                      <input type='hidden' id='dispo".$raux['cve_presu'].$raux['cve_part'].$raux['cve_detalle']."' value='".$disp."' /> </td>";

                              $li.="</tr>";
                            }

                            $li.="</tbody></table>
                              <label>* La Requisición de Bienes y Servicios solo puede contener uno o mas bienes y/o servicios de la misma partida restringida.</label>
                            </div>
                      </div>
                      <div class='modal-footer'>
                        <button type='button' class='btn btn-default' data-dismiss='modal'>Close</button>
                      </div>
                    </div>
                  </div>
                </div>";
      }
    }

    if (!$ani = $mysqli->query("select max(anio_objpii) as anio from objetivo_piid;")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    }
    $a = $ani->fetch_array(MYSQLI_ASSOC);
    $mysqli->close(); 

      echo "<div class='row'>
              <form id='form-requisicion' name='form-requisicion' method='POST' action='' >
                <div class='col-lg-12 col-md-12 col-xs-12 form-group' >
                  <div class='form-group col-lg-12 col-md-12 col-xs-12'> 
                      <div class='row col-lg-12 col-md-12 col-xs-12 dere' style='margin-bottom:5px;display:none;' id='div_disp_spr' >
                        <div class='col-lg-6 col-md-6 col-xs-12'></div>
                        <div class='col-lg-6 col-md-6 col-xs-12'>
                          <div class='form-group dere'>
                            <label class='control-label col-lg-6 col-md-6 col-sm-6 col-xs-12' > Disponible del Subpresupuesto:</label>
                            <div class='col-lg-6 col-md-6 col-sm-6 col-xs-12'>
                              <div class='input-group'>
                                <span class='input-group-addon'>$</span>
                                <input type='text' id='tiene_spr' readonly class='form-control' >
                              </div>
                            </div>
                          </div>
                        </div>
                      </div>

                      <div class='col-lg-12 col-md-12 col-xs-12'>
                        <div class='col-lg-4 col-md-6 col-xs-12'>
                          <div class='form-group dere'>
                            <label class='control-label col-md-3 col-sm-3 col-xs-12' > Fecha <span class='required'>*</span> </label>
                            <div class='col-md-8 col-sm-8 col-xs-11'>
                              <input type='text' id='alter_fecha' required='required' readonly class='form-control alt_apertura'>
                            </div>
                            <div class='col-md-1 col-sm-1 col-xs-1 iqui'>
                              <input type='hidden' id='fecha' name='fecha' required='required' class='calendar' value='".date("Y-m-j")."'>
                            </div>
                          </div>
                        </div>

                        <div class='col-lg-8 col-md-6 col-xs-12' style='margin-top:5px;'>
                          <div class='form-group dere'>
                            <label class='control-label col-md-5 col-sm-5 col-xs-12' > Fecha en que se necesita el bien <span class='required'>*</span> </label>
                            <div class='col-md-6 col-sm-6 col-xs-11'>
                              <input type='text' id='alter_fecha_necesita' required='required' readonly class='form-control alt_apertura'>
                            </div>
                            <div class='col-md-1 col-sm-1 col-xs-1 iqui'>
                              <input type='hidden' id='fecha_necesita' name='fecha_necesita' required='required' class='calendar' value='".$row['ini_fec']."'>
                            </div>
                          </div>
                        </div>

                        <div class='col-lg-12 col-md-12 col-xs-12' style='margin-top:10px;'>
                          <div class='form-group dere'>
                            <label class='control-label col-md-8 col-sm-8 col-xs-12' > ¿Los Bienes o Servicios están contemplados en el Programa Operativo Anual o Adecuación al POA? </label>
                            <div class='col-md-2 col-sm-2 col-xs-6 cen'>
                              <input type='radio' id='si' value='1' name='pregunta' class='form-control green ' checked> 
                              <label for='si'><span class='spa'>SI</span></label>
                            </div>
                            <div class='col-md-2 col-sm-2 col-xs-6 cen'>
                              <input type='radio' id='no' value='0' name='pregunta' class='form-control green '> 
                              <label for='no'><span class='spa'>NO</span></label>
                            </div>
                          </div>
                        </div>
                      </div>
                      <div class='form-group col-lg-12 col-md-12 col-xs-12 cen' style='margin-top:10px;'> ".$li." </div>
                      <div class='col-lg-12 col-md-12 col-xs-12' style='margin-top: 0px;'>
                        <div class='row'>
                          <div class='encabezado cen col-lg-12 col-md-12 col-xs-12'>
                            <div class='col-lg-2 col-md-2 col-xs-12'>CLAVE PRESUPUESTAL</div>
                            <div class='col-lg-1 col-md-1 col-xs-12'>PARTIDA</div>
                            <div class='col-lg-1 col-md-1 col-xs-12'>CANTIDAD</div>
                            <div class='col-lg-1 col-md-1 col-xs-12'>UNIDAD</div>
                            <div class='col-lg-5 col-md-5 col-xs-12'>DESCRIPCIÓN DE LOS BIENES O SERVICIOS</div>
                            <div class='col-lg-2 col-md-2 col-xs-12'>COSTO ESTIMADO TOTAL + IVA</div>
                          </div>
                        </div>
                        <div class='row'>
                          <div id='contenido' class='cont_tabla_req'>
                          </div>
                        </div>
                        <div class='row'>
                          <div class='encabezado cen col-lg-12 col-md-12 col-xs-12'>
                            <div class='col-lg-10 col-md-10 col-xs-12 dere'>TOTAL</div>
                            <div class='col-lg-2 col-md-2 col-xs-12'>$ <span id='total'>0.00</span> </div>
                          </div>
                        </div>
                      </div>

                      <div class='col-lg-12 col-md-12 col-xs-12' style='margin-top: 15px;'>
                        <label class='control-label col-md-12 col-sm-12 col-xs-12'>LO ANTERIOR PARA SER UTILIZADO EN: </label>
                        <textarea id='justificacion' name='justificacion' rows='3' class='col-lg-12 col-md-12 col-xs-12' style='resize: none;'></textarea>
                      </div>

                      <div class='col-lg-8 col-md-8 col-sm-12 col-xs-12' style='margin-top: 15px;'>
                        <label class='control-label col-md-12 col-sm-12 col-xs-12 encabezado'>Acción(es): </label>
                        $acciones
                      </div>

                      <div class='col-lg-4 col-md-4 col-sm-12 col-xs-12 justi' style='margin-top: 15px; color: #EC7060;'>
                        <label>Las requisiciones de Bienes y Servicios para la adquisición de papelería, tóner, tintas, material eléctrico, materiales y útiles para procesamiento en equipo, bienes informáticos, refacciones y accesorios se debe realizar del <big> 1° al 10 </big> de cada mes.</label>
                      </div>

                      <div class='col-lg-12 col-md-12 col-xs-12' style='margin-top: 15px;'>
                        <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
                        <div class='form-group col-lg-8 col-md-10 col-sm-12 col-xs-12 '>";

                  if ($_SESSION['tipo']=='1') { /* encargado jefe solo puede firmar*/
                    echo "<div class='col-md-4 col-sm-4 col-xs-12 '>
                            <button type='button' onclick='javascript:vista_principal();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   CANCELAR</button>
                          </div>
                          <div class='col-md-4 col-sm-4 col-xs-12 '>
                            <button type='button' onclick=\"javascript:validarRequisicion('borrador', null);\" class='btn btn-dark btn-block'><i class='fa fa-upload'></i>   BORRADOR</button>
                          </div>
                          <div class='col-md-4 col-sm-4 col-xs-12 '>
                            <button type='button' onclick=\"javascript:validarRequisicion('nueva', null);\" class='btn btn-primary btn-block'><i class='fa fa-upload'></i>   ENVIAR</button>
                          </div> "; 

                  } else { /*botones que puede ver secretario y otro*/
                    echo "<div class='col-md-6 col-sm-6 col-xs-12 '>
                            <button type='button' onclick='javascript:vista_principal();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   CANCELAR</button>
                          </div>
                          <div class='col-md-6 col-sm-6 col-xs-12 '>
                            <button type='button' onclick=\"javascript:validarRequisicion('borrador', null);\" class='btn btn-dark btn-block'><i class='fa fa-upload'></i>   BORRADOR</button>
                          </div>";           
                  }
                    echo "</div>
                        <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
                      </div>
                  </div>
                </div>
              </form>
            </div>

            <div style='display:none;' id='unidad'>".unidadMedida(null)."</div>
            <input type='hidden' value='0' id='contador' /> 
            <input type='hidden' value='".$a['anio']."' id='anio' /> ";
    break;

  case 'guardar_nueva':
    if (md5($_POST['pass'])==$_SESSION['pass']) {

      $req = new Requisicion();
      $id = $req->nueva($_POST['total'], $_POST['fecha_requi'], $_POST['fecha_necesita'], $_POST['pregunta'], $_POST['justificacion'], $_POST['detalle'], $_POST['detalles']);

      if (is_numeric($id)) {
        $res = $req->firma($_POST['cve_emp'], $_POST['cve_dpto'], $id);

        $rfirma = $req->correo();
        $rfirma = explode("@@", $rfirma);
        if ($rfirma['0']=='1') { echo $res."<div class='cen'>Se mando correo a ".$rfirma['1']."</div>"; } 
        else { echo $res."<div class='cen'>Falló el envio de correo a ".$rfirma['1'].".</div>"; }
      } else { echo "5"; }
    } else { echo "1"; }
  break;

  case 'guardar_borrador':

    $req = new Requisicion();

    $id = $req->nueva($_POST['total'], $_POST['fecha_requi'], $_POST['fecha_necesita'], $_POST['pregunta'], $_POST['justificacion'], $_POST['detalle'], $_POST['detalles']);

    //echo is_numeric('o');

    if (is_numeric($id)=='1') { echo $id; } 

    else { echo "00"; }
  break;

  case 'nueva_admin':
    $p = $_SESSION['permisos'];
    $mysqli = conectarBD();

    if (!$dptos = $mysqli->query("select cve_dpto, nom_dpto from departamento where status_dpto='1' and nivel_dpto='1' order by nom_dpto;")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    } $row = $dptos->fetch_array(MYSQLI_ASSOC);

    if (!$ani = $mysqli->query("select max(anio_objpii) as anio from objetivo_piid;")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    }
    $a = $ani->fetch_array(MYSQLI_ASSOC);
    $mysqli->close(); 

      echo "<div class='row'>
              <form id='form-requisicion' name='form-requisicion' method='POST' action='' >
                <div class='col-lg-12 col-md-12 col-xs-12 form-group' >
                  <div class='form-group col-lg-12 col-md-12 col-xs-12'> 
                      <div class='row col-lg-12 col-md-12 col-xs-12 dere' style='margin-bottom:5px;display:none;' id='div_disp_spr' >
                        <div class='col-lg-6 col-md-6 col-xs-12'></div>
                        <div class='col-lg-6 col-md-6 col-xs-12'>
                          <div class='form-group dere'>
                            <label class='control-label col-lg-6 col-md-6 col-sm-6 col-xs-12' > Disponible del Subpresupuesto:</label>
                            <div class='col-lg-6 col-md-6 col-sm-6 col-xs-12'>
                              <div class='input-group'>
                                <span class='input-group-addon'>$</span>
                                <input type='text' id='tiene_spr' readonly class='form-control' >
                              </div>
                            </div>
                          </div>
                        </div>
                      </div>
                      
                      <div class='col-lg-12 col-md-12 col-xs-12' style='margin-bottom:15px;'>
                        <select class='form-control' style='width:100%;' id='sel_dpto' name='sel_dpto' 
                        onchange=\"javascript:consultap(this.value);\">
                          <option value='0'>.:DEPARTAMENTO:.</option>";
                          while ($row = $dptos->fetch_array(MYSQLI_ASSOC)) {
                            echo "<option value='".$row['cve_dpto']."'>".encode($row['nom_dpto'])."</option>"; }
                        echo "  
                        </select>
                      </div>

                      <div class='col-lg-12 col-md-12 col-xs-12'>
                        <div class='col-lg-4 col-md-6 col-xs-12'>
                          <div class='form-group dere'>
                            <label class='control-label col-md-3 col-sm-3 col-xs-12' > Fecha <span class='required'>*</span> </label>
                            <div class='col-md-8 col-sm-8 col-xs-11'>
                              <input type='text' id='alter_fecha' required='required' readonly class='form-control alt_apertura'>
                            </div>
                            <div class='col-md-1 col-sm-1 col-xs-1 iqui'>
                              <input type='hidden' id='fecha' name='fecha' required='required' class='calendar' value='".date("Y-m-j")."'>
                            </div>
                          </div>
                        </div>

                        <div class='col-lg-8 col-md-6 col-xs-12' style='margin-top:5px;'>
                          <div class='form-group dere'>
                            <label class='control-label col-md-5 col-sm-5 col-xs-12' > Fecha en que se necesita el bien <span class='required'>*</span> </label>
                            <div class='col-md-6 col-sm-6 col-xs-11'>
                              <input type='text' id='alter_fecha_necesita' required='required' readonly class='form-control alt_apertura'>
                            </div>
                            <div class='col-md-1 col-sm-1 col-xs-1 iqui'>
                              <input type='hidden' id='fecha_necesita' name='fecha_necesita' required='required' class='calendar' value='".$row['ini_fec']."'>
                            </div>
                          </div>
                        </div>


                        <div class='col-lg-12 col-md-12 col-xs-12' style='margin-top:10px;'>
                          <div class='form-group dere'>
                            <label class='control-label col-md-8 col-sm-8 col-xs-12' > ¿Los Bienes o Servicios están contemplados en el Programa Operativo Anual o Adecuación al POA? </label>
                            <div class='col-md-2 col-sm-2 col-xs-6 cen'>
                              <input type='radio' id='si' value='1' name='pregunta' class='form-control green ' checked> 
                              <label for='si'><span class='spa'>SI</span></label>
                            </div>
                            <div class='col-md-2 col-sm-2 col-xs-6 cen'>
                              <input type='radio' id='no' value='0' name='pregunta' class='form-control green '> 
                              <label for='no'><span class='spa'>NO</span></label>
                            </div>
                          </div>
                        </div>
                      </div>

                      <div class='form-group col-lg-12 col-md-12 col-xs-12 cen' style='margin-top:10px;' id='div_claves'> ".$li." </div>

                      <div class='col-lg-12 col-md-12 col-xs-12' style='margin-top: 0px;'>
                        <div class='row'>
                          <div class='encabezado cen col-lg-12 col-md-12 col-xs-12'>
                            <div class='col-lg-2 col-md-2 col-xs-12'>CLAVE PRESUPUESTAL</div>
                            <div class='col-lg-1 col-md-1 col-xs-12'>PARTIDA</div>
                            <div class='col-lg-1 col-md-1 col-xs-12'>CANTIDAD</div>
                            <div class='col-lg-1 col-md-1 col-xs-12'>UNIDAD</div>
                            <div class='col-lg-5 col-md-5 col-xs-12'>DESCRIPCIÓN DE LOS BIENES O SERVICIOS</div>
                            <div class='col-lg-2 col-md-2 col-xs-12'>COSTO ESTIMADO TOTAL + IVA</div>
                          </div>
                        </div>
                        <div class='row'>
                          <div id='contenido' class='cont_tabla_req'>
                          </div>
                        </div>
                        <div class='row'>
                          <div class='encabezado cen col-lg-12 col-md-12 col-xs-12'>
                            <div class='col-lg-10 col-md-10 col-xs-12 dere'>TOTAL</div>
                            <div class='col-lg-2 col-md-2 col-xs-12'>$ <span id='total'>0.00</span> </div>
                          </div>
                        </div>
                      </div>

                      <div class='col-lg-12 col-md-12 col-xs-12' style='margin-top: 15px;'>
                        <label class='control-label col-md-12 col-sm-12 col-xs-12'>LO ANTERIOR PARA SER UTILIZADO EN: </label>
                        <textarea id='justificacion' name='justificacion' rows='3' class='col-lg-12 col-md-12 col-xs-12' style='resize: none;'></textarea>
                      </div>

                      <!--<div class='col-lg-8 col-md-8 col-sm-12 col-xs-12' style='margin-top: 15px;'>
                        <label class='control-label col-md-12 col-sm-12 col-xs-12 encabezado'>Acción(es): </label>
                        $acciones
                      </div>
                      <div class='col-lg-4 col-md-4 col-sm-12 col-xs-12 justi' style='margin-top: 15px; color: #EC7060;'>
                        <label>Las requisiciones de Bienes y Servicios para la adquisición de papelería, tóner, tintas, material eléctrico, materiales y útiles para procesamiento en equipo, bienes informáticos, refacciones y accesorios se debe realizar del <big> 1° al 10 </big> de cada mes.</label>
                      </div>-->

                      <div class='col-lg-12 col-md-12 col-xs-12' style='margin-top: 15px;'>
                        <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
                        <div class='form-group col-lg-8 col-md-10 col-sm-12 col-xs-12 '>
                  
                          <div class='col-md-6 col-sm-6 col-xs-12 '>
                            <button type='button' onclick='javascript:vista_principal();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   CANCELAR</button>
                          </div>
                          <div class='col-md-6 col-sm-6 col-xs-12 '>
                            <button type='button' onclick=\"javascript:validarRequisicion('admin', null);\" class='btn btn-dark btn-block'><i class='fa fa-upload'></i>   AUTORIZAR</button>
                          </div>
                        </div>
                        <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
                      </div>
                  </div>
                </div>
              </form>
            </div>
            <div style='display:none;' id='unidad'>".unidadMedida(null)."</div>
            <input type='hidden' value='0' id='contador' /> 
            <input type='hidden' value='".$a['anio']."' id='anio' /> ";
  break;

  case 'consultaPOAxDPTO':
    $req = new Requisicion();
    echo $req->consultaPOA($_POST['dpto']);
  break;

  case 'autorizar':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $mysqli = conectarBD();
      //Firma dpto
      if (!$rs = $mysqli->query("select nom_dpto, cve_enc, CONCAT(tit_emp,' ',nom_emp,' ', app_emp,' ',apm_emp)as jefe from departamento dp join encargado e on dp.cve_dpto=e.cve_dpto join empleado emp on emp.numTarj_emp=e.numtarj_emp where dp.cve_dpto='".$_POST['pdpto']."' and status_enc='1' and tipo_enc='1';")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
      } $row = $rs->fetch_array(MYSQLI_ASSOC);
      
      $req = new Requisicion();
      $id = $req->nuevaAdmin($_POST['total'], $_POST['fecha_requi'], $_POST['fecha_necesita'], $_POST['pregunta'], $_POST['justificacion'], $_POST['detalle'], $_POST['detalles'], $row['cve_enc']);

      if (is_numeric($id)) {
        
        $res = $req->firmaAdmin($row['nom_dpto'], $row['jefe'], $id, $row['cve_enc']);
        $fir = "Requisición firmada por: <br>".$row['jefe'];

        //firma Subdireccion
        if (!$rs = $mysqli->query("select nom_dpto, cve_enc, CONCAT(tit_emp,' ',nom_emp,' ', app_emp,' ',apm_emp)as jefe from departamento dp join encargado e on dp.cve_dpto=e.cve_dpto join empleado emp on emp.numTarj_emp=e.numtarj_emp where dp.cve_dpto=(select cveref_dpto from departamento d join orden_departamento o on d.cve_dpto=o.cve_dpto where d.cve_dpto='".$_POST['pdpto']."')  and status_enc='1' and tipo_enc='1';")){
          echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
          exit();
        } $row = $rs->fetch_array(MYSQLI_ASSOC);
        $res.= $req->firmaAdmin($row['nom_dpto'], $row['jefe'], $id, $row['cve_enc']);
        $fir.= "<br>".$row['jefe'];

        //firma planeacion
        if (!$rs = $mysqli->query("select nom_dpto, cve_enc, CONCAT(tit_emp,' ',nom_emp,' ', app_emp,' ',apm_emp)as jefe from departamento dp join encargado e on dp.cve_dpto=e.cve_dpto join empleado emp on emp.numTarj_emp=e.numtarj_emp where dp.cve_dpto='2'  and status_enc='1' and tipo_enc='1';")){
          echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
          exit();
        } $row = $rs->fetch_array(MYSQLI_ASSOC);
        $res.= $req->firmaAdmin($row['nom_dpto'], $row['jefe'], $id, $row['cve_enc']);
        $fir.= "<br>".$row['jefe'];

        //firma liliana
        if (!$rs = $mysqli->query("select nom_dpto, cve_enc, CONCAT(tit_emp,' ',nom_emp,' ', app_emp,' ',apm_emp)as jefe from departamento dp join encargado e on dp.cve_dpto=e.cve_dpto join empleado emp on emp.numTarj_emp=e.numtarj_emp where dp.cve_dpto='19'  and status_enc='1' and tipo_enc='1';")){
          echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
          exit();
        } $row = $rs->fetch_array(MYSQLI_ASSOC);
        $res.= $req->firmaAdmin($row['nom_dpto'], $row['jefe'], $id, $row['cve_enc']);
        $fir.= "<br>".$row['jefe'];

        //firma director
        if (!$rs = $mysqli->query("select nom_dpto, cve_enc, CONCAT(tit_emp,' ',nom_emp,' ', app_emp,' ',apm_emp)as jefe from departamento dp join encargado e on dp.cve_dpto=e.cve_dpto join empleado emp on emp.numTarj_emp=e.numtarj_emp where dp.cve_dpto='1'  and status_enc='1' and tipo_enc='1';")){
          echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
          exit();
        } $row = $rs->fetch_array(MYSQLI_ASSOC);
        $res.= $req->firmaAdmin($row['nom_dpto'], $row['jefe'], $id, $row['cve_enc']);
        $fir.= "<br>".$row['jefe'];

        echo $fir;
      } else { echo "5"; }
    } else { echo "1"; }
  break;

  case 'consulta':

    $comentarios = comentarioRequisicion($_POST['id']);

    echo $comentarios;

    $firmas = firmasRequisicion($_POST['id']);

    $contenido= consultaReq($_POST['id']);

    $p = $_SESSION['permisos'];

      $contenido.=

      "<div class='row' class='col-xs-12 col-md-12 col-sm-12 col-lg-12'>

        <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>

        <div class='form-group col-lg-8 col-md-10 col-sm-12 col-xs-12 '>

          <div class='col-md-4 col-sm-4 col-xs-12 '>

            <button onclick='javascript:vista_principal();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   Regresar</button>

          </div>";

      if ($p['rprr']=='1') {

        $contenido.="

          <div class='col-md-4 col-sm-4 col-xs-12 '>

            <button onclick=\"javascript:comentarRequiRechazar('$_POST[id]');\" class='btn btn-nicee btn-block'><i class='fa fa-bolt'></i>   Rechazar</button>

          </div>";

      }    

          

      if ($_SESSION['tipo']=='1') {

        $contenido.="

          <div class='col-md-4 col-sm-4 col-xs-12 '>

            <button data-toggle='dropdown' class='btn btn-nicee btn-block dropdown-toggle' type='button' aria-expanded='false'><i class='fa fa-archive'></i>     Firmar

              <span class='caret'></span>

            </button>

            <ul role='menu' class='dropdown-menu'>

                    <li><button style='margin-bottom:1px;' class='btn btn-default btn-block' onclick=\"javascript:autorizarRequisicion('$_POST[id]');\" >Firmar </button></li>

                    

                    <li><button style='margin-bottom:1px;' class='btn btn-default btn-block' onclick=\"javascript:comentarRequiAutorizar('$_POST[id]');\">Comentar </button></li>

                  </ul>

          </div>";

      }

      

      $contenido.="  

        </div>

        <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>

      </div>".$firmas;

      echo $contenido;
  break;

  case 'firmar':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $req = new Requisicion();
      $firma = $req->firma($_POST['empl'], $_POST['dpto'], $_POST['clave']);
      if ($firma) {
        $mysqli = conectarBD();
        $mysqli->autocommit(FALSE);
        if (!$res = $mysqli->query("SELECT folio_req, fecsol_req, fecbiennec_req, total_req, just_req, status_confir, nom_dpto FROM requisicion r JOIN control_firma c ON r.cve_req = c.cve_req JOIN encargado e on e.cve_enc=r.cve_enc join departamento d on d.cve_dpto=e.cve_dpto  where r.cve_req='".$_POST['clave']."';")) {
            echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit(); }

        $rows = $res->fetch_array(MYSQLI_ASSOC);
        switch ($_SESSION['nivel']) {
          case '1':
            $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from orden_firma where num_ord='6') and tipo_enc='1' and status_enc='1';";
            $msj = "tiene una requisición pendiente";
            break;

          case '2':
            if ($rows['status_confir']=='2') {
              $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from orden_firma where num_ord='4') and tipo_enc='1' and status_enc='1';";  
            } else {
              if ($rows['status_confir']=='4') {
                $query="select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from departamento where nivel_dpto='3') and tipo_enc='1' and status_enc='1';";
              } 
            }
            
            $msj = "tiene una requisición pendiente";
            break;

          case '3':
            $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_enc=(select cve_enc from requisicion where cve_req='".$_POST['clave']."') and tipo_enc='1' and status_enc='1';";
            $msj = "su requisición se ha autorizado ";
            $materiales = correo_materiales($rows['nom_dpto'], $rows['folio_req'], $_POST['clave']);
              if ($materiales == '1') { $t = "y al Departamento de Recursos Materiales y de Servicios"; } 
              else { $t = "y fallo el envió al Departamento de Recursos Materiales y de Servicios"; }
            break;            
        }
        if (!$rjef = $mysqli->query($query)) {
          echo "No se realizó select: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
        }
        $row = $rjef->fetch_array(MYSQLI_ASSOC);
        $nombre = encode($row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp']);
        $msj.= tabla_msj_correo($rows['fecsol_req'], $rows['fecbiennec_req'], $rows['total_req'], $rows['just_req'], null);
        $rfirma = enviar_correo($row['email_emp'], $nombre, $msj);

        
        
        if ($rfirma=='1') { echo $firma."<div class='cen'>Se mando correo a ".$nombre." $t</div>"; } 
        else { echo $firma."<div class='cen'>Falló el envio de correo a ".$nombre." $t.</div>"; }
        $mysqli->close(); 
      }
    } else { echo "1"; }
  break;

  case 'comentar':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $req = new Requisicion();
      $mysqli = conectarBD();
      $mysqli->autocommit(FALSE);

      $firma = $req->firma($_POST['empl'], $_POST['dpto'], $_POST['clave']);
      if ($firma) {
        if (!$mysqli->query("insert into comentario_requisicion values(null, '".addslashes(decode($_POST['comen']))."', null, '".$_POST['clave']."', '".$_SESSION['encargado']."')")) {
          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
        }

        if (!$mysqli->query("insert into bitacora values (null, null, 'Se aprobo la requisición ".$_POST['clave']." y se agrego un comentario', '".$_SESSION['tarj']."');")) {
            echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
            $mysqli->rollback();
            exit();
        }

        if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }  

        if (!$res = $mysqli->query("SELECT folio_req, fecsol_req, fecbiennec_req, total_req, just_req, status_confir, nom_dpto FROM requisicion r JOIN control_firma c ON r.cve_req = c.cve_req JOIN encargado e on e.cve_enc=r.cve_enc join departamento d on d.cve_dpto=e.cve_dpto where r.cve_req='".$_POST['clave']."';")) {
            echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit(); }

        $rows = $res->fetch_array(MYSQLI_ASSOC);
        switch ($_SESSION['nivel']) {
          case '1':
            $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from orden_firma where num_ord='6') and tipo_enc='1' and status_enc='1';";
            $msj = "tiene una requisición pendiente";
            break;

          case '2':
            if ($rows['status_confir']=='2') {
              $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from orden_firma where num_ord='4') and tipo_enc='1' and status_enc='1';";  
            } else {
              if ($rows['status_confir']=='4') {
                $query="select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from departamento where nivel_dpto='3') and tipo_enc='1' and status_enc='1';";
              } 
            }
            
            $msj = "tiene una requisición pendiente";
            break;

          case '3':
            $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_enc=(select cve_enc from requisicion where cve_req='".$_POST['clave']."') and tipo_enc='1' and status_enc='1';";
            $msj = "su requisición se ha autorizado ";
            $materiales = correo_materiales($rows['nom_dpto'], $rows['folio_req'], $_POST['clave']);
              if ($materiales == '1') { $t = "y al Departamento de Recursos Materiales y de Servicios"; } 
              else { $t = "y fallo el envió al Departamento de Recursos Materiales y de Servicios"; }
            break;            
        }
        if (!$rjef = $mysqli->query($query)) {
          echo "No se realizó select: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
        }
        $row = $rjef->fetch_array(MYSQLI_ASSOC);
        $nombre = encode($row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp']);
        $msj.= tabla_msj_correo($rows['fecsol_req'], $rows['fecbiennec_req'], $rows['total_req'], $rows['just_req'], $_POST['comen']);
        $rfirma = enviar_correo($row['email_emp'], $nombre, $msj);

        if ($rfirma=='1') { echo $firma."<div class='cen'>Se mando correo a ".$nombre." $t</div>"; } 
        else { echo $firma."<div class='cen'>Falló el envio de correo a ".$nombre." $t.</div>"; }

        $mysqli->close(); 
      } else { echo "3"; }
    } else { echo "1"; }
  break;

  case 'rechazar':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $mysqli = conectarBD();
      $mysqli->autocommit(FALSE);

      if (!$mysqli->query("update control_firma set status_confir='6', firma_solicitante='0', firma_subdireccion='0', firma_validapoa='0', autoriza_sub='0', firma_director='0' where cve_req='".$_POST['clave']."' ")) {
        echo "No se realizó update: (" . $mysqli->errno . ") " . $mysqli->error;
        $mysqli->rollback();
        exit();
      }

      if (!$mysqli->query("insert into comentario_requisicion values(null, '".addslashes(decode($_POST['comen']))."', null, '".$_POST['clave']."', '".$_SESSION['encargado']."')")) {
        echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
        $mysqli->rollback();
        exit();
      }

      if (!$mysqli->query("insert into bitacora values (null, null, 'Se rechazo la requisición ".$_POST['clave']." y se agrego un comentario', '".$_SESSION['tarj']."');")) {
          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
      }

      if (!$res = $mysqli->query("select * from requisicion where cve_req='".$_POST['clave']."';")) {
          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
      }

      $rows = $res->fetch_array(MYSQLI_ASSOC);

      $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_enc=(select cve_enc from requisicion where cve_req='".$_POST['clave']."') and tipo_enc='1' and status_enc='1';";
      $msj = "su requisición se ha rechazado ";
      if (!$rjef = $mysqli->query($query)) {
        echo "No se realizó select: (" . $mysqli->errno . ") " . $mysqli->error;
        $mysqli->rollback();
        exit();
      }

      $row = $rjef->fetch_array(MYSQLI_ASSOC);
      $nombre = $row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp'];
      $msj.= tabla_msj_correo($rows['fecsol_req'], $rows['fecbiennec_req'], $rows['total_req'], $rows['just_req'], $_POST['comen']);
      $rfirma = enviar_correo($row['email_emp'], $nombre, $msj);

      if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); } 
      if ($rfirma=='1') { echo "<div class='cen'>Se mando correo a ".$nombre." avisando que su requisición no paso.</div>";} 
      else { echo "<div class='cen'>Falló el envió de correo a ".$nombre.", y la requisición ya se regreso.</div>"; }
      $mysqli->close(); 
    } else { echo "1"; }
  break;

  case 'consultaBorrador':

    $req = new Requisicion();

      $comentarios = comentarioRequisicion($_POST['id']);

      $requisicion = $req->borrador($_POST['id']);

    echo $comentarios;

    echo $requisicion;
  break;

  case 'actualizar_borrador':

    $req = new Requisicion();

    $id = $req->actualizar($_POST['clave'], $_POST['total'], $_POST['fecha_requi'], $_POST['fecha_necesita'], $_POST['pregunta'], $_POST['justificacion'], $_POST['detalle'], $_POST['detalles']);

    if ($id=='8') { echo $_POST['clave']; } 

    else { echo "00"; }
  break;

  case 'firmar_borrador':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $req = new Requisicion();
      $n = $req->actualizar($_POST['clave'], $_POST['total'], $_POST['fecha_requi'], $_POST['fecha_necesita'], $_POST['pregunta'], $_POST['justificacion'], $_POST['detalle'], $_POST['detalles']);

      if ($n=='8') {
        $firma = $req->firma($_POST['emp'], $_POST['dpto'], $_POST['clave']);

        if ($firma) {
          
          $rfirma = $req->correo();
          $rfirma = explode("@@", $rfirma);
          if ($rfirma['0']=='1') { echo $firma."<div class='cen'>Se mando correo a ".$rfirma['1']."</div>"; } 
          else { echo $firma."<div class='cen'>Falló el envio de correo a ".$rfirma['1'].".</div>"; }

        }
      } else { echo "4"; }
    } else { echo "1"; }
  break;

  case 'consulta_pdf':

    $comentarios = comentarioRequisicion($_POST['id']);
    $firmas = firmasRequisicion($_POST['id']);
    $contenido= consultaReq($_POST['id']);
      $contenido.=
      "<div class='row' class='col-xs-12 col-md-12 col-sm-12 col-lg-12'>
        <div class='col-lg-3 col-md-2 visible-lg visible-md'></div>
        <div class='form-group col-lg-6 col-md-8 col-sm-12 col-xs-12 '>
          <div class='col-md-6 col-sm-6 col-xs-12 '>
            <button onclick=\"javascript:info_req_regresar();\" class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   Regresar</button>
          </div>
          <div class='col-md-6 col-sm-6 col-xs-12 '>
            <button class='btn btn-nicee btn-block' onclick=\"javascript:pdf_requisicion('".$_POST['id']."');\"><i class='fa fa-bolt'></i>   Exportar</button>
          </div>
        </div>
        <div class='col-lg-3 col-md-2 visible-lg visible-md'></div>
      </div>".$firmas;
      echo $comentarios.$contenido;
  break;

  case 'vista_consulta':
    $mysqli = conectarBD();
    $p = $_SESSION['permisos'];
    $req = new Requisicion();
    if (!$orden = $mysqli->query("select num_ord from orden_firma where cve_dpto='".$_SESSION['dpto']."';")){
        echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    } $orden = $orden->fetch_assoc();

    if ($orden['num_ord']=='4' || $orden['num_ord']=='5' || $orden['num_ord']=='6' || $orden['num_ord']=='7' || $_SESSION['dpto']=='999999999') {
      echo $req->filtro_todos('buscar_requi_todos();');

      if (!$requis = $mysqli->query("select CASE estatus 
                    WHEN 0 THEN 'Borrador' WHEN 1 THEN 'Subdirección' WHEN 2 THEN 'Planeación' 
                    WHEN 3 THEN 'Servicios Administrativos' WHEN 4 THEN 'Direccción' WHEN 5 THEN 'Autorizada'
                    WHEN 6 THEN 'Rechazado' END AS estatus,cve_req, IF(folio_req>0, folio_req, '-') as folio_req, fecsol_req, nombre, elaboro, total, estado, justificacion from view_pendientesrequisicion where cve_req in(
            select cve_req from firma f join control_firma cf on cf.firma_director=f.num_firma where cve_enc=(select cve_enc from encargado where tipo_enc='1' and status_enc='1' and cve_dpto=(select cve_dpto from departamento where status_dpto='1' and nivel_dpto='3') ) and fecha_firma BETWEEN SUBDATE(now(),1) and now() );")) {
          echo "No se realizó select: (" . $mysqli->errno . ") " . $mysqli->error;
          exit();
      }
      if ($requis->num_rows>0) {
        if ($p['rc']=='1' || $p['ra']=='1') { $ac = "<div class='col-lg-1 col-md-1 col-xs-12 cen'>Acción</div>"; $l = 5; } else { $l=6; }
        $cad = "<div class='row encabezado' style='padding:8px;'>
                  <div class='col-lg-1 col-md-1 col-xs-12 cen'>ID</div>
                  <div class='col-lg-1 col-md-1 col-xs-12 cen'>Folio</div>
                  <div class='col-lg-1 col-md-1 col-xs-12 cen'>Estado</div>
                  <div class='col-lg-1 col-md-1 col-xs-12 cen'>Fecha</div>
                  <div class='col-lg-$l col-md-$l col-xs-12 cen'>Departamento</div>
                  <div class='col-lg-1 col-md-1 col-xs-12 cen'>Total</div>
                  <div class='col-lg-1 col-md-1 col-xs-12 cen'>Utilizado</div>
                  $ac
                </div>";

        while ($row = $requis->fetch_array(MYSQLI_ASSOC)) {
          $b = "";
          if ($row['estatus']=='Autorizada') {
            $func = "onclick=\"javascript:info_requi('consulta_pdf', '".$row['cve_req']."');\"";

            if ($row['estado']=='1') { 
              if ($p['rc']=='1') { $b = "<button type='button' id='cancelar".$row['cve_req']."' class='btn btn-xs btn-cancel btn-block' onclick=\"javascript: confirma_estadoRequi('cancelar', '".$row['cve_req']."@".$row['folio_req']."');\">Cancelar</button>"; } 
            } else { 
              if ($p['ra']=='1') { $b = "<button type='button' id='activar".$row['cve_req']."' class='btn btn-xs btn-nicee  btn-block' onclick=\"javascript: confirma_estadoRequi('activar', '".$row['cve_req']."@".$row['folio_req']."');\">Activar</button>"; }
            }
          } else { $func = "onclick=\"javascript:info_requi('consulta_pdf_todos', '".$row['cve_req']."');\""; }

            
          
          $cad.= "<div class='row renglones'>
                    <div class='col-lg-1 col-md-1 col-xs-12 cen' $func>".$row['cve_req']."</div>
                    <div class='col-lg-1 col-md-1 col-xs-12 cen' $func>".$row['folio_req']."</div>
                    <div class='col-lg-1 col-md-1 col-xs-12 cen' $func>".$row['estatus']."</div>
                    <div class='col-lg-1 col-md-1 col-xs-12 cen' $func>".formato_fecha($row['fecsol_req'])."</div>
                    <div class='col-lg-$l col-md-$l col-xs-12 justi' $func>".encode($row['nombre'])."</div>
                    <div class='col-lg-1 col-md-1 col-xs-12 dere' $func>$".number_format($row['total'],2)."</div>
                    <div class='col-lg-1 col-md-1 col-sm-12 col-xs-12 cen' data-toggle='popover' data-trigger='hover' data-placement='auto left' data-content='".encode($row['justificacion'])."'><i class='fa fa-newspaper-o' style='font-size:20px;' ></i></div>
                    <div class='col-lg-1 col-md-1 col-xs-12 dere' >$b</div>
                  </div>";
        }
        $mysqli->close();
        echo "<div id='veinticuatroHRS' class='col-lg-12 col-md-12 col-sm-12 col-xs-12'>".$cad."</div>";
      } else {
        $mysqli->close();
        echo "<div class='cen' id='veinticuatroHRS'><label class='control-label '>Hace 24 horas que no se autorizan requisiciones!</label></div>";
      }
    } else {
      if (!$consul = $mysqli->query("select nivel_dpto from departamento where cve_dpto='".$_SESSION['dpto']."';")){
          echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;
          exit();
      } $nivel = $consul->fetch_assoc();

      echo "<div class='cen' id='veinticuatroHRS'></div>";

      switch ($nivel['nivel_dpto']) {
        case '1': echo $req->filtro_dpto(); break;
        case '2': echo $req->filtro_sub('buscar_requi_todos();'); break;
        case '3': echo $req->filtro_todos('buscar_requi_todos();'); break;
      }
    }
  break;
  
  case 'listado_todas':
    $mysqli = conectarBD();
    $p = $_SESSION['permisos'];
      
    if (!$orden = $mysqli->query("select num_ord from orden_firma where cve_dpto='".$_SESSION['dpto']."';")){
        echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    } $orden = $orden->fetch_assoc();

    if ($orden['num_ord']=='4' || $orden['num_ord']=='5' || $orden['num_ord']=='6' || $orden['num_ord']=='7' || $_SESSION['dpto']=='999999999') {
      $qrytodo = "select count(cve_req)as cve from view_pendientesrequisicion where (estado='1' or (folio_req!=0 and estado=0))  ".$_POST['datos'].";";
      $query = "select CASE estatus 
                    WHEN 0 THEN 'Borrador' WHEN 1 THEN 'Subdirección' WHEN 2 THEN 'Planeación' 
                    WHEN 3 THEN 'Servicios Administrativos' WHEN 4 THEN 'Direccción' WHEN 5 THEN 'Autorizada'
                    WHEN 6 THEN 'Rechazado' END AS estatus,cve_req, IF(folio_req>0, folio_req, '-') as folio_req, fecsol_req, nombre, elaboro, total, estado, justificacion from view_pendientesrequisicion where (estado='1' or (folio_req!=0 and estado=0)) ".$_POST['datos']." order by cve_req desc limit 0, 100;";
    } else {
      if (!$consul = $mysqli->query("select nivel_dpto from departamento where cve_dpto='".$_SESSION['dpto']."';")){
          echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;
          exit();
      } $nivel = $consul->fetch_assoc();


      switch ($nivel['nivel_dpto']) {
        case '1':$qrytodo = "select count(cve_req)as cve from view_pendientesrequisicion where (estado='1' or (folio_req!=0 and estado=0))  ".$_POST['datos']." and cve_dpto='".$_SESSION['dpto']."';";
          $query = "select CASE estatus 
                    WHEN 0 THEN 'Borrador' WHEN 1 THEN 'Subdirección' WHEN 2 THEN 'Planeación' 
                    WHEN 3 THEN 'Servicios Administrativos' WHEN 4 THEN 'Direccción' WHEN 5 THEN 'Autorizada'
                    WHEN 6 THEN 'Rechazado' END AS estatus,cve_req, IF(folio_req>0, folio_req, '-') as folio_req, fecsol_req, nombre, elaboro, total, estado, justificacion from view_pendientesrequisicion where (estado='1' or (folio_req!=0 and estado=0)) ".$_POST['datos']." and cve_dpto='".$_SESSION['dpto']."' order by cve_req desc limit 0, 100;";break;
        case '2': $qrytodo = "select count(cve_req)as cve from view_pendientesrequisicion where (estado='1' or (folio_req!=0 and estado=0)) and (cve_dpto in (select cve_dpto from orden_departamento where cveref_dpto='".$_SESSION['dpto']."') || cve_dpto='".$_SESSION['dpto']."') ".$_POST['datos'].";"; 
          $query = "select CASE estatus 
                    WHEN 0 THEN 'Borrador' WHEN 1 THEN 'Subdirección' WHEN 2 THEN 'Planeación' 
                    WHEN 3 THEN 'Servicios Administrativos' WHEN 4 THEN 'Direccción' WHEN 5 THEN 'Autorizada'
                    WHEN 6 THEN 'Rechazado' END AS estatus,cve_req, IF(folio_req>0, folio_req, '-') as folio_req, fecsol_req, nombre, elaboro, total, estado, justificacion from view_pendientesrequisicion where (estado='1' or (folio_req!=0 and estado=0)) and (cve_dpto in (select cve_dpto from orden_departamento where cveref_dpto='".$_SESSION['dpto']."') || cve_dpto='".$_SESSION['dpto']."') ".$_POST['datos']." order by cve_req desc limit 0, 100;"; break;
        case '3': $qrytodo = "select count(cve_req)as cve from view_pendientesrequisicion where (estado='1' or (folio_req!=0 and estado=0))  ".$_POST['datos'].";";
          $query = "select CASE estatus 
                    WHEN 0 THEN 'Borrador' WHEN 1 THEN 'Subdirección' WHEN 2 THEN 'Planeación' 
                    WHEN 3 THEN 'Servicios Administrativos' WHEN 4 THEN 'Direccción' WHEN 5 THEN 'Autorizada'
                    WHEN 6 THEN 'Rechazado' END AS estatus,cve_req, IF(folio_req>0, folio_req, '-') as folio_req, fecsol_req, nombre, elaboro, total, estado, justificacion from view_pendientesrequisicion where (estado='1' or (folio_req!=0 and estado=0)) ".$_POST['datos']." order by cve_req desc limit 0, 100;"; break;
      }
    }

    if (!$tot = $mysqli->query($qrytodo)) {
        echo "No se realizó select: (" . $mysqli->errno . ") " . $mysqli->error;
        $mysqli->rollback();
        exit();
    }
    $n = $tot->fetch_array(MYSQLI_ASSOC);
    paginar('buscar_requi_todos_num', $n['cve']);
    
    
    if (!$requis = $mysqli->query($query)) {
        echo "No se realizó select: (" . $mysqli->errno . ") " . $mysqli->error;
        $mysqli->rollback();
        exit();
    }
    if ($requis->num_rows>0) {
      if ($p['rc']=='1' || $p['ra']=='1') { $ac = "<div class='col-lg-1 col-md-1 col-xs-12 cen'>Acción</div>"; $l = 5; } else { $l=6; }
      $cad = "<div class='row encabezado' style='padding:8px;'>
                <div class='col-lg-1 col-md-1 col-xs-12 cen'>ID</div>
                <div class='col-lg-1 col-md-1 col-xs-12 cen'>Folio</div>
                <div class='col-lg-1 col-md-1 col-xs-12 cen'>Estado</div>
                <div class='col-lg-1 col-md-1 col-xs-12 cen'>Fecha</div>
                <div class='col-lg-$l col-md-$l col-xs-12 cen'>Departamento</div>
                <div class='col-lg-1 col-md-1 col-xs-12 cen'>Total</div>
                <div class='col-lg-1 col-md-1 col-xs-12 cen'>Utilizado</div>
                $ac
              </div>";

      while ($row = $requis->fetch_array(MYSQLI_ASSOC)) {
        $b = "";
        if ($row['estatus']=='Autorizada') {
          $func = "onclick=\"javascript:info_requi('consulta_pdf', '".$row['cve_req']."');\"";

          if ($row['estado']=='1') { 
            if ($p['rc']=='1') { $b = "<button type='button' id='cancelar".$row['cve_req']."' class='btn btn-xs btn-cancel btn-block' onclick=\"javascript: confirma_estadoRequi('cancelar', '".$row['cve_req']."@".$row['folio_req']."');\">Cancelar</button>"; } 
          } else { 
            if ($p['ra']=='1') { $b = "<button type='button' id='activar".$row['cve_req']."' class='btn btn-xs btn-nicee  btn-block' onclick=\"javascript: confirma_estadoRequi('activar', '".$row['cve_req']."@".$row['folio_req']."');\">Activar</button>"; }
          }
        } else { $func = "onclick=\"javascript:info_requi('consulta_pdf_todos', '".$row['cve_req']."');\""; }

          
        
        $cad.= "<div class='row renglones'>
                  <div class='col-lg-1 col-md-1 col-xs-12 cen' $func>".$row['cve_req']."</div>
                  <div class='col-lg-1 col-md-1 col-xs-12 cen' $func>".$row['folio_req']."</div>
                  <div class='col-lg-1 col-md-1 col-xs-12 cen' $func>".$row['estatus']."</div>
                  <div class='col-lg-1 col-md-1 col-xs-12 cen' $func>".formato_fecha($row['fecsol_req'])."</div>
                  <div class='col-lg-$l col-md-$l col-xs-12 justi' $func>".encode($row['nombre'])."</div>
                  <div class='col-lg-1 col-md-1 col-xs-12 dere' $func>$".number_format($row['total'],2)."</div>
                  <div class='col-lg-1 col-md-1 col-sm-12 col-xs-12 cen' data-toggle='popover' data-trigger='hover' data-placement='auto left' data-content='".encode($row['justificacion'])."'><i class='fa fa-newspaper-o' style='font-size:20px;' ></i></div>
                  <div class='col-lg-1 col-md-1 col-xs-12 dere'>$b</div>
                </div>";
      }
      $mysqli->close();
      echo "<div id='div_rbus'>".$cad."</div>";
    } else {
      $mysqli->close();
      echo "<div class='cen'><label class='control-label '>No se encontraron coincidencias!</label></div>";
    }
  break;

  case 'listado_todas_num':
    $mysqli = conectarBD();
    $p = $_SESSION['permisos'];
    
    if (!$orden = $mysqli->query("select num_ord from orden_firma where cve_dpto='".$_SESSION['dpto']."';")){
        echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    } $orden = $orden->fetch_assoc();

    if ($orden['num_ord']=='4' || $orden['num_ord']=='5' || $orden['num_ord']=='6' || $orden['num_ord']=='7' || $_SESSION['dpto']=='999999999') {
      $query = "select CASE estatus 
                    WHEN 0 THEN 'Borrador' WHEN 1 THEN 'Subdirección' WHEN 2 THEN 'Planeación' 
                    WHEN 3 THEN 'Servicios Administrativos' WHEN 4 THEN 'Direccción' WHEN 5 THEN 'Autorizada'
                    WHEN 6 THEN 'Rechazado' END AS estatus,cve_req, IF(folio_req>0, folio_req, '-') as folio_req, fecsol_req, nombre, elaboro, total, estado, justificacion from view_pendientesrequisicion where (estado='1' or (folio_req!=0 and estado=0)) ".$_POST['datos']." order by cve_req desc limit ".$_POST['ini'].", ".$_POST['fin'].";";
    } else {
      if (!$consul = $mysqli->query("select nivel_dpto from departamento where cve_dpto='".$_SESSION['dpto']."';")){
          echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;
          exit();
      } $nivel = $consul->fetch_assoc();


      switch ($nivel['nivel_dpto']) {
        case '1': $query="select CASE estatus 
                    WHEN 0 THEN 'Borrador' WHEN 1 THEN 'Subdirección' WHEN 2 THEN 'Planeación' 
                    WHEN 3 THEN 'Servicios Administrativos' WHEN 4 THEN 'Direccción' WHEN 5 THEN 'Autorizada'
                    WHEN 6 THEN 'Rechazado' END AS estatus,cve_req, IF(folio_req>0, folio_req, '-') as folio_req, fecsol_req, nombre, elaboro, total, estado, justificacion from view_pendientesrequisicion where (estado='1' or (folio_req!=0 and estado=0)) ".$_POST['datos']." and cve_dpto='".$_SESSION['dpto']."' order by cve_req desc limit ".$_POST['ini'].", ".$_POST['fin'].";"; break;
        case '2': $query = "select CASE estatus 
                    WHEN 0 THEN 'Borrador' WHEN 1 THEN 'Subdirección' WHEN 2 THEN 'Planeación' 
                    WHEN 3 THEN 'Servicios Administrativos' WHEN 4 THEN 'Direccción' WHEN 5 THEN 'Autorizada'
                    WHEN 6 THEN 'Rechazado' END AS estatus,cve_req, IF(folio_req>0, folio_req, '-') as folio_req, fecsol_req, nombre, elaboro, total, estado, justificacion from view_pendientesrequisicion where (estado='1' or (folio_req!=0 and estado=0)) and (cve_dpto in (select cve_dpto from orden_departamento where cveref_dpto='".$_SESSION['dpto']."') || cve_dpto='".$_SESSION['dpto']."') ".$_POST['datos']." order by cve_req desc limit ".$_POST['ini'].", ".$_POST['fin'].";"; break;
        case '3': $query = "select CASE estatus 
                    WHEN 0 THEN 'Borrador' WHEN 1 THEN 'Subdirección' WHEN 2 THEN 'Planeación' 
                    WHEN 3 THEN 'Servicios Administrativos' WHEN 4 THEN 'Direccción' WHEN 5 THEN 'Autorizada'
                    WHEN 6 THEN 'Rechazado' END AS estatus,cve_req, IF(folio_req>0, folio_req, '-') as folio_req, fecsol_req, nombre, elaboro, total, estado, justificacion from view_pendientesrequisicion where (estado='1' or (folio_req!=0 and estado=0)) ".$_POST['datos']." order by cve_req desc limit ".$_POST['ini'].", ".$_POST['fin'].";"; break;
      }
    }
    
    if (!$requis = $mysqli->query($query)) {
        echo "No se realizó select: (" . $mysqli->errno . ") " . $mysqli->error;
        $mysqli->rollback();
        exit();
    }
    if ($requis->num_rows>0) {

      if ($p['rc']=='1' || $p['ra']=='1') { $ac = "<div class='col-lg-1 col-md-1 col-xs-12 cen'>Acción</div>"; $l = 5; } else { $l=6; }
      $cad = "<div class='row encabezado' style='padding:8px;'>
                <div class='col-lg-1 col-md-1 col-xs-12 cen'>ID</div>
                <div class='col-lg-1 col-md-1 col-xs-12 cen'>Folio</div>
                <div class='col-lg-1 col-md-1 col-xs-12 cen'>Estado</div>
                <div class='col-lg-1 col-md-1 col-xs-12 cen'>Fecha</div>
                <div class='col-lg-$l col-md-$l col-xs-12 cen'>Departamento</div>
                <div class='col-lg-1 col-md-1 col-xs-12 cen'>Total</div>
                <div class='col-lg-1 col-md-1 col-xs-12 cen'>Utilizado</div>
                $ac
              </div>";

      while ($row = $requis->fetch_array(MYSQLI_ASSOC)) {
        $b = "";
        if ($row['estatus']=='Autorizada') {
          $func = "onclick=\"javascript:info_requi('consulta_pdf', '".$row['cve_req']."');\"";

          if ($row['estado']=='1') { 
            if ($p['rc']=='1') { $b = "<button type='button' id='cancelar".$row['cve_req']."' class='btn btn-xs btn-cancel btn-block' onclick=\"javascript: confirma_estadoRequi('cancelar', '".$row['cve_req']."@".$row['folio_req']."');\">Cancelar</button>"; } 
          } else { 
            if ($p['ra']=='1') { $b = "<button type='button' id='activar".$row['cve_req']."' class='btn btn-xs btn-nicee  btn-block' onclick=\"javascript: confirma_estadoRequi('activar', '".$row['cve_req']."@".$row['folio_req']."');\">Activar</button>"; }
          }
        } else { $func = "onclick=\"javascript:info_requi('consulta_pdf_todos', '".$row['cve_req']."');\""; }

          
        
        $cad.= "<div class='row renglones'>
                  <div class='col-lg-1 col-md-1 col-xs-12 cen' $func>".$row['cve_req']."</div>
                  <div class='col-lg-1 col-md-1 col-xs-12 cen' $func>".$row['folio_req']."</div>
                  <div class='col-lg-1 col-md-1 col-xs-12 cen' $func>".$row['estatus']."</div>
                  <div class='col-lg-1 col-md-1 col-xs-12 cen' $func>".formato_fecha($row['fecsol_req'])."</div>
                  <div class='col-lg-$l col-md-$l col-xs-12 justi' $func>".encode($row['nombre'])."</div>
                  <div class='col-lg-1 col-md-1 col-xs-12 dere' $func>$".number_format($row['total'],2)."</div>
                  <div class='col-lg-1 col-md-1 col-sm-12 col-xs-12 cen' data-toggle='popover' data-trigger='hover' data-placement='auto left' data-content='".encode($row['justificacion'])."'><i class='fa fa-newspaper-o' style='font-size:20px;' ></i></div>
                  <div class='col-lg-1 col-md-1 col-xs-12 dere' >$b</div>
                </div>";
      }
      $mysqli->close();
      echo "<div id='div_rbus'>".$cad."</div>";
    } else {
      $mysqli->close();
      echo "<div class='cen'><label class='control-label '>No se encontraron coincidencias!</label></div>";
    }
  break;

  case 'consulta_pdf_todos':

    $comentarios = comentarioRequisicion($_POST['id']);
    $firmas = firmasRequisicion($_POST['id']);
    $contenido= consultaReq($_POST['id']);
      $contenido.=
      "<div class='row' class='col-xs-12 col-md-12 col-sm-12 col-lg-12'>
        <div class='col-lg-3 col-md-2 visible-lg visible-md'></div>
        <div class='form-group col-lg-6 col-md-8 col-sm-12 col-xs-12 '>
          <div class='col-md-12 col-sm-12 col-xs-12 '>
            <button onclick=\"javascript:info_req_regresar();\" class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   Regresar</button>
          </div>
        </div>
        <div class='col-lg-3 col-md-2 visible-lg visible-md'></div>
      </div>".$firmas;
      echo $comentarios.$contenido;
  break;

  case 'delete':

    if (md5($_POST['pass'])==$_SESSION['pass']) {

      $mysqli = conectarBD();

      $mysqli->autocommit(FALSE);

      

      if (!$numi = $mysqli->query("update requisicion set estado='0' where cve_req='".$_POST['id']."'")) {

          echo "No se realizó select: (" . $mysqli->errno . ") " . $mysqli->error;

          $mysqli->rollback();

          exit();

      }



      if (!$mysqli->query("insert into bitacora values (null, null, 'La requisición ".$_POST['id']." se dio de baja logica', '".$_SESSION['tarj']."');")) {

          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;

          $mysqli->rollback();

          exit();

      }

          

      if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }  

      echo $firma;

      $mysqli->close(); 

      

      echo "4";

    } else { echo "1"; }
  break;

  case 'opciones':

    echo "<form id='form' name='form' method='POST' action=\"javascript:alta_opciones();\" enctype='multipart/form-data' data-parsley-validate='' class='form-horizontal form-label-left'>



        <div class='row'>

          <div class='col-md-12 col-sm-12 col-xs-12 form-group'>

            <div class='x_content'>

                <!-- content starts here -->

                  

                  <div class='form-group'>

                    <label class='control-label col-md-3 col-sm-3 col-xs-12'> Código <span class='required'>*</span>

                    </label>

                    <div class='col-md-6 col-sm-6 col-xs-12'>

                      <input type='text' id='codigo' required='required' class='form-control col-md-7 col-xs-12' >

                    </div>

                  </div>

                  <div class='form-group'>

                    <label class='control-label col-md-3 col-sm-3 col-xs-12' > Revisión <span class='required'>*</span>

                    </label>

                    <div class='col-md-6 col-sm-6 col-xs-12'>

                      <input type='text' id='revision' required='required' class='form-control col-md-7 col-xs-12' >

                    </div>

                  </div>

                  <div class='form-group'>

                    <label for='img' class='control-label col-md-3 col-sm-3 col-xs-12'>Banner  <span class='required'>*</span></label>

                    <div class='col-md-6 col-sm-6 col-xs-12'>

                      <input type='file' id='archivo' class='file' maxlength='30' required='required' data-show-preview='false' data-allowed-file-extensions='[\"jpeg\", \"png\"]' maxFileCount=1>

                    </div>

                  </div>

                <!-- content ends here -->

            </div>

          </div>

      </div>



        

        <div class='row' class='col-xs-12 col-md-12 col-sm-12 col-lg-12'>

          <div class='col-lg-4 col-md-4 visible-lg visible-md'></div>

          <div class='form-group col-lg-4 col-md-4 col-sm-12 col-xs-12 '>

            <div class=''>

              <button type='submit' class='btn btn-nicee btn-block'><i class='fa fa-bolt'></i>   ACTUALIZAR</button>

            </div>

          </div>

          <div class='col-lg-4 col-md-4 visible-lg visible-md'></div>

        </div>

        

      </form>";

    $mysqli = conectarBD();

    

    if (!$ops = $mysqli->query("select * from opcion_formatos where indicador_opcfor='1';")) {

        echo "No se realizó select: (" . $mysqli->errno . ") " . $mysqli->error;

        exit();

    }



    echo "<div class='row' style='margin-top: 10px;'>

      <div class='col-lg-2 col-md-2 visible-md visible-lg'></div>

      <div class='col-lg-8 col-md-8 col-sm-12 col-xs-12'>

        <div class='encabezado row' style='padding:5px;'>

          <div class='col-lg-3 col-sm-3 col-xs-12 cen'>Banner</div>

          <div class='col-lg-3 col-sm-3 col-xs-12 cen'>Código</div>

          <div class='col-lg-3 col-sm-3 col-xs-12 cen'>Revisión</div>

          <div class='col-lg-3 col-sm-3 col-xs-12 cen'>Acciones</div>

        </div>";



    while ($r = $ops->fetch_array(MYSQLI_ASSOC)) {

      if ($r['status_opcfor']=='0') { $btn = "<button type='button' onclick=\"javascript: mensaje_firma('Requisición (opciones)', 'Ingrese su contraseña para continuar: ', '22', '".$r['cve_opcfor']."');\" class='btn btn-primary btn-xs'>ACTIVAR</button>"; } 

      else { $btn = ""; }

      echo "

        <div class='row'>

          <div class='col-lg-3 col-sm-3 col-xs-12 cen'><IMG SRC='banner/".$r['imagen_opcfor']."' class='cen banner' ></div>

          <div class='col-lg-3 col-sm-3 col-xs-12 cen'>".$r['codigo_opcfor']."</div>

          <div class='col-lg-3 col-sm-3 col-xs-12 cen'>".$r['revision_opcfor']."</div>

          <div class='col-lg-3 col-sm-3 col-xs-12 cen'>$btn</div>

        </div>";

    }



    echo "

      </div>

      <div class='col-lg-2 col-md-2 visible-md visible-lg'></div>

    </div>";
  break;

  case 'nueva_opcion':

    //obtenemos el archivo a subir

        $file = $_FILES['img']['name'];

        //comprobamos si existe un directorio para subir el archivo

        //si no es así, lo creamos

        if(!is_dir("../banner/")) 

            mkdir("../banner/", 0777);



      $bandera = true;    

      //comprobamos si el archivo ya existe

      if( file_exists( '../banner/'.$file) ){

          //echo "El archivo ".$file." ya existe";

      }else{

        //comprobamos si el archivo ha subido

      echo var_dump($_FILES['img']);

        if ($file && move_uploaded_file($_FILES['img']['tmp_name'],"../banner/".$file)) {

              //sleep(3);//retrasamos la petición 3 segundos

              //echo $file;//devolvemos el nombre del archivo para pintar la imagen

          } else {

            $bandera=false;

            echo "Error al subir la imágen. Usuario no creado!";

          }

      }

    if ($bandera) {

      $mysqli = conectarBD();

      $mysqli->autocommit(FALSE);

      

      if (!$mysqli->query("update opcion_formatos set status_opcfor='0' where indicador_opcfor='1'; ")) {

          echo "No se realizó update: (" . $mysqli->errno . ") " . $mysqli->error;

          $mysqli->rollback();

          exit();

      }



      if (!$mysqli->query("insert into opcion_formatos values(null, '".$_POST['cod']."', null, '".$_POST['rev']."', '1', '".$file."', '1');")) {

        echo "No se realizó insert opcion_formatos: (" . $mysqli->errno . ") " . $mysqli->error;

        $mysqli->rollback();

        exit();

      }



      if (!$mysqli->query("insert into bitacora values (null, null, 'Se han establecido nuevas opciones para el formato de la requisición', '".$_SESSION['tarj']."');")) {

          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;

          $mysqli->rollback();

          exit();

      }

      

      if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }  

      echo '1';

      $mysqli->close();

    }
  break;

  case 'update_opciones':

    if (md5($_POST['pass'])==$_SESSION['pass']) {

      $mysqli = conectarBD();

      $mysqli->autocommit(FALSE);

      

      if (!$numi = $mysqli->query("update opcion_formatos set status_opcfor='0' where indicador_opcfor='1';")) {

          echo "No se realizó update: (" . $mysqli->errno . ") " . $mysqli->error;

          $mysqli->rollback();

          exit();

      }



      if (!$mysqli->query("update opcion_formatos set status_opcfor='1' where cve_opcfor='".$_POST['id']."';")) {

        echo "No se realizó insert opcion_formatos: (" . $mysqli->errno . ") " . $mysqli->error;

        $mysqli->rollback();

        exit();

      }

  

      if (!$mysqli->query("insert into bitacora values (null, null, 'Se han cambiado las opciones para el formato de la requisición', '".$_SESSION['tarj']."');")) {

          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;

          $mysqli->rollback();

          exit();

      }



      if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }  

      echo '2';

      $mysqli->close();

    } else { echo "1"; }
  break;

  case 'cancelar':

    if (md5($_POST['pass'])==$_SESSION['pass']) {

      $mysqli = conectarBD();

      $mysqli->autocommit(FALSE);

      

      if (!$numi = $mysqli->query("update requisicion set estado='0' where cve_req='".$_POST['id']."';")) {

          echo "No se realizó update: (" . $mysqli->errno . ") " . $mysqli->error;

          $mysqli->rollback();

          exit();

      }

  

      if (!$mysqli->query("insert into bitacora values (null, null, 'Se han cancelado la requisición con número de folio ".$_POST['folio'].", con id interno ".$_POST['id']."', '".$_SESSION['tarj']."');")) {

          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;

          $mysqli->rollback();

          exit();

      }



      if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }  

      echo '2';

      $mysqli->close();

    } else { echo "1"; }
  break;

  case 'activar':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $mysqli = conectarBD();
      $mysqli->autocommit(FALSE);

      if (!$b = $mysqli->query("call sp_validarequiactivar('".$_POST['id']."');")) {
          echo "No se realizo llamada: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
      }

      $bandera = $b->fetch_array(MYSQLI_ASSOC);
      clearStoredResults($mysqli);
      if ($bandera['bandera'] == 'nice') {
        if (!$numi = $mysqli->query("update requisicion set estado='1' where cve_req='".$_POST['id']."';")) {
            echo "No se realizó update: (" . $mysqli->errno . ") " . $mysqli->error;
            $mysqli->rollback();
            exit();
        }

        if (!$mysqli->query("insert into bitacora values (null, null, 'Se han reactivado la requisición con número de folio ".$_POST['folio'].", con id interno ".$_POST['id']."', '".$_SESSION['tarj']."');")) {
            echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
            $mysqli->rollback();
            exit();
        }

        if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }  
        echo '2';
        $mysqli->close();
      } else { echo '3'; }
    } else { echo "1"; }
  break;

  case 'ver':
    /*$sub = new SubpresupuestoRestringidas();
    $contenido= $sub->consulta($_POST['id']);
    */
    $contenido = consultaReq($_POST['id']);
      echo $contenido;
  break;

  case 'consulta_inversion':
    $mysqli = conectarBD();
    if (!$info = $mysqli->query("SELECT dbi.cant_dbi, dbi.importe_dbi, dbi.desc_dbi, sbi.just_sbi from detalle_bien_inversion dbi join subpresupuesto_bien_inversion sbi on dbi.cve_sbi=sbi.cve_sbi where cve_detcapre='".$_POST['detalle']."' and estatus_sbi='5' order by cve_dbi desc;")) {
      echo "No se realizó update: (" . $mysqli->errno . ") " . $mysqli->error;
      exit();
    }
    
    $row = $info->fetch_assoc();

    $dat[0]['cant_dbi'] = $row['cant_dbi'];
    $dat[0]['importe_dbi'] = $row['importe_dbi'];
    $dat[0]['desc_dbi'] = encode($row['desc_dbi']);
    $dat[0]['just_sbi'] = encode($row['just_sbi']);
    echo json_encode($dat);

  break;

  case 'requi_restringidas':
    $mysqli = conectarBD();
    if (!$info = $mysqli->query("select r.cve_req from requisicion r join detalle_requisicion_presupuesto drp on r.cve_req=drp.cve_req join presupuesto p on p.cve_presu=drp.cve_presu join view_pia vp on vp.cve_acc=p.cve_acc join departamento d on d.cve_dpto=p.cve_dpto where cve_part in(select cve_part from partida_restringida) and estado!=0 and estado!=6 group by r.cve_req;")) {
      echo "No se realizó update: (" . $mysqli->errno . ") " . $mysqli->error;
      exit();
    }
    
    $i = 0;
    while ($cve = $info->fetch_assoc()) {
      $row[$i]['cve_req'] = $cve['cve_req'];
      $i++;
    }

    echo json_encode($row);

  break;
}

switch ($_POST['restringida']) {
  case 'nuevo':
    $p = $_SESSION['permisos'];
    $bandera = false;
    $mysqli = conectarBD();

    if (!$rs = $mysqli->query("SELECT * FROM view_actividades where cve_dpto='".$_SESSION['dpto']."' and anio_presu=(select year(now()));")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    }

    $k=0;

    while ($row = $rs->fetch_array(MYSQLI_ASSOC)) {

      if (!$res = $mysqli->query("SELECT * from (select cve_presu, cve_detalle, cve_part, desc_part,evento_bien, autorizado, adecuado, sum(subpresupuesto) AS subpresupuesto, gastado_requi, cve_dpto, tipo, new_ade from view_partidarestringida GROUP BY cve_detalle ) as t where t.cve_presu='".$row['cve_presu']."' order by t.cve_part;")){
        echo "No se realizo select: (". $mysqli->errno . ") " . $mysqli->error; exit(); }

      if ($res->num_rows>0) {

        $bandera = true;

        $k++;

        $li .= "<label data-toggle='popover' data-trigger='hover' data-placement='auto top' data-content='
                  <strong>Proyecto</strong>: ".$row['id_pry']." <br> ".encode($row['desc_pry'])." <br> 
                  <strong>Programa</strong>: ".$row['id_pro']." <br> ".encode($row['desc_pro'])."'>
                  <button type='button' class='btn btn-dark' data-toggle='modal' data-target='.bs-example-modal-lg$k'>
                  ".$row['id_pry'].".".$row['id_pro'].".".$row['id_objpii'].".".$row['id_acc']."
                  </button>
                </label>";

        $acciones.=" <div class='row renglones'><label class='control-label col-md-1 col-sm-1 col-xs-12'>".$row['id_pry'].".".$row['id_pro'].".".$row['id_objpii'].".".$row['id_acc']."  </label><label class='control-label col-md-11 col-sm-12 col-xs-11 justi'> ".encode($row['desc_acc'])."</label></div> ";

        $li.="  
          <div class='modal fade bs-example-modal-lg$k' tabindex='-1' role='dialog' aria-hidden='true' style='display: none;'>
            <div class='modal-dialog modal-lg'>
              <div class='modal-content'>

                <div class='modal-header'>
                  <button type='button' class='close' data-dismiss='modal'><span aria-hidden='true'>×</span></button>
                  <label class='modal-title justi' id='myModalLabel'>
                    <label class='col-lg-2 col-md-2 col-xs-12'>Proyecto: </label>
                      <label class='col-lg-10 col-md-10 col-xs-12' id='proyecto".$row['cve_acc']."'>".$row['id_pry']." - ".encode($row['desc_pry'])."</label>
                    <label class='col-lg-2 col-md-2 col-xs-2'>Programa: </label>
                      <label class='col-lg-10 col-md-10 col-xs-12'>".$row['id_pro']." - ".encode($row['desc_pro'])."</label>
                    <label class='col-lg-2 col-md-2 col-xs-2'>Acción: </label>
                      <label class='col-lg-10 col-md-10 col-xs-12'>".$row['id_acc']." - ".encode($row['desc_acc'])."</label> </label>
                </div>
                <div class='modal-body'>
                  <div class='table-responsive' >
                    <table id='example-$k' class='table table-striped responsive-utilities jambo_table addT'>
                      <thead>
                        <tr class='headings'>
                          <th class='cen'> Partida </th>
                          <th class='cen'> Autorizado </th>
                          <th class='cen'> Utilizado </th>
                          <th class='cen'> Disponible </th>
                          <th class='cen'> Subpresupuesto </th>
                        </tr>
                      </thead>
                      <tbody>";                            

                      while ($raux = $res->fetch_array(MYSQLI_ASSOC)) {
                        if ($raux['new_ade']=='0') { $autorizado=$raux['autorizado']; } else { $autorizado='0'; }
                        
                        if ($raux['adecuado']-$raux['subpresupuesto']>0) { 
                          $li.="<tr class='' ondblclick=\"javascript:consulta_detallespr('".$raux['cve_detalle']."');\">"; 
                        } else { $li.="<tr class='is-empty' >"; }

                        
                          $li.="<td class='cen'><div title='".encode($raux['desc_part'])."' data-toggle='popover' data-trigger='hover' data-content='".encode($raux['evento_bien'])."'  >".$raux['cve_part']."</div></td>
                                <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format($autorizado,2)."</div></td>
                                <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format($raux['subpresupuesto'],2)."</div></td>
                                <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format($raux['adecuado']-$raux['subpresupuesto'],2)."</div></td>
                                <td>$ <span id='identificador".$raux['cve_detalle']."' class='identifica' style='line-height: 0px;'>0.00</span> 
                                <input type='hidden' id='dispo".$raux['cve_detalle']."' value='".($raux['adecuado']-$raux['subpresupuesto'])."' /> </td>";
                          $li.="</tr>";
                        }
                      $li.="</tbody></table>
                        <label>Hacer doble clic sobre el renglón de una partida para agregar al Subpresupuesto de Partidas Restringidas.</label>
                      </div>
                </div>
                <div class='modal-footer'>
                  <button type='button' class='btn btn-default' data-dismiss='modal'>Close</button>
                </div>
              </div>
            </div>
          </div>";
      }    
    }
    if ($bandera) {
      if (!$ani = $mysqli->query("select max(anio_objpii) as anio from objetivo_piid;")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
      }
      $a = $ani->fetch_array(MYSQLI_ASSOC);

      if (!$iva = $mysqli->query("select iva from iva where DATE(fecha) < (select CURDATE()) ORDER BY FECHA DESC LIMIT 1;")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
      }
      $iv = $iva->fetch_array(MYSQLI_ASSOC);
      $mysqli->close(); 

      echo "<div class='row'>
              <form id='form-requisicion' name='form-requisicion' method='POST' action='' >
                <input type='hidden' id='detalle_para_spr' />
                <div class='col-lg-12 col-md-12 col-xs-12 form-group' >
                  <div class='form-group col-lg-12 col-md-12 col-xs-12'> 
                    <div class='row col-lg-12 col-md-12 col-sm-12 col-xs-12'>           
                      <div class='col-lg-12 col-md-12 col-xs-12' >
                        <div class='row'>
                          <div class=' cen col-lg-12 col-md-12 col-xs-12'>
                            <div class='col-lg-2 col-md-2 col-xs-12'>POBLACIÓN BENEFICIARIA DEL BIEN:</div>
                            <div class='col-lg-5 col-md-5 col-xs-12 '>
                              <textarea rows='2' class='col-lg-12 col-md-12 col-xs-12' style='resize: none; padding:6px;' id='poblacion'></textarea>
                            </div>
                            <div class='col-lg-2 col-md-2 col-xs-12'>COSTO POR PARTICIPANTE:</div>
                            <div class='col-lg-3 col-md-3 col-xs-12 '>
                              <input type='number' class='form-control cen' id='costo' >
                            </div>
                          </div>
                        </div>
                        <div class='row' style='margin-top:3px;'>
                          <div class=' cen col-lg-12 col-md-12 col-xs-12'>
                            <div class='col-lg-2 col-md-2 col-xs-12'>OBJETIVO DEL BIEN O SERVICIO:</div>
                            <div class='col-lg-5 col-md-5 col-xs-12 '>
                              <textarea rows='2' class='col-lg-12 col-md-12 col-xs-12' style='resize: none; padding:6px;' id='objetivo'></textarea>
                            </div>
                            <div class='col-lg-2 col-md-2 col-xs-12'>NÚMERO DE PARTICIPANTES:</div>
                            <div class='col-lg-3 col-md-3 col-xs-12 '>
                              <input type='number' class='form-control cen' id='numero' >
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>

                    <div class='form-group col-lg-12 col-md-12 col-xs-12 cen' style='margin-top:10px;'> ".$li." </div>
                    <div class='form-group col-lg-12 col-md-12 col-xs-12 cen'><label id='comenta'></label> </div>
                    <div class='row col-lg-12 col-md-12 col-sm-12 col-xs-12' style=''>

                      <div class='col-lg-12 col-md-12 col-xs-12' >
                        <div class='row'>
                          <div class='encabezado cen col-lg-12 col-md-12 col-xs-12'>
                            <div class='col-lg-3 col-md-3 col-xs-12'>PARTIDA</div>
                            <div class='col-lg-6 col-md-6 col-xs-12'>
                              <span class='col-lg-12 col-md-12 col-xs-12'>PERIODO</span>
                              <span class='col-lg-6 col-md-6 col-sm-6 col-xs-12'>INICIO</span>
                              <span class='col-lg-6 col-md-6 col-sm-6 col-xs-12'>TERMINO</span></div>
                            <div class='col-lg-3 col-md-3 col-xs-12'>TOTAL</div>
                          </div>
                        </div>
                        <div class='row renTab'>
                          <div class='cen col-lg-12 col-md-12 col-xs-12'>
                            <div class='col-lg-3 col-md-3 col-xs-12'><input type='text' id='partidaSub' class='form-control cen' readonly ></div>

                            <div class='col-lg-3 col-md-3 col-xs-12'>
                                <div class='col-md-10 col-sm-11 col-xs-11'>
                                  <input type='text' id='alter_inicio' required='required' readonly class='form-control alt_apertura'>
                                </div>
                                <div class='col-md-2 col-sm-1 col-xs-1 iqui'>
                                  <input type='hidden' id='fecha_inicio' name='fecha_inicio' required='required' class='calendar'>
                                </div>
                            </div>

                            <div class='col-lg-3 col-md-3 col-xs-12'>
                                <div class='col-md-10 col-sm-11 col-xs-11'>
                                  <input type='text' id='alter_fin' required='required' readonly class='form-control'>
                                </div>
                                <div class='col-md-2 col-sm-1 col-xs-1 iqui'>
                                  <input type='hidden' id='fecha_fin' name='fecha_fin' required='required' class='calendar'>
                                </div>
                            </div>

                            <div class='col-lg-3 col-md-3 col-sm-3 col-xs-12 xdisplay_inputx has-feedback' style='margin-bottom:1px;'>
                              <input type='number' id='importe' class='form-control has-feedback-left cen' style='padding-right:12px;' onchange='javascript:totales_spr();' onkeyup='javascript:totales_spr();'>
                              <li class='fa fa-usd form-control-feedback left ui-corner-left'></li>
                            </div>
                          </div>
                        </div>
                        <div class='row'>
                          <div class='encabezado cen col-lg-12 col-md-12 col-xs-12'>
                            <div class='col-lg-4 col-md-4 col-xs-12'>SERVICIO O EVENTO</div>
                            <div class='col-lg-4 col-md-4 col-xs-12'><span class='col-xs-12 col-lg-12 col-md-12 col-sm-12'>SEDE DEL EVENTO</span></div>
                            <div class='col-lg-4 col-md-4 col-xs-12'>JUSTIFICACIÓN</div>
                          </div>
                        </div>
                        <div class='row renTab' >
                          <div class='cen col-lg-12 col-md-12 col-xs-12'>
                            <div class='col-lg-4 col-md-4 col-xs-12'><textarea rows='4' class='col-lg-12 col-md-12 col-xs-12' style='resize: none; padding:6px;' id='sub_evento'></textarea></div>
                            <div class='col-lg-4 col-md-4 col-xs-12'><textarea rows='4' class='col-lg-12 col-md-12 col-xs-12' style='resize: none; padding:6px;' id='sub_sede'></textarea></div>
                            <div class='col-lg-4 col-md-4 col-xs-12'><textarea rows='4' class='col-lg-12 col-md-12 col-xs-12' style='resize: none; padding:6px;' id='justificacion'></textarea></div>
                          </div>
                        </div>

                        <div class='col-lg-8 col-md-8 col-sm-12 col-xs-12' style='margin-top:3px;'>
                          <!--<button type='button' class='btn btn-sm btn-dark' onclick='javascript:dialog_justificacion_spr();'>JUSTIFICACIÓN</button>-->
                        </div>
                        <div class='col-lg-4 col-md-4 col-sm-12 col-xs-12' >
                          <div class='row'>
                            <div class='cen col-lg-12 col-md-12 col-xs-12' style='padding:0px;'>
                              <div class='col-lg-6 col-md-6 col-xs-6 dere '>SUBTOTAL</div>
                              <div class='col-lg-6 col-md-6 col-xs-6 encabezado' id='subtotal'> $0.00 </div>
                            </div>
                          </div>
                          <div class='row'>
                            <div class='cen col-lg-12 col-md-12 col-xs-12' style='padding:0px;'>
                              <div class='col-lg-6 col-md-6 col-xs-6 dere '>IVA<input type='checkbox' id='chk_iva' style='margin:0px;margin-left:20px;' checked ></div>
                              <div class='col-lg-6 col-md-6 col-xs-6 encabezado' id='iva'> $0.00 </div>
                            </div>
                          </div>
                          <div class='row'>
                            <div class='cen col-lg-12 col-md-12 col-xs-12' style='padding:0px;'>
                              <div class='col-lg-6 col-md-6 col-xs-6 dere '>TOTAL</div>
                              <div class='col-lg-6 col-md-6 col-xs-6 encabezado'>$ <span id='total-sub'> 0.00 </span></div>
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>

                    <div class='row' style='margin-top:3px;'>
                      <div class=' cen col-lg-12 col-md-12 col-xs-12'>
                        <div class='col-lg-3 col-md-3 col-xs-12'>RIESGOS QUE SE TENDRÍAN SI NO SE CONTRATARA EL BIEN O SERVICIO:</div>
                        <div class='col-lg-5 col-md-5 col-xs-12'>
                          <textarea rows='2' class='col-lg-12 col-md-12 col-xs-12' style='resize: none; padding:6px; color: #73879c;' id='riesgos'></textarea>
                        </div>
                        <div class='col-lg-4 col-md-4 col-xs-12'>&nbsp;</div>
                      </div>
                    </div>

                    <div class='col-lg-12 col-md-12 col-xs-12' style='margin-top: 15px;'>
                      <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
                      <div class='form-group col-lg-8 col-md-10 col-sm-12 col-xs-12 '>";
                  if ($_SESSION['tipo']=='1') { /* encargado jefe solo puede firmar*/
                    echo "<div class='col-md-4 col-sm-4 col-xs-12 '>
                            <button type='button' onclick='javascript:vista_principal();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   CANCELAR</button>
                          </div>
                          <div class='col-md-4 col-sm-4 col-xs-12 '>
                            <button type='button' onclick=\"javascript:subpresupuesto_partidas_restringidas('borrador_spr', null);\" class='btn btn-dark btn-block'><i class='fa fa-upload'></i>   BORRADOR</button>
                          </div>
                          <div class='col-md-4 col-sm-4 col-xs-12 '>
                            <button type='button' onclick=\"javascript:subpresupuesto_partidas_restringidas('nuevo_spr', null);\" class='btn btn-primary btn-block'><i class='fa fa-upload'></i>   ENVIAR</button>
                          </div> "; 
                  } else { /*botones que puede ver secretario y otro*/
                    echo "<div class='col-md-6 col-sm-6 col-xs-12 '>
                            <button type='button' onclick='javascript:vista_principal();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   CANCELAR</button>
                          </div>
                          <div class='col-md-6 col-sm-6 col-xs-12 '>
                            <button type='button' onclick=\"javascript:subpresupuesto_partidas_restringidas('borrador_spr', null);\" class='btn btn-dark btn-block'><i class='fa fa-upload'></i>   BORRADOR</button>
                          </div>";           
                  }
                    echo "</div>
                        <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
                      </div>
                  </div>
                </div>
              </form>
            </div>

            <div style='display:none;' id='unidad'>".unidadMedida(null)."</div>
            <input type='hidden' value='0' id='contador' /> 
            <input type='hidden' value='".$a['anio']."' id='anio' />
            <input type='hidden' value='".$iv['iva']."' id='bd_iva' /> ";
    } else {
      echo "<div class='cen'><label>No tiene ninguna partida restringida para elaborar un Subpresupuesto de Partidas Restringidas.</label></div>";
    }
  break;

  case 'info_spr':
    $mysqli = conectarBD();
    //cve_detrespre servicio  sede  importe justificacion finicio ftermino  estatus cve_part  cve_presu  cve_pares  desc_pares  cve_part
    if (!$info = $mysqli->query("select * from detalle_restringida_presupuesto d join partida_restringida p on d.cve_part=p.cve_part where cve_detrespre='".$_POST['cve']."';")) {
      echo "No se realizó update: (" . $mysqli->errno . ") " . $mysqli->error;
      exit();
    }

    $row = $info->fetch_assoc();
    
    $dat[0]['cve_detrespre'] = $row['cve_detrespre'];
    $dat[0]['servicio'] = encode($row['servicio']);
    $dat[0]['sede'] = encode($row['sede']);
    $dat[0]['importe'] = $row['importe'];
    $dat[0]['justificacion'] = encode($row['justificacion']);
    $dat[0]['finicio'] = $row['finicio'];
    $dat[0]['ftermino'] = $row['ftermino'];
    $dat[0]['estatus'] = $row['estatus'];
    $dat[0]['cve_part'] = $row['cve_part'];
    $dat[0]['cve_presu'] = $row['cve_presu'];
    $dat[0]['cve_pares'] = $row['cve_pares'];
    $dat[0]['desc_pares'] = encode($row['desc_pares']);
    $dat[0]['cve_part'] = $row['cve_part'];
    $dat[0]['comentario'] = encode($row['comentario']);
    echo json_encode($dat);
  break;

  case 'guardar_nuevo': /*funcional*/
    if (md5($_POST['pass'])==$_SESSION['pass']) {

      $sub = new SubpresupuestoRestringidas();

      if ($_SESSION['nivel']=='1') {
        $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cveref_dpto from orden_departamento where cve_dpto='".$_SESSION['dpto']."') and tipo_enc='1' and status_enc='1';";
      } else {
        if ($_SESSION['nivel']=='2' || $_SESSION['nivel']=='3') {
          $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from orden_firma where num_ord='4') and tipo_enc='1' and status_enc='1';";
        }
      }

      $id_sub = $sub->nuevo($_POST['evento'], $_POST['sede'], $_POST['fini'], $_POST['ffin'], $_POST['poblacion'], $_POST['objetivo'], $_POST['costo'], $_POST['numero'], $_POST['riesgos'], $_POST['justificacion'], $_POST['iva'], '0', $_POST['detalle'], $_POST['importe']);

      $firma= $sub->firma($_POST['empl'], $_POST['dpto'], $id_sub);

      $mysqli = conectarBD();
      if (!$rjef = $mysqli->query($query)) {
          echo "Falló select: (" . $mysqli->errno . ") " . $mysqli->error;
          exit();
      }

      $row = $rjef->fetch_array(MYSQLI_ASSOC);
      $nombre = $row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp'];
      $mysqli->close();

      $msj = "tiene un Subpresupuesto de Partidas Restringidas pendiente.";
      $msj.= $sub->tabla_msj_correo($_POST['fini'], $_POST['evento'], $_POST['importe'], null);

      $rfirma = enviar_correo($row['email_emp'], $nombre, $msj);  
      //echo "<div class='cen'>Identificador del Subpresupuesto: $id_sub</div>";
      echo $firma;
      if ($rfirma=='1') { echo "<div class='cen'>Se mando correo a ".encode($nombre)."</div>"; } 
      else { echo "<div class='cen'>Falló el envio de correo a ".encode($nombre).".</div>"; }

    } else { echo "1"; }
  break;

  case 'guardar_borrador': /*funcional*/

    $sub = new SubpresupuestoRestringidas();

    $id_sub = $sub->nuevo($_POST['evento'], $_POST['sede'], $_POST['fini'], $_POST['ffin'], $_POST['poblacion'], $_POST['objetivo'], $_POST['costo'], $_POST['numero'], $_POST['riesgos'], $_POST['justificacion'], $_POST['iva'], '0', $_POST['detalle'], $_POST['importe']);

    if (is_numeric($id_sub)) { echo $res."<div class='cen'>El Subpresupuesto se ha guardado como borrador correctamente.</div>"; }
    else { echo $res."<div class='cen'>Ocurrio un error al guardar el subpresupuesto.</div>"; }
  break;

  /*case 'nuevoAdmin':
    $p = $_SESSION['permisos'];
    $bandera = false;
    $mysqli = conectarBD();

    if (!$rs = $mysqli->query("SELECT * FROM view_actividades where cve_dpto='".$_SESSION['dpto']."' and anio_presu=(select year(now()));")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    }

    $k=0;

    while ($row = $rs->fetch_array(MYSQLI_ASSOC)) {

      if (!$res = $mysqli->query("SELECT * from (select cve_presu, cve_detalle, cve_part, desc_part,evento_bien, autorizado, sum(subpresupuesto) AS subpresupuesto, gastado_requi, cve_dpto, tipo from view_partidarestringida GROUP BY cve_detalle ) as t where t.cve_presu='".$row['cve_presu']."' order by t.cve_part;")){
        echo "No se realizo select: (". $mysqli->errno . ") " . $mysqli->error; exit(); }

      if ($res->num_rows>0) {

        $bandera = true;

        $k++;

        $li .= "<label data-toggle='popover' data-trigger='hover' data-placement='auto top' data-content='
                  <strong>Proyecto</strong>: ".$row['id_pry']." <br> ".encode($row['desc_pry'])." <br> 
                  <strong>Programa</strong>: ".$row['id_pro']." <br> ".encode($row['desc_pro'])."'>
                  <button type='button' class='btn btn-dark' data-toggle='modal' data-target='.bs-example-modal-lg$k'>
                  ".$row['id_pry'].".".$row['id_pro'].".".$row['id_objpii'].".".$row['id_acc']."
                  </button>
                </label>";

        $acciones.=" <div class='row renglones'><label class='control-label col-md-1 col-sm-1 col-xs-12'>".$row['id_pry'].".".$row['id_pro'].".".$row['id_objpii'].".".$row['id_acc']."  </label><label class='control-label col-md-11 col-sm-12 col-xs-11 justi'> ".encode($row['desc_acc'])."</label></div> ";

        $li.="  <div class='modal fade bs-example-modal-lg$k' tabindex='-1' role='dialog' aria-hidden='true' style='display: none;'>
                  <div class='modal-dialog modal-lg'>
                    <div class='modal-content'>

                      <div class='modal-header'>
                        <button type='button' class='close' data-dismiss='modal'><span aria-hidden='true'>×</span></button>
                        <label class='modal-title justi' id='myModalLabel'>
                          <label class='col-lg-2 col-md-2 col-xs-12'>Proyecto: </label>
                            <label class='col-lg-10 col-md-10 col-xs-12' id='proyecto".$row['cve_acc']."'>".$row['id_pry']." - ".encode($row['desc_pry'])."</label>
                          <label class='col-lg-2 col-md-2 col-xs-2'>Programa: </label>
                            <label class='col-lg-10 col-md-10 col-xs-12'>".$row['id_pro']." - ".encode($row['desc_pro'])."</label>
                          <label class='col-lg-2 col-md-2 col-xs-2'>Acción: </label>
                            <label class='col-lg-10 col-md-10 col-xs-12'>".$row['id_acc']." - ".encode($row['desc_acc'])."</label> </label>
                      </div>
                      <div class='modal-body'>
                        <div class='table-responsive' >
                          <table id='example-$k' class='table table-striped responsive-utilities jambo_table addT'>
                            <thead>
                              <tr class='headings'>
                                <th class='cen'> Partida </th>
                                <th class='cen'> Autorizado </th>
                                <th class='cen'> Utilizado </th>
                                <th class='cen'> Disponible </th>
                                <th class='cen'> Subpresupuesto </th>
                              </tr>
                            </thead>
                            <tbody>";                            

                            while ($raux = $res->fetch_array(MYSQLI_ASSOC)) {
                                $li.="<tr class='' ondblclick=\"javascript:consulta_detallespr('".$raux['cve_detalle']."');\">"; 
                                  $li.="<td class='cen'><div title='".encode($raux['desc_part'])."' data-toggle='popover' data-trigger='hover' data-content='".encode($raux['evento_bien'])."'  >".$raux['cve_part']."</div></td>
                                        <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format($raux['autorizado'],2)."</div></td>
                                        <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format($raux['subpresupuesto'],2)."</div></td>
                                        <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format($raux['autorizado']-$raux['subpresupuesto'],2)."</div></td>
                                        <td>$ <span id='identificador".$raux['cve_detalle']."' class='identifica' style='line-height: 0px;'>0.00</span> 
                                        <input type='hidden' id='dispo".$raux['cve_detalle']."' value='".($raux['autorizado']-$raux['subpresupuesto'])."' /> </td>";
                                $li.="</tr>";
                              }
                            $li.="</tbody></table>
                              <label>Hacer doble clic sobre el renglón de una partida para agregar al Subpresupuesto de Partidas Restringidas.</label>
                            </div>
                      </div>
                      <div class='modal-footer'>
                        <button type='button' class='btn btn-default' data-dismiss='modal'>Close</button>
                      </div>
                    </div>
                  </div>
                </div>";
      }    
    }
    if ($bandera) {
      if (!$ani = $mysqli->query("select max(anio_objpii) as anio from objetivo_piid;")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
      }
      $a = $ani->fetch_array(MYSQLI_ASSOC);

      if (!$iva = $mysqli->query("select iva from iva where DATE(fecha) < (select CURDATE()) ORDER BY FECHA DESC LIMIT 1;")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
      }
      $iv = $iva->fetch_array(MYSQLI_ASSOC);

      $mysqli->close(); 

      echo "<div class='row'>
              <form id='form-requisicion' name='form-requisicion' method='POST' action='' >
                <input type='hidden' id='detalle_para_spr' />
                <div class='col-lg-12 col-md-12 col-xs-12 form-group' >
                  <div class='form-group col-lg-12 col-md-12 col-xs-12'> 
                    <div class='row col-lg-12 col-md-12 col-sm-12 col-xs-12'>           
                      <div class='col-lg-12 col-md-12 col-xs-12' >
                        <div class='row'>
                          <div class=' cen col-lg-12 col-md-12 col-xs-12'>
                            <div class='col-lg-2 col-md-2 col-xs-12'>POBLACIÓN BENEFICIARIA DEL BIEN:</div>
                            <div class='col-lg-5 col-md-5 col-xs-12 '>
                              <textarea rows='2' class='col-lg-12 col-md-12 col-xs-12' style='resize: none; padding:6px;' id='poblacion'></textarea>
                            </div>
                            <div class='col-lg-2 col-md-2 col-xs-12'>COSTO POR PARTICIPANTE:</div>
                            <div class='col-lg-3 col-md-3 col-xs-12 '>
                              <input type='number' class='form-control cen' id='costo' >
                            </div>
                          </div>
                        </div>
                        <div class='row' style='margin-top:3px;'>
                          <div class=' cen col-lg-12 col-md-12 col-xs-12'>
                            <div class='col-lg-2 col-md-2 col-xs-12'>OBJETIVO DEL BIEN O SERVICIO:</div>
                            <div class='col-lg-5 col-md-5 col-xs-12 '>
                              <textarea rows='2' class='col-lg-12 col-md-12 col-xs-12' style='resize: none; padding:6px;' id='objetivo'></textarea>
                            </div>
                            <div class='col-lg-2 col-md-2 col-xs-12'>NÚMERO DE PARTICIPANTES:</div>
                            <div class='col-lg-3 col-md-3 col-xs-12 '>
                              <input type='number' class='form-control cen' id='numero' >
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>
                    <div class='form-group col-lg-12 col-md-12 col-xs-12 cen' style='margin-top:10px;'> ".$li." </div>
                    <div class='row col-lg-12 col-md-12 col-sm-12 col-xs-12' style=''>
                      <div class='col-lg-12 col-md-12 col-xs-12' >
                        <div class='row'>
                          <div class='encabezado cen col-lg-12 col-md-12 col-xs-12'>
                            <div class='col-lg-3 col-md-3 col-xs-12'>PARTIDA</div>
                            <div class='col-lg-6 col-md-6 col-xs-12'>
                              <span class='col-lg-12 col-md-12 col-xs-12'>PERIODO</span>
                              <span class='col-lg-6 col-md-6 col-sm-6 col-xs-12'>INICIO</span>
                              <span class='col-lg-6 col-md-6 col-sm-6 col-xs-12'>TERMINO</span></div>
                            <div class='col-lg-3 col-md-3 col-xs-12'>TOTAL</div>
                          </div>
                        </div>
                        <div class='row renTab'>
                          <div class='cen col-lg-12 col-md-12 col-xs-12'>
                            <div class='col-lg-3 col-md-3 col-xs-12'><input type='text' id='partidaSub' class='form-control cen' readonly ></div>
                            <div class='col-lg-3 col-md-3 col-xs-12'>
                                <div class='col-md-10 col-sm-11 col-xs-11'>
                                  <input type='text' id='alter_inicio' required='required' readonly class='form-control alt_apertura'>
                                </div>
                                <div class='col-md-2 col-sm-1 col-xs-1 iqui'>
                                  <input type='hidden' id='fecha_inicio' name='fecha_inicio' required='required' class='calendar'>
                                </div>
                            </div>
                            <div class='col-lg-3 col-md-3 col-xs-12'>
                                <div class='col-md-10 col-sm-11 col-xs-11'>
                                  <input type='text' id='alter_fin' required='required' readonly class='form-control'>
                                </div>
                                <div class='col-md-2 col-sm-1 col-xs-1 iqui'>
                                  <input type='hidden' id='fecha_fin' name='fecha_fin' required='required' class='calendar'>
                                </div>
                            </div>

                            <div class='col-lg-3 col-md-3 col-sm-3 col-xs-12 xdisplay_inputx has-feedback' style='margin-bottom:1px;'>
                              <input type='number' id='importe' class='form-control has-feedback-left cen' style='padding-right:12px;' onchange='javascript:totales_spr();' onkeyup='javascript:totales_spr();'>
                              <li class='fa fa-usd form-control-feedback left ui-corner-left'></li>
                            </div>
                          </div>
                        </div>
                        <div class='row'>
                          <div class='encabezado cen col-lg-12 col-md-12 col-xs-12'>
                            <div class='col-lg-4 col-md-4 col-xs-12'>SERVICIO O EVENTO</div>
                            <div class='col-lg-4 col-md-4 col-xs-12'><span class='col-xs-12 col-lg-12 col-md-12 col-sm-12'>SEDE DEL EVENTO</span></div>
                            <div class='col-lg-4 col-md-4 col-xs-12'>JUSTIFICACIÓN</div>
                          </div>
                        </div>
                        <div class='row renTab' >
                          <div class='cen col-lg-12 col-md-12 col-xs-12'>
                            <div class='col-lg-4 col-md-4 col-xs-12'><textarea rows='4' class='col-lg-12 col-md-12 col-xs-12' style='resize: none; padding:6px;' id='sub_evento'></textarea></div>
                            <div class='col-lg-4 col-md-4 col-xs-12'><textarea rows='4' class='col-lg-12 col-md-12 col-xs-12' style='resize: none; padding:6px;' id='sub_sede'></textarea></div>
                            <div class='col-lg-4 col-md-4 col-xs-12'><textarea rows='4' class='col-lg-12 col-md-12 col-xs-12' style='resize: none; padding:6px;' id='justificacion'></textarea></div>
                          </div>
                        </div>
                          
                        <div class='col-lg-8 col-md-8 col-sm-12 col-xs-12' style='margin-top:3px;'>
                          <!--<button type='button' class='btn btn-sm btn-dark' onclick='javascript:dialog_justificacion_spr();'>JUSTIFICACIÓN</button>-->
                        </div>
                        <div class='col-lg-4 col-md-4 col-sm-12 col-xs-12' >
                          <div class='row'>
                            <div class='cen col-lg-12 col-md-12 col-xs-12' style='padding:0px;'>
                              <div class='col-lg-6 col-md-6 col-xs-6 dere '>SUBTOTAL</div>
                              <div class='col-lg-6 col-md-6 col-xs-6 encabezado' id='subtotal'> $0.00 </div>
                            </div>
                          </div>
                          <div class='row'>
                            <div class='cen col-lg-12 col-md-12 col-xs-12' style='padding:0px;'>
                              <div class='col-lg-6 col-md-6 col-xs-6 dere '>IVA<input type='checkbox' id='chk_iva' style='margin:0px;margin-left:20px;' checked ></div>
                              <div class='col-lg-6 col-md-6 col-xs-6 encabezado' id='iva'> $0.00 </div>
                            </div>
                          </div>
                          <div class='row'>
                            <div class='cen col-lg-12 col-md-12 col-xs-12' style='padding:0px;'>
                              <div class='col-lg-6 col-md-6 col-xs-6 dere '>TOTAL</div>
                              <div class='col-lg-6 col-md-6 col-xs-6 encabezado'>$ <span id='total-sub'> 0.00 </span></div>
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>

                    <div class='row' style='margin-top:3px;'>
                      <div class=' cen col-lg-12 col-md-12 col-xs-12'>
                        <div class='col-lg-3 col-md-3 col-xs-12'>RIESGOS QUE SE TENDRÍAN SI NO SE CONTRATARA EL BIEN O SERVICIO:</div>
                        <div class='col-lg-5 col-md-5 col-xs-12'>
                          <textarea rows='2' class='col-lg-12 col-md-12 col-xs-12' style='resize: none; padding:6px; color: #73879c;' id='riesgos'></textarea>
                        </div>
                        <div class='col-lg-4 col-md-4 col-xs-12'>&nbsp;</div>
                      </div>
                    </div>

                    <div class='col-lg-12 col-md-12 col-xs-12' style='margin-top: 15px;'>
                      <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
                      <div class='form-group col-lg-8 col-md-10 col-sm-12 col-xs-12 '>";

                    echo "<div class='col-md-4 col-sm-4 col-xs-12 '>
                            <button type='button' onclick='javascript:vista_principal();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   CANCELAR</button>
                          </div>
                          <div class='col-md-4 col-sm-4 col-xs-12 '>
                            <button type='button' onclick=\"javascript:subpresupuesto_partidas_restringidas('borrador_spr', null);\" class='btn btn-dark btn-block'><i class='fa fa-upload'></i>   BORRADOR</button>
                          </div>
                          <div class='col-md-4 col-sm-4 col-xs-12 '>
                            <button type='button' onclick=\"javascript:subpresupuesto_partidas_restringidas('nuevo_spr', null);\" class='btn btn-primary btn-block'><i class='fa fa-upload'></i>   ENVIAR</button>
                          </div> "; 
                  
                    echo "</div>
                        <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
                      </div>
                  </div>
                </div>
              </form>
            </div>
            <div style='display:none;' id='unidad'>".unidadMedida(null)."</div>
            <input type='hidden' value='0' id='contador' /> 
            <input type='hidden' value='".$a['anio']."' id='anio' />
            <input type='hidden' value='".$iv['iva']."' id='bd_iva' /> ";
    } else {
      echo "<div class='cen'><label>No tiene ninguna partida restringida para elaborar un Subpresupuesto de Partidas Restringidas.</label></div>";
    }
  break;*/

  case 'borrador': /*funcional*/
    $p = $_SESSION['permisos'];
    $bandera = false;
    $mysqli = conectarBD();

    if (!$rs = $mysqli->query("SELECT * FROM view_actividades where cve_dpto='".$_SESSION['dpto']."' and anio_presu=(select year(now()));")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    }

    $k=0;
    while ($row = $rs->fetch_array(MYSQLI_ASSOC)) {
      
      if (!$res = $mysqli->query("SELECT * from (select cve_presu, cve_detalle, cve_part, desc_part,evento_bien, autorizado, adecuado, sum(subpresupuesto) AS subpresupuesto, gastado_requi, cve_dpto, tipo, new_ade from view_partidarestringida GROUP BY cve_detalle ) as t where t.cve_presu='".$row['cve_presu']."' order by t.cve_part;")){
        echo "No se realizo select: (". $mysqli->errno . ") " . $mysqli->error; exit(); }
        
      if ($res->num_rows>0) {
        $bandera = true;
        $k++;
        $li .= "<label data-toggle='popover' data-trigger='hover' data-placement='auto top' data-content='
                  <strong>Proyecto</strong>: ".$row['id_pry']." <br> ".encode($row['desc_pry'])." <br> 
                  <strong>Programa</strong>: ".$row['id_pro']." <br> ".encode($row['desc_pro'])."'>
                  <button type='button' class='btn btn-dark' data-toggle='modal' data-target='.bs-example-modal-lg$k'>
                  ".$row['id_pry'].".".$row['id_pro'].".".$row['id_objpii'].".".$row['id_acc']."
                  </button>
                </label>";

        $acciones.=" <div class='row renglones'><label class='control-label col-md-1 col-sm-1 col-xs-12'>".$row['id_pry'].".".$row['id_pro'].".".$row['id_objpii'].".".$row['id_acc']."  </label><label class='control-label col-md-11 col-sm-12 col-xs-11 justi'> ".$row['desc_acc']."</label></div> ";

        $li.="  
          <div class='modal fade bs-example-modal-lg$k' tabindex='-1' role='dialog' aria-hidden='true' style='display: none;'>
            <div class='modal-dialog modal-lg'>
              <div class='modal-content'>
                <div class='modal-header'>
                  <button type='button' class='close' data-dismiss='modal'><span aria-hidden='true'>×</span></button>
                  <label class='modal-title justi' id='myModalLabel'>
                    <label class='col-lg-2 col-md-2 col-xs-12'>Proyecto: </label>
                      <label class='col-lg-10 col-md-10 col-xs-12' id='proyecto".$row['cve_acc']."'>".$row['id_pry']." - ".encode($row['desc_pry'])."</label>
                    <label class='col-lg-2 col-md-2 col-xs-2'>Programa: </label>
                      <label class='col-lg-10 col-md-10 col-xs-12'>".$row['id_pro']." - ".encode($row['desc_pro'])."</label>
                    <label class='col-lg-2 col-md-2 col-xs-2'>Acción: </label>
                      <label class='col-lg-10 col-md-10 col-xs-12'>".$row['id_acc']." - ".encode($row['desc_acc'])."</label> </label>
                </div>
                <div class='modal-body'>
                  <div class='table-responsive' >
                    <table id='example-$k' class='table table-striped responsive-utilities jambo_table addT'>
                      <thead>
                        <tr class='headings'>
                          <th class='cen'> Partida </th>
                          <th class='cen'> Autorizado </th>
                          <th class='cen'> Utilizado </th>
                          <th class='cen'> Disponible </th>
                          <th class='cen'> Subpresupuesto </th>
                        </tr>
                      </thead>
                      <tbody>";                            
                      while ($raux = $res->fetch_array(MYSQLI_ASSOC)) {
                        if ($raux['new_ade']=='0') { $autorizado=$raux['autorizado']; } else { $autorizado='0'; }
                        $li.="<tr class='' ondblclick=\"javascript:consulta_detallespr('".$raux['cve_detalle']."');\">"; 

                          $li.="<td class='cen'><div title='".encode($raux['desc_part'])."' data-toggle='popover' data-trigger='hover' data-content='".encode($raux['evento_bien'])."'  >".$raux['cve_part']."</div></td>
                                <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format($autorizado,2)."</div></td>
                                <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format($raux['subpresupuesto'],2)."</div></td>
                                <td class=' '><div style='text-align: right; padding-right:15px;' >$".number_format($raux['adecuado']-$raux['subpresupuesto'],2)."</div></td>
                                <td>$ <span id='identificador".$raux['cve_detalle']."' class='identifica' style='line-height: 0px;'>0.00</span> 
                                <input type='hidden' id='dispo".$raux['cve_detalle']."' value='".($raux['adecuado']-$raux['subpresupuesto'])."' /> </td>";
                        $li.="</tr>";

                      }
                      $li.="</tbody></table>
                        <label>Hacer doble clic sobre el renglón de una partida para agregar al Subpresupuesto de Partidas Restringidas.</label>
                      </div>
                </div>
                <div class='modal-footer'>
                  <button type='button' class='btn btn-default' data-dismiss='modal'>Close</button>
                </div>
              </div>
            </div>
          </div>";
      }    
    }
    if ($bandera) {
      if (!$ani = $mysqli->query("select max(anio_objpii) as anio from objetivo_piid;")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
      }
      $a = $ani->fetch_array(MYSQLI_ASSOC);

      /*if (!$iva = $mysqli->query("select iva from iva where DATE(fecha) < (select CURDATE()) ORDER BY FECHA DESC LIMIT 1;")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
      }
      $iv = $iva->fetch_array(MYSQLI_ASSOC);*/

      if (!$datos = $mysqli->query("select * from view_pendientespartidasrestringidas vppr join partida_restringida pr on vppr.cve_part=pr.cve_part where cve_spr='".$_POST['param']."';")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
      }
      $dato = $datos->fetch_array(MYSQLI_ASSOC);
      if (!$iva = $mysqli->query("select iva from iva where fecha < (select fecha_spr FROM subpresupuesto_partida_restringida where cve_spr='".$_POST['param']."') ORDER BY FECHA DESC LIMIT 1;")){
        echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error; exit();
      } $iv = $iva->fetch_assoc();
      if ($dato['iva']==1) { $chk = "checked"; } else { $chk = ""; }

      $mysqli->close(); 

      $sub = new SubpresupuestoRestringidas();
      $comentarios = $sub->comentario_spr($dato['cve_spr']);
      echo $comentarios;

      echo "<div class='row'>
              <form id='form-requisicion' name='form-requisicion' method='POST' action='' >
                <input type='hidden' id='detalle_para_spr' value='".$dato['cve_detrespre']."' />
                <div class='col-lg-12 col-md-12 col-xs-12 form-group' >
                  <div class='form-group col-lg-12 col-md-12 col-xs-12'> 
                    <div class='row col-lg-12 col-md-12 col-sm-12 col-xs-12'>           
                      <div class='col-lg-12 col-md-12 col-xs-12' >
                        <div class='row'>
                          <div class=' cen col-lg-12 col-md-12 col-xs-12'>
                            <div class='col-lg-2 col-md-2 col-xs-12'>POBLACIÓN BENEFICIARIA DEL BIEN:</div>
                            <div class='col-lg-5 col-md-5 col-xs-12 '>
                              <textarea rows='2' class='col-lg-12 col-md-12 col-xs-12' style='resize: none; padding:6px;' id='poblacion'>".encode($dato['poblacion_spr'])."</textarea>
                            </div>
                            <div class='col-lg-2 col-md-2 col-xs-12'>COSTO POR PARTICIPANTE:</div>

                            <div class='col-lg-3 col-md-3 col-xs-12 '>
                              <input type='number' class='form-control cen' id='costo' value='".$dato['costo_spr']."' >
                            </div>

                          </div>

                        </div>

                        <div class='row' style='margin-top:3px;'>

                          <div class=' cen col-lg-12 col-md-12 col-xs-12'>

                            <div class='col-lg-2 col-md-2 col-xs-12'>OBJETIVO DEL BIEN O SERVICIO:</div>

                            <div class='col-lg-5 col-md-5 col-xs-12 '>
                              <textarea rows='2' class='col-lg-12 col-md-12 col-xs-12' style='resize: none; padding:6px;' id='objetivo'>".encode($dato['objetivo_spr'])."</textarea>
                            </div>

                            <div class='col-lg-2 col-md-2 col-xs-12'>NÚMERO DE PARTICIPANTES:</div>

                            <div class='col-lg-3 col-md-3 col-xs-12 '>
                              <input type='number' class='form-control cen' id='numero' value='".$dato['numero_spr']."'>
                            </div>

                          </div>

                        </div>

                        

                        


                      </div>
                    </div>

                    <div class='form-group col-lg-12 col-md-12 col-xs-12 cen' style='margin-top:10px;'> ".$li." </div>
                    <div class='form-group col-lg-12 col-md-12 col-xs-12 cen'><label id='comenta'>".$dato['comentario']."</label> </div>
                    <div class='row col-lg-12 col-md-12 col-sm-12 col-xs-12' style=''>

                      <div class='col-lg-12 col-md-12 col-xs-12' >

                        <div class='row'>

                          <div class='encabezado cen col-lg-12 col-md-12 col-xs-12'>

                            <div class='col-lg-3 col-md-3 col-xs-12'>PARTIDA</div>

                            <div class='col-lg-6 col-md-6 col-xs-12'>

                              <span class='col-lg-12 col-md-12 col-xs-12'>PERIODO</span>

                              <span class='col-lg-6 col-md-6 col-sm-6 col-xs-12'>INICIO</span>

                              <span class='col-lg-6 col-md-6 col-sm-6 col-xs-12'>TERMINO</span></div>

                            <div class='col-lg-3 col-md-3 col-xs-12'>IMPORTE</div>

                          </div>

                        </div>

                        <div class='row renTab'>

                          <div class='cen col-lg-12 col-md-12 col-xs-12'>

                            <div class='col-lg-3 col-md-3 col-xs-12'><input type='text' id='partidaSub' class='form-control cen' readonly value='".$dato['cve_part']."'></div>

                            <div class='col-lg-3 col-md-3 col-xs-12'>

                                <div class='col-md-10 col-sm-11 col-xs-11'>

                                  <input type='text' id='alter_inicio' required='required' readonly class='form-control'>

                                </div>

                                <div class='col-md-2 col-sm-1 col-xs-1 iqui'>

                                  <input type='hidden' id='fecha_inicio' name='fecha_inicio' required='required' class='calendar' value='".$dato['inicio_per_spr']."'>

                                </div>

                            </div>

                            <div class='col-lg-3 col-md-3 col-xs-12'>

                                <div class='col-md-10 col-sm-11 col-xs-11'>

                                  <input type='text' id='alter_fin' required='required' readonly class='form-control'>

                                </div>

                                <div class='col-md-2 col-sm-1 col-xs-1 iqui'>

                                  <input type='hidden' id='fecha_fin' name='fecha_fin' required='required' class='calendar' value='".$dato['fin_per_spr']."'>

                                </div>

                            </div>

                            <div class='col-lg-3 col-md-3 col-sm-3 col-xs-12 xdisplay_inputx has-feedback' style='margin-bottom:1px;'>
                              <input type='number' id='importe' value='".$dato['total_spr']."' class='form-control has-feedback-left cen' style='padding-right:12px;' onchange='javascript:totales_spr();' onkeyup='javascript:totales_spr();'>
                              <li class='fa fa-usd form-control-feedback left ui-corner-left'></li>
                            </div>

                            

                          </div>

                        </div>

                        <div class='row'>

                          <div class='encabezado cen col-lg-12 col-md-12 col-xs-12'>

                            <div class='col-lg-4 col-md-4 col-xs-12'>SERVICIO O EVENTO</div>

                            <div class='col-lg-4 col-md-4 col-xs-12'><span class='col-xs-12 col-lg-12 col-md-12 col-sm-12'>SEDE DEL EVENTO</span></div>

                            <div class='col-lg-4 col-md-4 col-xs-12'>JUSTIFICACIÓN</div>

                          </div>

                        </div>

                        <div class='row renTab' >

                          <div class='cen col-lg-12 col-md-12 col-xs-12'>

                            <div class='col-lg-4 col-md-4 col-xs-12'><textarea rows='4' class='col-lg-12 col-md-12 col-xs-12' style='resize: none; padding:6px;' id='sub_evento'>".encode($dato['servicio_spr'])."</textarea></div>

                            <div class='col-lg-4 col-md-4 col-xs-12'><textarea rows='4' class='col-lg-12 col-md-12 col-xs-12' style='resize: none; padding:6px;' id='sub_sede'>".encode($dato['sede_spr'])."</textarea></div>

                            <div class='col-lg-4 col-md-4 col-xs-12'><textarea rows='4' class='col-lg-12 col-md-12 col-xs-12' style='resize: none; padding:6px;' id='justificacion'>".encode($dato['justificacion_spr'])."</textarea></div>

                          </div>

                        </div>

                          

                        <div class='col-lg-8 col-md-8 col-sm-12 col-xs-12' style='margin-top:3px;'>

                        </div>
                        <div class='col-lg-4 col-md-4 col-sm-12 col-xs-12' >

                          <div class='row'>

                            <div class='cen col-lg-12 col-md-12 col-xs-12' style='padding:0px;'>

                              <div class='col-lg-6 col-md-6 col-xs-6 dere '>SUBTOTAL</div>

                              <div class='col-lg-6 col-md-6 col-xs-6 encabezado' id='subtotal'> $0.00 </div>

                            </div>

                          </div>

                          <div class='row'>

                            <div class='cen col-lg-12 col-md-12 col-xs-12' style='padding:0px;'>

                              <div class='col-lg-6 col-md-6 col-xs-6 dere '>IVA<input type='checkbox' id='chk_iva' style='margin:0px;margin-left:20px;' $chk ></div>

                              <div class='col-lg-6 col-md-6 col-xs-6 encabezado' id='iva'> $0.00 </div>

                            </div>

                          </div>

                          <div class='row'>

                            <div class='cen col-lg-12 col-md-12 col-xs-12' style='padding:0px;'>

                              <div class='col-lg-6 col-md-6 col-xs-6 dere '>TOTAL</div>

                              <div class='col-lg-6 col-md-6 col-xs-6 encabezado'>$ <span id='total-sub'> 0.00 </span></div>

                            </div>

                          </div>

                        </div>

                      </div>

                          

                    </div>

                    <div class='row' style='margin-top:3px;'>
                      <div class=' cen col-lg-12 col-md-12 col-xs-12'>
                        <div class='col-lg-3 col-md-3 col-xs-12'>RIESGOS QUE SE TENDRÍAN SI NO SE CONTRATARA EL BIEN O SERVICIO:</div>
                        <div class='col-lg-5 col-md-5 col-xs-12'>
                          <textarea rows='2' class='col-lg-12 col-md-12 col-xs-12' style='resize: none; padding:6px; color: #73879c;' id='riesgos'>".encode($dato['riesgos_spr'])."</textarea>
                        </div>
                        <div class='col-lg-4 col-md-4 col-xs-12'>&nbsp;</div>
                      </div>
                    </div>

                    <div class='col-lg-12 col-md-12 col-xs-12' style='margin-top: 15px;'>

                      <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>

                      <div class='form-group col-lg-8 col-md-10 col-sm-12 col-xs-12 '>";

                  if ($_SESSION['tipo']=='1') { /* encargado jefe solo puede firmar*/

                    echo "<div class='col-md-4 col-sm-4 col-xs-12 '>

                            <button type='button' onclick='javascript:vista_principal();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   CANCELAR</button>

                          </div>

                          <div class='col-md-4 col-sm-4 col-xs-12 '>

                            <button type='button' onclick=\"javascript:subpresupuesto_partidas_restringidas('actualizar_borrador', '".$dato['cve_spr']."');\" class='btn btn-dark btn-block'><i class='fa fa-upload'></i>   ACTUALIZAR</button>

                          </div>

                          <div class='col-md-4 col-sm-4 col-xs-12 '>

                            <button type='button' onclick=\"javascript:subpresupuesto_partidas_restringidas('actualizar_nuevo', '".$dato['cve_spr']."');\" class='btn btn-primary btn-block'><i class='fa fa-upload'></i>   ENVIAR</button>

                          </div> "; 

                  } else { /*botones que puede ver secretario y otro*/

                    echo "<div class='col-md-6 col-sm-6 col-xs-12 '>

                            <button type='button' onclick='javascript:vista_principal();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   CANCELAR</button>

                          </div>

                          <div class='col-md-6 col-sm-6 col-xs-12 '>

                            <button type='button' onclick=\"javascript:subpresupuesto_partidas_restringidas('actualizar_borrador', '".$dato['cve_spr']."');\" class='btn btn-dark btn-block'><i class='fa fa-upload'></i>   ACTUALIZAR</button>

                          </div>";           

                  }

                          

                    echo "</div>

                        <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>

                      </div>



                  </div>



                </div>

              </form>

            </div>



            <div style='display:none;' id='unidad'>".unidadMedida(null)."</div>

            <input type='hidden' value='0' id='contador' /> 

            <input type='hidden' value='".$a['anio']."' id='anio' />
            <input type='hidden' value='".$iv['iva']."' id='bd_iva' /> ";

    } else {

      echo "<div class='cen'><label>No tiene ninguna partida restringida para elaborar un Subpresupuesto de Partidas Restringidas.</label></div>";

    }
  break;

  case 'actualizar_borrador_spr': /*funcional*/
      $sub = new SubpresupuestoRestringidas();

      $condi = $sub->actualizar($_POST['clave'], $_POST['evento'], $_POST['sede'], $_POST['fini'], $_POST['ffin'], $_POST['poblacion'], $_POST['objetivo'], $_POST['costo'], $_POST['numero'], $_POST['riesgos'], $_POST['justificacion'], $_POST['iva'], '0', $_POST['detalle'], $_POST['importe']);

      if ($condi == '8') {
        echo "Se actualizo de forma correcta el borrador de Subpresupuesto de Partidas Restringidas";
      } else { echo "Se produjo un error al actualizar el Subpresupuesto de Partidas Restringidas"; }
  break;

  case 'actualizar_nuevo_spr': /* funcional */
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $sub = new SubpresupuestoRestringidas();

      $condi = $sub->actualizar($_POST['clave'], $_POST['evento'], $_POST['sede'], $_POST['fini'], $_POST['ffin'], $_POST['poblacion'], $_POST['objetivo'], $_POST['costo'], $_POST['numero'], $_POST['riesgos'], $_POST['justificacion'], $_POST['iva'], '0', $_POST['detalle'], $_POST['importe']);

      if ($condi == '8') {

        $firma= $sub->firma($_POST['empl'], $_POST['dpto'], $_POST['clave']);
        
        if ($_SESSION['nivel']=='1') {
          $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cveref_dpto from orden_departamento where cve_dpto='".$_SESSION['dpto']."') and tipo_enc='1' and status_enc='1';";
        } else {
          if ($_SESSION['nivel']=='2' || $_SESSION['nivel']=='3') {
            $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from orden_firma where num_ord='4') and tipo_enc='1' and status_enc='1';";
          }
        }
        $mysqli = conectarBD();
        if (!$res=$mysqli->query($query)) {echo "Falló select: (".$mysqli->errno.")".$mysqli->error; exit(); }

        $row = $res->fetch_array(MYSQLI_ASSOC);
        $msj = "tiene un  Subpresupuesto de Partidas Restringidas pendiente ";

        $nombre = $row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp'];
        $msj.= $sub->tabla_msj_correo($_POST['fini'], $_POST['evento'], $_POST['importe'], null);
        $rfirma = enviar_correo($row['email_emp'], $nombre, $msj);
        echo $firma;
        if ($rfirma=='1') { echo "<div class='cen'>Se mando correo a ".encode($nombre)."</div>"; } 
        else { echo "<div class='cen'>Falló el envio de correo a ".encode($nombre).".</div>"; }

      } else { echo "6"; }

    } else { echo "1"; }
  break;

  case 'consulta': /* funcional */
    $sub = new SubpresupuestoRestringidas();

    $mysqli = conectarBD ();
    if (!$orden = $mysqli->query("select num_ord from orden_firma where cve_dpto='".$_SESSION['dpto']."';")){
      echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error; exit();
    } $orden = $orden->fetch_assoc();
    $mysqli->close();
    
    $comentarios = $sub->comentario_spr($_POST['param']);
    echo $comentarios;
    
    if ($orden['num_ord']=='4' || $orden['num_ord']=='5') { $res = $sub->consulta($_POST['param'], ""); 
      $funcion = "aprobar_spr_justificacion('".$_POST['param']."')"; 
      $fun_com = "comentar_spr_justificacion('".$_POST['param']."')";} 
    else { $res = $sub->consulta($_POST['param'], "disabled"); 
      $funcion = "aprobar_spr('".$_POST['param']."')"; 
      $fun_com = "comentar_spr_dialog('comentar', '".$_POST['param']."')";}
    echo $res;
    echo $sub->firmas($_POST['param']);

    $p = $_SESSION['permisos'];    
    $btn_reg = "<button onclick='javascript:vista_principal();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   Regresar</button>";
    if ($p['sprr']=='1') {
      $btn_rechazar = "<button onclick=\"javascript:comentar_spr_dialog('rechazar', '".$_POST['param']."');\" class='btn btn-dark btn-block'><i class='fa fa-bolt'></i>   Rechazar</button>";
    }    
    if ($_SESSION['tipo']=='1') {
      $btn_firma="
          <button data-toggle='dropdown' class='btn btn-primary btn-block dropdown-toggle' type='button' aria-expanded='false'><i class='fa fa-archive'></i>     Firmar
            <span class='caret'></span>
          </button>
          <ul role='menu' class='dropdown-menu'>
            <li><button style='margin-bottom:1px;' class='btn btn-default btn-block' onclick=\"javascript:$funcion;\" >Firmar </button></li>

            <li><button style='margin-bottom:1px;' class='btn btn-default btn-block' onclick=\"javascript:$fun_com;\">Comentar </button></li>

          </ul>";
      if ($p['sprpdf']=='1' && ($orden['num_ord']=='4' || $orden['num_ord']=='5')) {
        $btn_pdf="<button onclick=\"javascript:pdf_spr('subir_pdf', '".$_POST['param']."');\" class='btn btn-block btn-warning'><i class='fa fa-cloud-upload'></i>   PDF</button>";
      } 
    }

    if ($btn_rechazar !="" && $btn_firma !="" && $btn_pdf != "") {
      $contenido.=
      "<div class='row col-xs-12 col-md-12 col-sm-12 col-lg-12' style='margin-top:10px;'>
        <div class='form-group col-lg-12 col-md-12 col-sm-12 col-xs-12 '>
          <div class='col-lg-3 col-md-3 col-sm-3 col-xs-12 '>$btn_reg</div>
          <div class='col-lg-3 col-md-3 col-sm-3 col-xs-12 '>$btn_rechazar</div>
          <div class='col-lg-3 col-md-3 col-sm-3 col-xs-12 '>$btn_firma</div>
          <div class='col-lg-3 col-md-3 col-sm-3 col-xs-12 '>$btn_pdf</div>
        </div>
      </div>";
    } else {
      $contenido.=
      "<div class='row col-xs-12 col-md-12 col-sm-12 col-lg-12' style='margin-top:10px;'>
        <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
        <div class='form-group col-lg-8 col-md-10 col-sm-12 col-xs-12 '>";
      
      if ($btn_rechazar !="" && $btn_firma !="" && $btn_pdf == "" ) {
        $contenido.="<div class='col-md-4 col-sm-4 col-xs-12 '>$btn_reg</div>
                     <div class='col-md-4 col-sm-4 col-xs-12 '>$btn_rechazar</div>
                     <div class='col-md-4 col-sm-4 col-xs-12 '>$btn_firma</div>";
      } else {
        if ($btn_rechazar =="" && $btn_firma =="" && $btn_pdf == "") {
          $contenido.="<div class='col-md-12 col-sm-12 col-xs-12 '>$btn_reg</div>";
        } else {
          if ($btn_rechazar!="") { $contenido.="<div class='col-md-6 col-sm-6 col-xs-12 '>$btn_reg</div> <div class='col-md-6 col-sm-6 col-xs-12 '>$btn_rechazar</div>"; } 
          else { $contenido.="<div class='col-md-6 col-sm-6 col-xs-12 '>$btn_reg</div> <div class='col-md-6 col-sm-6 col-xs-12 '>$btn_firma</div>"; }
        }
      }
      $contenido.="
        </div>
        <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
      </div>";
    }
    echo $contenido;
  break;

  case 'rechazar': /* nice */
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $mysqli = conectarBD();
      $mysqli->autocommit(FALSE);
      $sub = new SubpresupuestoRestringidas();

      if (!$mysqli->query("update subpresupuesto_partida_restringida set estatus_spr='6', auto_dpto='1', auto_sub='1', auto_advos='1', autoriza='1' where cve_spr='".$_POST['clave']."'; ")) {
          echo "No se realizó update spr: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback(); exit();
        }

      if (!$res = $mysqli->query("insert into comentario_spr values(null, '".addslashes(decode($_POST['comen']))."', null, '".$_POST['clave']."', '".$_SESSION['encargado']."')")) {
        echo "No se realizó insert comentario: (" . $mysqli->errno . ") " . $mysqli->error;
        $mysqli->rollback(); exit();
      }
      $id_com = $mysqli->insert_id;

      if (!$mysqli->query("insert into bitacora values (null, null, 'Se rechazo el subpresupuesto de partidas restringidas ".$_POST['clave']." y se agrego un comentario ".$id_com.". ', '".$_SESSION['tarj']."');")) {
          echo "No se realizó insert bit: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback(); exit();
      }

      if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }

      if (!$res = $mysqli->query("select tit_emp, nom_emp, app_emp, apm_emp, email_emp, cve_spr, inicio_per_spr, servicio_spr, importe_spr, spr.cve_enc from subpresupuesto_partida_restringida spr join encargado e on spr.cve_enc=e.cve_enc join empleado em on em.numtarj_emp=e.numTarj_emp where cve_spr='".$_POST['clave']."';")) {
          echo "No se realizó select datos: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback(); exit();
      }

      $row = $res->fetch_array(MYSQLI_ASSOC);
      $msj = "su Subpresupuesto de Partidas Restringidas se ha rechazado ";

      $nombre = $row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp'];
      $msj.= $sub->tabla_msj_correo($row['inicio_per_spr'], $row['servicio_spr'], $row['importe_spr'], $_POST['comen']);
      $rfirma = enviar_correo($row['email_emp'], $nombre, $msj);

      echo "<div>El Subpresupuesto de Partidas Restringidas se mandará al departamento que lo elaboró!</div>";
      $mysqli->close(); 

    } else { echo "1"; } 
  break;

  case 'comentar':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $sub = new SubpresupuestoRestringidas();
      $firma= $sub->firma($_POST['empl'], $_POST['dpto'], $_POST['clave']);

      $mysqli = conectarBD();
      $mysqli->autocommit(FALSE);

      if (!$mysqli->query("insert into comentario_spr values(null, '".addslashes(decode($_POST['comen']))."', null, '".$_POST['clave']."', '".$_SESSION['encargado']."')")) {
        echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
        $mysqli->rollback();
        exit();
      } $id_com=$mysqli->insert_id;

      if (!$q = $mysqli->query("insert into bitacora values (null, null, 'Se agrego un comentario No.".$id_com." al Subpresupuesto de Partidas Restringidas No. ".$_POST['clave']."', '".$_SESSION['tarj']."');")) {
          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
      }

      if (!$res = $mysqli->query("select estatus_spr, inicio_per_spr, servicio_spr, importe_spr from subpresupuesto_partida_restringida where cve_spr='".$_POST['clave']."';")) {
          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
          exit();
      }

      $rows = $res->fetch_array(MYSQLI_ASSOC);

      if ($rows['estatus_spr']=='2') { /*mtra. liliana*/
          $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from orden_firma where num_ord='6') and tipo_enc='1' and status_enc='1';";
      } else {
        if ($rows['estatus_spr']=='3') { /*planeacion*/
          $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from orden_firma where num_ord='4') and tipo_enc='1' and status_enc='1';";
          /*financieros*/
          $query2 = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from orden_firma where num_ord='5') and tipo_enc='1' and status_enc='1';";
        }
      }
      
        $mysqli = conectarBD();
        if (!$rjef = $mysqli->query($query)) { echo "Falló select: (" . $mysqli->errno . ") " . $mysqli->error; exit();
        }
        $row = $rjef->fetch_array(MYSQLI_ASSOC);

        $nombre = $row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp'];
        $mysqli->close();

        $msj = "tiene un Subpresupuesto de Partidas Restringidas pendiente con identificador ".$_POST['clave'].".";
        $msj.= $sub->tabla_msj_correo($rows['inicio_per_spr'], $rows['servicio_spr'], $rows['importe_spr'], null);

        $rfirma = enviar_correo($row['email_emp'], $nombre, $msj);  
        echo $firma;
        if ($rfirma=='1') { echo "<div class='cen'>Se mando correo a ".encode($nombre); } 
        else { echo "<div class='cen'>Falló el envio de correo a ".encode($nombre); }
        
        if ($query2!="") {
          $mysqli = conectarBD();
          if (!$rjef = $mysqli->query($query2)) { echo "Falló select: (" . $mysqli->errno . ") " . $mysqli->error; exit();
          }
          $row = $rjef->fetch_array(MYSQLI_ASSOC);

          $nombre = $row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp'];
          $mysqli->close();

          $msj = "tiene un Subpresupuesto de Partidas Restringidas pendiente con identificador ".$_POST['clave'].".";
          $msj.= $sub->tabla_msj_correo($rows['inicio_per_spr'], $rows['servicio_spr'], $rows['importe_spr'], null);

          $rfirma = enviar_correo($row['email_emp'], $nombre, $msj); 

          if ($rfirma=='1') { echo encode($nombre); } 
          else { echo encode($nombre); } 
        }
        echo ".</div>";
    } else { echo "1"; }
  break;

  case 'firmar':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $sub = new SubpresupuestoRestringidas();
      $firma= $sub->firma($_POST['empl'], $_POST['dpto'], $_POST['clave']);
      echo $firma;
      $mysqli = conectarBD();

      if (!$r = $mysqli->query("select estatus_spr, inicio_per_spr, servicio_spr, importe_spr from subpresupuesto_partida_restringida where cve_spr='".$_POST['clave']."'")) {
        echo "Error en procedimiento: (" . $mysqli->errno . ") " . $mysqli->error;
        exit();
      } $rows = $r->fetch_array(MYSQLI_ASSOC); 
      $mysqli->close();
      if ($rows['estatus_spr']=='2') { /*mtra. liliana*/
          $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from orden_firma where num_ord='6') and tipo_enc='1' and status_enc='1';";
      } else {
        if ($rows['estatus_spr']=='3') { /*planeacion*/
          $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from orden_firma where num_ord='4') and tipo_enc='1' and status_enc='1';";
          /*financieros*/
          $query2 = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from orden_firma where num_ord='5') and tipo_enc='1' and status_enc='1';";
        }
      }
      
      $mysqli = conectarBD();
      if (!$rjef = $mysqli->query($query)) { echo "Falló select: (".$mysqli->errno .") ".$mysqli->error; exit(); }
      $row = $rjef->fetch_array(MYSQLI_ASSOC);

      $nombre = $row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp'];
      $mysqli->close();

      $msj = "tiene un Subpresupuesto de Partidas Restringidas pendiente con identificador ".$_POST['clave'].".";
      $msj.= $sub->tabla_msj_correo($rows['inicio_per_spr'], $rows['servicio_spr'], $rows['importe_spr'], null);

      $rfirma = enviar_correo($row['email_emp'], $nombre, $msj);  
      if ($rfirma=='1') { echo "<div class='cen'>Se mando correo a ".encode($nombre); } 
      else { echo "<div class='cen'>Falló el envio de correo a ".encode($nombre); }
      
      if ($query2!="") {
        $mysqli = conectarBD();
        if (!$rjef = $mysqli->query($query2)) { echo "Falló select: (".$mysqli->errno.") ".$mysqli->error; exit(); }
        $row = $rjef->fetch_array(MYSQLI_ASSOC);

        $nombre = $row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp'];
        $mysqli->close();

        $msj = "tiene un Subpresupuesto de Partidas Restringidas pendiente con identificador ".$_POST['clave'].".";
        $msj.= $sub->tabla_msj_correo($rows['inicio_per_spr'], $rows['servicio_spr'], $rows['importe_spr'], null);

        $rfirma = enviar_correo($row['email_emp'], $nombre, $msj); 

        if ($rfirma=='1') { echo encode($nombre); } 
        else { echo encode($nombre); } 
      }
      echo ".</div>";
    } else { echo "1"; }
  break;

  case 'firmar_justificacion':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $sub = new SubpresupuestoRestringidas();
      
      $condi = $sub->actualizar_justiicacion($_POST['clave'], $_POST['evento'], $_POST['sede'], $_POST['fini'], $_POST['ffin'], $_POST['poblacion'], $_POST['objetivo'], $_POST['costo'], $_POST['numero'], $_POST['riesgos'], $_POST['justificacion']);
      
      if ($condi == '8') {

        $firma= $sub->firma($_POST['empl'], $_POST['dpto'], $_POST['clave']);

        $mysqli = conectarBD();
        if (!$r = $mysqli->query("select estatus_spr, inicio_per_spr, servicio_spr, importe_spr from subpresupuesto_partida_restringida where cve_spr='".$_POST['clave']."'")) {
          echo "Error en procedimiento: (" . $mysqli->errno . ") " . $mysqli->error;
          exit();
        } $rows = $r->fetch_array(MYSQLI_ASSOC);
        
        if ($rows['estatus_spr']=='3') { /*mtra. liliana*/
          $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from orden_firma where num_ord='6') and tipo_enc='1' and status_enc='1';";
        } else {
          if ($rows['estatus_spr']=='5') { /*dpto elaboro*/
            $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from subpresupuesto_partida_restringida spr join encargado e on spr.cve_enc=e.cve_enc join empleado em on em.numtarj_emp=e.numTarj_emp where cve_spr='".$_POST['clave']."';";
          }
        }

        //$mysqli = conectarBD();
        if (!$rjef = $mysqli->query($query)) {
            echo "Falló select: (" . $mysqli->errno . ") " . $mysqli->error;
            exit();
        }
        $row = $rjef->fetch_array(MYSQLI_ASSOC);

        $nombre = $row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp'];
        $mysqli->close();

        $msj = "tiene un Subpresupuesto de Partidas Restringidas pendiente con identificador ".$_POST['clave'].".";
        $msj.= $sub->tabla_msj_correo($rows['inicio_per_spr'], $rows['servicio_spr'], $rows['importe_spr'], null);

        $rfirma = enviar_correo($row['email_emp'], $nombre, $msj);  
        //echo "<div class='cen'>Identificador del Subpresupuesto: ".$_POST['clave']."</div>";
        echo $firma;
        if ($rfirma=='1') { echo "<div class='cen'>Se mando correo a ".encode($nombre)."</div>"; } 
        else { echo "<div class='cen'>Falló el envio de correo a ".encode($nombre).".</div>"; }
      } else { echo "<div>Error al actualiuzar la justificación. Intente más tarde!</div>"; }
    } else { echo "1"; }
  break;

  case 'firmar_justificacion_comentario':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $sub = new SubpresupuestoRestringidas();
      $condi = $sub->actualizar_justiicacion($_POST['clave'], $_POST['evento'], $_POST['sede'], $_POST['fini'], $_POST['ffin'], $_POST['poblacion'], $_POST['objetivo'], $_POST['costo'], $_POST['numero'], $_POST['riesgos'], $_POST['justificacion']);
      
      if ($condi == '8') {
        
        $mysqli = conectarBD();
        $mysqli->autocommit(FALSE);

        if (!$mysqli->query("insert into comentario_spr values(null, '".$_POST['comen']."', null, '".$_POST['clave']."', '".$_SESSION['encargado']."')")) {
          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
        } $id_com=$mysqli->insert_id;

        if (!$q = $mysqli->query("insert into bitacora values (null, null, 'Se agrego un comentario No.".$id_com." al Subpresupuesto de Partidas Restringidas No. ".$_POST['clave']."', '".$_SESSION['tarj']."');")) {
            echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
            $mysqli->rollback();
            exit();
        }
        if(!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }
        
        $firma= $sub->firma($_POST['empl'], $_POST['dpto'], $_POST['clave']);
        
        $mysqli = conectarBD();
        if (!$r = $mysqli->query("select estatus_spr, inicio_per_spr, servicio_spr, importe_spr from subpresupuesto_partida_restringida where cve_spr='".$_POST['clave']."'")) {
          echo "Error en procedimiento: (" . $mysqli->errno . ") " . $mysqli->error;
          exit();
        } $rows = $r->fetch_array(MYSQLI_ASSOC);
        
        if ($rows['estatus_spr']=='3') { /*mtra. liliana*/
          $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from orden_firma where num_ord='6') and tipo_enc='1' and status_enc='1';";
        } else {
          if ($rows['estatus_spr']=='5') { /*dpto elaboro*/
            $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from subpresupuesto_partida_restringida spr join encargado e on spr.cve_enc=e.cve_enc join empleado em on em.numtarj_emp=e.numTarj_emp where cve_spr='".$_POST['clave']."';";
          }
        }

        if (!$rjef = $mysqli->query($query)) {
            echo "Falló select: (" . $mysqli->errno . ") " . $mysqli->error;
            exit();
        }
        $row = $rjef->fetch_array(MYSQLI_ASSOC);

        $nombre = $row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp'];
        $mysqli->close();

        $msj = "tiene un Subpresupuesto de Partidas Restringidas pendiente con identificador ".$_POST['clave'].".";
        $msj.= $sub->tabla_msj_correo($rows['inicio_per_spr'], $rows['servicio_spr'], $rows['importe_spr'], null);

        $rfirma = enviar_correo($row['email_emp'], $nombre, $msj);  
        //echo "<div class='cen'>Identificador del Subpresupuesto: ".$_POST['clave']."</div>";
        echo $firma;
        if ($rfirma=='1') { echo "<div class='cen'>Se mando correo a ".encode($nombre)."</div>"; } 
        else { echo "<div class='cen'>Falló el envio de correo a ".encode($nombre).".</div>"; }
      } else { echo "<div>Error al actualiuzar la justificación. Intente más tarde!</div>"; }
    } else { echo "1"; }
  break;

  case 'ver':
    $sub = new SubpresupuestoRestringidas();
    $contenido= $sub->consulta($_POST['id'], 'disabled');
    echo $contenido;
  break;
  
  case 'listado':
    $mysqli = conectarBD();
    $p = $_SESSION['permisos'];
    $spr = new SubpresupuestoRestringidas();
    if (!$orden = $mysqli->query("select num_ord from orden_firma where cve_dpto='".$_SESSION['dpto']."';")){
        echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    } $orden = $orden->fetch_assoc();

    if ($orden['num_ord']=='4' || $orden['num_ord']=='5' || $orden['num_ord']=='6' || $orden['num_ord']=='7' || $_SESSION['dpto']=='999999999') {
      echo $spr->filtro_todos('buscar_spr();');
    } else {
      if (!$consul = $mysqli->query("select nivel_dpto from departamento where cve_dpto='".$_SESSION['dpto']."';")){
          echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;
          exit();
      } $nivel = $consul->fetch_assoc();

      switch ($nivel['nivel_dpto']) {
        case '1': echo $spr->filtro_dpto(); break;
        case '2': echo $spr->filtro_sub('buscar_spr();'); break;
        case '3': echo $spr->filtro_todos('buscar_spr();'); break;
      }
    }
  break;

  case 'listado_todas':
    $mysqli=conectarBD();
    $spr = new SubpresupuestoRestringidas();

    if (!$consul = $mysqli->query("select nivel_dpto from departamento where cve_dpto='".$_SESSION['dpto']."';")){
        echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    } $nivel = $consul->fetch_assoc();
    if (!$orden = $mysqli->query("select num_ord from orden_firma where cve_dpto='".$_SESSION['dpto']."';")){
        echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    } $orden = $orden->fetch_assoc();
    $mysqli->close();
    echo $spr->listado($orden['num_ord'], $nivel['nivel_dpto'], $_POST['datos']);
  break;

  case 'listado_todas_num':
    $mysqli=conectarBD();
    $spr = new SubpresupuestoRestringidas();

    if (!$consul = $mysqli->query("select nivel_dpto from departamento where cve_dpto='".$_SESSION['dpto']."';")){
        echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    } $nivel = $consul->fetch_assoc();
    if (!$orden = $mysqli->query("select num_ord from orden_firma where cve_dpto='".$_SESSION['dpto']."';")){
        echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    } $orden = $orden->fetch_assoc();
    $mysqli->close();
    echo $spr->listadoNum($orden['num_ord'], $nivel['nivel_dpto'], $_POST['datos'], $_POST['ini'], $_POST['fin']);
  break;

  case 'consulta_pdf':
    $sub = new SubpresupuestoRestringidas();
    $p = $_SESSION['permisos'];
    $vec = explode("@@", $_POST['param']);
    $comentarios = $sub->comentario_spr($vec[0]);
    echo $comentarios;
    $firmas = $sub->firmas($_POST['param']);

    $mysqli=conectarBD();
    $mysqli->autocommit(FALSE);

    if (!$res = $mysqli->query("select nom_pdf from pdf_spr where cve_spr='".$vec[0]."' and estado='1';")){
        echo 'Falló consulta: ('.$mysqli->errno .') '. $mysqli->error;
        exit();
    } $row = $res->fetch_array(MYSQLI_ASSOC);

    $mysqli->close();

    if(!is_dir("../SPartidaRestringida/")) {
        mkdir("../SPartidaRestringida/", 0777); }
      
    if( $row['nom_pdf']!="" && file_exists( '../SPartidaRestringida/'.encode($row['nom_pdf'])) ){
      $contenido= "<div class='col-lg-12 col-md-12 col-sm-12 col-xs-12 cen'>
                  <object data='SPartidaRestringida/".encode($row['nom_pdf'])."' width='80%' height='450' type='application/pdf'>
                    alt : <a href='SPartidaRestringida/".encode($row['nom_pdf'])."'>archivo.pdf</a>
                  </object>
                </div>".$firmas;
      if ($p['sprpdf']=='1') {
        $btn_pdf="<button class='btn btn-warning btn-block' onclick=\"javascript:pdf_spr('reemplazar_pdf', '".$vec[0]."');\"><i class='fa fa-cloud'></i>   Reemplazar</button>";
      }
    } else {
      $res = $sub->consulta($vec[0], 'disabled');
      echo $res;
      echo $firmas;
      if ($vec[1]==5) {
        if ($p['sprpdf']=='1') {
          $btn_pdf="<button onclick=\"javascript:pdf_spr('subir_pdf', '".$vec[0]."');\" class='btn btn-block btn-warning'><i class='fa fa-cloud-upload'></i>   PDF</button>";
        }
      }
    }
    
    
    $contenido.=
      "<div class='row col-xs-12 col-md-12 col-sm-12 col-lg-12' style='margin-top:10px;'>
        <div class='col-lg-3 col-md-2 visible-lg visible-md'></div>
        <div class='form-group col-lg-6 col-md-8 col-sm-12 col-xs-12 '>
          <div class='col-md-6 col-sm-6 col-xs-12 '>
            <!--<button onclick=\"javascript:vista_partidasRestringidas('listado', null);\" class='btn btn-primary btn-block'><i class='fa fa-rotate-left'></i>   Regresar</button>-->
            <button onclick=\"javascript:info_spr_regresar();\" class='btn btn-primary btn-block'><i class='fa fa-rotate-left'></i>   Regresar</button>
          </div>
          <div class='col-md-6 col-sm-6 col-xs-12 '>
            $btn_pdf
          </div>
        </div>
        <div class='col-lg-3 col-md-2 visible-lg visible-md'></div>
      </div>";
      echo $contenido;
  break;

  /*case 'subir_pdf':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $file = $_FILES['pdf']['name'];
      if(!is_dir("../SPartidaRestringida/")) {
        mkdir("../SPartidaRestringida/", 0777); }
      

      if( file_exists( '../SPartidaRestringida/'.$file) ){
          //echo "El archivo ".$file." ya existe";
        $vec = ['error' => 'El documento ya existe.' ];
        echo json_encode($vec);
        $bandera=false; 
        exit();
      }else{
        if ($file && move_uploaded_file($_FILES['pdf']['tmp_name'],"../SPartidaRestringida/".$file)) {
            $bandera = true;
          } else {
            $bandera=false;
            $vec = ['error' => 'Error al subir el documento.' ];
            echo json_encode($vec); 
            exit();
          }
      }

      if ($bandera) {
        $mysqli=conectarBD();
        $mysqli->autocommit(FALSE);
        $sub = new SubpresupuestoRestringidas();
        
        if (!$rest = $mysqli->query("select estatus_spr from subpresupuesto_partida_restringida where cve_spr='".$_POST['id']."';")){
            $vec = ['bd' => 'Falló consulta: ('.$mysqli->errno .') '. $mysqli->error ];
            echo json_encode($vec); 
            $mysqli->rollback();
            exit();
        }
        $estado = $rest->fetch_array(MYSQLI_ASSOC);
        if ($estado['estatus_spr']==3) { //firmar si se va a subir pdf
          $firma= $sub->firma($_POST['empl'], $_POST['dpto'], $_POST['id']);  
        } // sino ya esta autorizado y solo q suba pdf
        
        if (!$rest = $mysqli->query("update subpresupuesto_partida_restringida set importe_spr='".$_POST['total']."' where cve_spr='".$_POST['id']."';")){
            $vec = ['bd' => 'Falló update total: ('.$mysqli->errno .') '. $mysqli->error ];
            echo json_encode($vec); 
            $mysqli->rollback();
            exit();
        }
        
        if (!$mysqli->query("INSERT INTO pdf_spr VALUES (NULL, NULL, '".decode($file)."', '1', '".$_POST['id']."');")){
            $vec = ['bd' => 'Falló consulta: ('.$mysqli->errno .') '. $mysqli->error];
            echo json_encode($vec); 
            $mysqli->rollback();
            exit();
        } 

        if (!$mysqli->query("insert into bitacora values (null, null, 'Se subio pdf para el S. Partidas Restringidas ".$_POST['id']." $file', '".$_SESSION['tarj']."');")) {
              $vec = ['bd' => 'Falló consulta: ('.$mysqli->errno .') '. $mysqli->error ];
              $mysqli->rollback();
              exit();
          }

        if (!$mysqli->commit()) { $vec = ['bd' => 'Falló la consignación de la transacción' ]; exit(); }

        $mysqli->close();

        
      }
      $vec = ['exito' => $firma.'El documento ha sido guardado correctamente.'];
      echo json_encode($vec);
    } else { $vec = ['error' => 'La contraseña no coincide.' ];
        echo json_encode($vec); }
  break;*/

  case 'subir_pdf':
    $sub = new SubpresupuestoRestringidas();
    echo $sub->subir_pdf($_POST['pass'], $_POST['id'], $_POST['empl'], $_POST['dpto'], $_POST['total'], $_FILES['pdf']);    
  break;

  case 'reemplazar_pdf':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $file = $_FILES['pdf']['name'];
      if(!is_dir("../SPartidaRestringida/")) {
        mkdir("../SPartidaRestringida/", 0777); }


        $mysqli=conectarBD();
        $mysqli->autocommit(FALSE);

        if (!$res = $mysqli->query("select nom_pdf from pdf_spr where cve_spr='".$_POST['id']."' and estado='1';")){
            echo 'Falló consulta: ('.$mysqli->errno .') '. $mysqli->error;
            exit();
        } $row = $res->fetch_array(MYSQLI_ASSOC);

        if( file_exists( '../SPartidaRestringida/'.$row['nom_pdf']) ){
            //echo "El archivo ".$file." ya existe";

          $archivo = '../SPartidaRestringida/'.$row['nom_pdf'];
          $do = unlink($archivo);

          if($do == true){
            if ($file && move_uploaded_file($_FILES['pdf']['tmp_name'],"../SPartidaRestringida/".$file)) {
              $bandera = true;
            } else {
              $bandera=false;
              $vec = ['error' => 'Error al subir el documento.' ];
              echo json_encode($vec); 
              exit();
            }
          } else {
            $vec = ['error' => 'Error al remplazar el archivo.' ];
            echo json_encode($vec);
            $bandera=false; 
            exit();
          }
            
        } else {
          if ($file && move_uploaded_file($_FILES['pdf']['tmp_name'],"../SPartidaRestringida/".$file)) {
            $bandera = true;
          } else {
            $bandera=false;
            $vec = ['error' => 'Error al subir el documento.' ];
            echo json_encode($vec); 
            exit();
          }
        }

      if ($bandera) {
          
        if (!$mysqli->query("update pdf_spr set nom_pdf='".decode($file)."' where cve_spr='".$_POST['id']."';")){
            $vec = ['bd' => 'Falló consulta: ('.$mysqli->errno .') '. $mysqli->error ];
            echo json_encode($vec); 
            $mysqli->rollback();
            exit();
        } 

        if (!$mysqli->query("insert into bitacora values (null, null, 'Se reemplazo pdf para el S. Partidas Restringidas ".$_POST['id']." $file', '".$_SESSION['tarj']."');")) {
              $vec = ['bd' => 'Falló consulta: ('.$mysqli->errno .') '. $mysqli->error ];
              $mysqli->rollback();
              exit();
          }

        if (!$mysqli->commit()) { $vec = ['bd' => 'Falló la consignación de la transacción' ]; exit(); }

        $mysqli->close();

      }  
      
      $vec = ['exito' => 'El documento ha sido guardado correctamente.'];
      echo json_encode($vec);
    } else { $vec = ['error' => 'La contraseña no coincide.' ];
        echo json_encode($vec); }
  break;

  case 'delete':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $mysqli = conectarBD();
      $mysqli->autocommit(FALSE);
      
      if (!$numi = $mysqli->query("update subpresupuesto_partida_restringida set estatus_spr='8' where cve_spr='".$_POST['id']."'")) {
          echo "No se realizó select: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
      }

      if (!$mysqli->query("insert into bitacora values (null, null, 'El S. Partidas Restringidas ".$_POST['id']." se dio de baja logica', '".$_SESSION['tarj']."');")) {
          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
      }

      if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }  
        $mysqli->close(); 
        echo "4";
    } else { echo "1"; }
  break;

  case 'cancelar': /*faltaria validar q no hayan gastado en las requis*/
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $mysqli = conectarBD();
      $mysqli->autocommit(FALSE);
      
      if (!$numi = $mysqli->query("update subpresupuesto_partida_restringida set estatus_spr='7' where cve_spr='".$_POST['clave']."'")) {
          echo "No se realizó select: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
      }

      if (!$mysqli->query("insert into bitacora values (null, null, 'El S. Partidas Restringidas ".$_POST['clave']." esta cancelado', '".$_SESSION['tarj']."');")) {
          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
      }

      if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }  
        $mysqli->close(); 
        echo "4";
    } else { echo "1"; }
  break;

  case 'activar': /*faltaria validar q aun tengan dineroou*/
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $mysqli = conectarBD();
      $mysqli->autocommit(FALSE);
      
      if (!$numi = $mysqli->query("update subpresupuesto_partida_restringida set estatus_spr='5' where cve_spr='".$_POST['clave']."'")) {
          echo "No se realizó select: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
      }

      if (!$mysqli->query("insert into bitacora values (null, null, 'El S. Partidas Restringidas ".$_POST['clave']." esta activado', '".$_SESSION['tarj']."');")) {
          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
      }

      if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }  
        $mysqli->close(); 
        echo "4";
    } else { echo "1"; }
  break;
}

switch ($_POST['inversion']) {
  case 'nuevo':
    $p = $_SESSION['permisos'];
    $sbi = new SBienesInversion();
    $mysqli = conectarBD();
     
    $li = $sbi->bienInvesion($_SESSION['dpto']);
    if ($li) {
      if (!$ani = $mysqli->query("select max(anio_objpii) as anio from objetivo_piid;")){
          echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
          exit();
      }

      $a = $ani->fetch_array(MYSQLI_ASSOC);
      $mysqli->close(); 

      echo "<div class='row'>
              <form id='form-sbi' name='form-sbi' method='POST' action='' >
                <input type='hidden' id='detalle_para_spr' />
                <div class='col-lg-12 col-md-12 col-xs-12 form-group' >
                  <div class='form-group col-lg-12 col-md-12 col-xs-12'> 
                    <div class='row'>
                      <div class='col-lg-6 col-sm-4 col-md-4 visible-lg visible-md visible-sm'></div>
                      <div class='col-lg-6 col-sm-8 col-md-8 col-xs-12'>
                        <div class='input-group'>
                          <span class='input-group-addon addon_personalizado'>
                            <label class='control-label'>Fecha Propuesta de Adquisición</label>
                          </span>
                          <input type='text' id='alter_sub_fecha' required='required' readonly class='form-control '>
                          <span class='input-group-addon addon_personalizado'>
                            <input type='hidden' id='sub_fecha' name='sub_fecha' required='required' class='calendar' value='".$row['ini_fec']."'>
                          </span>
                        </div><!-- /input-group -->
                      </div><!-- /.col-lg-6 -->
                    </div>

                    <div class='row col-lg-12 col-md-12 col-sm-12 col-xs-12'>
                      <div class='col-lg-3 col-sm-4 col-md-5 col-xs-12'><label class='control-label'>Población Beneficiaria del Bien:</label></div>
                      <div class='col-lg-9 col-sm-8 col-md-7 col-xs-12'>
                        <textarea id='poblacion' rows='2' class='btn-block btn-xs txt-area' ></textarea>
                      </div><!-- /.col-lg-6 -->
                    </div>

                    <div class='row col-lg-12 col-md-12 col-sm-12 col-xs-12' style='margin-top: 10px;'>
                      <div class='col-lg-3 col-sm-4 col-md-5 col-xs-12'><label class='control-label'>Área, Taller o Laboratorio Beneficiario:</label></div>
                      <div class='col-lg-9 col-sm-8 col-md-7 col-xs-12'>
                        <textarea id='beneficiario' rows='2' class='btn-block btn-xs txt-area'></textarea>
                      </div><!-- /.col-lg-6 -->
                    </div>

                    <div class='form-group col-lg-12 col-md-12 col-xs-12 cen' style='margin-top:10px;'> ".$li." </div>
                    <input type='hidden' id='presupuesto' />

                    <div class='row col-lg-12 col-md-12 col-sm-12 col-xs-12'>           
                      <div class='col-lg-12 col-md-12 col-xs-12' >
                        <div class='row'>
                          <div class='encabezado cen col-lg-12 col-md-12 col-xs-12' style='padding:5px;' >
                            <div class='col-lg-1 col-md-1 col-sm-1 col-xs-12'>PARTIDA</div>
                            <div class='col-lg-4 col-md-4 col-sm-4 col-xs-12'>DESCRIPCIÓN DEL BIEN</div>
                            <div class='col-lg-2 col-md-2 col-sm-2 col-xs-12'>CANTIDAD</div>
                            <div class='col-lg-2 col-md-2 col-sm-2 col-xs-12'>COSTO UNITARIO</div>
                            <div class='col-lg-2 col-md-2 col-sm-2 col-xs-12'>IMPORTE</div>
                            <div class='col-lg-1 col-md-1 col-sm-1 col-xs-12'>&nbsp;</div>
                          </div>
                        </div>

                        <div id='contenido_sbi' class='row renTab' style='min-height:75px; max-height:250px;overflow-y:scroll; overflow-x:hidden;'>

                          <!--<div class='cen col-lg-12 col-md-12 col-sm-12 col-xs-12 renglon'>
                            <div class='col-lg-1 col-md-1 col-sm-1 col-xs-12'><label id='partidaSub' class='cen'>55101</label></div>
                            <div class='col-lg-5 col-md-5 col-sm-5 col-xs-12'><textarea rows='2' class='form-control' style='resize:none'></textarea></div>
                            <div class='col-lg-2 col-md-2 col-sm-2 col-xs-12'><input type='number' id='cantidad' class='form-control cen'></div>
                            <div class='col-lg-2 col-md-2 col-sm-2 col-xs-12'>
                              <input type='number' id='costo_unitario' class='form-control has-feedback-left' min='1' step='0.01'>
                              <li class='fa fa-usd form-control-feedback left'></li>
                            </div>
                            <div class='col-lg-2 col-md-2 col-sm-2 col-xs-12'>
                              <input type='number' id='importe' class='form-control has-feedback-left' min='1' step='0.01'>
                              <li class='fa fa-usd form-control-feedback left'></li>
                            </div>
                            <div class='col-lg-6 col-md-6 col-sm-6 col-xs-12' style='margin-top: 4px;'>
                              <div class='col-lg-8 col-md-8 col-sm-8 col-xs-6'>
                                <button type='button' class='btn btn-block btn-sm' style='color: #3f5367'>Justificación</button>
                              </div>
                              <div class='col-lg-4 col-md-4 col-sm-4 col-xs-6 cen' style='font-size:23px;'><i class='fa fa-trash-o' onclick=''></i></div>
                            </div>
                          </div>-->
                        </div>

                        <div class='col-lg-7 col-md-7 col-sm-12 col-xs-12 cen' style='margin-top:1%;'>
                          <input type='hidden' id='contador' name='contador' value='0' />
                        </div>

                        <div class='col-lg-4 col-md-4 col-sm-12 col-xs-12' >
                          <div class='row'>
                            <div class='cen col-lg-12 col-md-12 col-xs-12' style='padding:0px;'>
                              <div class='col-lg-6 col-md-6 col-xs-6 encabezado dere '>SUBTOTAL</div>
                              <div class='col-lg-6 col-md-6 col-xs-6 encabezado' id='subtotal'> $0.00 </div>
                            </div>
                          </div>
                          <div class='row'>
                            <div class='cen col-lg-12 col-md-12 col-xs-12' style='padding:0px;'>
                              <div class='col-lg-6 col-md-6 col-xs-6 encabezado dere '>IVA</div>
                              <div class='col-lg-6 col-md-6 col-xs-6 encabezado' id='iva'> $0.00 </div>
                            </div>
                          </div>
                          <div class='row'>
                            <div class='cen col-lg-12 col-md-12 col-xs-12' style='padding:0px;'>
                              <div class='col-lg-6 col-md-6 col-xs-6 encabezado dere '>TOTAL</div>
                              <div class='col-lg-6 col-md-6 col-xs-6 encabezado'>$ <span id='total-sub'> 0.00 </span></div>
                            </div>
                          </div>
                        </div>
                        <div class='col-lg-1 col-md-1 col-sm-12 col-xs-12 cen'>&nbsp;</div>
                      </div>
                    </div>

                    <div class='row col-lg-12 col-md-12 col-sm-12 col-xs-12' style='margin-top:10px;'>
                      <div class='col-lg-1 col-sm-2 col-md-2 col-xs-12'><label class='control-label'>Justificación:</label></div>
                      <div class='col-lg-11 col-sm-10 col-md-10 col-xs-12'>
                        <textarea id='justificacion' rows='3' class='btn-block btn-xs txt-area'></textarea>
                      </div><!-- /.col-lg-6 -->
                    </div>

                    <div class='row col-lg-12 col-md-12 col-sm-12 col-xs-12' style='margin-top: 10px;'>
                      <div class='col-lg-3 col-sm-4 col-md-5 col-xs-12'><label class='control-label'>Riesgos que se tendrían si no se contratará el bien:</label></div>
                      <div class='col-lg-9 col-sm-8 col-md-7 col-xs-12'>
                        <textarea id='riesgos' rows='2' class='btn-block btn-xs txt-area'></textarea>
                      </div><!-- /.col-lg-6 -->
                    </div>

                    <div class='col-lg-12 col-md-12 col-xs-12' style='margin-top: 15px;'>
                      <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
                      <div class='form-group col-lg-8 col-md-10 col-sm-12 col-xs-12 '>";

                  if ($_SESSION['tipo']=='1') { /* encargado jefe solo puede firmar*/
                    echo "<div class='col-md-4 col-sm-4 col-xs-12 '>
                            <button type='button' onclick='javascript:vista_principal();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   CANCELAR</button>
                          </div>
                          <div class='col-md-4 col-sm-4 col-xs-12 '>
                            <button type='button' onclick=\"javascript:subpresupuesto_bienes_inversion('borrador', null);\" class='btn btn-dark btn-block'><i class='fa fa-edit'></i>   BORRADOR</button>
                          </div>
                          <div class='col-md-4 col-sm-4 col-xs-12 '>
                            <button type='button' onclick=\"javascript:subpresupuesto_bienes_inversion('nuevo', null);\" class='btn btn-primary btn-block'><i class='fa fa-upload'></i>   ENVIAR</button>
                          </div> "; 
                  } else { /*botones que puede ver secretario y otro*/
                    echo "<div class='col-md-6 col-sm-6 col-xs-12 '>
                            <button type='button' onclick='javascript:vista_principal();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   CANCELAR</button>
                          </div>
                          <div class='col-md-6 col-sm-6 col-xs-12 '>
                            <button type='button' onclick=\"javascript:subpresupuesto_bienes_inversion('borrador', null);\" class='btn btn-dark btn-block'><i class='fa fa-edit'></i>   BORRADOR</button>
                          </div>";           
                  }

                    echo "</div>
                        <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
                      </div>
                  </div>
                </div>
              </form>
            </div>
            <div style='display:none;' id='unidad'>".unidadMedida(null)."</div>
            <input type='hidden' value='0' id='contador' /> 
            <input type='hidden' value='".$a['anio']."' id='anio' /> ";
    } else {
      echo "<div class='cen'><label>No tiene ninguna partida de capítulo 5000 para elaborar un Subpresupuesto de Bienes de Inversión.</label></div>";
    }
  break;

  case 'info_spr':
    $mysqli = conectarBD(); 
    if (!$info = $mysqli->query("select * from detalle_capitulo_presupuesto d where cve_detcapre='".$_POST['cve']."';")) {
      echo "No se realizó select: (" . $mysqli->errno . ") " . $mysqli->error;
      exit();
    }
    $row = $info->fetch_assoc();
    
    $dat[0]['cve_detcapre'] = $row['cve_detcapre'];
    $dat[0]['desc_detcapre'] = encode($row['desc_detcapre']);
    $dat[0]['cant_detcapre'] = $row['cant_detcapre'];
    $dat[0]['costo_detcapre'] = $row['costo_detcapre'];
    $dat[0]['justi_detcapre'] = encode($row['justi_detcapre']);
    $dat[0]['estatus_detcapre'] = $row['estatus_detcapre'];
    $dat[0]['cve_part'] = $row['cve_part'];
    $dat[0]['cve_presu'] = $row['cve_presu'];
    echo json_encode($dat);
  break;

  case 'guardar':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $sub = new SBienesInversion();
      $mysqli = conectarBD();

      $id = $sub->nuevo($_POST['fecha'], '1', $_POST['poblacion'], $_POST['beneficiario'], $_POST['justificacion'], $_POST['riesgos'], $_POST['json']);

      if (!$res = $mysqli->query("select estatus_sbi, felaboro, just_sbi, total from view_pendientesbieninversion where cve_sbi='".$id."';")) {
          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
          exit();
      }
      $rows = $res->fetch_array(MYSQLI_ASSOC);

      if ($_SESSION['nivel']=='1') {
        $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cveref_dpto from orden_departamento where cve_dpto='".$_SESSION['dpto']."') and tipo_enc='1' and status_enc='1';";
      } else {
        if ($_SESSION['nivel']=='2' || $_SESSION['nivel']=='3') {
          $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from orden_firma where num_ord='4') and tipo_enc='1' and status_enc='1';";
        }
      }

      if (!$rjef = $mysqli->query($query)) {
          echo "Falló select: (" . $mysqli->errno . ") " . $mysqli->error;
          exit();
      }

      $row = $rjef->fetch_array(MYSQLI_ASSOC);
      $nombre = $row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp'];
      $mysqli->close();

      $msj = "tiene un Subpresupuesto de Bienes Inversión pendiente.";
      $msj.= $sub->tabla_msj_correo($rows['felaboro'], $rows['just_sbi'], $rows['total'], null);

      $rfirma = enviar_correo($row['email_emp'], $nombre, $msj);  
      if (is_numeric($id)) { 
        echo "<div class='cen'>El Subpresupuesto se ha guardado correctamente con ID: $id.</div>"; } 
      else { echo "<div class='cen'>Ocurrio un error al guardar el subpresupuesto.</div>"; }
      
      if ($rfirma=='1') { echo "<div class='cen'>Se mando correo a ".encode($nombre)."</div>"; } 
      else { echo "<div class='cen'>Falló el envio de correo a ".encode($nombre).".</div>"; }

    } else { echo '1'; }
  break;
  
  case 'guardar_borrador':
    $sub = new SBienesInversion();
    $id = $sub->nuevo($_POST['fecha'], '0', $_POST['poblacion'], $_POST['beneficiario'], $_POST['justificacion'], $_POST['riesgos'], $_POST['json']);

    if (is_numeric($id)) { echo $res."<div class='cen'>El Subpresupuesto se ha guardado correctamente con ID: $id.</div>"; } 
    else { echo $res."<div class='cen'>Ocurrio un error al guardar el subpresupuesto.</div>"; }
  break;
  
  case 'ver':
    $sub = new SBienesInversion();
    $contenido= $sub->consulta($_POST['id'], 'disabled');
    echo $contenido;
  break;

  case 'borrador':
    $p = $_SESSION['permisos'];
    $sbi = new SBienesInversion();
    $mysqli = conectarBD();
    
    $comentarios = $sbi->comentario_sbi($_POST['param']);
    echo $comentarios;

    $li = $sbi->bienInvesion($_SESSION['dpto']);

    if (!$ani = $mysqli->query("select max(anio_objpii) as anio from objetivo_piid;")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    }

    if (!$res = $mysqli->query("select * from view_pendientesbieninversion where cve_sbi='".$_POST['param']."';")) {
        echo "No se realizó insert control_firma: (" . $mysqli->errno . ") " . $mysqli->error;
        exit();
    }
    $dato = $res->fetch_assoc();

    if (!$d = $mysqli->query("select * from view_detallesbieninversion where cve_sbi='".$_POST['param']."';")) {
        echo "No se realizó insert control_firma: (" . $mysqli->errno . ") " . $mysqli->error;
        exit();
    }

    $a = $ani->fetch_array(MYSQLI_ASSOC);
    $mysqli->close(); 

      echo "<div class='row'>
              <form id='form-sbi' name='form-sbi' method='POST' action='' >
                <input type='hidden' id='detalle_para_spr' />
                <div class='col-lg-12 col-md-12 col-xs-12 form-group' >
                  <div class='form-group col-lg-12 col-md-12 col-xs-12'> 
                    <div class='row'>
                      <div class='col-lg-6 col-sm-4 col-md-4 visible-lg visible-md visible-sm'></div>
                      <div class='col-lg-6 col-sm-8 col-md-8 col-xs-12'>
                        <div class='input-group'>
                          <span class='input-group-addon addon_personalizado'>
                            <label class='control-label'>Fecha Propuesta de Adquisición</label>
                          </span>
                          <input type='text' id='alter_sub_fecha' required='required' readonly class='form-control '>
                          <span class='input-group-addon addon_personalizado'>
                            <input type='hidden' id='sub_fecha' name='sub_fecha' required='required' class='calendar' value='".$dato['fecha_sbi']."'>
                          </span>
                        </div><!-- /input-group -->
                      </div><!-- /.col-lg-6 -->
                    </div>

                    <div class='row col-lg-12 col-md-12 col-sm-12 col-xs-12'>
                      <div class='col-lg-3 col-sm-4 col-md-5 col-xs-12'><label class='control-label'>Población Beneficiaria del Bien:</label></div>
                      <div class='col-lg-9 col-sm-8 col-md-7 col-xs-12'>
                        <textarea id='poblacion' rows='2' class='btn-block btn-xs txt-area' >".encode($dato['poblacion_sbi'])."</textarea>
                      </div><!-- /.col-lg-6 -->
                    </div>

                    <div class='row col-lg-12 col-md-12 col-sm-12 col-xs-12' style='margin-top: 10px;'>
                      <div class='col-lg-3 col-sm-4 col-md-5 col-xs-12'><label class='control-label'>Área, Taller o Laboratorio Beneficiario:</label></div>
                      <div class='col-lg-9 col-sm-8 col-md-7 col-xs-12'>
                        <textarea id='beneficiario' rows='2' class='btn-block btn-xs txt-area'>".encode($dato['area_sbi'])."</textarea>
                      </div><!-- /.col-lg-6 -->
                    </div>

                    <div class='form-group col-lg-12 col-md-12 col-xs-12 cen' style='margin-top:10px;'> ".$li." </div>
                    <input type='hidden' id='presupuesto' value='".$dato['cve_presu']."' />

                    <div class='row col-lg-12 col-md-12 col-sm-12 col-xs-12'>           
                      <div class='col-lg-12 col-md-12 col-xs-12' >
                        <div class='row'>
                          <div class='encabezado cen col-lg-12 col-md-12 col-xs-12' style='padding:5px;' >
                            <div class='col-lg-1 col-md-1 col-sm-1 col-xs-12'>PARTIDA</div>
                            <div class='col-lg-4 col-md-4 col-sm-4 col-xs-12'>DESCRIPCIÓN DEL BIEN</div>
                            <div class='col-lg-2 col-md-2 col-sm-2 col-xs-12'>CANTIDAD</div>
                            <div class='col-lg-2 col-md-2 col-sm-2 col-xs-12'>COSTO UNITARIO</div>
                            <div class='col-lg-2 col-md-2 col-sm-2 col-xs-12'>IMPORTE</div>
                            <div class='col-lg-1 col-md-1 col-sm-1 col-xs-12'>&nbsp;</div>
                          </div>
                        </div>

                        <div id='contenido_sbi' class='row renTab' style='min-height:75px; max-height:250px;overflow-y:scroll; overflow-x:hidden;'>";

                        $cont=0;
                          while ($detalle = $d->fetch_assoc()) {
                            echo "
                              <div id='$cont' class='cen col-lg-12 col-md-12 col-sm-12 col-xs-12 renglon'>
                                <div class='col-lg-1 col-md-1 col-sm-1 col-xs-12'>
                                  <label id='partida$cont' class='cen partida'>".$detalle['cve_part']."</label>
                                  <input type='hidden' id='detalle$cont' class='detalles' value='".$detalle['cve_detcapre']."'>
                                </div>
                                <div class='col-lg-4 col-md-4 col-sm-4 col-xs-12'>
                                  <textarea id='descripcion$cont' rows='4' class='btn-block btn-xs txt-area'>".encode($detalle['desc_dbi'])."</textarea>
                                </div>
                                <div class='col-lg-2 col-md-2 col-sm-2 col-xs-12'>
                                  <input type='number' id='cantidad$cont' value='".$detalle['cant_dbi']."' class='form-control cen' onkeyup=\"javascript:calcular('$cont', '".$detalle['autorizado']."', '3');\" onchange=\"javascript:calcular('$cont', '".$detalle['autorizado']."', '3');\">
                                </div>
                                <div class='col-lg-2 col-md-2 col-sm-2 col-xs-12'>
                                  <input type='number' id='costo_unitario$cont' value='".$detalle['importe_dbi']/$detalle['cant_dbi']."' class='form-control has-feedback-left' min='1' step='0.01' onkeyup=\"javascript:calcular('$cont', '".$detalle['autorizado']."', '1');\" onchange=\"javascript:calcular('$cont', '".$detalle['autorizado']."', '1');\">
                                  <li class='fa fa-usd form-control-feedback left'></li>
                                </div>
                                <div class='col-lg-2 col-md-2 col-sm-2 col-xs-12'>
                                  <input type='number' id='importe$cont' value='".$detalle['importe_dbi']."' class='form-control has-feedback-left' min='1' step='0.01' onkeyup=\"javascript:calcular('$cont', '".$detalle['autorizado']."', '2');\" onchange=\"javascript:calcular('$cont', '".$detalle['autorizado']."', '2');\">
                                  <li class='fa fa-usd form-control-feedback left'></li>
                                  <input type='hidden' id='max".$detalle['cve_detcapre']."' value='".$detalle['autorizado']."'>
                                </div>
                                <div class='col-lg-1 col-md-1 col-sm-1 col-xs-12 cen' style='font-size: 23px;'>
                                  <i class='fa fa-trash-o' onclick=\"javascript:eliminarRenSBI($cont);\"></i>
                                </div>
                              </div>";
                            $cont++;
                          }
                        echo "

                        </div>

                        <div class='col-lg-7 col-md-7 col-sm-12 col-xs-12 cen' style='margin-top:1%;'>
                          <input type='hidden' id='contador' name='contador' value='0' />
                        </div>

                        <div class='col-lg-4 col-md-4 col-sm-12 col-xs-12' >
                          <div class='row'>
                            <div class='cen col-lg-12 col-md-12 col-xs-12' style='padding:0px;'>
                              <div class='col-lg-6 col-md-6 col-xs-6 encabezado dere '>SUBTOTAL</div>
                              <div class='col-lg-6 col-md-6 col-xs-6 encabezado' id='subtotal'> $0.00 </div>
                            </div>
                          </div>
                          <div class='row'>
                            <div class='cen col-lg-12 col-md-12 col-xs-12' style='padding:0px;'>
                              <div class='col-lg-6 col-md-6 col-xs-6 encabezado dere '>IVA</div>
                              <div class='col-lg-6 col-md-6 col-xs-6 encabezado' id='iva'> $0.00 </div>
                            </div>
                          </div>
                          <div class='row'>
                            <div class='cen col-lg-12 col-md-12 col-xs-12' style='padding:0px;'>
                              <div class='col-lg-6 col-md-6 col-xs-6 encabezado dere '>TOTAL</div>
                              <div class='col-lg-6 col-md-6 col-xs-6 encabezado'>$ <span id='total-sub'> 0.00 </span></div>
                            </div>
                          </div>
                        </div>
                        <div class='col-lg-1 col-md-1 col-sm-12 col-xs-12 cen'>&nbsp;</div>
                      </div>
                    </div>

                    <div class='row col-lg-12 col-md-12 col-sm-12 col-xs-12' style='margin-top:10px;'>
                      <div class='col-lg-1 col-sm-2 col-md-2 col-xs-12'><label class='control-label'>Justificación:</label></div>
                      <div class='col-lg-11 col-sm-10 col-md-10 col-xs-12'>
                        <textarea id='justificacion' rows='3' class='btn-block btn-xs txt-area'>".encode($dato['just_sbi'])."</textarea>
                      </div><!-- /.col-lg-6 -->
                    </div>

                    <div class='row col-lg-12 col-md-12 col-sm-12 col-xs-12' style='margin-top: 10px;'>
                      <div class='col-lg-3 col-sm-4 col-md-5 col-xs-12'><label class='control-label'>Riesgos que se tendrían si no se contratará el bien:</label></div>
                      <div class='col-lg-9 col-sm-8 col-md-7 col-xs-12'>
                        <textarea id='riesgos' rows='2' class='btn-block btn-xs txt-area'>".encode($dato['riesgos_sbi'])."</textarea>
                      </div><!-- /.col-lg-6 -->
                    </div>

                    <div class='col-lg-12 col-md-12 col-xs-12' style='margin-top: 15px;'>
                      <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
                      <div class='form-group col-lg-8 col-md-10 col-sm-12 col-xs-12 '>";

                  if ($_SESSION['tipo']=='1') { /* encargado jefe solo puede firmar*/
                    echo "<div class='col-md-4 col-sm-4 col-xs-12 '>
                            <button type='button' onclick='javascript:vista_principal();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   CANCELAR</button>
                          </div>
                          <div class='col-md-4 col-sm-4 col-xs-12 '>
                            <button type='button' onclick=\"javascript:subpresupuesto_bienes_inversion('update_borrador', '".$_POST['param']."');\" class='btn btn-dark btn-block'><i class='fa fa-edit'></i>   ACTUALIZAR</button>
                          </div>
                          <div class='col-md-4 col-sm-4 col-xs-12 '>
                            <button type='button' onclick=\"javascript:subpresupuesto_bienes_inversion('update_enviar', '".$_POST['param']."');\" class='btn btn-primary btn-block'><i class='fa fa-upload'></i>   ENVIAR</button>
                          </div> "; 
                  } else { /*botones que puede ver secretario y otro*/
                    echo "<div class='col-md-6 col-sm-6 col-xs-12 '>
                            <button type='button' onclick='javascript:vista_principal();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   CANCELAR</button>
                          </div>
                          <div class='col-md-6 col-sm-6 col-xs-12 '>
                            <button type='button' onclick=\"javascript:subpresupuesto_bienes_inversion('update_borrador', '".$_POST['param']."');\" class='btn btn-dark btn-block'><i class='fa fa-edit'></i>   ACTUALIZAR</button>
                          </div>";           
                  }

                    echo "</div>
                        <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
                      </div>
                  </div>
                </div>
              </form>
            </div>
            <input type='hidden' value='".$cont."' id='contador' /> 
            <input type='hidden' value='".$a['anio']."' id='anio' /> ";
  break;

  case 'update_borrador':
    $sub = new SBienesInversion();
    $id = $sub->actualizar($_POST['id'], $_POST['fecha'], '0', $_POST['poblacion'], $_POST['beneficiario'], $_POST['justificacion'], $_POST['riesgos'], $_POST['json']);

    if (is_numeric($id)) { echo $res."<div class='cen'>El Subpresupuesto se ha guardado correctamente con ID: $id.</div>"; } 
    else { echo $res."<div class='cen'>Ocurrio un error al guardar el subpresupuesto.</div>"; }
  break;

  case 'update_enviar':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $mysqli = conectarBD();
      $sub = new SBienesInversion();
      $id = $sub->actualizar($_POST['id'], $_POST['fecha'], '1', $_POST['poblacion'], $_POST['beneficiario'], $_POST['justificacion'], $_POST['riesgos'], $_POST['json']);

      if (!$res = $mysqli->query("select estatus_sbi, felaboro, just_sbi, total from view_pendientesbieninversion where cve_sbi='".$id."';")) {
          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
          exit();
      }
      $rows = $res->fetch_array(MYSQLI_ASSOC);

      if ($_SESSION['nivel']=='1') {
        $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cveref_dpto from orden_departamento where cve_dpto='".$_SESSION['dpto']."') and tipo_enc='1' and status_enc='1';";
      } else {
        if ($_SESSION['nivel']=='2' || $_SESSION['nivel']=='3') {
          $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from orden_firma where num_ord='4') and tipo_enc='1' and status_enc='1';";
        }
      }

      if (!$rjef = $mysqli->query($query)) { echo "Falló select: (" . $mysqli->errno . ") " . $mysqli->error; exit(); }

      $row = $rjef->fetch_array(MYSQLI_ASSOC);
      $nombre = $row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp'];
      $mysqli->close();

      $msj = "tiene un Subpresupuesto de Bienes Inversión pendiente.";
      $msj.= $sub->tabla_msj_correo($rows['felaboro'], $rows['just_sbi'], $rows['total'], null);

      $rfirma = enviar_correo($row['email_emp'], $nombre, $msj);  
      if (is_numeric($id)) { 
        echo "<div class='cen'>El Subpresupuesto se ha guardado correctamente con ID: $id.</div>"; } 
      else { echo "<div class='cen'>Ocurrio un error al guardar el subpresupuesto.</div>"; }
      
      if ($rfirma=='1') { echo "<div class='cen'>Se mando correo a ".encode($nombre)."</div>"; } 
      else { echo "<div class='cen'>Falló el envio de correo a ".encode($nombre).".</div>"; }
    } else { echo '1'; }
  break;

  case 'consulta':
    $sbi = new SBienesInversion();

    $mysqli = conectarBD ();
    if (!$orden = $mysqli->query("select num_ord from orden_firma where cve_dpto='".$_SESSION['dpto']."';")){
      echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error; exit();
    } $orden = $orden->fetch_assoc();
    $mysqli->close();
    
    $comentarios = $sbi->comentario_sbi($_POST['param']);
    echo $comentarios;
    
    if ($orden['num_ord']=='4' || $orden['num_ord']=='5') { $res = $sbi->consulta($_POST['param'], ""); 
      $funcion = "aprobar_sbi_justificacion('".$_POST['param']."')"; 
      $fun_com = "comentar_sbi_justificacion('".$_POST['param']."')";} 
    else { $res = $sbi->consulta($_POST['param'], "disabled"); 
      $funcion = "aprobar_sbi('".$_POST['param']."')"; 
      $fun_com = "comentar_sbi_dialog('comentar', '".$_POST['param']."')";}
    echo $res;

    $p = $_SESSION['permisos'];    
    $btn_reg = "<button onclick='javascript:vista_principal();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   Regresar</button>";
    if ($p['sprr']=='1') {
      $btn_rechazar = "<button onclick=\"javascript:comentar_sbi_dialog('rechazar', '".$_POST['param']."');\" class='btn btn-dark btn-block'><i class='fa fa-bolt'></i>   Rechazar</button>";
    }    
    if ($_SESSION['tipo']=='1') {
      $btn_firma="
          <button data-toggle='dropdown' class='btn btn-primary btn-block dropdown-toggle' type='button' aria-expanded='false'><i class='fa fa-archive'></i>     Firmar
            <span class='caret'></span>
          </button>
          <ul role='menu' class='dropdown-menu'>
            <li><button style='margin-bottom:1px;' class='btn btn-default btn-block' onclick=\"javascript:$funcion;\" >Firmar </button></li>

            <li><button style='margin-bottom:1px;' class='btn btn-default btn-block' onclick=\"javascript:$fun_com;\">Comentar </button></li>

          </ul>";
      if ($p['sbipdf']=='1' && ($orden['num_ord']=='4' || $orden['num_ord']=='5')) {
        $btn_pdf="<button onclick=\"javascript:pdf_sbi('subir_pdf', '".$_POST['param']."');\" class='btn btn-block btn-warning'><i class='fa fa-cloud-upload'></i>   PDF</button>";
      } 
    }

    if ($btn_rechazar !="" && $btn_firma !="" && $btn_pdf != "") {
      $contenido.=
      "<div class='row col-xs-12 col-md-12 col-sm-12 col-lg-12' style='margin-top:10px;'>
        <div class='form-group col-lg-12 col-md-12 col-sm-12 col-xs-12 '>
          <div class='col-lg-3 col-md-3 col-sm-3 col-xs-12 '>$btn_reg</div>
          <div class='col-lg-3 col-md-3 col-sm-3 col-xs-12 '>$btn_rechazar</div>
          <div class='col-lg-3 col-md-3 col-sm-3 col-xs-12 '>$btn_firma</div>
          <div class='col-lg-3 col-md-3 col-sm-3 col-xs-12 '>$btn_pdf</div>
        </div>
      </div>";
    } else {
      $contenido.=
      "<div class='row col-xs-12 col-md-12 col-sm-12 col-lg-12' style='margin-top:10px;'>
        <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
        <div class='form-group col-lg-8 col-md-10 col-sm-12 col-xs-12 '>";
      
      if ($btn_rechazar !="" && $btn_firma !="" && $btn_pdf == "" ) {
        $contenido.="<div class='col-md-4 col-sm-4 col-xs-12 '>$btn_reg</div>
                     <div class='col-md-4 col-sm-4 col-xs-12 '>$btn_rechazar</div>
                     <div class='col-md-4 col-sm-4 col-xs-12 '>$btn_firma</div>";
      } else {
        if ($btn_rechazar =="" && $btn_firma =="" && $btn_pdf == "") {
          $contenido.="<div class='col-md-12 col-sm-12 col-xs-12 '>$btn_reg</div>";
        } else {
          if ($btn_rechazar!="") { $contenido.="<div class='col-md-6 col-sm-6 col-xs-12 '>$btn_reg</div> <div class='col-md-6 col-sm-6 col-xs-12 '>$btn_rechazar</div>"; } 
          else { $contenido.="<div class='col-md-6 col-sm-6 col-xs-12 '>$btn_reg</div> <div class='col-md-6 col-sm-6 col-xs-12 '>$btn_firma</div>"; }
        }
      }
      $contenido.="
        </div>
        <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
      </div>";
    }
    echo $contenido;
  break;

  case 'rechazar': 
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $mysqli = conectarBD();
      $mysqli->autocommit(FALSE);
      $sub = new SBienesInversion();

      if (!$mysqli->query("update subpresupuesto_bien_inversion set estatus_sbi='6' where cve_sbi='".$_POST['clave']."'; ")) {
          echo "No se realizó update spr: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback(); exit();
        }

      if (!$res = $mysqli->query("insert into comentario_sbi values(null, '".addslashes(decode($_POST['comen']))."', null, '".$_POST['clave']."', '".$_SESSION['encargado']."')")) {
        echo "No se realizó insert comentario: (" . $mysqli->errno . ") " . $mysqli->error;
        $mysqli->rollback(); exit();
      }
      $id_com = $mysqli->insert_id;

      if (!$mysqli->query("insert into bitacora values (null, null, 'Se rechazo el sbi ".$_POST['clave']." y se agrego un comentario ".$id_com.". ', '".$_SESSION['tarj']."');")) {
          echo "No se realizó insert bit: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback(); exit();
      }

      if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }

      if (!$res = $mysqli->query("SELECT tit_emp, nom_emp, app_emp, apm_emp, email_emp, cve_sbi, felaboro, just_sbi, total, vpb.cve_enc FROM view_pendientesbieninversion vpb JOIN encargado e ON vpb.cve_enc = e.cve_enc JOIN empleado em ON em.numtarj_emp = e.numTarj_emp where cve_sbi='".$_POST['clave']."';")) {
          echo "No se realizó select datos: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback(); exit();
      }

      $row = $res->fetch_array(MYSQLI_ASSOC);
      $msj = "su Subpresupuesto de Bienes de Inversión se ha rechazado ";

      $nombre = $row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp'];
      $msj.= $sub->tabla_msj_correo($row['felaboro'], $row['just_sbi'], $row['total'], $_POST['comen']);
      $rfirma = enviar_correo($row['email_emp'], $nombre, $msj);

      echo "<div>El Subpresupuesto de Partidas Restringidas se mandará al departamento que lo elaboró!</div>";
      $mysqli->close(); 

    } else { echo "1"; } 
  break;

  case 'comentar':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $sub = new SubpresupuestoRestringidas();
      $mysqli = conectarBD();
      $mysqli->autocommit(FALSE);

      if (!$mysqli->query("insert into comentario_sbi values(null, '".addslashes(decode($_POST['comen']))."', null, '".$_POST['clave']."', '".$_SESSION['encargado']."')")) {
        echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
        $mysqli->rollback();
        exit();
      } $id_com=$mysqli->insert_id;

      if (!$q = $mysqli->query("insert into bitacora values (null, null, 'Se agrego un comentario No.".$id_com." al SBI No. ".$_POST['clave']."', '".$_SESSION['tarj']."');")) {
          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
      }

      if (!$r = $mysqli->query("call sp_foliosbi('".$_POST['clave']."', '".$_SESSION['tarj']."')")) {
        echo "Error en procedimiento: (" . $mysqli->errno . ") " . $mysqli->error;
        $mysqli->rollback();
        exit();
      } $res = $r->fetch_array(MYSQLI_ASSOC);

      if ($res['error']==0) { echo "Error dentro procedimiento: (" . $mysqli->errno . ") " . $mysqli->error; $mysqli->rollback(); exit(); }
      clearStoredResults($mysqli);

      if (!$res = $mysqli->query("select estatus_sbi, felaboro, just_sbi, total from view_pendientesbieninversion where cve_sbi='".$_POST['clave']."';")) {
          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
          exit();
      }

      $rows = $res->fetch_array(MYSQLI_ASSOC);

      if ($rows['estatus_sbi']=='2') { /*mtra. liliana*/
          $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from orden_firma where num_ord='6') and tipo_enc='1' and status_enc='1';";
      } else {
        if ($rows['estatus_sbi']=='3') { /*planeacion*/
          $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from orden_firma where num_ord='4') and tipo_enc='1' and status_enc='1';";
          /*financieros*/
          $query2 = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from orden_firma where num_ord='5') and tipo_enc='1' and status_enc='1';";
        }
      }
      
        $mysqli = conectarBD();
        if (!$rjef = $mysqli->query($query)) { echo "Falló select: (" . $mysqli->errno . ") " . $mysqli->error; exit();
        }
        $row = $rjef->fetch_array(MYSQLI_ASSOC);

        $nombre = $row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp'];
        $mysqli->close();

        $msj = "tiene un Subpresupuesto de Bienes de Inversión pendiente con identificador ".$_POST['clave'].".";
        $msj.= $sub->tabla_msj_correo($rows['felaboro'], $rows['just_sbi'], $rows['total'], null);

        $rfirma = enviar_correo($row['email_emp'], $nombre, $msj);  
        echo "<div class='cen'>Identificador del Subpresupuesto: ".$_POST['clave']."</div>";
        if ($rfirma=='1') { echo "<div class='cen'>Se mando correo a: <br>".encode($nombre)."<br>"; } 
        else { echo "<div class='cen'>Falló el envio de correo a: <br> ".encode($nombre)."<br>"; }
        
        if ($query2!="") {
          $mysqli = conectarBD();
          if (!$rjef = $mysqli->query($query2)) { echo "Falló select: (" . $mysqli->errno . ") " . $mysqli->error; exit();
          }
          $row = $rjef->fetch_array(MYSQLI_ASSOC);

          $nombre = $row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp'];
          $mysqli->close();

          //$msj = "tiene un Subpresupuesto de Partidas Restringidas pendiente con identificador ".$_POST['clave'].".";
          //$msj.= $sub->tabla_msj_correo($rows['inicio_per_spr'], $rows['servicio_spr'], $rows['importe_spr'], null);

          $rfirma = enviar_correo($row['email_emp'], $nombre, $msj); 

          if ($rfirma=='1') { echo encode($nombre); } 
          else { echo encode($nombre); } 
        }
        echo ".</div>";
    } else { echo "1"; }
  break;

  case 'firmar':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $sub = new SBienesInversion();
      $mysqli = conectarBD();

      if (!$r = $mysqli->query("call sp_foliosbi('".$_POST['clave']."', '".$_SESSION['tarj']."')")) {
        echo "Error en procedimiento: (" . $mysqli->errno . ") " . $mysqli->error;
        exit();
      } $res = $r->fetch_array(MYSQLI_ASSOC);

      if ($res['error']==0) { echo "Error dentro procedimiento: (" . $res['error'] . ") "; $mysqli->rollback(); exit(); }
      clearStoredResults($mysqli);    

      if (!$r = $mysqli->query("select estatus_sbi, felaboro, just_sbi, total from view_pendientesbieninversion where cve_sbi='".$_POST['clave']."'")) {
        echo "Error en procedimiento: (" . $mysqli->errno . ") " . $mysqli->error;
        exit();
      } $rows = $r->fetch_array(MYSQLI_ASSOC);
      if ($rows['estatus_sbi']=='2') { /*mtra. liliana*/
          $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from orden_firma where num_ord='6') and tipo_enc='1' and status_enc='1';";
      } else {
        if ($rows['estatus_sbi']=='3') { /*planeacion*/
          $query = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from orden_firma where num_ord='4') and tipo_enc='1' and status_enc='1';";
          /*financieros*/
          $query2 = "select tit_emp, nom_emp, app_emp, apm_emp, email_emp from encargado e join empleado em on e.numtarj_emp=em.numTarj_emp where cve_dpto=(select cve_dpto from orden_firma where num_ord='5') and tipo_enc='1' and status_enc='1';";
        }
      }
      
        $mysqli = conectarBD();
        if (!$rjef = $mysqli->query($query)) { echo "Falló select: (" . $mysqli->errno . ") " . $mysqli->error; exit();
        }
        $row = $rjef->fetch_array(MYSQLI_ASSOC);

        $nombre = $row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp'];
        $mysqli->close();

        $msj = "tiene un Subpresupuesto de Bienes de Inversión pendiente con identificador ".$_POST['clave'].".";
        $msj.= $sub->tabla_msj_correo($rows['felaboro'], $rows['just_sbi'], $rows['total'], null);

        $rfirma = enviar_correo($row['email_emp'], $nombre, $msj);  
        echo "<div class='cen'>Identificador del Subpresupuesto: ".$_POST['clave']."</div>";
        if ($rfirma=='1') { echo "<div class='cen'>Se mando correo a: <br> ".encode($nombre)."<br>"; } 
        else { echo "<div class='cen'>Falló el envio de correo a: <br> ".encode($nombre)."<br>"; }
        
        if ($query2!="") {
          $mysqli = conectarBD();
          if (!$rjef = $mysqli->query($query2)) { echo "Falló select: (" . $mysqli->errno . ") " . $mysqli->error; exit();
          }
          $row = $rjef->fetch_array(MYSQLI_ASSOC);

          $nombre = $row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp'];
          $mysqli->close();

          //$msj = "tiene un Subpresupuesto de Partidas Restringidas pendiente con identificador ".$_POST['clave'].".";
          //$msj.= $sub->tabla_msj_correo($rows['inicio_per_spr'], $rows['servicio_spr'], $rows['importe_spr'], null);

          $rfirma = enviar_correo($row['email_emp'], $nombre, $msj); 

          if ($rfirma=='1') { echo encode($nombre); } 
          else { echo encode($nombre); } 
        }
        echo ".</div>";
    } else { echo "1"; }
  break;

  case 'firmar_justificacion':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $sub = new SBienesInversion();
      //$id, $poblacion, $beneficiario, $justificacion,  $riesgos, $json
      $condi = $sub->actualizar_justificacion($_POST['clave'], $_POST['poblacion'], $_POST['beneficiario'], $_POST['justificacion'], $_POST['riesgos'], $_POST['json']);
      
      if ($condi == '8') {

        $mysqli = conectarBD();
        if (!$r = $mysqli->query("call sp_foliosbi('".$_POST['clave']."', '".$_SESSION['tarj']."')")) {
          echo "Error en procedimiento: (" . $mysqli->errno . ") " . $mysqli->error;
          exit();
        } $res = $r->fetch_array(MYSQLI_ASSOC);

        if ($res['error']==0) { echo "Error dentro procedimiento: (" . $res['error'] . ") "; $mysqli->rollback(); exit(); }
        clearStoredResults($mysqli); 
        
        /*dpto elaboro*/
        if (!$res = $mysqli->query("SELECT tit_emp, nom_emp, app_emp, apm_emp, email_emp, cve_sbi, felaboro, just_sbi, total, vpb.cve_enc FROM view_pendientesbieninversion vpb JOIN encargado e ON vpb.cve_enc = e.cve_enc JOIN empleado em ON em.numtarj_emp = e.numTarj_emp where cve_sbi='".$_POST['clave']."';")) {
            echo "No se realizó select datos: (" . $mysqli->errno . ") " . $mysqli->error;
            $mysqli->rollback(); exit();
        }

        $row = $res->fetch_array(MYSQLI_ASSOC);
        $msj = "su Subpresupuesto de Bienes de Inversión ya lo han autorizado ";

        $nombre = $row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp'];
        $msj.= $sub->tabla_msj_correo($row['felaboro'], $row['just_sbi'], $row['total'], null);
        $rfirma = enviar_correo($row['email_emp'], $nombre, $msj);

        echo "<div>El Subpresupuesto de Bienes de Inversión se ha autorizado correctamente!</div>";

        if ($rfirma=='1') { echo "<div class='cen'>Se mando correo a: ".encode($nombre)."</div>"; } 
        else { echo "<div class='cen'>Falló el envio de correo a: ".encode($nombre).".</div>"; }
      } else { echo "<div>Error al actualizar la justificación. Intente más tarde!</div>"; }
    } else { echo "1"; }
  break;

  case 'firmar_justificacion_comentario':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $sub = new SBienesInversion();
      $condi = $sub->actualizar_justificacion($_POST['clave'], $_POST['poblacion'], $_POST['beneficiario'], $_POST['justificacion'], $_POST['riesgos'], $_POST['json']);
      
      if ($condi == '8') {
        $mysqli = conectarBD();
        $mysqli->autocommit(FALSE);

        if (!$mysqli->query("insert into comentario_sbi values(null, '".$_POST['comen']."', null, '".$_POST['clave']."', '".$_SESSION['encargado']."')")) {
          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
        } $id_com=$mysqli->insert_id;

        if (!$q = $mysqli->query("insert into bitacora values (null, null, 'Se agrego un comentario No.".$id_com." al SBI No. ".$_POST['clave']."', '".$_SESSION['tarj']."');")) {
            echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
            $mysqli->rollback();
            exit();
        }
        if(!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }
        $mysqli = conectarBD();
        if (!$r = $mysqli->query("call sp_foliosbi('".$_POST['clave']."', '".$_SESSION['tarj']."')")) {
          echo "Error en procedimiento: (" . $mysqli->errno . ") " . $mysqli->error;
          exit();
        } $res = $r->fetch_array(MYSQLI_ASSOC);

        if ($res['error']==0) { echo "Error dentro procedimiento: (" . $res['error'] . ") "; $mysqli->rollback(); exit(); }
        clearStoredResults($mysqli); 

        /*dpto elaboro*/
        if (!$res = $mysqli->query("SELECT tit_emp, nom_emp, app_emp, apm_emp, email_emp, cve_sbi, felaboro, just_sbi, total, vpb.cve_enc FROM view_pendientesbieninversion vpb JOIN encargado e ON vpb.cve_enc = e.cve_enc JOIN empleado em ON em.numtarj_emp = e.numTarj_emp where cve_sbi='".$_POST['clave']."';")) {
            echo "No se realizó select datos: (" . $mysqli->errno . ") " . $mysqli->error;
            $mysqli->rollback(); exit();
        }

        $row = $res->fetch_array(MYSQLI_ASSOC);
        $msj = "su Subpresupuesto de Bienes de Inversión ya lo han autorizado ";

        $nombre = $row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp'];
        $msj.= $sub->tabla_msj_correo($row['felaboro'], $row['just_sbi'], $row['total'], null);
        $rfirma = enviar_correo($row['email_emp'], $nombre, $msj);

        echo "<div>El Subpresupuesto de Bienes de Inversión se ha autorizado correctamente!</div>";

        if ($rfirma=='1') { echo "<div class='cen'>Se mando correo a ".encode($nombre)."</div>"; } 
        else { echo "<div class='cen'>Falló el envio de correo a ".encode($nombre).".</div>"; }
      } else { echo "<div>Error al actualizar la justificación. Intente más tarde!</div>"; }
    } else { echo "1"; }
  break;

  case 'listado':
    $mysqli = conectarBD();
    $p = $_SESSION['permisos'];
    $sbi = new SBienesInversion();
    if (!$orden = $mysqli->query("select num_ord from orden_firma where cve_dpto='".$_SESSION['dpto']."';")){
        echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    } $orden = $orden->fetch_assoc();

    if ($orden['num_ord']=='4' || $orden['num_ord']=='5' || $orden['num_ord']=='6' || $orden['num_ord']=='7' || $_SESSION['dpto']=='999999999') {
      echo $sbi->filtro_todos('buscar_sbi();');
    } else {
      if (!$consul = $mysqli->query("select nivel_dpto from departamento where cve_dpto='".$_SESSION['dpto']."';")){
          echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;
          exit();
      } $nivel = $consul->fetch_assoc();

      switch ($nivel['nivel_dpto']) {
        case '1': echo $sbi->filtro_dpto(); break;
        case '2': echo $sbi->filtro_sub('buscar_sbi();'); break;
        case '3': echo $sbi->filtro_todos('buscar_sbi();'); break;
      }
    }
  break;

  case 'listado_todas':
    $mysqli=conectarBD();
    $sbi = new SBienesInversion();

    if (!$consul = $mysqli->query("select nivel_dpto from departamento where cve_dpto='".$_SESSION['dpto']."';")){
        echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    } $nivel = $consul->fetch_assoc();
    if (!$orden = $mysqli->query("select num_ord from orden_firma where cve_dpto='".$_SESSION['dpto']."';")){
        echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    } $orden = $orden->fetch_assoc();
    $mysqli->close();
    echo $sbi->listado($orden['num_ord'], $nivel['nivel_dpto'], $_POST['datos']);
  break;

  case 'listado_todas_num':
    $mysqli=conectarBD();
    $sbi = new SBienesInversion();

    if (!$consul = $mysqli->query("select nivel_dpto from departamento where cve_dpto='".$_SESSION['dpto']."';")){
        echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    } $nivel = $consul->fetch_assoc();
    if (!$orden = $mysqli->query("select num_ord from orden_firma where cve_dpto='".$_SESSION['dpto']."';")){
        echo "Falló consulta: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    } $orden = $orden->fetch_assoc();
    $mysqli->close();
    echo $sbi->listadoNum($orden['num_ord'], $nivel['nivel_dpto'], $_POST['datos'], $_POST['ini'], $_POST['fin']);
  break;


  case 'consulta_pdf':
    $sub = new SBienesInversion();
    $p = $_SESSION['permisos'];
    $vec = explode("@@", $_POST['param']);
    $comentarios = $sub->comentario_sbi($vec[0]);
    echo $comentarios;

    $mysqli=conectarBD();
    $mysqli->autocommit(FALSE);

    if (!$res = $mysqli->query("select nom_pdf from pdf_sbi where cve_sbi='".$vec[0]."' and estado='1';")){
        echo 'Falló consulta: ('.$mysqli->errno .') '. $mysqli->error;
        exit();
    } $row = $res->fetch_array(MYSQLI_ASSOC);

    $mysqli->close();

    if(!is_dir("../SBienesInversion/")) {
        mkdir("../SBienesInversion/", 0777); }
      
    if( $row['nom_pdf']!="" && file_exists( '../SBienesInversion/'.encode($row['nom_pdf'])) ){
      $contenido= "<div class='col-lg-12 col-md-12 col-sm-12 col-xs-12 cen'>
                  <object data='SBienesInversion/".encode($row['nom_pdf'])."' width='80%' height='450' type='application/pdf'>
                    alt : <a href='SBienesInversion/".encode($row['nom_pdf'])."'>archivo.pdf</a>
                  </object>
                </div>";
      if ($p['sbipdf']=='1') {
        $btn_pdf="<button class='btn btn-warning btn-block' onclick=\"javascript:pdf_sbi('reemplazar_pdf', '".$vec[0]."');\"><i class='fa fa-cloud'></i>   Reemplazar</button>";
      }
    } else {
      $res = $sub->consulta($vec[0], 'disabled');
      echo $res;
      if ($vec[1]=='5') {
        if ($p['sbipdf']=='1') {
          $btn_pdf="<button onclick=\"javascript:pdf_sbi('subir_pdf', '".$vec[0]."');\" class='btn btn-block btn-warning'><i class='fa fa-cloud-upload'></i>   PDF</button>";
        }
      }
    }
    

    $contenido.=
      "<div class='row col-xs-12 col-md-12 col-sm-12 col-lg-12' style='margin-top:10px;'>
        <div class='col-lg-3 col-md-2 visible-lg visible-md'></div>
        <div class='form-group col-lg-6 col-md-8 col-sm-12 col-xs-12 '>
          <div class='col-md-6 col-sm-6 col-xs-12 '>
            <!--<button onclick=\"javascript:vista_partidasRestringidas('listado', null);\" class='btn btn-primary btn-block'><i class='fa fa-rotate-left'></i>   Regresar</button>-->
            <button onclick=\"javascript:info_spr_regresar();\" class='btn btn-primary btn-block'><i class='fa fa-rotate-left'></i>   Regresar</button>
          </div>
          <div class='col-md-6 col-sm-6 col-xs-12 '>
            $btn_pdf
          </div>
        </div>
        <div class='col-lg-3 col-md-2 visible-lg visible-md'></div>
      </div>".$firmas;
      echo $contenido;
  break;

  case 'subir_pdf':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $file = $_FILES['pdf']['name'];
      if(!is_dir("../SBienesInversion/")) {
        mkdir("../SBienesInversion/", 0777); }
      

      if( file_exists( '../SBienesInversion/'.$file) ){
          //echo "El archivo ".$file." ya existe";
        $vec = ['error' => 'El documento ya existe.' ];
        echo json_encode($vec);
        $bandera=false; 
        exit();
      }else{
        if ($file && move_uploaded_file($_FILES['pdf']['tmp_name'],"../SBienesInversion/".$file)) {
            $bandera = true;
          } else {
            $bandera=false;
            $vec = ['error' => 'Error al subir el documento.' ];
            echo json_encode($vec); 
            exit();
          }
      }

      if ($bandera) {
        $mysqli=conectarBD();
        $mysqli->autocommit(FALSE);

        if (!$mysqli->query("update subpresupuesto_bien_inversion set estatus_sbi='5' where cve_sbi='".$_POST['id']."';")){
            $vec = ['bd' => 'Falló consulta: ('.$mysqli->errno .') '. $mysqli->error ];
            echo json_encode($vec); 
            $mysqli->rollback();
            exit();
        } 

        if (!$mysqli->query("INSERT INTO pdf_sbi VALUES (NULL, NULL, '".decode($file)."', '1', '".$_POST['id']."');")){
            $vec = ['bd' => 'Falló consulta: ('.$mysqli->errno .') '. $mysqli->error];
            echo json_encode($vec); 
            $mysqli->rollback();
            exit();
        } 

        if (!$mysqli->query("insert into bitacora values (null, null, 'Se subio pdf para el SBI. ".$_POST['id']." $file', '".$_SESSION['tarj']."');")) {
              $vec = ['bd' => 'Falló consulta: ('.$mysqli->errno .') '. $mysqli->error ];
              $mysqli->rollback();
              exit();
          }

        if (!$mysqli->commit()) { $vec = ['bd' => 'Falló la consignación de la transacción' ]; exit(); }

        $sub = new SBienesInversion();
        /*dpto elaboro*/
        if (!$res = $mysqli->query("SELECT tit_emp, nom_emp, app_emp, apm_emp, email_emp, cve_sbi, felaboro, just_sbi, total, vpb.cve_enc FROM view_pendientesbieninversion vpb JOIN encargado e ON vpb.cve_enc = e.cve_enc JOIN empleado em ON em.numtarj_emp = e.numTarj_emp where cve_sbi='".$_POST['id']."';")) {
            echo "No se realizó select datos: (" . $mysqli->errno . ") " . $mysqli->error;
            $mysqli->rollback(); exit();
        }

        $row = $res->fetch_array(MYSQLI_ASSOC);
        $msj = "se subio su Subpresupuesto de Bienes de Inversión en formato pdf, y ya se autorizo en el sistema ";

        $nombre = $row['tit_emp']." ".$row['nom_emp']." ".$row['app_emp']." ".$row['apm_emp'];
        $msj.= $sub->tabla_msj_correo($row['felaboro'], $row['just_sbi'], $row['total'], null);
        $rfirma = enviar_correo($row['email_emp'], $nombre, $msj);

        $mysqli->close();
       
      }
      if ($rfirma=='1') { $ax = "<br><div class='cen'>Se mando correo a: ".encode($nombre)."</div>"; } 
      else { $ax = "<br><div class='cen'>Falló el envio de correo a: ".encode($nombre).".</div>"; }
      
      $vec = ['exito' => 'El documento ha sido guardado correctamente.'.$ax];
      echo json_encode($vec);
    } else { $vec = ['error' => 'La contraseña no coincide.' ];
        echo json_encode($vec); }
  break;

  case 'reemplazar_pdf':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $file = $_FILES['pdf']['name'];
      if(!is_dir("../SBienesInversion/")) {
        mkdir("../SBienesInversion/", 0777); }


        $mysqli=conectarBD();
        $mysqli->autocommit(FALSE);

        if (!$res = $mysqli->query("select nom_pdf from pdf_sbi where cve_sbi='".$_POST['id']."' and estado='1';")){
            echo 'Falló consulta: ('.$mysqli->errno .') '. $mysqli->error;
            exit();
        } $row = $res->fetch_array(MYSQLI_ASSOC);

        if( file_exists( '../SBienesInversion/'.$row['nom_pdf']) ){
            //echo "El archivo ".$file." ya existe";

          $archivo = '../SBienesInversion/'.$row['nom_pdf'];
          $do = unlink($archivo);

          if($do == true){
            if ($file && move_uploaded_file($_FILES['pdf']['tmp_name'],"../SBienesInversion/".$file)) {
              $bandera = true;
            } else {
              $bandera=false;
              $vec = ['error' => 'Error al subir el documento.' ];
              echo json_encode($vec); 
              exit();
            }
          } else {
            $vec = ['error' => 'Error al remplazar el archivo.' ];
            echo json_encode($vec);
            $bandera=false; 
            exit();
          }
            
        } else {
          if ($file && move_uploaded_file($_FILES['pdf']['tmp_name'],"../SPartidaRestringida/".$file)) {
            $bandera = true;
          } else {
            $bandera=false;
            $vec = ['error' => 'Error al subir el documento.' ];
            echo json_encode($vec); 
            exit();
          }
        }

      if ($bandera) {
          
        if (!$mysqli->query("update pdf_sbi set nom_pdf='".decode($file)."' where cve_sbi='".$_POST['id']."';")){
            $vec = ['bd' => 'Falló consulta: ('.$mysqli->errno .') '. $mysqli->error ];
            echo json_encode($vec); 
            $mysqli->rollback();
            exit();
        } 

        if (!$mysqli->query("insert into bitacora values (null, null, 'Se reemplazo pdf para el SBI ".$_POST['id']." $file', '".$_SESSION['tarj']."');")) {
              $vec = ['bd' => 'Falló consulta: ('.$mysqli->errno .') '. $mysqli->error ];
              $mysqli->rollback();
              exit();
          }

        if (!$mysqli->commit()) { $vec = ['bd' => 'Falló la consignación de la transacción' ]; exit(); }

        $mysqli->close();

      }  
      
      $vec = ['exito' => 'El documento ha sido guardado correctamente.'];
      echo json_encode($vec);
    } else { $vec = ['error' => 'La contraseña no coincide.' ];
        echo json_encode($vec); }
  break;

  case 'delete':
    if (md5($_POST['pass'])==$_SESSION['pass']) {
      $mysqli = conectarBD();
      $mysqli->autocommit(FALSE);

      if (!$numi = $mysqli->query("update subpresupuesto_bien_inversion set estatus_sbi='8' where cve_sbi='".$_POST['id']."'")) {
          echo "No se realizó update: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
      }

      if (!$mysqli->query("insert into bitacora values (null, null, 'El sbi ".$_POST['id']." se dio de baja logica', '".$_SESSION['tarj']."');")) {
          echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
      }

      if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }  

      $mysqli->close(); 
      
      echo "4";
    } else { echo "1"; }
  break;
}

switch ($_POST['reporte']) {
  /*case 'partida_proyecto':
    $mysqli = conectarBD();
    
        if (!$rs = $mysqli->query("SELECT `cve_pry`, `id_pry`, `desc_pry`, total, `cve_part` from (
          select p.`cve_pry`, `id_pry`, `desc_pry`, `cve_pro`, a.`cve_acc`, `id_acc`, `desc_acc`, pre.`cve_presu`, `fecsub_presu`, `anio_presu`, `cve_dpto`, `cve_detpresu`, SUM(`monto_detpresu`)as total, `estatus_detpresu`, partida.`cve_part` from proyecto p join accion a on p.cve_pry=a.cve_pry join presupuesto pre on pre.cve_acc=a.cve_acc join detalle_presupuesto dp on dp.cve_presu=pre.cve_presu RIGHT JOIN partida on partida.cve_part=dp.cve_part where partida.cve_part not in (select cve_part from partida_inversion) GROUP BY cve_pry, cve_part union
          select p.`cve_pry`, `id_pry`, `desc_pry`, `cve_pro`, a.`cve_acc`, `id_acc`, `desc_acc`, pre.`cve_presu`, `fecsub_presu`, `anio_presu`, `cve_dpto`, `cve_detcapre`, SUM(`costo_detcapre`)as total, `estatus_detcapre`, `cve_part` from proyecto p join accion a on p.cve_pry=a.cve_pry join presupuesto pre on pre.cve_acc=a.cve_acc join detalle_capitulo_presupuesto dcp on dcp.cve_presu=pre.cve_presu GROUP BY cve_pry, cve_part) as sumas ORDER BY cve_part,id_pry ;")){
            echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
            exit();
        }

      $tabla = "<div class='row table-responsive'>
      <table border='1' id='example' class='table table-striped responsive-utilities jambo_table addT'>
      <thead>
        <tr class='headings'>
        <th></th>
        <th>1</th>
        <th>2</th>
        <th>3</th>
        <th>4</th>
        <th>5</th>
        <th>6</th>
        <th>7</th>
        <th>8</th>
        <th>9</th>
        <th>10</th>
        <th>11</th>
        <th>12</th>
        <th>13</th>
        <th>14</th>
        <th>15</th>
        <th>16</th>
        <th>17</th>
        <th>18</th>
        <th>19</th>
        <th>20</th>
        <th>21</th>
        <th>22</th>
        <th>23</th>
        <th>24</th>
        <th>25</th>
        <th>26</th>
        <th>27</th>
        <th>28</th>
        <th>29</th>
        <th>30</th>
        <th>31</th>
        <th>32</th>
        <th>33</th>
        <th>34</th>
        <th>35</th>
        <th>36</th>
        <th>37</th>
        <th>38</th>
        <th>39</th>
        <th>40</th>
        <th>41</th>
        <th>42</th>
        </tr>
        </thead><tbody>
      ";
      $i = 1;
      $part = "";
      
        
        
        while ($row = $rs->fetch_array(MYSQLI_ASSOC)) {
          
          if ($part==$row['cve_part']) {
            while ($i!=$row['id_pry'] && $i<=42 ) {
              $ren.="<td></td>";
              $i++;
            } 
            $ren.="<td>".$row['total']."</td>";
            $i++;
          } else {
            if ($i>1) {
              while ($i<=42) {
                $ren.="<td></td>";
                $i++;
              } 
            }
            if ($part!="") { $tabla.=$ren."</tr>"; }
            $part = $row['cve_part'];
            $i=1;
            $ren = "<tr><td>".$row['cve_part']."</td>";
            if ($row['id_pry']!="") {
              while ($i!=$row['id_pry']) {
                $ren.="<td></td>";
                $i++;
              } 
              $ren.="<td>".$row['total']."</td>";
              $i++;
            } else {
              while ($i<=42) {
                $ren.="<td></td>";
                $i++;
              } 
              $tabla.=$ren."</tr>";
            }
            
          } 
        }
        while ($i<=42) {
          $ren.="<td></td>";
          $i++;
        } 
        $tabla.=$ren."</tr>";

      $tabla.= "</tbody></table></div>";
      echo $tabla;
  break;*/

  case 'partida_proyecto':
    $mysqli = conectarBD();
    
    if (!$anios = $mysqli->query("select anio_presu from presupuesto GROUP BY anio_presu desc;")) {
      echo "Error al obtener la lista de los proyectos: (". $mysqli->errno . ") " . $mysqli->error;
            exit();
    }
    $sla = "<select class='form-control' onchange=\"javascript:view_reporte('partida_proyecto', this.value, 'Programa Operativo Anual Autorizado por Partida-Proyecto');\"><option>.:Año POA Autorizado:.</option>";
    while ($row = $anios->fetch_array(MYSQLI_ASSOC)) {
      if ($row['anio_presu']==$_POST['param']){ $w="selected"; } else { $w=""; }
      $sla.="<option value='".$row['anio_presu']."' $w>".$row['anio_presu']."</option>";
    }
    $sla.="</select>";
    echo $sla;

    if (!$pry = $mysqli->query("SELECT id_pry, desc_pry from view_pia where anio_objpii='".$_POST['param']."' GROUP BY id_pry;")) {
      echo "Error al obtener la lista de los proyectos: (". $mysqli->errno . ") " . $mysqli->error;
            exit();
    }
    if (!$rs = $mysqli->query("select * from (      
      select id_pry, cve_part, monto_autorizado, anio_objpii from view_presu_partida where anio_objpii='".$_POST['param']."' UNION 
      select id_pry, cve_part, importe_autorizado, anio_objpii from view_presu_restringida where anio_objpii='".$_POST['param']."' UNION 
      select id_pry, cve_part, costo_autorizado, anio_objpii from view_presu_capitulo where anio_objpii='".$_POST['param']."' ) as t order by cve_part, id_pry")){
      echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
      exit();
    }

    $tabla = "<div class='row table-responsive'>
      <table border='1' id='example' class='table table-striped responsive-utilities jambo_table addT'>
      <thead>
        <tr class='headings'>
        <th></th>";
      $vec = [];
      $k = 0;

      while ($row = $pry->fetch_array(MYSQLI_ASSOC)) {
        $tabla.="<th><div><div>".$row['id_pry'].". ".$row['desc_pry']."</div></div></th>";
        $vec[$k] = $row['id_pry'];
        $k++;
      }
      $tp = count($vec);
      $tabla.=" 
        </tr>
        </thead><tbody>";
      $i = 1;
      $part = "";
      
      while ($row = $rs->fetch_array(MYSQLI_ASSOC)) {  
        if ($part=="") {
          $tabla.="<tr><td>".$row['cve_part']."</td>"; 
          $k=0; 
          $part = $row['cve_part'];
        } 
        if ($part!=$row['cve_part']) {
          while ($k<$tp) {
            $tabla.="<td></td>";
            $k++;
          }   
          $tabla.="</tr><tr><td>".$row['cve_part']."</td>";
          $part=$row['cve_part'];
          $k=0;
        }
        
        
        while ($row['id_pry']!=$vec[$k] && $k<$tp) {
          $tabla.="<td></td>";
          $k++;
        } 

        if ($row['id_pry']==$vec[$k]) {
          $tabla.="<td class='text-right'>$".number_format($row['monto_autorizado'],2)."</td>";
          $k++;
        }

      }
      while ($k<$tp) {
        $tabla.="<td></td>";
        $k++;
      }   
      $tabla.="</tr>";

      $tabla.= "</tbody></table></div>";
      echo $tabla;
  break;

  case 'activo_fijo':
    $mysqli = conectarBD();
    
    if (!$rs = $mysqli->query("select * from view_repoactivofijo;")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    }
    $tabla = "<div class='row table-responsive'>
      <table border='1' id='example' class='table table-striped responsive-utilities jambo_table addT'>
      <thead>
        <tr class='headings'>
          <th class='text-center'>Departamento</th>
          <th class='text-center'>Partida</th>
          <th class='text-center'>Cantidad</th>
          <th class='text-center'>Descripción del Bien</th>
          <th class='text-center'>Importe</th>
          <th class='text-center'>Justificación</th>
          <th class='text-center'>EnTramite</th>
          <th class='text-center'>Autorizado</th>
        </tr>
        </thead><tbody>";

    while ($row = $rs->fetch_array(MYSQLI_ASSOC)) {
      $tabla.="<tr>
                <td>".encode($row['nom_dpto'])."</td>
                <td>".$row['cve_part']."</td>
                <td class='text-center'>".$row['cant_detcapre']."</td>
                <td class='text-justify'>".encode($row['desc_detcapre'])."</td>
                <td class='text-right'>$".number_format($row['costo_detcapre'],2)."</td>
                <td class='text-justify'>".encode($row['justi_detcapre'])."</td>
                <td class='text-right'>$".number_format($row['en_tramite'],2)."</td>
                <td class='text-right'>$".number_format($row['autorizado'],2)."</td>
              </tr>";
    }
    $tabla.="</tbody></table>";
    $mysqli->close();
    echo $tabla;
  break;
}

switch ($_POST['ayuda']) {
  case 'vinculo_requi_spr':
    $mysqli = conectarBD();
    if (!$rs = $mysqli->query("select cve_spr, servicio_spr  from subpresupuesto_partida_restringida where estatus_spr='5';")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    }
    $select_spr = "<select id='spr' class='form-control' onchange=\"javascript:consulta_s(this.value);\"><option value>.:SUBPRESUPUESTO:.</option>";
    while ($row = $rs->fetch_array(MYSQLI_ASSOC)) {
      $select_spr.="<option value='".$row['cve_spr']."'>".encode($row['servicio_spr'])."</option>"; }
    $select_spr.="</select>";

    if (!$rs = $mysqli->query("select r.cve_req, just_req from requisicion r join detalle_requisicion_presupuesto drp on r.cve_req=drp.cve_req join presupuesto p on p.cve_presu=drp.cve_presu join view_pia vp on vp.cve_acc=p.cve_acc join departamento d on d.cve_dpto=p.cve_dpto where cve_part in(select cve_part from partida_restringida) and estado!=0 and estado!=6 and r.cve_req not in(select cve_req from requi_vinculo_spr) group by r.cve_req;")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    }
    $select_requi = "<select id='requi' class='form-control' onchange=\"javascript:consulta_r(this.value);\"><option value>.:REQUISICIÓN:.</option>";
    while ($row = $rs->fetch_array(MYSQLI_ASSOC)) {
      $select_requi.="<option value='".$row['cve_req']."'>".encode($row['just_req'])."</option>"; }
    $select_requi.="</select>";

    

    $cad = "<div class='col-lg-6 col-md-6 col-sm-6 col-xs-6'>
              <div class='col-lg-12 col-md-12 col-sm-12 col-xs-12'>
                $select_spr
              </div>
              <div id='consulta_spr' class='col-lg-12 col-md-12 col-sm-12 col-xs-12'></div>
            </div>

            <div class='col-lg-6 col-md-6 col-sm-6 col-xs-6'>
              <div class='col-lg-12 col-md-12 col-sm-12 col-xs-12'>
                $select_requi
              </div>
              <div id='consulta_requi' class='col-lg-12 col-md-12 col-sm-12 col-xs-12'></div>
            </div>

            <div class='col-lg-12 col-md-12 col-sm-12 col-xs-12 cen'>
              <button class='btn btn-sm btn-nicee' onclick=\"javascript:vincular();\">VINCULAR</button>
            </div>";
    echo $cad;
  break;

  case 'spr':
    $mysqli = conectarBD();

    if (!$gas = $mysqli->query("select IFNULL(sum(total_req),0) as requis, cve_spr from requisicion r join requi_vinculo_spr rv on r.cve_req=rv.cve_req where cve_spr='".$_POST['id']."' group by rv.cve_spr;")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    }
    $gasto = $gas->fetch_array(MYSQLI_ASSOC);
    if($gasto['requis']==""){ $gasto['requis'] = '0.00'; }
    echo "</br><div class='col-lg-6 col-sm-6 col-md-6 col-xs-12 cen'>Ejercido en Requisicion(es): </div><div class='col-lg-6 col-sm-6 col-md-6 col-xs-12'><input type='text' id='ejercido_req' class='form-control ' value='".$gasto['requis']."' readonly='readonly'></div></br></br></br>";

    $spr = new SubpresupuestoRestringidas();
    echo $spr->consulta($_POST['id'], "disabled");

    $mysqli->close();
  break;

  case 'requi':
    echo consultaReq($_POST['id']);
  break;

  case 'vincular':
    $mysqli = conectarBD();
    /*if (!$gas = $mysqli->query("select ifnull(sum(total_req),0) as tr, ifnull(importe_spr,0) as ts from requisicion r join requi_vinculo_spr rs on r.cve_req=rs.cve_req left join subpresupuesto_partida_restringida spr on spr.cve_spr=rs.cve_spr where rs.cve_spr='".$_POST['spr']."'")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    }
    $gasto = $gas->fetch_array(MYSQLI_ASSOC);

    if (!$req = $mysqli->query("select total_req from requisicion where cve_req='".$_POST['requi']."'")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    }
    $requi = $req->fetch_array(MYSQLI_ASSOC);
    echo $gasto['ts'];
    echo $gasto['tr'];
    if ( ($gasto['ts']-$gasto['tr']) >=$requi['total_req']) {*/
      if (!$gas = $mysqli->query("insert into requi_vinculo_spr values(null, '".$_POST['requi']."', '".$_POST['spr']."')")){
          echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
          exit();
      } else {
        echo "Se vincularon correctamente";
      }
    /*} else {
      echo "El total de la requisición es mayor que lo disponble ya en el subpresupuesto";
    }*/
  break;

  case 'consulta_requi_spr':
    $mysqli = conectarBD();
    if (!$rs = $mysqli->query("select cve_spr, servicio_spr  from subpresupuesto_partida_restringida where estatus_spr='5';")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    }
    $select_spr = "<select id='spr' class='form-control' onchange=\"javascript:consulta_s(this.value);javascript:consulta_requis(this.value);\"><option value>.:SUBPRESUPUESTO:.</option>";
    while ($row = $rs->fetch_array(MYSQLI_ASSOC)) {
      $select_spr.="<option value='".$row['cve_spr']."'>".encode($row['servicio_spr'])."</option>"; }
    $select_spr.="</select>";

    $select_requi = "<select id='requi' class='form-control' onchange=\"javascript:consulta_r(this.value);\" readonly='readonly'><option value>.:REQUISICIÓN:.</option>";
    $select_requi.="</select>";

    

    $cad = "<div class='col-lg-6 col-md-6 col-sm-6 col-xs-6'>
              <div class='col-lg-12 col-md-12 col-sm-12 col-xs-12'>
                $select_spr
              </div>
              <div id='consulta_spr' class='col-lg-12 col-md-12 col-sm-12 col-xs-12'></div>
            </div>

            <div class='col-lg-6 col-md-6 col-sm-6 col-xs-6'>
              <div id='div_select_requi' class='col-lg-12 col-md-12 col-sm-12 col-xs-12'>
                $select_requi
              </div>
              <div id='consulta_requi' class='col-lg-12 col-md-12 col-sm-12 col-xs-12'></div>
            </div>";
    echo $cad;
  break;

  case 'requis_spr':
    $mysqli = conectarBD();
    if (!$rs = $mysqli->query("select r.cve_req, just_req, cve_spr from requisicion r join requi_vinculo_spr rv on rv.cve_req=r.cve_req where cve_spr='".$_POST['id']."';")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    }
    $select_requi = "<select id='requi' class='form-control' onchange=\"javascript:consulta_r(this.value);\"><option value>.:REQUISICIÓN:.</option>";
    while ($row = $rs->fetch_array(MYSQLI_ASSOC)) {
      $select_requi.="<option value='".$row['cve_req']."'>".encode($row['just_req'])."</option>"; }
    $select_requi.="</select>";
    echo $select_requi;
    $mysqli->close();
  break;

  //////////////////////////////////////////////////////////////
  //////////////////////////////////////////////////////////////
  //  ayuda para decuacion solo con partidas norm

  case 'adecuacion':
    $mysqli = conectarBD();
    if (!$rdpto = $mysqli->query("select * from departamento where status_dpto='1' and cve_dpto!='999999999' order by nom_dpto;")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    }
    $dpto="<select id='dpto_ade' class='form-control' onchange='javascript:hade_busca_act(this.value);'>
            <option>.:DEPARTAMENTO:.</option>";
    while ($row = $rdpto->fetch_array(MYSQLI_ASSOC)) {
      $dpto.="<option value='".$row['cve_dpto']."'>".encode($row['nom_dpto'])."</option>"; }
    $dpto.="</select>";
    
    echo "
      <div class='row col-lg-12 col-sm-12 col-md-12 col-xs-12'>
        <div class='col-lg-4 col-md-4 col-sm-4 col-xs-12'>$dpto</div>
        <div class='col-lg-3 col-md-3 col-sm-3 col-xs-12' id='div_actividad'></div>
        <div class='col-lg-3 col-md-3 col-sm-3 col-xs-12' id='div_partida'></div>
        <div class='col-lg-2 col-md-2 col-sm-2 col-xs-12'><button type='button' onClick='javascript:add_part();' class='btn btn-dark btn-block'>AGREGAR</button></div>
      </div>
      <br><br><br>
      <form action='javascript:help_guardar_adecuacion();' method='POST'>
        <div>
          <input type='hidden' value='0' id='cont_ren' />
          <table id='example' class='table table-striped responsive-utilities jambo_table addT'>
            <thead>
              <tr>
                <th class='text-center'>Actividad</th>
                <th class='text-center'>Partida</th>
                <th class='text-center'>Disponible</th>
                <th class='text-center'>Monto</th>
                <th class='text-center'>Adecuación</th>
                <th class='text-center'>Justificación</th>
                <th></th>
              </tr>
            </thead>
            <tbody>

            </tbody>
          </table>
        </div>
        <div class='text-right'><button type='submit' class='btn btn-dark' >GUARDAR</button></div>
      </form>
    ";
  break;

  case 'actividad':
    $mysqli = conectarBD();
    if (!$ract = $mysqli->query("select * from view_actividades va join view_piactividad vpa on va.cve_acc=vpa.cve_acc  where cve_dpto='".$_POST['id']."' order by actividad;")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    }
    $act="<select id='sel_actividad' class='form-control' onchange='javascript:hade_busca_part(this.value);'>
            <option>.:ACTIVIDAD:.</option>";
    while ($row = $ract->fetch_array(MYSQLI_ASSOC)) {
      $act.="<option value='".$row['cve_presu']."' >".$row['actividad']."</option>"; }
    $act.="</select>";
    echo $act;
  break;

  case 'apartida':
    $mysqli = conectarBD();
    if (!$rpart = $mysqli->query("select * from view_partida where cve_presu='".$_POST['id']."' order by cve_part;")){
        echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
        exit();
    }
    $part="<select id='sel_partida' class='form-control'>
            <option>.:PARTIDA:.</option>";
    while ($row = $rpart->fetch_array(MYSQLI_ASSOC)) {
      if ($row['gasto_real']>0) { $disponible = $row['adecuado']-$row['gasto_real']; } 
      else { $disponible = $row['adecuado']-$row['gastado_requi']; }
      $part.="<option value='".$row['cve_part']."@@".$disponible."'>".$row['cve_part']."</option>"; }
    $part.="</select>";
    echo $part;
  break;

  case 'save_adecuacion':
    $mysqli = conectarBD();
    $mysqli->autocommit(FALSE);

    if (!$res = $mysqli->query("insert into adecuacion values(null, null, '4', '".$_POST['dpto']."', '1', '1', '1', '1');")) {
      echo "No se realizó insert: (" . $mysqli->errno . ") " . $mysqli->error;
        $mysqli->rollback();
        exit();
    }
    $id = $mysqli->insert_id;
    $aux = json_decode($_POST['detalles']);
    $tam = count($aux);
    $i=0;

    while ($i<$tam) {
      if (!$mysqli->query("call sp_adecuacion_detalle_p('".$aux[$i]->partida."', '".$aux[$i]->presupuesto."', '".$aux[$i]->monto."', '".addslashes(decode($aux[$i]->justificacion))."',  '".$aux[$i]->tipo."', '".$id."');")) {
          echo "No se realizó insert detalle: (" . $mysqli->errno . ") " . $mysqli->error;
          $mysqli->rollback();
          exit();
       } $i++;
       clearStoredResults($mysqli);
    }
    if (!$mysqli->commit()) { echo "Falló la consignación de la transacción"; $mysqli->rollback(); exit(); }
    $mysqli->close();
    echo $id;
  break;
}

switch ($_POST['ip']) {
  case 'nuevo':
    $p = $_SESSION['permisos'];
    $ip = new IngresoPropio();
    echo $ip->view();
    echo "<div class='col-lg-12 col-md-12 col-xs-12' style='margin-top: 15px;'>
            <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
            <div class='form-group col-lg-8 col-md-10 col-sm-12 col-xs-12 '>";

        if ($_SESSION['tipo']=='1') { /* encargado jefe solo puede firmar*/
          echo "<div class='col-md-6 col-sm-6 col-xs-12 '>
                  <button type='button' onclick='javascript:vista_principal();' class='btn btn-nicee btn-block'><i class='fa fa-rotate-left'></i>   CANCELAR</button>
                </div>
                <div class='col-md-6 col-sm-6 col-xs-12 '>
                  <button type='button' onclick=\"javascript:add_ip();\" class='btn btn-dark btn-block'><i class='fa fa-edit'></i>   Guardar</button>
                </div>"; 
        } 
      echo "</div>
          <div class='col-lg-2 col-md-1 visible-lg visible-md'></div>
        </div>";
  break;

  case 'subgrupo':
    $ip = new IngresoPropio();
    echo $ip->select_subgrupo($_POST['cve'], null);
  break;

  case 'guardar':
    $ip = new IngresoPropio();
    $id = $ip->nuevo($_POST['costo'], $_POST['concepto'], '1', $_POST['subgrupo'], $_POST['meses']);
    echo $id;
    if (is_numeric($id)) {
      echo "El registro de Captación de Ingresos Propios se guardo correctamente.";
    } else {
      echo "Error al guardar la Captación de Ingresos Propios.";
    }
  break;

  case 'consultar':
    $ip = new IngresoPropio();
    echo $ip->consulta();
  break;

  case 'adecuacion':
    echo "Aun en desarrollo ";
  break;
}

switch ($_POST['paaas']) {
  case 'nuevo':
  
    $mysqli = conectarBD();
    $p = $_SESSION['permisos'];
    $pa = new Paaas();
    if (!$rs = $mysqli->query("SELECT * FROM view_actividades where cve_dpto='".$_SESSION['dpto']."' and anio_presu='2017'  order by id_pro, id_pry, id_acc;")){
      echo "No se realizo insert: (". $mysqli->errno . ") " . $mysqli->error;
      exit();
    }

    $a = "active";
    $k=0;
    $i = 0;
    $f = 0;
    $in = "in";
    $aria = "true";
    $numo = $rs->num_rows;     
    if ($numo >0) {
      while ($row = $rs->fetch_array(MYSQLI_ASSOC)) {
        $l = 0;
        $vec = [2, 3, 5];
        
          $k++;
          $li.="<li role='presentation' class='$a success'><a href='#tabs-$k' aria-controls='home' role='tab' data-toggle='tab'>".$row['id_pry'].".".$row['id_pro'].".".$row['id_objpii'].".".$row['id_acc']."</a></li>";
        
          $list.= "
          
            <div role='tabpanel' class='tab-pane $a' id='tabs-$k'>

              <div class='row col-md-12 col-sm-12 col-xs-12 col-lg-12 form-group' id='' style='border: 0px;'>
                <div class='col-md-12 col-sm-12 col-xs-12 col-lg-12 form-group'>
                  <div class='row'>
                    <div class='col-lg-2 col-md-2 col-sm-3 col-xs-12'>
                      <div class='panel-group' id='accordion' role='tablist' aria-multiselectable='true'>";
        while($l<3){    
          /*if (!$res = $mysqli->query("SELECT * from (
            select cve_presu, cve_detalle, cve_part, desc_part,evento_bien, autorizado, adecuado, subpresupuesto, gastado_requi, gasto_real, cve_dpto, tipo, new_ade from view_partida) as t where t.cve_presu='".$row['cve_presu']."' and t.cve_part LIKE '".$vec[$l]."%' order by t.cve_part;")){
              echo "No se realizo select: (". $mysqli->errno . ") " . $mysqli->error; exit(); }*/

          if (!$res = $mysqli->query("SELECT * from (
            select cve_presu, cve_detalle, cve_part, desc_part,evento_bien, autorizado, adecuado, subpresupuesto, gastado_requi, gasto_real, cve_dpto, tipo, new_ade from view_partida UNION 
            select cve_presu, cve_detalle, cve_part, desc_part,evento_bien, autorizado, adecuado, sum(subpresupuesto), gastado_requi, '@' as gasto_real, cve_dpto, tipo, new_ade from view_partidarestringida GROUP BY cve_detalle UNION 
            select cve_presu, cve_detalle, cve_part, desc_part, desc_detcapre, autorizado, adecuado, sum(subpresupuesto), gasto_requi, '@' as gasto_real, cve_dpto, tipo, new_ade FROM view_partidainversion GROUP BY cve_detalle) as t join view_partidas_cucop v on t.cve_part=v.cve_part where t.cve_presu='".$row['cve_presu']."' and t.cve_part LIKE '".$vec[$l]."%' group by t.cve_part order by t.cve_part;")){
            echo "No se realizo select: (". $mysqli->errno . ") " . $mysqli->error; exit(); }

            if ($res->num_rows>0) {
              $list.="
                    <div class='panel panel-default'>
                      <div class='' role='tab' id='heading$f'>
                        <h4 class='panel-title'>
                          <button role='button' class='btn btn-block btn-dark' data-toggle='collapse' data-parent='#accordion' href='#collapse$f' aria-expanded='$aria' aria-controls='collapse$f'>
                            ".$vec[$l]."000
                          </button>
                        </h4>
                      </div>
                      <div id='collapse$f' class='panel-collapse collapse $in' role='tabpanel' aria-labelledby='heading$f'>
                        <ul class='list-group'>";
                        while ($raux = $res->fetch_array(MYSQLI_ASSOC)) {
                          $list.="<li class='list-group-item' onclick=\"javascript:view_paaas_detalle('detalle_partida', '".$row['cve_presu']."', '".$raux['cve_part']."', '$k');\">".$raux['cve_part']."</li>";
                        }
                        $list.="
                        </ul>
                      </div>
                    </div>";
              $in="";
              $aria="false";
            }
          $l++;
          $f++;
        }
        $list.="</div>"; //panel-group
        $list.="</div>
                <div class='col-lg-10 col-md-10 col-sm-9 col-xs-12'>
                  <div style='padding-left: 10px; padding-right:10px; border: 1px solid #dddddd; border-bottom:0;' class=''>
                    <div style='border-bottom: 1px solid #dddddd;' class='row dos'>  
                      <div class='form-group' >
                        <div class='dere col-md-2 col-sm-2 col-xs-10'>Proyecto</div>
                        <div class='cen col-md-1 col-sm-1 col-xs-2' >".$row['id_pry']."</div>
                        <div class=' col-md-9 col-sm-9 col-xs-12' >".encode($row['desc_pry'])."</div>
                      </div>
                    </div>
                    <div style='border-bottom: 1px solid #dddddd;' class='row tres'>  
                      <div class='form-group' >
                        <div class='dere col-md-2 col-sm-2 col-xs-10'>Programa</div>
                        <div class='cen col-md-1 col-sm-1 col-xs-2' >".$row['id_pro']."</div>
                        <div class=' col-md-9 col-sm-9 col-xs-12' >".encode($row['desc_pro'])."</div>
                      </div>
                    </div>
                    <div style='border-bottom: 1px solid #dddddd;' class='row dos'>  
                      <div class='form-group' >
                        <div class='dere col-md-2 col-sm-2 col-xs-10'>Acción</div>
                        <div class='cen col-md-1 col-sm-1 col-xs-2' >".$row['id_acc']."</div>
                        <div class=' col-md-9 col-sm-9 col-xs-12' >".encode($row['desc_acc'])."</div>
                      </div>
                    </div>
                  </div> 
                  <div class='ln_solid'></div>

                  <div id='detalle$k'></div>

                  
                </div>
              </div>";

        $list.="</div></div></div>";
        $a = "";
      }
      $mysqli->close();     

      echo "<div>
              <div class='col-lg-10 col-md-9 col-sm-8 col-xs-12' >
                <ul class='nav nav-tabs' role='tablist'>
                  ".$li."
                </ul>
              </div>
              <div class='col-lg-2 col-md-3 col-sm-4 col-xs-12 cen' style='margin-bottom: 5px;'>
                <button class='btn btn-dark' onClick='javascript:validar_captura_paaas();'>Finalizar Captura</button>
              </div>
              <br />
              <div class='tab-content'>
                ".$list."
              </div>
            </div>
            <input type='hidden' id='tk' />";


    } else { echo "<div class='col-lg-12 col-xs-12 col-sm-12 col-md-12 cen'><label>No tiene su Programa Operativo Anual capturado.</label></div>"; }
  break;
  
  case 'detalle_partida':
    $p = new Paaas();
    echo $p->detalle_partida($_POST['presu'], $_POST['part']);
  break;

  case 'nuevo_renglon':
    $p = new Paaas();
    echo $p->renglon($_POST['n'], $cucop=null, $_POST['part'], $entidadF=null, $_POST['presu']);
  break;

  case 'guardar_nuevo':
    $p = new Paaas();
    echo $p->nuevo($_POST['presu'], $_POST['jdetalles']);
  break;

  case 'actualizar':
    $p = new Paaas();
    echo $p->actualizar($_POST['clave'], $_POST['presu'], $_POST['jdetalles']);
  break;

  case 'validar_captura':
    $p = new Paaas();
    echo $p->validar();
  break;
}
?>



