<?php
class ExpedienteF_model extends CI_Model { 
   public function __construct() {
      parent::__construct();
   }
   //guarda los datos de un nuevo expediente en la bd
   public function guardar($parametro){

    $idCliente=$parametro['Clientes_IdClientes'];

    $campos=array(
         'Idexpediente'  => $parametro['Idexpediente'],
         'usuarios_IdUsuarios' => $parametro['usuarios_IdUsuarios'],     
        'clientes_IdClientes' => $parametro['Clientes_IdClientes'],
        'SupervisionMedica' => $parametro['SupervisionMedica'],
        'EspecificacionSupMed' => $parametro['EspecificacionSupMed'],
   
        'EnfermedadesAfecciones' => $parametro['EnfermedadesAfecciones'],
        'OtrasEnfermedades' => $parametro['OtrasEnfermedades'],
        'CualesOtrasEnfermedades' => $parametro['CualesOtrasEnfermedades'],
        'ComentariosEnfermedades' => $parametro['ComentariosEnfermedades'],

        'MedicamentosUltimosMeses' => $parametro['MedicamentosUltimosMeses'],

        'Fotosensibilizantes' => $parametro['Fotosensibilizantes'],      
        'Anticancerosos' => $parametro['Anticancerosos'],           
        'Antidepresivos' => $parametro['Antidepresivos'],           
        'Antihistaminicos' => $parametro['Antihistaminicos'],             
        'AntiInflamatorios' => $parametro['AntiInflamatorios'],
        'Antituberculosos' => $parametro['Antituberculosos'],             
        'Antibioticos' => $parametro['Antibioticos'],         
        'Antimalaricos' => $parametro['Antimalaricos'],          
        'Antipsicoticos' => $parametro['Antipsicoticos'],           
        'Ansiedad' => $parametro['Ansiedad'],     
        'Antiarritmicos' => $parametro['Antiarritmicos'],           
        'Psicomotores' => $parametro['Psicomotores'],         
        'Diureticos' => $parametro['Diureticos'],       
        'Edulcorantes' => $parametro['Edulcorantes'],         
        'Hipoglucemiantes' => $parametro['Hipoglucemiantes'],             
        'Laxantes' => $parametro['Laxantes'],     
        'Psoralenos' => $parametro['Psoralenos'],       
        'Tetraciclinas' => $parametro['Tetraciclinas'],  

        'OtrosMedicamentos' => $parametro['OtrosMedicamentos'],
        'CualesOtrosMedicamentos' => $parametro['CualesOtrosMedicamentos'],
        'ComentariosMedicamentos' => $parametro['ComentariosMedicamentos'],
        
        'RealizaActividadFisica' => $parametro['RealizaActividadFisica'],
        'QueActividadFisica' => $parametro['QueActividadFisica'],
        'CadaCuantoActividadFisica' => $parametro['CadaCuantoActividadFisica'],
        'LitrosAguaConsume' => $parametro['LitrosAguaConsume'],
        'TieneTatuajes' => $parametro['TieneTatuajes'],
        'ZonaTatuaje' => $parametro['ZonaTatuaje'],

        'EstaEmbarazada' => $parametro['EstaEmbarazada'],
        'EstaLactando' => $parametro['EstaLactando'],
         
        'DiagnosticoyObservaciones' => $parametro['DiagnosticoyObservaciones'],
        'Historia' => $parametro['Historia'],
        
        
                  
        'RutaFirmaDigital' => $parametro['FirmaDigital'],               
   
             );
   
          
          ///////////////////////////
          $this->db->select('*');
          $this->db->from('clientes');
          $this->db->where('IdClientes',$idCliente);
          $query = $this->db->get();

           $modificarClientes ="";

          foreach ($query->result() as $value)
            $ExistenciaFirma = $value->RutaFirmaDigital;
            $historicoF = $value->HistoricoFirmas;

          if($ExistenciaFirma != null){
              $this->db->insert('expediente',$campos);
              $res=$this->db->affected_rows();

                if($res>0){
                 return true;
                 }else{  
                 return false;
               }

          }else{
            date_default_timezone_set('America/Mexico_City');
            $time = time();  
            $fechaActual = date("d-m-Y H:i:s", $time); 

              $modificarClientes = array(
                'RutaFirmaDigital' => $parametro['FirmaDigital'], 
                'HistoricoFirmas' => $fechaActual.' -> '.'Creación de firma principal',
              );

              $this->db->where('IdClientes',$idCliente);
              $this->db->update('clientes',$modificarClientes);
              $modCliente = $this->db->affected_rows();

              if($modCliente > 0){
                 $this->db->insert('expediente',$campos);
                  $res=$this->db->affected_rows();

                    if($res>0){
                     return true;
                     }else{  
                     return false;
                   }

              }else{
                return false;
              }

          }
          


             
         }


//Funcion que busca el usuario y contraseña ingresados para guardar el expediente
  function comprobarUsuario($idUsuario, $nombreUsuario, $password, $i){

  $md5PassIngresada = md5($password);

    $this->db->select('*');
    $this->db->from('usuarios');
    $this->db->where('Franquicias_IdFranquicias',$i);
    $this->db->where('IdUsuarios',$idUsuario);
    // $this->db->where('NombreUsuario',$nombreUsuario);
    // $this->db->where('Contrasenia',$password);

    $query = $this->db->get();
    if($query->num_rows() > 0){
      foreach ($query->result() as $value)
        $nomUsu = $value->NombreUsuario;
        $pass = $value->Contrasenia;

        if($nomUsu == $nombreUsuario && $md5PassIngresada == $pass){
           echo "exito";
        }else if($nomUsu == $nombreUsuario && $md5PassIngresada != $pass){
          echo "passDiferente";
        }else if($nomUsu != $nombreUsuario && $md5PassIngresada == $pass){
          echo "nombreDiferente";

        }else{
          echo "losDosDiferentes";
        }
     
    }else{
      echo "0";
    }

  }



   public function obtenerenlaceE ($id){
   //permite acceder al id del expediente que se desea editar por medio de la variable $id que es pasada por el controlador
    $data['Franquicias']=$this->BuscarFranquicia();
      foreach ($data['Franquicias'] as $i => $Franquicias)

      $this->db->select('*');
      $this->db->from('expediente');
      // $this->db->join('clientes','expediente.clientes_IdClientes = clientes.IdClientes','inner');
      // $this->db->where('clientes.Franquicias_IdFranquicias', $i);
      $this->db->where('clientes_IdClientes', $id);
      $query=$this->db->get();

//Si el expediente existe se retorna el resultado de la consulta anterior
if($query->num_rows()>0){
    return $query;

}else{
//Si el expediente no existe, se manda la ventana para crear el expediente
        $res = $this->BuscarClientesFranquicias($id);

    if($this->session->userdata('Rol_IdRol')==FALSE || 
      $this->session->userdata('Rol_IdRol') == '1'|| 
      $this->session->userdata('Rol_IdRol') == '3'|| $res == "0" || $res == "FALSE"){
      redirect(base_url().'acceso/acceso');
    } else {
    
      $this->db->select('*');
      $this->db->from('clientes');
      $this->db->where('IdClientes', $id);
      $this->db->where('Franquicias_IdFranquicias', $i);
      $query = $this->db->get();
      foreach ($query->result() as $valor) 
        $NombreCliente = $valor->NombreCliente;
        $EdadCliente = $valor->EdadCliente;
        $FechaNacimientoCliente= $valor->FechaNacimientoCliente;
        $SexoCliente = $valor->SexoCliente;

    $this->load->view('layout/headerFran');
    $this->load->view('layout/menuFranquicia');
    $data['NombreCliente'] = $NombreCliente;
    $data['EdadCliente'] = $EdadCliente;
    $data['FechaNacimientoCliente'] = $FechaNacimientoCliente;
    $data['SexoCliente'] = $SexoCliente;
        $data['id'] = $id;
    $this->load->view('expediente/franquiciatario/crearexpedienteF_view',$data);
    $this->load->view('layout/footer');
         
      }

    }

   }

   public function buscarExpedienteCliente ($id){
   //permite acceder al id del expediente que se desea editar por medio de la variable $id que es pasada por el controlador
      $Franquicias =$this->BuscarFranquicia();
              foreach ($Franquicias as $i => $Franquicias)

      $this->db->select('*');
      $this->db->from('expediente');
      // $this->db->join('clientes','expediente.clientes_IdClientes = clientes.IdClientes','inner');
      // $this->db->where('clientes.Franquicias_IdFranquicias', $i);
      $this->db->where('clientes_IdClientes', $id);
      $query=$this->db->get();

      if($query->num_rows()>0){
         return $query;

      }else{
          return '0';         
      }

   }

   //permite guardar en la bd la información que se modificó del cliente
  function editarenlace ($Clientes_IdClientes, $data, $fechaNac, $sexoCliente, $edadC, $RutaFirmaDigital) {
      ///////////////////////////
      $this->db->select('*');
      $this->db->from('clientes');
      $this->db->where('IdClientes',$Clientes_IdClientes);
      $query = $this->db->get(); 

      $modificarClientes ="";
      foreach ($query->result() as $value)
        $ExistenciaFirma = $value->RutaFirmaDigital;
        $UltimaFirma = $value->RutaUltimaFirmaModificada;
        $historicoF = $value->HistoricoFirmas;
        $NombreCliente = $value->NombreCliente;
        $FechaModificacionC = $value->FechaModificacion;

        $this->db->select('*');
        $this->db->from('expediente');
        $this->db->where('Clientes_IdClientes',$Clientes_IdClientes);
        $query2 = $this->db->get();

        foreach ($query2->result() as $value2)
          $ExistenciaFirma2 = $value2->RutaFirmaDigital;
          $FechaModificacionE = $value2->FechaModificacion;
          if ($RutaFirmaDigital == null) {
            //Como en la vista no permite agregar o actualizar la firma entonces toma nuevamente el valor de 
            //RutaFirmaDigital de la tabla expediente
            $firma = $ExistenciaFirma2;
            $this->db->where('Clientes_IdClientes', $Clientes_IdClientes);
            $this->db->update('expediente', $data);
            $res=$this->db->affected_rows();

            if($res==1){
              if ($ExistenciaFirma2 != null && $RutaFirmaDigital != null) {
                $this->db->set('RutaFirmaDigital', $firma);
                $this->db->where('Clientes_IdClientes', $Clientes_IdClientes);
                $this->db->update('expediente');
                $res2=$this->db->affected_rows();
                if ($res2 == 1) {
                  $this->db->set('RutaUltimaFirmaModificada', $firma);
                  $this->db->where('IdClientes', $Clientes_IdClientes);
                  $this->db->update('clientes');
                  $res3=$this->db->affected_rows();
                  echo $res2;
                }else{
                  echo "error: ".$res2;
                }
              }
              echo "1";    
            }else if($res==-1){
              echo "-1";
            }else {
              echo "0";
            }
          }else{
            //si ambos son nulos entonces no existe firma en ninguna tabla y se debe crear y registrar en 
            //ambas en la columna RutaFirmaDigital 
            if ($ExistenciaFirma == null && $ExistenciaFirma2 == null) {
              $path = "files/firmas/";
                if (!is_dir($path)) {
                    mkdir($path, 0777, true);
                    chmod($path, 0777);
                }
                $filteredData=substr($RutaFirmaDigital, strpos($RutaFirmaDigital, ",")+1);
                // Need to decode before saving since the data we received is already base64 encoded
                $decodedData=base64_decode($filteredData);
                // store in server
                $fic_name = $NombreCliente.'_'.$Clientes_IdClientes.'_'.date("YmdHis").'.png';            
                $fp = fopen($path.$fic_name, 'wb');
                $ok = fwrite( $fp, $decodedData);
                fclose( $fp );

                $firma = $path.$fic_name;

                date_default_timezone_set('America/Mexico_City');
                $time = time();  
                $fechaActual = date("d-m-Y H:i:s", $time); 

                  $modificarClientes = array(
                    'FechaNacimientoCliente' => $fechaNac, 
                    'SexoCliente' => $sexoCliente, 
                    'RutaFirmaDigital' => $firma, 
                    'HistoricoFirmas' => $fechaActual.' -> '.'Creación de firma principal',
                  );

                  $this->db->where('IdClientes',$Clientes_IdClientes);
                  $this->db->update('clientes',$modificarClientes);
                  $modCliente = $this->db->affected_rows();

                  if($modCliente > 0){
                    $this->db->where('Clientes_IdClientes', $Clientes_IdClientes);
                    $this->db->update('expediente', $data);
                    $res=$this->db->affected_rows();

                    $this->db->set('RutaFirmaDigital', $firma);
                    $this->db->where('Clientes_IdClientes', $Clientes_IdClientes);
                    $this->db->update('expediente');
                    $res2=$this->db->affected_rows();

                        if($res==1 && $res2 ==1){
                          echo "1";  
                        }else if($res==-1){
                          echo "-1";
                        }else {
                          echo "0";
                        }

                  }else{
                    echo "-1";
                  }
            }else if($ExistenciaFirma != null && $UltimaFirma == null && $ExistenciaFirma2 == null) {
              /*Si en clientes RutaFirmaDigital es distinta de nulo pero RutaUltimaFirmaModicada es igual nulo y 
              si en expediente RutaFirmaDigital es igual a nulo entonces el parametro firmadigital o el campo firmadigital del data se ingresan a RutaFirmaModificada en clientes y a RutaFirmaDigital en expediente*/
              $path = "files/firmas/";
                if (!is_dir($path)) {
                    mkdir($path, 0777, true);
                    chmod($path, 0777);
                }
                $filteredData=substr($RutaFirmaDigital, strpos($RutaFirmaDigital, ",")+1);
                // Need to decode before saving since the data we received is already base64 encoded
                $decodedData=base64_decode($filteredData);
                //$NombreClienteF = $this->ExpedienteF_model->cliente($idExp);
                // store in server
                $fic_name = $NombreCliente.'_'.$Clientes_IdClientes.'_'.date("YmdHis").'.png';            
                $fp = fopen($path.$fic_name, 'wb');
                $ok = fwrite( $fp, $decodedData);
                fclose( $fp );

                $firma = $path.$fic_name;

                $this->db->where('Clientes_IdClientes', $Clientes_IdClientes);
                $this->db->update('expediente', $data);
                $res=$this->db->affected_rows();

                $this->db->set('RutaFirmaDigital', $firma);
                $this->db->where('Clientes_IdClientes', $Clientes_IdClientes);
                $this->db->update('expediente');
                $res2=$this->db->affected_rows();

                $this->db->set('RutaUltimaFirmaModificada', $firma);
                $this->db->where('IdClientes', $Clientes_IdClientes);
                $this->db->update('clientes');
                $res3=$this->db->affected_rows();
                if($res==1 && $res2==1 && $res3==1){
                  echo "1";    
                }else if($res==-1 && $res2==-1 && $res3==-1){
                  echo "-1";
                }else {
                  echo "0";
                }
            }else if($ExistenciaFirma != null && $UltimaFirma != null && $ExistenciaFirma2 == null){
              /*en este caso se actualiza ultimafirmamodificada clientes y se agrega a firmadigital expediente*/
              $path = "files/firmas/";
                if (!is_dir($path)) {
                    mkdir($path, 0777, true);
                    chmod($path, 0777);
                }
                $filteredData=substr($RutaFirmaDigital, strpos($RutaFirmaDigital, ",")+1);
                // Need to decode before saving since the data we received is already base64 encoded
                $decodedData=base64_decode($filteredData);
                //$NombreClienteF = $this->ExpedienteF_model->cliente($idExp);
                // store in server
                $fic_name = $NombreCliente.'_'.$Clientes_IdClientes.'_'.date("YmdHis").'.png';            
                $fp = fopen($path.$fic_name, 'wb');
                $ok = fwrite( $fp, $decodedData);
                fclose( $fp );

                $firma = $path.$fic_name;

                $this->db->where('Clientes_IdClientes', $Clientes_IdClientes);
                $this->db->update('expediente', $data);
                $res=$this->db->affected_rows();

                $this->db->set('RutaFirmaDigital', $firma);
                $this->db->where('Clientes_IdClientes', $Clientes_IdClientes);
                $this->db->update('expediente');
                $res2=$this->db->affected_rows();

                $this->db->set('RutaUltimaFirmaModificada', $firma);
                $this->db->where('IdClientes', $Clientes_IdClientes);
                $this->db->update('clientes');
                $res3=$this->db->affected_rows();
                if($res==1 && $res2==1 && $res3==1){
                  echo "1";    
                }else if($res==-1 && $res2==-1 && $res3==-1){
                  echo "-1";
                }else {
                  echo "0";
                }
            }else if ($ExistenciaFirma2 == $RutaFirmaDigital && $UltimaFirma == $RutaFirmaDigital) {
              /*Si existenciaFirma2(RutaFirmaDigital) de expediente es igual $RutaFirmaDigital parametro que trae 
              un valor desde la vista entonces nuevamente tomara su mismo valor
              */
              $firma = $ExistenciaFirma2;

              $this->db->where('Clientes_IdClientes', $Clientes_IdClientes);
              $this->db->update('expediente', $data);
              $res=$this->db->affected_rows();
              if($res==1){
                echo "1";    
              }else if($res==-1){
                echo "-1";
              }else {
                echo "0";
              }
            }else if ($ExistenciaFirma2 == $RutaFirmaDigital && $UltimaFirma != $RutaFirmaDigital) {
              //en este caso en expediente toma el mismo valor pero en clientes se actualiza
              $firma = $RutaFirmaDigital;
              $this->db->where('Clientes_IdClientes', $Clientes_IdClientes);
              $this->db->update('expediente', $data);
              $res=$this->db->affected_rows();

              //$res2 = '';
              if ($FechaModificacionC > $FechaModificacionE) {
                $this->db->set('RutaFirmaDigital', $UltimaFirma);
                $this->db->where('Clientes_IdClientes', $Clientes_IdClientes);
                $this->db->update('expediente');
                $res2=$this->db->affected_rows();
              }else{
                $this->db->set('RutaUltimaFirmaModificada', $firma);
                $this->db->where('IdClientes', $Clientes_IdClientes);
                $this->db->update('clientes');
                $res2=$this->db->affected_rows();
              }
              if($res==1 && $res2==1){
                echo "1";    
              }else if($res==-1 && $res2==-1){
                echo "-1";
              }else {
                echo "0";
              }
            }else if ($ExistenciaFirma2 != $RutaFirmaDigital && $UltimaFirma != $RutaFirmaDigital){
              //en este caso se crea la nueva y se actualiza en ambas tablas
               $path = "files/firmas/";
                if (!is_dir($path)) {
                    mkdir($path, 0777, true);
                    chmod($path, 0777);
                }
                $filteredData=substr($RutaFirmaDigital, strpos($RutaFirmaDigital, ",")+1);
                // Need to decode before saving since the data we received is already base64 encoded
                $decodedData=base64_decode($filteredData);
                //$NombreClienteF = $this->ExpedienteF_model->cliente($idExp);
                // store in server
                $fic_name = $NombreCliente.'_'.$Clientes_IdClientes.'_'.date("YmdHis").'.png';            
                $fp = fopen($path.$fic_name, 'wb');
                $ok = fwrite( $fp, $decodedData);
                fclose( $fp );

                $firma = $path.$fic_name;

                $this->db->where('Clientes_IdClientes', $Clientes_IdClientes);
                $this->db->update('expediente', $data);
                $res=$this->db->affected_rows();

                $this->db->set('RutaFirmaDigital', $firma);
                $this->db->where('Clientes_IdClientes', $Clientes_IdClientes);
                $this->db->update('expediente');
                $res2=$this->db->affected_rows();

                $this->db->set('RutaUltimaFirmaModificada', $firma);
                $this->db->where('IdClientes', $Clientes_IdClientes);
                $this->db->update('clientes');
                $res3=$this->db->affected_rows();
                if($res==1 && $res2==1 && $res3==1){
                  echo "1";    
                }else if($res==-1 && $res2==-1 && $res3==-1){
                  echo "-1";
                }else {
                  echo "0";
                }
            }
          }
  
  }

    public function eliminar ($id){
      
      $this->db->where('Idexpediente', $id);
      $this->db->delete('expediente');
      $res=$this->db->affected_rows();
      if($res==0){
        //Muestra una alerta cuando se realizo
        echo "<script>alert('Error, no se pudieron eliminar los datos');
  window.location.href='/SM/clientes/franquiciatario/clienteF/editar/'+$id;
  </script>";
      // echo "<script>alert('Error, no se pudierón eliminar los datos');</script>";
      // redirect('clientes/franquiciatario/clienteF','refresh');
      }else{
        //Muestra una alerta cuando no se realizo
        echo "<script>alert('Los datos se han eliminado correctamente');
  window.location.href='/SM/clientes/franquiciatario/clienteF/editar/'+$id;
  </script>";
      }
   }


    //Busca 
     public function BuscarClientes(){
     $query = $this->db-> query('SELECT IdClientes,NombreCliente FROM clientes'); 
       if ($query->num_rows() > 0) { 
        foreach($query->result() as $row) 
         $arrDatos[htmlspecialchars($row->IdClientes, ENT_QUOTES)] = htmlspecialchars($row->NombreCliente, ENT_QUOTES); 
            $query->free_result(); 
            return $arrDatos; }
         }
  //Busca el ID del cliente
     public function BuscarIDClientes($id){

      $this->db->where('IdClientes', $id);
      $query=$this->db->get('clientes');
      if($query->num_rows()>0){
         return $query;

      }else{
         return FALSE;
      }
  }

public function BuscarClientesFranquicias($id){
  $Franquicias=$this->BuscarFranquicia();

  if($Franquicias != ''){
      foreach ($Franquicias as $i => $Franquicias)
      $this->db->select('*');
      $this->db->from('clientes');
      $this->db->where('clientes.Franquicias_IdFranquicias', $i);
      $this->db->where('clientes.IdClientes', $id);
      $query=$this->db->get();

      if($query->num_rows()>0){
         return "TRUE";

      }else{
         return "FALSE";
      }
   }else{
    return "0";
    }
  }


    //Manda a traer el id del expediente 
   public function obtenerExpe($id){
    $this->db->where('Idexpediente', $id);
      $query=$this->db->get('expediente');
      if($query->num_rows()>0){
         return $query;

      }else{
         return FALSE;
      }


   }

    //Busca el nombre del cliente al que se le asiganará el expediente 
    public function obtenerNombre ($id){
    $this->db->select('*');
    // $this->db->join('clientes','Clientes_IdClientes= IdClientes','inner');
    $this->db->where('IdClientes',$this->uri->segment(5));
    $query=$this->db->get('clientes');
       if ($query->num_rows() > 0) { 
        foreach($query->result() as $row) 
         $arrDatos[htmlspecialchars($row->IdClientes, ENT_QUOTES)] = htmlspecialchars($row->NombreCliente, ENT_QUOTES); 
            $query->free_result(); 
            return $arrDatos; }
         }


    public function obtenerUsuario ($id){
    $this->db->select('*');
    $this->db->where('IdUsuarios',$id);
    $query=$this->db->get('usuarios');
        if ($query->num_rows() > 0) { 
        foreach($query->result() as $row) 
            return $row->NombreUsuario; 
          }
        }

     //Consulta que hace la busqueda de la franquicia a la que pertenece el usuario logueado 
     public function BuscarFranquicia(){
     $this->db->select('*');
     $this->db->from('usuarios');
     $this->db->join('franquicias','Franquicias_IdFranquicias=IdFranquicias','inner');
     $this->db->where('IdUsuarios',$this->session->userdata('IdUsuarios'));
     $query=$this->db->get();
       if ($query->num_rows() > 0) { 
        foreach($query->result() as $row) 
         $arrDatos[htmlspecialchars($row->IdFranquicias, ENT_QUOTES)] = htmlspecialchars($row->NombreFranquicia, ENT_QUOTES); 
            $query->free_result(); 
            return $arrDatos; }
         }

    //Muestra el nombre de los usarios Cosmetologas(o) de la franquicia ala que se logueo el ususario
     public function BuscarUsuarioC($i){
     $this->db->select('*');
     $this->db->from('usuarios');
     $this->db->where('Franquicias_IdFranquicias',$i);
     $this->db->where('Estatus', 'Activo');

     $query=$this->db->get();
       if ($query->num_rows() > 0) { 
        foreach($query->result() as $row) 
         $arrDatos[htmlspecialchars($row->NombreUsuario, ENT_QUOTES)] = htmlspecialchars($row->NombreUsuario, ENT_QUOTES); 
            $query->free_result(); 
            return $arrDatos; }
         }

public function BuscarUsuarioCAuxiliar($i){
     $this->db->select('*');
     $this->db->from('usuarios');
     $this->db->where('Franquicias_IdFranquicias',$i);
     $this->db->where('Estatus', 'Activo');

     $query=$this->db->get();
     $arreglo ="";
       if ($query->num_rows() > 0) { 
        foreach($query->result() as $row) 

          $arreglo .= $row->IdUsuarios."///".$row->NombreUsuario.",";
            
             }

             return $arreglo;
         }



//-------------------------------------------------------------------------------------------------------------------------------------------------
    //Historico Facial 

    public function guardarFacial($parametro, $id, $IdServicio, $IdFacial){//guarda los datos de un nuevo expediente en la bd
      // $id=$this->uri->segment(5);
if($parametro['respuesta'] != "libre"){

      if($parametro['tipoVenta'] == 'servicio'){
        $promocion = null;
        $servicio = $parametro['IdServicio'];

        $this->db->select('*');
        $this->db->from('facial');
        $this->db->where('expediente_Idexpediente',$parametro['expediente_Idexpediente']);
        $this->db->where('ventasserviciosF_IdVentasServicios',$parametro['IdServicio']);
        $buscarExistencia = $this->db->get();
      }else{
        $promocion = $parametro['IdServicio'];
        $servicio = null;

        $this->db->select('*');
        $this->db->from('facial');
        $this->db->where('expediente_Idexpediente',$parametro['expediente_Idexpediente']);
        $this->db->where('ventaspromociones_IdVentasPromociones',$parametro['IdServicio']);
        $buscarExistencia = $this->db->get();
      }

$respuesta = $parametro['respuesta'];
  
  if($respuesta == '0'){
      $campos=array(
          'expediente_Idexpediente' => $parametro['expediente_Idexpediente'],
          'ventaspromociones_IdVentasPromociones' =>$promocion,
          'ventasserviciosF_IdVentasServicios' =>$servicio,
          'Sesion' => $parametro['Sesion'],
          'TratamientoVenta' => null,
          'TratamientoSeleccionado' => null,
          'Aparato' => null,
          'Potencia' => null,
          'Zona' => null,
          'Tiempo' => null,
          'Disparos' => null,
          'ObservacionesFacial' => null,
          'Diagnostico' => null,
          'Usuario' => null,
          'UsuarioLog' => null,  
          'Ruta' => $parametro['ImagenConsentimiento'],
          'RutaFirmaDigital' => null,     
          // 'HuellaDigital' => null,
    );
      if($buscarExistencia->num_rows() > 0){
        foreach ($buscarExistencia->result() as $value)
              $sesionExistente = $value->Sesion;
            if($parametro['Sesion'] == $sesionExistente){
              echo "ya existe";
            }else{
                $this->db->insert('facial',$campos);
                 $res=$this->db->affected_rows();
                 //Verifica que la consulta se realizo 
                 if($res==1){
                    if($parametro['tipoVenta'] == 'servicio'){
                          $arreglo=array(
                                    'StatusServicio' => 'EN PROCESO',
                                );
                              $this->db->where('IdVentasServicios', $servicio); 
                              $this->db->update('ventas_has_serviciosfranquicias',$arreglo); 
                              $this->db->affected_rows();
                              echo "1";
                    }else{
                          $arreglo=array(
                                    'StatusServicio' => 'EN PROCESO',
                                );
                              $this->db->where('IdVentasPromociones', $promocion); 
                              $this->db->update('ventas_has_promociones',$arreglo); 
                              $res=$this->db->affected_rows();
                              echo "1";
                    }
                 }else{
                   echo "0";
                 }
            }
       }else{
                $this->db->insert('facial',$campos);
                 $res=$this->db->affected_rows();
                 //Verifica que la consulta se realizo 
                 if($res==1){
                    if($parametro['tipoVenta'] == 'servicio'){
                          $arreglo=array(
                                    'StatusServicio' => 'EN PROCESO',
                                );
                              $this->db->where('IdVentasServicios', $servicio); 
                              $this->db->update('ventas_has_serviciosfranquicias',$arreglo); 
                              $this->db->affected_rows();
                              echo "1";
                    }else{
                          $arreglo=array(
                                    'StatusServicio' => 'EN PROCESO',
                                );
                              $this->db->where('IdVentasPromociones', $promocion); 
                              $this->db->update('ventas_has_promociones',$arreglo); 
                              $res=$this->db->affected_rows();
                              echo "1";
                    }
                 }else{
                   echo "0";
                 }

      }


      
  }
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////  
  else if($respuesta == '1'){
    $campos=array(
         'Sesion' => $parametro['Sesion'],
         'TratamientoVenta' => $parametro['TratamientoVenta'],
         'TratamientoSeleccionado' => $parametro['TratamientoSeleccionado'],
         'Aparato' => $parametro['Aparato'],
         'Potencia' => $parametro['Potencia'],
         'Zona' => $parametro['Zona'],
         'Tiempo' => $parametro['Tiempo'],
         'Disparos' => $parametro['Disparos'],
         'ObservacionesFacial' => $parametro['ObservacionesFacial'],
         'Diagnostico' => $parametro['Diagnostico'],
         'Usuario' => $parametro['Usuario'],
         'UsuarioLog' => $parametro['UsuarioLog'],        
         'RutaFirmaDigital' => $parametro['FirmaDigital'],     
         // 'HuellaDigital' => null,     
       );
    if($buscarExistencia->num_rows() > 0){
       foreach ($buscarExistencia->result() as $value)
          $sesionExistente = $value->Sesion;
          $tratamientoSelec = $value->TratamientoSeleccionado;

          if($parametro['Sesion'] == $sesionExistente){
            echo "ya existe";
          }else{
            if($sesionExistente == '0' && $parametro['TratamientoSeleccionado'] == ""){
                echo "ya existe";
              }else{
                $this->db->where('IdFacial', $IdFacial);
                $this->db->where('expediente_Idexpediente', $id);
                $this->db->where('(ventaspromociones_IdVentasPromociones = '.$IdServicio.') || (ventasserviciosF_IdVentasServicios = '.$IdServicio.')');
                $this->db->update('facial', $campos);
                $res=$this->db->affected_rows();
                if($res>0){
                      echo "1";    
                    }else {
                      echo "0";
                    }
              }
          }
    }else{
      $this->db->where('IdFacial', $IdFacial);
      $this->db->where('expediente_Idexpediente', $id);
      $this->db->where('(ventaspromociones_IdVentasPromociones = '.$IdServicio.') || (ventasserviciosF_IdVentasServicios = '.$IdServicio.')');
      $this->db->update('facial', $campos);
      $res=$this->db->affected_rows();
      if($res>0){
            echo "1";    
          }else {
            echo "0";
          }
    }
  }
  //////////////////////////////////////////////////////////////////////////////////////////////////////////// 
  else if($respuesta == '2'){
    $campos=array(
         'expediente_Idexpediente' => $parametro['expediente_Idexpediente'],
         'ventaspromociones_IdVentasPromociones' =>$promocion,
         'ventasserviciosF_IdVentasServicios' =>$servicio,
         'Sesion' => $parametro['Sesion'],
         'TratamientoVenta' => $parametro['TratamientoVenta'],
         'TratamientoSeleccionado' => $parametro['TratamientoSeleccionado'],
         'Aparato' => $parametro['Aparato'],
         'Potencia' => $parametro['Potencia'],
         'Zona' => $parametro['Zona'],
         'Tiempo' => $parametro['Tiempo'],
         'Disparos' => $parametro['Disparos'],
         'ObservacionesFacial' => $parametro['ObservacionesFacial'],
         'Diagnostico' => $parametro['Diagnostico'],
         'Usuario' => $parametro['Usuario'],
         'UsuarioLog' => $parametro['UsuarioLog'],     
         'Ruta' => $parametro['ImagenConsentimiento'],     
         'RutaFirmaDigital' => $parametro['FirmaDigital'],     
         // 'HuellaDigital' => null,     
       );
    if($buscarExistencia->num_rows() > 0){
      foreach ($buscarExistencia->result() as $value)
        $sesionExistente = $value->Sesion;
        if($parametro['Sesion'] == $sesionExistente){
            echo "ya existe";
          }else{
             $this->db->insert('facial',$campos);
             $res=$this->db->affected_rows();
             //Verifica que la consulta se realizo 
             if($res==1){
               echo "1";
             }else{
               echo "0";
             }
          }
    }else{
      $this->db->insert('facial',$campos);
       $res=$this->db->affected_rows();
       //Verifica que la consulta se realizo 
       if($res==1){
         echo "1";
       }else{
         echo "0";
       }
    }

    
  }
      
}else{
  $campos=array(
         'expediente_Idexpediente' => $parametro['expediente_Idexpediente'],
         'ventaspromociones_IdVentasPromociones' =>null,
         'ventasserviciosF_IdVentasServicios' =>null,
         'Sesion' => $parametro['Sesion'],
         'TratamientoVenta' => $parametro['TratamientoVenta'],
         'TratamientoSeleccionado' => $parametro['TratamientoSeleccionado'],
         'Aparato' => $parametro['Aparato'],
         'Potencia' => $parametro['Potencia'],
         'Zona' => $parametro['Zona'],
         'Tiempo' => $parametro['Tiempo'],
         'Disparos' => $parametro['Disparos'],
         'ObservacionesFacial' => $parametro['ObservacionesFacial'],
         'Diagnostico' => $parametro['Diagnostico'],
         'Usuario' => $parametro['Usuario'],
         'UsuarioLog' => $parametro['UsuarioLog'],     
         'Ruta' => $parametro['ImagenConsentimiento'],     
         'RutaFirmaDigital' => $parametro['FirmaDigital'],    
       );
   $this->db->insert('facial',$campos);
       $res=$this->db->affected_rows();
       //Verifica que la consulta se realizo 
       if($res==1){
         echo "1";
       }else{
         echo "0";
       }

}       
     }

      //Permite acceder al id del historico Corporal 
      public function obtenerenlaceF ($idF){
      $this->db->where('IdFacial', $idF);
      $query=$this->db->get('facial');
      if($query->num_rows()>0){
         return $query;

      }else{
        return FALSE;         
      }

   }

   //permite guardar en la bd la información que se modificó del cliente
   function editarenlaceFacial($IdFacial, $parametro, $Id)
   {

      $data=array(
        'Sesion' => $parametro['Sesion'],
        'TratamientoSeleccionado' => $parametro['TratamientoSeleccionado'],
        'Aparato' => $parametro['Aparato'],
        'Potencia' => $parametro['Potencia'],
        'Zona' => $parametro['Zona'],
        'Tiempo' => $parametro['Tiempo'],
        'Disparos' => $parametro['Disparos'],
        'ObservacionesFacial'=> $parametro['ObservacionesFacial'],
        'Diagnostico'=> $parametro['Diagnostico'],
        'RutaFirmaDigital' => $parametro['RutaFirmaDigital'],
        'HistoricoModificaciones' => $parametro['HistoricoModificaciones'],
      );
      $this->db->where('IdFacial', $IdFacial);
      $this->db->update('facial', $data);
         $res=$this->db->affected_rows();
       //Verifica que la consulta se realizo 
      if($res==1){
        echo "1";
        //Muestra una alerta cuando se realizo
        // echo "<script>alert('Datos guardados correctamente');</script>";
        //   redirect("expediente/franquiciatario/ExpedienteF/EFacial/$Id",'refresh');
      
      }else if($res==-1){
         echo "-1";
        //Muestra una alerta cuando no se realizo
        // echo "<script>alert('Los datos no pudierón ser guardados correctamente');</script>";
        //   redirect("clientes/franquiciatario/clienteF",'refresh');

      }else {
         echo "0";
        // echo "<script>alert('No se hizo ningun cambio');</script>";
        // redirect("clientes/franquiciatario/clienteF",'refresh');

      }
   }

   //Consulta que elimina Coproral
   public function eliminarFacial($id,$idExp){
      $this->db->select("*");
      $this->db->from("facial");
      $this->db->where("IdFacial",$id);
      $query = $this->db->get();
      if($query->num_rows() >0){
        foreach ($query->result() as $value)

          if($value->Sesion == '1'){
              $this->db->where('IdFacial', $id);
              $this->db->delete('facial');
              $res1=$this->db->affected_rows();
              if($res1>0){
                echo "2";
              }
          }else{
            $this->db->where('IdFacial', $id);
            $this->db->delete('facial');
            $res=$this->db->affected_rows();
            if($res==0){
                echo "0";
             }else{
                echo "1";
            }
          }
      } 
  }




//----------------------------------------------------------------------------------------------------------------------------------------------------
    //Hisotrico Corporal 

    public function guardarCorporal($parametro, $id, $IdServicio, $IdCorporal){//guarda los datos de un nuevo expediente en la bd

    if($parametro['respuesta'] != "libre"){

      if($parametro['tipoVenta'] == 'servicio'){
        $promocion = null;
        $servicio = $parametro['IdServicio'];

        $this->db->select('*');
        $this->db->from('corporal');
        $this->db->where('expediente_Idexpediente',$parametro['expediente_Idexpediente']);
        $this->db->where('ventasserviciosF_IdVentasServicios',$parametro['IdServicio']);
        $buscarExistencia = $this->db->get();
      }else{
        $promocion = $parametro['IdServicio'];
        $servicio = null;

        $this->db->select('*');
        $this->db->from('corporal');
        $this->db->where('expediente_Idexpediente',$parametro['expediente_Idexpediente']);
        $this->db->where('ventaspromociones_IdVentasPromociones',$parametro['IdServicio']);
        $buscarExistencia = $this->db->get();
      }

    $respuesta = $parametro['respuesta'];

////////////////////////////////////////////////////////////////////////////////////////////////////////////   
    if($respuesta == '0'){
         $campos=array(
          'expediente_Idexpediente' => $parametro['expediente_Idexpediente'],
          'ventaspromociones_IdVentasPromociones' => $promocion,
          'ventasserviciosF_IdVentasServicios' => $servicio,
          'Sesion' => $parametro['Sesion'],
          'TratamientoVenta' => null,
          'TratamientoSeleccionado' => null,
          'Aparato' => null,
          'Potencia' => null,
          'Zona' => null,
          'Tiempo' => null,
          'Disparos' => null,
          'Espalda' => null,
          'Busto' => null,
          'Abdomen' => null,
          'Cintura' => null,
          'CAlta' => null,
          'CBaja' => null,
          'PDer' => null,
          'PIzq' => null,
          'BDer' => null,
          'BIzq' => null,
          'ObservacionCorporal' => null,
          'Diagnostico' => null,
          'Usuario' => null,
          'UsuarioLog' => null,
          'Ruta' => $parametro['ImagenConsentimiento'],
          'RutaFirmaDigital' => null,
          // 'HuellaDigital' => null,
         );

         if($buscarExistencia->num_rows() > 0){
            foreach ($buscarExistencia->result() as $value)
              $sesionExistente = $value->Sesion;
            if($parametro['Sesion'] == $sesionExistente){
              echo "ya existe";
            }else{
              $this->db->insert('corporal',$campos);
              $res=$this->db->affected_rows();
              //Verifica que la consulta se realizo 
              if($res==1){
                if($parametro['tipoVenta'] == 'servicio'){
                      $arreglo=array(
                                'StatusServicio' => 'EN PROCESO',
                            );
                          $this->db->where('IdVentasServicios', $servicio); 
                          $this->db->update('ventas_has_serviciosfranquicias',$arreglo); 
                          $this->db->affected_rows();
                          echo "1";
                }else{
                      $arreglo=array(
                                'StatusServicio' => 'EN PROCESO',
                            );
                          $this->db->where('IdVentasPromociones', $promocion); 
                          $this->db->update('ventas_has_promociones',$arreglo); 
                          $res=$this->db->affected_rows();
                          echo "1";
                }
              }else{
                echo "0";
              }
            }
         }else{
            $this->db->insert('corporal',$campos);
            $res=$this->db->affected_rows();
            //Verifica que la consulta se realizo 
            if($res==1){
              if($parametro['tipoVenta'] == 'servicio'){
                    $arreglo=array(
                              'StatusServicio' => 'EN PROCESO',
                          );
                        $this->db->where('IdVentasServicios', $servicio); 
                        $this->db->update('ventas_has_serviciosfranquicias',$arreglo); 
                        $this->db->affected_rows();
                        echo "1";
              }else{
                    $arreglo=array(
                              'StatusServicio' => 'EN PROCESO',
                          );
                        $this->db->where('IdVentasPromociones', $promocion); 
                        $this->db->update('ventas_has_promociones',$arreglo); 
                        $res=$this->db->affected_rows();
                        echo "1";
              }
            }else{
              echo "0";
            }
         }         
      }
////////////////////////////////////////////////////////////////////////////////////////////////////////////  
  else if($respuesta == '1'){
        $campos=array(
          'Sesion' =>$parametro['Sesion'],
          'TratamientoVenta' => $parametro['TratamientoVenta'],
          'TratamientoSeleccionado' => $parametro['TratamientoSeleccionado'],
          'Aparato' => $parametro['Aparato'],
          'Potencia' => $parametro['Potencia'],
          'Zona' => $parametro['Zona'],
          'Tiempo' => $parametro['Tiempo'],
          'Disparos' => $parametro['Disparos'],
          'Espalda' => $parametro['Espalda'],
          'Busto' => $parametro['Busto'],
          'Abdomen' => $parametro['Abdomen'],
          'Cintura' => $parametro['Cintura'],
          'CAlta' => $parametro['CAlta'],
          'CBaja' => $parametro['CBaja'],
          'PDer' => $parametro['PDer'],
          'PIzq' => $parametro['PIzq'],
          'BDer' => $parametro['BDer'],
          'BIzq' => $parametro['BIzq'],
          'ObservacionCorporal' => $parametro['ObservacionCorporal'],
          'Diagnostico' => $parametro['Diagnostico'],
          'Usuario' => $parametro['Usuario'],
          'UsuarioLog' => $parametro['UsuarioLog'],
          'RutaFirmaDigital' => $parametro['FirmaDigital'],
          // 'HuellaDigital' => null,
         );
        if($buscarExistencia->num_rows() > 0){
            foreach ($buscarExistencia->result() as $value)
              $sesionExistente = $value->Sesion;
              $tratamientoSelec = $value->TratamientoSeleccionado;

            if($parametro['Sesion'] == $sesionExistente){
              echo "ya existe";
            }else{
              if($sesionExistente == '0' && $parametro['TratamientoSeleccionado'] == ""){
                echo "ya existe";
              }else{
                    $this->db->where('IdCorporal', $IdCorporal);
                    $this->db->where('expediente_Idexpediente', $id);
                    $this->db->where('(ventaspromociones_IdVentasPromociones = '.$IdServicio.') || (ventasserviciosF_IdVentasServicios = '.$IdServicio.')');
                    $this->db->update('corporal', $campos);
                       $res=$this->db->affected_rows();
                     //Verifica que la consulta se realizo 
                    if($res>0){
                      echo "1";    
                    }else {
                      echo "0";
                    }
                // echo "string1";
              }
              
            }
        }else{
            $this->db->where('IdCorporal', $IdCorporal);
            $this->db->where('expediente_Idexpediente', $id);
            $this->db->where('(ventaspromociones_IdVentasPromociones = '.$IdServicio.') || (ventasserviciosF_IdVentasServicios = '.$IdServicio.')');
            $this->db->update('corporal', $campos);
               $res=$this->db->affected_rows();
             //Verifica que la consulta se realizo 
            if($res>0){
              echo "1";    
            }else {
              echo "0";
            }

          // echo "string";
        }

        

      }

//////////////////////////////////////////////////////////////////////////////////////////////////////////// 
  else if($respuesta == '2'){
        $campos=array(
            'expediente_Idexpediente' =>$parametro['expediente_Idexpediente'],
            'ventaspromociones_IdVentasPromociones' =>$promocion,
            'ventasserviciosF_IdVentasServicios' =>$servicio,
             'Sesion' =>$parametro['Sesion'],
             'TratamientoVenta' =>$parametro['TratamientoVenta'],
             'TratamientoSeleccionado' =>$parametro['TratamientoSeleccionado'],
             'Aparato' =>$parametro['Aparato'],
             'Potencia' =>$parametro['Potencia'],
             'Zona' =>$parametro['Zona'],
             'Tiempo' =>$parametro['Tiempo'],
             'Disparos' =>$parametro['Disparos'],
             'Espalda' => $parametro['Espalda'],
             'Busto' => $parametro['Busto'],
             'Abdomen' => $parametro['Abdomen'],
             'Cintura' => $parametro['Cintura'],
             'CAlta' => $parametro['CAlta'],
             'CBaja' => $parametro['CBaja'],
             'PDer' => $parametro['PDer'],
             'PIzq' => $parametro['PIzq'],
             'BDer' => $parametro['BDer'],
             'BIzq' => $parametro['BIzq'],
             'ObservacionCorporal' => $parametro['ObservacionCorporal'],
             'Diagnostico' => $parametro['Diagnostico'],
             'Usuario' => $parametro['Usuario'],
             'UsuarioLog' => $parametro['UsuarioLog'],
             'Ruta' => $parametro['ImagenConsentimiento'],
             'RutaFirmaDigital' =>  $parametro['FirmaDigital'],
             // 'HuellaDigital' => null
             );

        if($buscarExistencia->num_rows() > 0){
            foreach ($buscarExistencia->result() as $value)
              $sesionExistente = $value->Sesion;
            if($parametro['Sesion'] == $sesionExistente){
              echo "ya existe";
            }else{
              $this->db->insert('corporal',$campos);
              $res=$this->db->affected_rows();
              //Verifica que la consulta se realizo 
              if($res==1){
              echo "1";
              }else{
                echo "0";
              }
            }
        }else{
          $this->db->insert('corporal',$campos);
          $res=$this->db->affected_rows();
          //Verifica que la consulta se realizo 
          if($res==1){
          echo "1";
          }else{
            echo "0";
          }
        }

        

      }
     
}else{
  $campos=array(
            'expediente_Idexpediente' =>$parametro['expediente_Idexpediente'],
            'ventaspromociones_IdVentasPromociones' =>null,
            'ventasserviciosF_IdVentasServicios' =>null,
             'Sesion' =>$parametro['Sesion'],
             'TratamientoVenta' =>$parametro['TratamientoVenta'],
             'TratamientoSeleccionado' =>$parametro['TratamientoSeleccionado'],
             'Aparato' =>$parametro['Aparato'],
             'Potencia' =>$parametro['Potencia'],
             'Zona' =>$parametro['Zona'],
             'Tiempo' =>$parametro['Tiempo'],
             'Disparos' =>$parametro['Disparos'],
             'Espalda' => $parametro['Espalda'],
             'Busto' => $parametro['Busto'],
             'Abdomen' => $parametro['Abdomen'],
             'Cintura' => $parametro['Cintura'],
             'CAlta' => $parametro['CAlta'],
             'CBaja' => $parametro['CBaja'],
             'PDer' => $parametro['PDer'],
             'PIzq' => $parametro['PIzq'],
             'BDer' => $parametro['BDer'],
             'BIzq' => $parametro['BIzq'],
             'ObservacionCorporal' => $parametro['ObservacionCorporal'],
             'Diagnostico' => $parametro['Diagnostico'],
             'Usuario' => $parametro['Usuario'],
             'UsuarioLog' => $parametro['UsuarioLog'],
             'Ruta' => $parametro['ImagenConsentimiento'],
             'RutaFirmaDigital' =>  $parametro['FirmaDigital'],
             // 'HuellaDigital' => null
             );
      $this->db->insert('corporal',$campos);
        $res=$this->db->affected_rows();
        //Verifica que la consulta se realizo 
        if($res==1){
        echo "1";
        }else{
          echo "0";
        }
}    

      // echo "1";  
    }

      //Permite acceder al id del historico Corporal 
      public function obtenerenlaceC ($idC){
      $this->db->where('IdCorporal', $idC);
      $query=$this->db->get('corporal ');
      if($query->num_rows()>0){
         return $query;

      }else{
        return FALSE;         
      }

   }

   //permite guardar en la bd la información que se modificó del cliente
  function editarenlaceCorporal($IdCorporal, $parametro, $Id){
    $data=array(   
      'Sesion' => $parametro['Sesion'],
      'TratamientoSeleccionado' => $parametro['TratamientoSeleccionado'],
      'Aparato' => $parametro['Aparato'],
      'Potencia' => $parametro['Potencia'],
      'Zona' => $parametro['Zona'],
      'Tiempo' => $parametro['Tiempo'],
      'Disparos' => $parametro['Disparos'],
      'Espalda'=> $parametro['Espalda'],
      'Busto'=> $parametro['Busto'],
      'Abdomen'=> $parametro['Abdomen'],
      'Cintura' => $parametro['Cintura'],
      'CAlta' => $parametro['CAlta'],
      'CBaja' => $parametro['CBaja'],
      'PDer' => $parametro['PDer'],
      'PIzq' => $parametro['PIzq'],
      'BDer' => $parametro['BDer'],
      'BIzq' => $parametro['BIzq'],
      'ObservacionCorporal' => $parametro['ObservacionCorporal'],
      'Diagnostico' =>$parametro['Diagnostico'],
      'RutaFirmaDigital' => $parametro['RutaFirmaDigital'],
      'HistoricoModificaciones' => $parametro['HistoricoModificaciones'],
    );

      $this->db->where('IdCorporal', $IdCorporal);
      $this->db->update('corporal', $data);
         $res=$this->db->affected_rows();
       //Verifica que la consulta se realizo 
      if($res==1){
        echo "1";    
      }else if($res==-1){
        echo "-1";
      }else {
        echo "0";
      }
   }

   //Consulta que elimina Coproral
   public function eliminarCor($id, $idExp){
    $this->db->select("*");
    $this->db->from("corporal");
    $this->db->where("IdCorporal",$id);
    $query = $this->db->get();
    if($query->num_rows() >0){

      foreach ($query->result() as $value)

          if($value->Sesion == '1'){
              $this->db->where('IdCorporal', $id);
              $this->db->delete('corporal');
              $res1=$this->db->affected_rows();
              if($res1>0){
                echo "2";
              }
            }
        else{
                $this->db->where('IdCorporal', $id);
                $this->db->delete('corporal');
                $res=$this->db->affected_rows();
                if($res==0){
                    echo "0";
                 }else{
                    echo "1";
                }
              }
          }
    } 






//-----------------------------------------------------------------------------------------------------------------------------------------------------
    //Historico Eligth 

    public function guardarEligth($parametro, $id, $IdServicio, $IdEligth){//guarda los datos de un nuevo expediente en la bd
    
    if($parametro['respuesta'] != "libre"){

      if($parametro['tipoVenta'] == 'servicio'){
        $promocion = null;
        $servicio = $parametro['IdServicio'];

        $this->db->select('*');
        $this->db->from('eligth');
        $this->db->where('expediente_Idexpediente',$parametro['expediente_Idexpediente']);
        $this->db->where('ventasserviciosF_IdVentasServicios',$parametro['IdServicio']);
        $buscarExistencia = $this->db->get();
      }else{
        $promocion = $parametro['IdServicio'];
        $servicio = null;

        $this->db->select('*');
        $this->db->from('eligth');
        $this->db->where('expediente_Idexpediente',$parametro['expediente_Idexpediente']);
        $this->db->where('ventaspromociones_IdVentasPromociones',$parametro['IdServicio']);
        $buscarExistencia = $this->db->get();
      }

      $respuesta = $parametro['respuesta'];

      if($respuesta == '0'){
        $campos=array(
          'expediente_Idexpediente' => $parametro['expediente_Idexpediente'],
          'ventaspromociones_IdVentasPromociones' => $promocion,
          'ventasserviciosF_IdVentasServicios' => $servicio,
          'Sesion' => $parametro['Sesion'],
          'TratamientoVenta' => null,
          'TratamientoSeleccionado' => null,
          'Potencia' => null,
          'ZonaEligth' => null,
          'Disparos' => null,
          'ObservacionesEligth' => null,
          'Diagnostico' => null,
          'Usuario' => null,
          'UsuarioLog' => null,
          'Ruta' => $parametro['ImagenConsentimiento'],
          'RutaFirmaDigital' => null,
          // 'HuellaDigital' => null,
         );

        if($buscarExistencia->num_rows() > 0){
          foreach ($buscarExistencia->result() as $value)
              $sesionExistente = $value->Sesion;
            if($parametro['Sesion'] == $sesionExistente){
              echo "ya existe";
            }else{
              $this->db->insert('eligth',$campos);
              $res=$this->db->affected_rows();
              //Verifica que la consulta se realizo 
              if($res==1){
                if($parametro['tipoVenta'] == 'servicio'){
                      $arreglo=array(
                                'StatusServicio' => 'EN PROCESO',
                            );
                          $this->db->where('IdVentasServicios', $servicio); 
                          $this->db->update('ventas_has_serviciosfranquicias',$arreglo); 
                          $this->db->affected_rows();
                          echo "1";
                  }else{
                      $arreglo=array(
                                'StatusServicio' => 'EN PROCESO',
                            );
                          $this->db->where('IdVentasPromociones', $promocion); 
                          $this->db->update('ventas_has_promociones',$arreglo); 
                          $res=$this->db->affected_rows();
                          echo "1";
                }
              }else{
                echo "0";
              }
        }

    }else{
          $this->db->insert('eligth',$campos);
                  $res=$this->db->affected_rows();
                  //Verifica que la consulta se realizo 
                  if($res==1){
                    if($parametro['tipoVenta'] == 'servicio'){
                          $arreglo=array(
                                    'StatusServicio' => 'EN PROCESO',
                                );
                              $this->db->where('IdVentasServicios', $servicio); 
                              $this->db->update('ventas_has_serviciosfranquicias',$arreglo); 
                              $this->db->affected_rows();
                              echo "1";
                      }else{
                          $arreglo=array(
                                    'StatusServicio' => 'EN PROCESO',
                                );
                              $this->db->where('IdVentasPromociones', $promocion); 
                              $this->db->update('ventas_has_promociones',$arreglo); 
                              $res=$this->db->affected_rows();
                              echo "1";
                    }
                  }else{
                    echo "0";
                  }

        }
      }
//////////////////////////////////////////////////////////////////////////////////////////////////////////// 
      else if($respuesta == '1'){
        $campos=array(
          'Sesion' =>$parametro['Sesion'],
          'TratamientoVenta' => $parametro['TratamientoVenta'],
          'TratamientoSeleccionado' => $parametro['TratamientoSeleccionado'],
          'Potencia' => $parametro['Potencia'],
          'ZonaEligth' => $parametro['ZonaEligth'],
          'Disparos' => $parametro['Disparos'],
          'ObservacionesEligth' => $parametro['ObservacionesEligth'],
          'Diagnostico' => $parametro['Diagnostico'],
          'Usuario' => $parametro['Usuario'],
          'UsuarioLog' =>$parametro['UsuarioLog'],
          'RutaFirmaDigital' => $parametro['FirmaDigital'],
          // 'HuellaDigital' => null,
         );
        if($buscarExistencia->num_rows() > 0){
            foreach ($buscarExistencia->result() as $value)
              $sesionExistente = $value->Sesion;
              $tratamientoSelec = $value->TratamientoSeleccionado;

            if($parametro['Sesion'] == $sesionExistente){
              echo "ya existe";
            }else{
              if($sesionExistente == '0' && $parametro['TratamientoSeleccionado'] == ""){
                echo "ya existe";
              }else{
                $this->db->where('IdEligth', $IdEligth);
                $this->db->where('expediente_Idexpediente', $id);
                $this->db->where('(ventaspromociones_IdVentasPromociones = '.$IdServicio.') || (ventasserviciosF_IdVentasServicios = '.$IdServicio.')');
                $this->db->update('eligth', $campos);
                   $res=$this->db->affected_rows();
                 //Verifica que la consulta se realizo 
                if($res>0){
                  echo "1";    
                }else {
                  echo "0";
                }
              }
            }
          }else{
                $this->db->where('IdEligth', $IdEligth);
                $this->db->where('expediente_Idexpediente', $id);
                $this->db->where('(ventaspromociones_IdVentasPromociones = '.$IdServicio.') || (ventasserviciosF_IdVentasServicios = '.$IdServicio.')');
                $this->db->update('eligth', $campos);
                   $res=$this->db->affected_rows();
                 //Verifica que la consulta se realizo 
                if($res>0){
                  echo "1";    
                }else {
                  echo "0";
                }
          }
        
      }
//////////////////////////////////////////////////////////////////////////////////////////////////////////// 
  else if($respuesta == '2'){
    $campos=array(
          'expediente_Idexpediente' => $parametro['expediente_Idexpediente'],
          'ventaspromociones_IdVentasPromociones' =>$promocion,
          'ventasserviciosF_IdVentasServicios' =>$servicio,
          'Sesion' => $parametro['Sesion'],
          'TratamientoVenta' => $parametro['TratamientoVenta'],
          'TratamientoSeleccionado' => $parametro['TratamientoSeleccionado'],
          'Potencia' => $parametro['Potencia'],
          'ZonaEligth' => $parametro['ZonaEligth'],
          'Disparos' => $parametro['Disparos'],
          'ObservacionesEligth' => $parametro['ObservacionesEligth'],
          'Diagnostico' => $parametro['Diagnostico'],
          'Usuario' => $parametro['Usuario'],
          'UsuarioLog' => $parametro['UsuarioLog'],
          'Ruta' => $parametro['ImagenConsentimiento'],
          'RutaFirmaDigital' => $parametro['FirmaDigital'],
          // 'HuellaDigital' => null, 
       );

    if($buscarExistencia->num_rows() > 0){
      foreach ($buscarExistencia->result() as $value)
          $sesionExistente = $value->Sesion;
            if($parametro['Sesion'] == $sesionExistente){
              echo "ya existe";
            }else{
               $this->db->insert('eligth', $campos);
               $res=$this->db->affected_rows();
               // Verifica que la consulta se realizo 
               if($res>0){
                  echo "1";    
                }else {
                  echo "0";
                }
            }
    }else{
       $this->db->insert('eligth', $campos);
       $res=$this->db->affected_rows();
       // Verifica que la consulta se realizo 
       if($res>0){
          echo "1";    
        }else {
          echo "0";
        }

    }

       
  } 

  }else{
    $campos=array(
          'expediente_Idexpediente' => $parametro['expediente_Idexpediente'],
          'ventaspromociones_IdVentasPromociones' =>null,
          'ventasserviciosF_IdVentasServicios' =>null,
          'Sesion' => $parametro['Sesion'],
          'TratamientoVenta' => $parametro['TratamientoVenta'],
          'TratamientoSeleccionado' => $parametro['TratamientoSeleccionado'],
          'Potencia' => $parametro['Potencia'],
          'ZonaEligth' => $parametro['ZonaEligth'],
          'Disparos' => $parametro['Disparos'],
          'ObservacionesEligth' => $parametro['ObservacionesEligth'],
          'Diagnostico' => $parametro['Diagnostico'],
          'Usuario' => $parametro['Usuario'],
          'UsuarioLog' => $parametro['UsuarioLog'],
          'Ruta' => $parametro['ImagenConsentimiento'],
          'RutaFirmaDigital' => $parametro['FirmaDigital'],
       );
    $this->db->insert('eligth', $campos);
       $res=$this->db->affected_rows();
       // Verifica que la consulta se realizo 
       if($res>0){
          echo "1";    
        }else {
          echo "0";
        }


  }    
      
     }



     //Permite acceder al id del historico Corporal 
      public function obtenerenlaceEL ($idE){
      $this->db->where('IdEligth', $idE);
      $query=$this->db->get('eligth ');
      if($query->num_rows()>0){
         return $query;

      }else{
        return FALSE;         
      }

   }

   //permite guardar en la bd la información que se modificó del cliente
   function editarenlaceEEligth($IdEligth, $parametro, $Id)
   {
    $data=array(
      'Sesion' => $parametro['Sesion'],
      'TratamientoSeleccionado' => $parametro['TratamientoSeleccionado'],
      'Potencia'=> $parametro['Potencia'],
      'ZonaEligth'=> $parametro['ZonaEligth'],
      'Disparos'=> $parametro['Disparos'],
      'ObservacionesEligth' => $parametro['ObservacionesEligth'],
      'Diagnostico' => $parametro['Diagnostico'],
      'RutaFirmaDigital' => $parametro['RutaFirmaDigital'],
      'HistoricoModificaciones' => $parametro['HistoricoModificaciones'],
      // 'HuellaDigital' => null,
    );
      $this->db->where('IdEligth', $IdEligth);
      $this->db->update('eligth', $data);
         $res=$this->db->affected_rows();
       //Verifica que la consulta se realizo 
      if($res==1){
        echo "1";
      
      }else if($res==-1){
         echo "-1";

      }else {
        echo "0";

      }
   }

     //Consulta que elimina los productos
     public function eliminarELi($id, $idExp){
      $this->db->select("*");
      $this->db->from("eligth");
      $this->db->where("IdEligth",$id);
      $query = $this->db->get();
      if($query->num_rows() >0){
        foreach ($query->result() as $value)

          if($value->Sesion == '1'){
              $this->db->where('IdEligth', $id);
              $this->db->delete('eligth');
              $res1=$this->db->affected_rows();
              if($res1>0){
                echo "2";
              }
          }else{
            $this->db->where('IdEligth', $id);
            $this->db->delete('eligth');
            $res=$this->db->affected_rows();
            if($res==0){
                echo "0";
             }else{
                echo "1";
            }
          }
      }
    }


//------------------------------------------------------------------------------------------------------------------------------------------------------
    //Hisotrico E.Pestañas

    public function guardarPestanas($parametro, $id){//guarda los datos de un nuevo expediente en la bd
      // $id=$this->uri->segment(5);
if($parametro['tipoVenta'] != "" || $parametro['tipoVenta'] != null){
        if($parametro['tipoVenta'] == 'servicio'){
              $promocion = null;
              $servicio = $parametro['IdServicio'];

              $this->db->select('*');
              $this->db->from('pestañas');
              $this->db->where('expediente_Idexpediente',$parametro['expediente_Idexpediente']);
              $this->db->where('ventasserviciosF_IdVentasServicios',$parametro['IdServicio']);
              $buscarExistencia = $this->db->get();
            }else{
              $promocion = $parametro['IdServicio'];
              $servicio = null;

              $this->db->select('*');
              $this->db->from('pestañas');
              $this->db->where('expediente_Idexpediente',$parametro['expediente_Idexpediente']);
              $this->db->where('ventaspromociones_IdVentasPromociones',$parametro['IdServicio']);
              $buscarExistencia = $this->db->get();
            }
            
            
           $campos=array(
          'expediente_Idexpediente' => $parametro['expediente_Idexpediente'],
          'clientes_IdClientes' => $parametro['clientes_IdClientes'],
          'consentimientoPestañas_IdConsentimiento' => $parametro['consentimientoPestañas_IdConsentimiento'],
          'ventaspromociones_IdVentasPromociones' =>$promocion,
          'ventasserviciosF_IdVentasServicios' =>$servicio,
          //  // 'TratamientoVenta' => $parametro['TratamientoVenta'],
           'Sesion' => $parametro['Sesion'],
           'TratamientoVenta' => $parametro['TratamientoVenta'],
           'TratamientoSeleccionado' => $parametro['TratamientoSeleccionado'],
           'Grosor' => $parametro['Grosor'],
           'Longitud'=> $parametro['Longitud'],
           'Curva' => $parametro['Curva'],
           'Cantidad' => $parametro['Cantidad'],
           'ResultadoAler' => $parametro['ResultadoAler'],
           'ObservacionesPestañas' => $parametro['ObservacionesPestañas'],
           'Diagnostico' => $parametro['Diagnostico'],
           'Usuario' => $parametro['Usuario'],
           'UsuarioLog' => $parametro['UsuarioLog'],

           'RutaFirmaDigital' => $parametro['FirmaDigital'],           
            );
           if($buscarExistencia->num_rows() > 0){
            foreach ($buscarExistencia->result() as $value)
              $sesionExistente = $value->Sesion;
            if($parametro['Sesion'] == $sesionExistente){
              echo "ya existe";
            }else{
              $this->db->insert('pestañas',$campos);
              $res=$this->db->affected_rows();
              //Verifica que la consulta se realizo 
              if($res==1){
                  if($parametro['tipoVenta'] == 'servicio'){
                          $arreglo=array(
                                    'StatusServicio' => 'EN PROCESO',
                                );
                              $this->db->where('IdVentasServicios', $servicio); 
                              $this->db->update('ventas_has_serviciosfranquicias',$arreglo); 
                              $this->db->affected_rows();
                              echo "1";
                    }else{
                          $arreglo=array(
                                    'StatusServicio' => 'EN PROCESO',
                                );
                              $this->db->where('IdVentasPromociones', $promocion); 
                              $this->db->update('ventas_has_promociones',$arreglo); 
                              $res=$this->db->affected_rows();
                              echo "1";
                    }
                // echo "1";
              }else{
                echo "0";
              }
            }
           }else{
              $this->db->insert('pestañas',$campos);
              $res=$this->db->affected_rows();
              //Verifica que la consulta se realizo 
              if($res==1){
                  if($parametro['tipoVenta'] == 'servicio'){
                          $arreglo=array(
                                    'StatusServicio' => 'EN PROCESO',
                                );
                              $this->db->where('IdVentasServicios', $servicio); 
                              $this->db->update('ventas_has_serviciosfranquicias',$arreglo); 
                              $this->db->affected_rows();
                              echo "1";
                    }else{
                          $arreglo=array(
                                    'StatusServicio' => 'EN PROCESO',
                                );
                              $this->db->where('IdVentasPromociones', $promocion); 
                              $this->db->update('ventas_has_promociones',$arreglo); 
                              $res=$this->db->affected_rows();
                              echo "1";
                    }
                // echo "1";
              }else{
                echo "0";
              }

           }

            
  }else{
    $campos=array(
          'expediente_Idexpediente' => $parametro['expediente_Idexpediente'],
          'clientes_IdClientes' => $parametro['clientes_IdClientes'],
          'consentimientoPestañas_IdConsentimiento' => null,
          'ventaspromociones_IdVentasPromociones' =>null,
          'ventasserviciosF_IdVentasServicios' =>null,
           'Sesion' => $parametro['Sesion'],
           'TratamientoVenta' => $parametro['TratamientoVenta'],
           'TratamientoSeleccionado' => $parametro['TratamientoSeleccionado'],
           'Grosor' => $parametro['Grosor'],
           'Longitud'=> $parametro['Longitud'],
           'Curva' => $parametro['Curva'],
           'Cantidad' => $parametro['Cantidad'],
           'ResultadoAler' => $parametro['ResultadoAler'],
           'ObservacionesPestañas' => $parametro['ObservacionesPestañas'],
           'Diagnostico' => $parametro['Diagnostico'],
           'Usuario' => $parametro['Usuario'],
           'UsuarioLog' => $parametro['UsuarioLog'],

           'RutaFirmaDigital' => $parametro['FirmaDigital'],
            );
            $this->db->insert('pestañas',$campos);
            $res=$this->db->affected_rows();
            if($res==1){
              echo "1";
            }else{
              echo "0";
            }
  }

  }

      //Permite acceder al id del historico Relajante
      public function obtenerenlaceP($idP){
      $this->db->where('IdPestañas', $idP);
      $query=$this->db->get('pestañas');
      if($query->num_rows()>0){
         return $query;

      }else{
        return FALSE;         
      }

   }

   //permite guardar en la bd la información que se modificó del cliente
   function editarenlacePe($IdPestañas, $parametro, $Id)
   {

      $data=array(

        'Sesion' => $parametro['Sesion'],
        'TratamientoSeleccionado'=> $parametro['TratamientoSeleccionado'],
        'Grosor'=> $parametro['Grosor'],
        'Longitud' => $parametro['Longitud'],
        'Curva' => $parametro['Curva'],
        'Cantidad' => $parametro['Cantidad'],
        'ResultadoAler' => $parametro['ResultadoAler'],
        'ObservacionesPestañas' => $parametro['ObservacionesPestañas'],
        'Diagnostico' => $parametro['Diagnostico'],
        'RutaFirmaDigital' => $parametro['RutaFirmaDigital'],
        'HistoricoModificaciones' => $parametro['HistoricoModificaciones']
      );
      $this->db->where('IdPestañas',$IdPestañas);
      $this->db->update('pestañas',$data);
      $respuesta=$this->db->affected_rows();
       //Verifica que la consulta se realizo 
      if($respuesta>0){
        echo "1";
      
      }else if($respuesta==-1){
        echo "-1";

      }
      else{
        echo "0";

      }
   }

     //Consulta que elimina 
     public function eliminarPes($id, $IdExp){
      $this->db->select("*");
      $this->db->from("pestañas");
      $this->db->where("IdPestañas",$id);
      $query = $this->db->get();
      if($query->num_rows() >0){
        foreach ($query->result() as $value)

          if($value->Sesion == '1'){
              $this->db->where('IdPestañas', $id);
              $this->db->delete('pestañas');
              $res1=$this->db->affected_rows();
              if($res1>0){
                echo "2";
              }
          }else{
            $this->db->where('IdPestañas', $id);
            $this->db->delete('pestañas');
            $res=$this->db->affected_rows();
            if($res==0){
                echo "0";
             }else{
                echo "1";
            }
          }
      } 

    }



public function servicio($id){
  $this->db->select('NombreServicio');
    $this->db->from('serviciosgenerales');
    $data=$this->db->get();
    return $data->row()->NombreServicio;
}

public function cliente($id){
 //s $sql = "SELECT `NombreCliente` FROM `clientes` WHERE `IdClientes`=27431";
  $this->db->select('NombreCliente');
    $this->db->from('clientes');
    $this->db->where('IdClientes', $id);
    $data=$this->db->get();
    return $data->row();
}


//------------------------------------------------------------------------------------------------------------------------------------------------------
    //Hisotrico Relajante 

    public function guardarRelajante($parametro,  $id, $IdServicio, $IdRelajante){//guarda los datos de un nuevo expediente en la bd
      // $id=$this->uri->segment(5);
if($parametro['respuesta'] != "libre"){

       if($parametro['tipoVenta'] == 'servicio'){
        $promocion = null;
        $servicio = $parametro['IdServicio'];

        $this->db->select('*');
        $this->db->from('relajante');
        $this->db->where('expediente_Idexpediente',$parametro['expediente_Idexpediente']);
        $this->db->where('ventasserviciosF_IdVentasServicios',$parametro['IdServicio']);
        $buscarExistencia = $this->db->get();
      }else{
        $promocion = $parametro['IdServicio'];
        $servicio = null;

        $this->db->select('*');
        $this->db->from('relajante');
        $this->db->where('expediente_Idexpediente',$parametro['expediente_Idexpediente']);
        $this->db->where('ventaspromociones_IdVentasPromociones',$parametro['IdServicio']);
        $buscarExistencia = $this->db->get();
      }

      $respuesta = $parametro['respuesta'];

      if($respuesta == '0'){
        $campos=array(
            'expediente_Idexpediente' => $parametro['expediente_Idexpediente'],
            'ventaspromociones_IdVentasPromociones' =>$promocion,
            'ventasserviciosF_IdVentasServicios' =>$servicio,
            'Sesion' => $parametro['Sesion'],
            'TratamientoVenta' => null,
            'TratamientoSeleccionado' => null,
            'Productos' => null,
            'ObservacionesRelajante' => null,
            'Diagnostico' => null,
            'Usuario' => null,
            'UsuarioLog' => null,  
            'Ruta' => $parametro['ImagenConsentimiento'],
            'RutaFirmaDigital' => null,   
           );
        if($buscarExistencia->num_rows() > 0){
          foreach ($buscarExistencia->result() as $value)
              $sesionExistente = $value->Sesion;
            if($parametro['Sesion'] == $sesionExistente){
              echo "ya existe";
            }else{
              $this->db->insert('relajante',$campos);
              $res=$this->db->affected_rows();
               //Verifica que la consulta se realizo 
               if($res==1){
                  if($parametro['tipoVenta'] == 'servicio'){
                        $arreglo=array(
                                  'StatusServicio' => 'EN PROCESO',
                              );
                            $this->db->where('IdVentasServicios', $servicio); 
                            $this->db->update('ventas_has_serviciosfranquicias',$arreglo); 
                            $this->db->affected_rows();
                            echo "1";
                  }else{
                        $arreglo=array(
                                  'StatusServicio' => 'EN PROCESO',
                              );
                            $this->db->where('IdVentasPromociones', $promocion); 
                            $this->db->update('ventas_has_promociones',$arreglo); 
                            $this->db->affected_rows();
                            echo "1";
                  }
               }else{
                 echo "0";
               }
            }
        }else{
          $this->db->insert('relajante',$campos);
          $res=$this->db->affected_rows();
           //Verifica que la consulta se realizo 
           if($res==1){
              if($parametro['tipoVenta'] == 'servicio'){
                    $arreglo=array(
                              'StatusServicio' => 'EN PROCESO',
                          );
                        $this->db->where('IdVentasServicios', $servicio); 
                        $this->db->update('ventas_has_serviciosfranquicias',$arreglo); 
                        $this->db->affected_rows();
                        echo "1";
              }else{
                    $arreglo=array(
                              'StatusServicio' => 'EN PROCESO',
                          );
                        $this->db->where('IdVentasPromociones', $promocion); 
                        $this->db->update('ventas_has_promociones',$arreglo); 
                        $this->db->affected_rows();
                        echo "1";
              }
           }else{
             echo "0";
           }

        }

      
      }
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////  
  else if($respuesta == '1'){
    $campos=array(
            'Sesion' => $parametro['Sesion'],
            'TratamientoVenta' => $parametro['TratamientoVenta'],
            'TratamientoSeleccionado' => $parametro['TratamientoSeleccionado'],
            'Productos' => $parametro['Productos'],
            'ObservacionesRelajante' => $parametro['ObservacionesRelajante'],
            'Diagnostico' => $parametro['Diagnostico'],
            'Usuario' => $parametro['Usuario'],
            'UsuarioLog' => $parametro['UsuarioLog'],  
            'RutaFirmaDigital' => $parametro['FirmaDigital'],     
            // 'HuellaDigital' => null,
           );
    if($buscarExistencia->num_rows() > 0){
      foreach ($buscarExistencia->result() as $value)
              $sesionExistente = $value->Sesion;
              $tratamientoSelec = $value->TratamientoSeleccionado;

            if($parametro['Sesion'] == $sesionExistente){
              echo "ya existe";
            }else{
              if($sesionExistente == '0' && $parametro['TratamientoSeleccionado'] == ""){
                echo "ya existe";
              }else{
                  $this->db->where('IdRelajante', $IdRelajante);
                  $this->db->where('expediente_Idexpediente', $id);
                  $this->db->where('(ventaspromociones_IdVentasPromociones = '.$IdServicio.') || (ventasserviciosF_IdVentasServicios = '.$IdServicio.')');
                  $this->db->update('relajante', $campos);
                  $res=$this->db->affected_rows();
                  if($res>0){
                        echo "1";    
                      }else {
                        echo "0";
                      }
              }
            }
    }else{
        $this->db->where('IdRelajante', $IdRelajante);
        $this->db->where('expediente_Idexpediente', $id);
        $this->db->where('(ventaspromociones_IdVentasPromociones = '.$IdServicio.') || (ventasserviciosF_IdVentasServicios = '.$IdServicio.')');
        $this->db->update('relajante', $campos);
        $res=$this->db->affected_rows();
        if($res>0){
              echo "1";    
            }else {
              echo "0";
            }
    }
   

  }
//////////////////////////////////////////////////////////////////////////////////////////////////////////// 
  else if($respuesta == '2'){
    $campos=array(
            'expediente_Idexpediente' => $parametro['expediente_Idexpediente'],
            'ventaspromociones_IdVentasPromociones' =>$promocion,
            'ventasserviciosF_IdVentasServicios' =>$servicio,
            'Sesion' => $parametro['Sesion'],
            'TratamientoVenta' => $parametro['TratamientoVenta'],
            'TratamientoSeleccionado' => $parametro['TratamientoSeleccionado'],
            'Productos' => $parametro['Productos'],
            'ObservacionesRelajante' => $parametro['ObservacionesRelajante'],
            'Diagnostico' => $parametro['Diagnostico'],
            'Usuario' => $parametro['Usuario'],
            'UsuarioLog' => $parametro['UsuarioLog'],  
            'Ruta' => $parametro['ImagenConsentimiento'],
            'RutaFirmaDigital' => $parametro['FirmaDigital'],     
            // 'HuellaDigital' => null,
           );
    if($buscarExistencia->num_rows() > 0){
      foreach ($buscarExistencia->result() as $value)
        $sesionExistente = $value->Sesion;
          if($parametro['Sesion'] == $sesionExistente){
              echo "ya existe";
            }else{
               $this->db->insert('relajante',$campos);
               $res=$this->db->affected_rows();
               //Verifica que la consulta se realizo 
               if($res==1){
                 echo "1";
               }else{
                 echo "0";
               }
            }
    }else{
      $this->db->insert('relajante',$campos);
       $res=$this->db->affected_rows();
       //Verifica que la consulta se realizo 
       if($res==1){
         echo "1";
       }else{
         echo "0";
       }
    }

    
  }
}else{
  $campos=array(
            'expediente_Idexpediente' => $parametro['expediente_Idexpediente'],
            'ventaspromociones_IdVentasPromociones' =>null,
            'ventasserviciosF_IdVentasServicios' =>null,
            'Sesion' => $parametro['Sesion'],
            'TratamientoVenta' => $parametro['TratamientoVenta'],
            'TratamientoSeleccionado' => $parametro['TratamientoSeleccionado'],
            'Productos' => $parametro['Productos'],
            'ObservacionesRelajante' => $parametro['ObservacionesRelajante'],
            'Diagnostico' => $parametro['Diagnostico'],
            'Usuario' => $parametro['Usuario'],
            'UsuarioLog' => $parametro['UsuarioLog'],  
            'Ruta' => $parametro['ImagenConsentimiento'],
            'RutaFirmaDigital' => $parametro['FirmaDigital'],  
           );
      $this->db->insert('relajante',$campos);
       $res=$this->db->affected_rows();
       //Verifica que la consulta se realizo 
       if($res==1){
         echo "1";
       }else{
         echo "0";
       }
}     
     }

     //Permite acceder al id del historico Relajante
      public function obtenerenlaceR($idR){
      $this->db->where('IdRelajante', $idR);
      $query=$this->db->get('relajante');
      if($query->num_rows()>0){
         return $query;

      }else{
        return FALSE;         
      }

   }


   //permite guardar en la bd la información que se modificó del cliente
   function editarenlaceR($IdRelajante, $parametro, $id)
   {

      $data=array(
        'Sesion' => $parametro['Sesion'],
        'TratamientoSeleccionado'=> $parametro['TratamientoSeleccionado'],
        'Productos'=> $parametro['Productos'],
        'ObservacionesRelajante' => $parametro['ObservacionesRelajante'],
        'Diagnostico' => $parametro['Diagnostico'],
        'RutaFirmaDigital' => $parametro['RutaFirmaDigital'],
        'HistoricoModificaciones' => $parametro['HistoricoModificaciones'],
      );
      $this->db->where('IdRelajante', $IdRelajante);
      $this->db->update('relajante', $data);
         $res=$this->db->affected_rows();
       //Verifica que la consulta se realizo 
      if($res==1){
        echo "1";     
      }else if($res==-1){
        echo "-1";

      }else {
        echo "0";
      }
   }

       //Consulta que elimina los productos
       public function eliminarRe($id, $idExp){
      
      $this->db->select("*");
      $this->db->from("relajante");
      $this->db->where("IdRelajante",$id);
      $query = $this->db->get();
      if($query->num_rows() >0){
        foreach ($query->result() as $value)

          if($value->Sesion == '1'){
              $this->db->where('IdRelajante', $id);
              $this->db->delete('relajante');
              $res1=$this->db->affected_rows();
              if($res1>0){
                echo "2";
              }
          }else{
            $this->db->where('IdRelajante', $id);
            $this->db->delete('relajante');
            $res=$this->db->affected_rows();
            if($res==0){
                echo "0";
             }else{
                echo "1";
            }
          }
      }       
      }

/////////////////////////////////////autocomplete de corporal///////////////////////////////////////////////////////////////////////

         //Consulta que busca los servicios registrados en la franquicia a la que pertenece el ususario logueado
      public function BuscarServicioCorporal($servicio){
      $Franquicias=$this->BuscarFranquicia();
      foreach ($Franquicias as $i => $Franquicias)
          $this->db->select('*');
          $this->db->from('serviciosfranquicias');
          $this->db->join('serviciosgenerales','ServiciosGenerales_IdServiciosGenerales=IdServiciosGenerales','inner');
          $this->db->where('Franquicias_IdFranquicias',$i);
          $this->db->where('((serviciosgenerales.Categoria_IdCategoria="2") OR (serviciosgenerales.Categoria_IdCategoria="7"))');
          $this->db->like('NombreServicio',$servicio);
          $this->db->order_by('NombreServicio','ASC');
          return $this->db->get()->result();
            }
      
       public function BuscarServicioGCorporal($servicioG){
          $Zona=$this->BuscarZona();
          foreach ($Zona as $i => $Zona) 
          $Modelo=$this->BuscarModelo();
          foreach ($Modelo as $j => $Modelo)
      
               $this->db->select('*');
               $this->db->from('serviciosgenerales');
               $this->db->where('Zona_IdZona',$i);
               $this->db->where('Modelo_IdModelo',$j);
              $this->db->WHERE("(TipoServicio_IdTipoServicio = '2' OR TipoServicio_IdTipoServicio = '3')");
              $this->db->where('((Categoria_IdCategoria="2") OR (Categoria_IdCategoria="7"))');
              $this->db->like('NombreServicio',$servicioG);
              $this->db->order_by('NombreServicio','ASC');
              return $this->db->get()->result();
      
               }
      //Busca promocion Institucional
          public function BuscarPromocionesCorporal($promocion){
          $Zona=$this->BuscarZona();
          foreach ($Zona as $i => $Zona) 
          $this->db->where('Zona_IdZona',$i);
          $this->db->where("(tipopromocion_IdTipoPromocion = '1' OR tipopromocion_IdTipoPromocion ='3')");
          $this->db->where('Estatus','ACTIVA');
          $this->db->where('ClasePromocion','Servicio');
          $this->db->where('((categoria_IdCategoria="2") OR (categoria_IdCategoria="7"))');
          $this->db->like('NombrePromocion',$promocion);
          $this->db->order_by('NombrePromocion',"ASC");
          return $this->db->get('promociones')->result();
      
          }
      
      //Busca Promociones Franquicias
               //Consulta que busca las promociones registradas en la franquicia a la que pertenece el ususario logueado
          public function BuscarPromocionCorporal($promocion){
              $Franquicias =$this->BuscarFranquicia();
              foreach ($Franquicias as $i => $Franquicias)
              $this->db->where('franquicias_IdFranquicias',$i);
              $this->db->where('Estatus','ACTIVA');
              $this->db->where('((categoria_IdCategoria="2") OR (categoria_IdCategoria="7"))');
              $this->db->like('NombrePromocion',$promocion);
              $this->db->order_by('NombrePromocion',"ASC");
              return $this->db->get('promociones')->result();
          }

/////////////////////////////////////autocomplete de facial///////////////////////////////////////////////////////////////////////

 public function BuscarServicioFacial($servicio){
      $Franquicias =$this->BuscarFranquicia();
              foreach ($Franquicias as $i => $Franquicias)
          $this->db->select('*');
          $this->db->from('serviciosfranquicias');
          $this->db->join('serviciosgenerales','ServiciosGenerales_IdServiciosGenerales=IdServiciosGenerales','inner');
          $this->db->where('Franquicias_IdFranquicias',$i);
          $this->db->where('Categoria_IdCategoria=1');
          $this->db->like('NombreServicio',$servicio);
          $this->db->order_by('NombreServicio','ASC');
          return $this->db->get()->result();
            }
      
       public function BuscarServicioGFacial($servicioG){
          $Zona=$this->BuscarZona();
          foreach ($Zona as $i => $Zona) 
          $Modelo=$this->BuscarModelo();
          foreach ($Modelo as $j => $Modelo)
      
               $this->db->select('*');
               $this->db->from('serviciosgenerales');
               $this->db->where('Zona_IdZona',$i);
               $this->db->where('Modelo_IdModelo',$j);
              $this->db->WHERE("(TipoServicio_IdTipoServicio = '2' OR TipoServicio_IdTipoServicio = '3')");
              $this->db->where('Categoria_IdCategoria=1');
              $this->db->like('NombreServicio',$servicioG);
              $this->db->order_by('NombreServicio','ASC');
              return $this->db->get()->result();
      
               }
      //Busca promocion Institucional
          public function BuscarPromocionesFacial($promocion){
          $Zona=$this->BuscarZona();
          foreach ($Zona as $i => $Zona) 
          $this->db->where('Zona_IdZona',$i);
          $this->db->where("(tipopromocion_IdTipoPromocion = '1' OR tipopromocion_IdTipoPromocion ='3')");
          $this->db->where('Estatus','ACTIVA');
          $this->db->where('ClasePromocion','Servicio');
          $this->db->where('categoria_IdCategoria=1');
          $this->db->like('NombrePromocion',$promocion);
          $this->db->order_by('NombrePromocion',"ASC");
          return $this->db->get('promociones')->result();
      
          }
      
      //Busca Promociones Franquicias
               //Consulta que busca las promociones registradas en la franquicia a la que pertenece el ususario logueado
          public function BuscarPromocionFacial($promocion){
              $Franquicias =$this->BuscarFranquicia();
              foreach ($Franquicias as $i => $Franquicias)
              $this->db->where('franquicias_IdFranquicias',$i);
              $this->db->where('Estatus','ACTIVA');
              $this->db->where('categoria_IdCategoria=1');
              $this->db->like('NombrePromocion',$promocion);
              $this->db->order_by('NombrePromocion',"ASC");
              return $this->db->get('promociones')->result();
          }

/////////////////////////////////////autocomplete de Eligth///////////////////////////////////////////////////////////////////////

 public function BuscarServicioEligth($servicio){
      $Franquicias =$this->BuscarFranquicia();
              foreach ($Franquicias as $i => $Franquicias)
          $this->db->select('*');
          $this->db->from('serviciosfranquicias');
          $this->db->join('serviciosgenerales','ServiciosGenerales_IdServiciosGenerales=IdServiciosGenerales','inner');
          $this->db->where('Franquicias_IdFranquicias',$i);
          $this->db->where('Categoria_IdCategoria=4');
          $this->db->like('NombreServicio',$servicio);
          $this->db->order_by('NombreServicio','ASC');
          return $this->db->get()->result();
            }
      
       public function BuscarServicioGEligth($servicioG){
          $data['Zona']=$this->BuscarZona();
          foreach ($data['Zona'] as $i => $Zona) 
          $data['Modelo']=$this->BuscarModelo();
          foreach ($data['Modelo'] as $j => $Modelo)
      
               $this->db->select('*');
               $this->db->from('serviciosgenerales');
               $this->db->where('Zona_IdZona',$i);
               $this->db->where('Modelo_IdModelo',$j);
              $this->db->WHERE("(TipoServicio_IdTipoServicio = '2' OR TipoServicio_IdTipoServicio = '3')");
              $this->db->where('Categoria_IdCategoria=4');
              $this->db->like('NombreServicio',$servicioG);
              $this->db->order_by('NombreServicio','ASC');
              return $this->db->get()->result();
      
               }
      //Busca promocion Institucional
          public function BuscarPromocionesEligth($promocion){
          $data['Zona']=$this->BuscarZona();
          foreach ($data['Zona'] as $i => $Zona) 
          $this->db->where('Zona_IdZona',$i);
          $this->db->where("(tipopromocion_IdTipoPromocion = '1' OR tipopromocion_IdTipoPromocion ='3')");
          $this->db->where('Estatus','ACTIVA');
          $this->db->where('ClasePromocion','Servicio');
          $this->db->where('categoria_IdCategoria=4');
          $this->db->like('NombrePromocion',$promocion);
          $this->db->order_by('NombrePromocion',"ASC");
          return $this->db->get('promociones')->result();
      
          }
      
      //Busca Promociones Franquicias
               //Consulta que busca las promociones registradas en la franquicia a la que pertenece el ususario logueado
          public function BuscarPromocionEligth($promocion){
              $Franquicias =$this->BuscarFranquicia();
              foreach ($Franquicias as $i => $Franquicias)
              $this->db->where('franquicias_IdFranquicias',$i);
              $this->db->where('Estatus','ACTIVA');
              $this->db->where('categoria_IdCategoria=4');
              $this->db->like('NombrePromocion',$promocion);
              $this->db->order_by('NombrePromocion',"ASC");
              return $this->db->get('promociones')->result();
          }
/////////////////////////////////////autocomplete de Pestañas///////////////////////////////////////////////////////////////////////

 public function BuscarServicioPestanas($servicio){
      $Franquicias =$this->BuscarFranquicia();
              foreach ($Franquicias as $i => $Franquicias)
          $this->db->select('*');
          $this->db->from('serviciosfranquicias');
          $this->db->join('serviciosgenerales','ServiciosGenerales_IdServiciosGenerales=IdServiciosGenerales','inner');
          $this->db->where('Franquicias_IdFranquicias',$i);
          $this->db->where('Categoria_IdCategoria=5');
          $this->db->like('NombreServicio',$servicio);
          $this->db->order_by('NombreServicio','ASC');
          return $this->db->get()->result();
            }
      
       public function BuscarServicioGPestanas($servicioG){
          $Zona=$this->BuscarZona();
          foreach ($Zona as $i => $Zona) 
          $Modelo=$this->BuscarModelo();
          foreach ($Modelo as $j => $Modelo)
      
               $this->db->select('*');
               $this->db->from('serviciosgenerales');
               $this->db->where('Zona_IdZona',$i);
               $this->db->where('Modelo_IdModelo',$j);
              $this->db->WHERE("(TipoServicio_IdTipoServicio = '2' OR TipoServicio_IdTipoServicio = '3')");
              $this->db->where('Categoria_IdCategoria=5');
              $this->db->like('NombreServicio',$servicioG);
              $this->db->order_by('NombreServicio','ASC');
              return $this->db->get()->result();
      
               }
      //Busca promocion Institucional
          public function BuscarPromocionesPestanas($promocion){
          $Zona=$this->BuscarZona();
          foreach ($Zona as $i => $Zona) 
          $this->db->where('Zona_IdZona',$i);
          $this->db->where("(tipopromocion_IdTipoPromocion = '1' OR tipopromocion_IdTipoPromocion ='3')");
          $this->db->where('Estatus','ACTIVA');
          $this->db->where('ClasePromocion','Servicio');
          $this->db->where('categoria_IdCategoria=5');
          $this->db->like('NombrePromocion',$promocion);
          $this->db->order_by('NombrePromocion',"ASC");
          return $this->db->get('promociones')->result();
      
          }
      
      //Busca Promociones Franquicias
               //Consulta que busca las promociones registradas en la franquicia a la que pertenece el ususario logueado
          public function BuscarPromocionPestanas($promocion){
              $Franquicias =$this->BuscarFranquicia();
              foreach ($Franquicias as $i => $Franquicias)
              $this->db->where('franquicias_IdFranquicias',$i);
              $this->db->where('Estatus','ACTIVA');
              $this->db->where('categoria_IdCategoria=5');
              $this->db->like('NombrePromocion',$promocion);
              $this->db->order_by('NombrePromocion',"ASC");
              return $this->db->get('promociones')->result();
          }

/////////////////////////////////////autocomplete de Relajante///////////////////////////////////////////////////////////////////////

 public function BuscarServicioRelajante($servicio){
      $Franquicias =$this->BuscarFranquicia();
              foreach ($Franquicias as $i => $Franquicias)
          $this->db->select('*');
          $this->db->from('serviciosfranquicias');
          $this->db->join('serviciosgenerales','ServiciosGenerales_IdServiciosGenerales=IdServiciosGenerales','inner');
          $this->db->where('Franquicias_IdFranquicias',$i);
          $this->db->where('Categoria_IdCategoria=3');
          $this->db->like('NombreServicio',$servicio);
          $this->db->order_by('NombreServicio','ASC');
          return $this->db->get()->result();
            }
      
       public function BuscarServicioGRelajante($servicioG){
          $Zona=$this->BuscarZona();
          foreach ($Zona as $i => $Zona) 
          $Modelo=$this->BuscarModelo();
          foreach ($Modelo as $j => $Modelo)
      
               $this->db->select('*');
               $this->db->from('serviciosgenerales');
               $this->db->where('Zona_IdZona',$i);
               $this->db->where('Modelo_IdModelo',$j);
              $this->db->WHERE("(TipoServicio_IdTipoServicio = '2' OR TipoServicio_IdTipoServicio = '3')");
              $this->db->where('Categoria_IdCategoria=3');
              $this->db->like('NombreServicio',$servicioG);
              $this->db->order_by('NombreServicio','ASC');
              return $this->db->get()->result();
      
               }
      //Busca promocion Institucional
          public function BuscarPromocionesRelajante($promocion){
          $Zona=$this->BuscarZona();
          foreach ($Zona as $i => $Zona) 
          $this->db->where('Zona_IdZona',$i);
          $this->db->where("(tipopromocion_IdTipoPromocion = '1' OR tipopromocion_IdTipoPromocion ='3')");
          $this->db->where('Estatus','ACTIVA');
          $this->db->where('ClasePromocion','Servicio');
          $this->db->where('categoria_IdCategoria=3');
          $this->db->like('NombrePromocion',$promocion);
          $this->db->order_by('NombrePromocion',"ASC");
          return $this->db->get('promociones')->result();
      
          }
      
      //Busca Promociones Franquicias
               //Consulta que busca las promociones registradas en la franquicia a la que pertenece el ususario logueado
          public function BuscarPromocionRelajante($promocion){
              $Franquicias=$this->BuscarFranquicia();
              foreach ($Franquicias as $i => $Franquicias)
              $this->db->where('franquicias_IdFranquicias',$i);
              $this->db->where('Estatus','ACTIVA');
              $this->db->where('categoria_IdCategoria=3');
              $this->db->like('NombrePromocion',$promocion);
              $this->db->order_by('NombrePromocion',"ASC");
              return $this->db->get('promociones')->result();
          }


        public function BuscarZona(){
          $this->db->select('*');
          $this->db->from('usuarios');
          $this->db->join('franquicias','Franquicias_IdFranquicias=IdFranquicias','inner');
          $this->db->join('zona','Zona_IdZona=IdZona','inner');
          $this->db->where('IdUsuarios',$this->session->userdata('IdUsuarios'));
          $query=$this->db->get();
            if ($query->num_rows() > 0) { 
              foreach($query->result() as $row) 
              $arrDatos[htmlspecialchars($row->IdZona, ENT_QUOTES)] = htmlspecialchars($row->NombreZona, ENT_QUOTES); 
                  $query->free_result(); 
                  return $arrDatos; }
        }
        public function BuscarModelo(){
          $this->db->select('*');
          $this->db->from('usuarios');
          $this->db->join('franquicias','Franquicias_IdFranquicias=IdFranquicias','inner');
          $this->db->join('modelo','Modelo_IdModelo=IdModelo','inner');
          $this->db->where('IdUsuarios',$this->session->userdata('IdUsuarios'));
          $query=$this->db->get();
            if ($query->num_rows() > 0) { 
             foreach($query->result() as $row) 
              $arrDatos[htmlspecialchars($row->IdModelo, ENT_QUOTES)] = htmlspecialchars($row->IdModelo, ENT_QUOTES); 
                 $query->free_result(); 
                 return $arrDatos; }
        }
      
//-------------------------------------------------------------------------------------------------------------------------------------------------
    //Historico Facial 

    public function guardarNutri($parametro, $idExp){//guarda los datos de un nuevo expediente en la bd
      $id=$this->uri->segment(5);
 
      if($parametro['GrasaCorporal'] == ''){
       $GrasaCorporal=null;
      }else{
       $GrasaCorporal=$parametro['GrasaCorporal'];
      }
 
      if($parametro['MasaMuscular'] == ''){
       $MasaMuscular=null;
      }else{
       $MasaMuscular=$parametro['MasaMuscular'];
      }
      if($parametro['GrasaVisceral'] == ''){
       $GrasaVisceral=null;
      }else{
       $GrasaVisceral=$parametro['GrasaVisceral'];
      }
 
      $campos=array(
         'expediente_IdExpediente' => $parametro['expediente_IdExpediente'],
         'clientes_IdClientes' => $parametro['clientes_IdClientes'],
         'Talla' => $parametro['Talla'],
         'Peso' => $parametro['Peso'],
         'IMC' => $parametro['IMC'],
         'Cintura' => $parametro['Cintura'],
         'Cadera' => $parametro['Cadera'],
         'GrasaCorporal' => $GrasaCorporal,
         'MasaMuscular' => $MasaMuscular,
         'GrasaVisceral' => $GrasaVisceral,
         'RecomendacionesAdicionales' => $parametro['RecomendacionesAdicionales'],
         'Usuario' => $parametro['Usuario'],
         'UsuarioLog' => $parametro['UsuarioLog'],     
         'RutaFirmaDigital' => $parametro['FirmaDigital'],     
         // 'HuellaDigital' => null,     
       );
///////////////////////////
          $this->db->select('*');
          $this->db->from('clientes');
          $this->db->where('IdClientes',$id);
          $query = $this->db->get();

           $modificarClientes ="";

          foreach ($query->result() as $value)
            $ExistenciaFirma = $value->RutaFirmaDigital;
            $historicoF = $value->HistoricoFirmas;

            if($ExistenciaFirma != null){
              $this->db->insert('nutricion',$campos);
              $res=$this->db->affected_rows();

                if($res==1){
                   echo "1";
                 }else{
                   echo "0";
                 }

          }else{
                date_default_timezone_set('America/Mexico_City');
                $time = time();  
                $fechaActual = date("d-m-Y H:i:s", $time); 

                  $modificarClientes = array(
                    'RutaFirmaDigital' => $parametro['FirmaDigital'], 
                    'HistoricoFirmas' => $fechaActual.' -> '.'Creación de firma principal',
                  );

                  $this->db->where('IdClientes',$id);
                  $this->db->update('clientes',$modificarClientes);
                  $modCliente = $this->db->affected_rows();

                  if($modCliente > 0){
                        $this->db->insert('nutricion',$campos);
                        $res=$this->db->affected_rows();

                          if($res==1){
                             echo "1";
                           }else{
                             echo "0";
                           }

                  }else{
                    echo "0";
                  }

              } 
       //Verifica que la consulta se realizo 
       
      // echo "modelo";
 
     }
 
    //Consulta que elimina los registros de nutricion
     public function eliminarNutri($id, $idExp){
       
       $this->db->where('IdNutricion', $id);
       $this->db->delete('nutricion');
       $res=$this->db->affected_rows();
       if($res==0){
         //Muestra una alerta cuando se realizo
       // echo "<script>alert('Error, no se pudierón eliminar los datos');</script>";
       // redirect("clientes/franquiciatario/clienteF",'refresh');
         echo "<script>alert('Error, no se pudieron eliminar los datos');
     location.href=/SM/expediente/franquiciatario/ExpedienteF/Nutricional/$idExp'
     </script>";
       }else{
         //Muestra una alerta cuando no se realizo
      //  echo "<script>alert('Los datos se han eliminado correctamente');</script>";
      // redirect("clientes/franquiciatario/clienteF",'refresh');
         echo "<script>alert('Los datos se han eliminado correctamente');
     location.href='/SM/expediente/franquiciatario/ExpedienteF/Nutricional/$idExp'
     </script>";
       }
     }
 
          //Permite acceder al id del historico Relajante
       public function obtenerenlaceNut($idN){
       $this->db->where('IdNutricion', $idN);
       $query=$this->db->get('nutricion');
       if($query->num_rows()>0){
          return $query;
 
       }else{
         return FALSE;         
       }
 
    }
 
    //permite guardar en la bd la información que se modificó del cliente
     function editarenlaceNutricion($IdN, $parametro, $Id)
    {
      $data=array(    
        'Talla' => $parametro['Talla'],
        'Peso' => $parametro['Peso'],
        'IMC' => $parametro['IMC'],
        'Cintura' => $parametro['Cintura'],
        'Cadera' => $parametro['Cadera'],
        'GrasaCorporal' => $parametro['GrasaCorporal'],
        'MasaMuscular' => $parametro['MasaMuscular'],
        'GrasaVisceral' => $parametro['GrasaVisceral'],
        'RecomendacionesAdicionales' => $parametro['RecomendacionesAdicionales'],
        'RutaFirmaDigital' => $parametro['RutaFirmaDigital'],
        'HistoricoModificaciones' => $parametro['HistoricoModificaciones'],
      );
       $this->db->where('IdNutricion', $IdN);
       $this->db->update('nutricion', $data);
          $res=$this->db->affected_rows();
        // Verifica que la consulta se realizo 
       if($res==1){
         echo "1";
         //Muestra una alerta cuando se realizo
       }else if($res==-1){
          echo "-1";
         //Muestra una alerta cuando no se realiz
       }else {
          echo "0";
       }
    }
//////////////////////////////////////////////////////////////////////////corporal //////////////////////////////////////////////////////////////////////////////////

 function registrosServiciosFranquiciasCorporal($idE){
    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosfranquicias','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosfranquicias.IdServiciosFranquicias','inner');
    $this->db->join('serviciosgenerales','serviciosfranquicias.ServiciosGenerales_IdServiciosGenerales =  serviciosgenerales.IdServiciosGenerales','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('IdCliente',$idE);
    $this->db->where('((serviciosgenerales.Categoria_IdCategoria = "2") OR (serviciosgenerales.Categoria_IdCategoria = "7"))');
    $this->db->where('ventas_has_serviciosfranquicias.NombreCertificadoS', '');
    $this->db->where('((ventas_has_serviciosfranquicias.StatusServicio = "EN PROCESO") OR (ventas_has_serviciosfranquicias.StatusServicio = ""))');
    $query1 = $this->db->get_compiled_select();

    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosfranquicias','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosfranquicias.IdServiciosFranquicias','inner');
    $this->db->join('serviciosgenerales','serviciosfranquicias.ServiciosGenerales_IdServiciosGenerales =  serviciosgenerales.IdServiciosGenerales','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('((serviciosgenerales.Categoria_IdCategoria = "2") OR (serviciosgenerales.Categoria_IdCategoria = "7"))');
    $this->db->where('ventas_has_serviciosfranquicias.VerificacionCertificado', $idE);
    $this->db->where('((ventas_has_serviciosfranquicias.StatusServicio = "EN PROCESO") OR (ventas_has_serviciosfranquicias.StatusServicio = ""))');
    $query2 = $this->db->get_compiled_select();
 
     return $this->db->query($query1." UNION ALL ".$query2)->result();
 }

 function registrosServiciosGeneralesCorporal($idE){
    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosgenerales','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosgenerales.Codigo_Servicios','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('ventas.IdCliente', $idE);
    $this->db->where('((serviciosgenerales.Categoria_IdCategoria = "2") OR (serviciosgenerales.Categoria_IdCategoria = "7"))');
    $this->db->where('ventas_has_serviciosfranquicias.NombreCertificadoS', '');
    $this->db->where('((ventas_has_serviciosfranquicias.StatusServicio = "EN PROCESO") OR (ventas_has_serviciosfranquicias.StatusServicio = ""))');
    // $query1 = $this->db->get()->result();  
    $query1 = $this->db->get_compiled_select();


    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosgenerales','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosgenerales.Codigo_Servicios','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('((serviciosgenerales.Categoria_IdCategoria = "2") OR (serviciosgenerales.Categoria_IdCategoria = "7"))');
    $this->db->where('ventas_has_serviciosfranquicias.VerificacionCertificado', $idE);
    $this->db->where('((ventas_has_serviciosfranquicias.StatusServicio = "EN PROCESO") OR (ventas_has_serviciosfranquicias.StatusServicio = ""))');
    $query2 = $this->db->get_compiled_select();

      return $this->db->query($query1." UNION ALL ".$query2)->result();  
 }

 function registrosPromocionesCorporal($idE){
    $this->db->select('*');
    $this->db->from('ventas_has_promociones');
    $this->db->join('ventas','ventas_has_promociones.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('promociones','ventas_has_promociones.promociones_IdPromociones = promociones.IdPromociones','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('IdCliente', $idE);
    // $this->db->where('promociones.Categoria_IdCategoria', '2');
    $this->db->where('((promociones.Categoria_IdCategoria = "2") OR (promociones.Categoria_IdCategoria = "7"))');
    $this->db->where('ventas_has_promociones.NombreCertificadoPr', '');
    // $this->db->where('ventas_has_promociones.StatusServicio', '');
    $this->db->where('((ventas_has_promociones.StatusServicio = "EN PROCESO") OR (ventas_has_promociones.StatusServicio = ""))');
    $query1 = $this->db->get_compiled_select();

    $this->db->select('*');
    $this->db->from('ventas_has_promociones');
    $this->db->join('ventas','ventas_has_promociones.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('promociones','ventas_has_promociones.promociones_IdPromociones = promociones.IdPromociones','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    // $this->db->where('promociones.Categoria_IdCategoria', '2');
    $this->db->where('((promociones.Categoria_IdCategoria = "2") OR (promociones.Categoria_IdCategoria = "7"))');
    $this->db->where('ventas_has_promociones.VerificacionCertificado', $idE);
    // $this->db->where('ventas_has_promociones.StatusServicio', ''); 
    $this->db->where('((ventas_has_promociones.StatusServicio = "EN PROCESO") OR (ventas_has_promociones.StatusServicio = ""))');
    $query2 = $this->db->get_compiled_select();

      return $this->db->query($query1." UNION ALL ".$query2)->result();
 
 }


//////////////////////////////////////////////////////////////////////////pestañas /////////////////////////////////////////////////////////////////////////////////
  function registrosServiciosFranquiciasPestanas($idE){
    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosfranquicias','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosfranquicias.IdServiciosFranquicias','inner');
    $this->db->join('serviciosgenerales','serviciosfranquicias.ServiciosGenerales_IdServiciosGenerales =  serviciosgenerales.IdServiciosGenerales','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('IdCliente', $idE);
    $this->db->where('serviciosgenerales.Categoria_IdCategoria', '5');
    $this->db->where('ventas_has_serviciosfranquicias.NombreCertificadoS', '');
    $this->db->where('((ventas_has_serviciosfranquicias.StatusServicio = "EN PROCESO") OR (ventas_has_serviciosfranquicias.StatusServicio = ""))');
    $query1 = $this->db->get_compiled_select();

    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosfranquicias','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosfranquicias.IdServiciosFranquicias','inner');
    $this->db->join('serviciosgenerales','serviciosfranquicias.ServiciosGenerales_IdServiciosGenerales =  serviciosgenerales.IdServiciosGenerales','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('IdCliente', $idE);
    $this->db->where('serviciosgenerales.Categoria_IdCategoria', '5');
    $this->db->where('ventas_has_serviciosfranquicias.VerificacionCertificado', $idE);
    $this->db->where('((ventas_has_serviciosfranquicias.StatusServicio = "EN PROCESO") OR (ventas_has_serviciosfranquicias.StatusServicio = ""))');
    $query2 = $this->db->get_compiled_select();
 
     return $this->db->query($query1." UNION ALL ".$query2)->result();
 }
 function registrosServiciosGeneralesPestanas($idE){
    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosgenerales','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosgenerales.Codigo_Servicios','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('IdCliente', $idE);
    $this->db->where('serviciosgenerales.Categoria_IdCategoria', '5');
    $this->db->where('ventas_has_serviciosfranquicias.NombreCertificadoS', '');
    $this->db->where('((ventas_has_serviciosfranquicias.StatusServicio = "EN PROCESO") OR (ventas_has_serviciosfranquicias.StatusServicio = ""))');
    $query1 = $this->db->get_compiled_select();

    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosgenerales','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosgenerales.Codigo_Servicios','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('serviciosgenerales.Categoria_IdCategoria', '5');
    $this->db->where('ventas_has_serviciosfranquicias.VerificacionCertificado', $idE);
    $this->db->where('((ventas_has_serviciosfranquicias.StatusServicio = "EN PROCESO") OR (ventas_has_serviciosfranquicias.StatusServicio = ""))');
    $query2 = $this->db->get_compiled_select();

    return $this->db->query($query1." UNION ALL ".$query2)->result();
 }
 function registrosPromocionesPestanas($idE){
    $this->db->select('*');
    $this->db->from('ventas_has_promociones');
    $this->db->join('ventas','ventas_has_promociones.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('promociones','ventas_has_promociones.promociones_IdPromociones = promociones.IdPromociones','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('IdCliente', $idE);
    $this->db->where('promociones.Categoria_IdCategoria', '5');
    $this->db->where('ventas_has_promociones.NombreCertificadoPr', '');
    $this->db->where('((ventas_has_promociones.StatusServicio = "EN PROCESO") OR (ventas_has_promociones.StatusServicio = ""))');
    $query1 = $this->db->get_compiled_select();

    $this->db->select('*');
    $this->db->from('ventas_has_promociones');
    $this->db->join('ventas','ventas_has_promociones.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('promociones','ventas_has_promociones.promociones_IdPromociones = promociones.IdPromociones','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('promociones.Categoria_IdCategoria', '5');
    $this->db->where('ventas_has_promociones.VerificacionCertificado', $idE); 
    $this->db->where('((ventas_has_promociones.StatusServicio = "EN PROCESO") OR (ventas_has_promociones.StatusServicio = ""))');
    $query2 = $this->db->get_compiled_select();

    return $this->db->query($query1." UNION ALL ".$query2)->result();
 
 }
/////////////////////////////////////////////////////////////facial ////////////////////////////////////////////////////////////////////////////////
 function registrosServiciosFranquiciasFacial($idE){
    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosfranquicias','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosfranquicias.IdServiciosFranquicias','inner');
    $this->db->join('serviciosgenerales','serviciosfranquicias.ServiciosGenerales_IdServiciosGenerales =  serviciosgenerales.IdServiciosGenerales','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('IdCliente', $idE);
    $this->db->where('serviciosgenerales.Categoria_IdCategoria', '1');
    $this->db->where('ventas_has_serviciosfranquicias.NombreCertificadoS', '');
    $this->db->where('((ventas_has_serviciosfranquicias.StatusServicio = "EN PROCESO") OR (ventas_has_serviciosfranquicias.StatusServicio = ""))');
    $query1 = $this->db->get_compiled_select();

    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosfranquicias','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosfranquicias.IdServiciosFranquicias','inner');
    $this->db->join('serviciosgenerales','serviciosfranquicias.ServiciosGenerales_IdServiciosGenerales =  serviciosgenerales.IdServiciosGenerales','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('serviciosgenerales.Categoria_IdCategoria', '1');
    $this->db->where('ventas_has_serviciosfranquicias.VerificacionCertificado', $idE);
    $this->db->where('((ventas_has_serviciosfranquicias.StatusServicio = "EN PROCESO") OR (ventas_has_serviciosfranquicias.StatusServicio = ""))');
    $query2 = $this->db->get_compiled_select();
 
     return $this->db->query($query1." UNION ALL ".$query2)->result();
 }

 function registrosServiciosGeneralesFacial($idE){
    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosgenerales','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosgenerales.Codigo_Servicios','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('IdCliente', $idE);
    $this->db->where('serviciosgenerales.Categoria_IdCategoria', '1');
    $this->db->where('ventas_has_serviciosfranquicias.NombreCertificadoS', '');
    $this->db->where('((ventas_has_serviciosfranquicias.StatusServicio = "EN PROCESO") OR (ventas_has_serviciosfranquicias.StatusServicio = ""))');
    $query1 = $this->db->get_compiled_select();

    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosgenerales','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosgenerales.Codigo_Servicios','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('serviciosgenerales.Categoria_IdCategoria', '1');
    $this->db->where('ventas_has_serviciosfranquicias.VerificacionCertificado', $idE);
    $this->db->where('((ventas_has_serviciosfranquicias.StatusServicio = "EN PROCESO") OR (ventas_has_serviciosfranquicias.StatusServicio = ""))');
    $query2 = $this->db->get_compiled_select();

    return $this->db->query($query1." UNION ALL ".$query2)->result();
 }
 function registrosPromocionesFacial($idE){
    $this->db->select('*');
    $this->db->from('ventas_has_promociones');
    $this->db->join('ventas','ventas_has_promociones.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('promociones','ventas_has_promociones.promociones_IdPromociones = promociones.IdPromociones','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('IdCliente', $idE);
    $this->db->where('promociones.Categoria_IdCategoria', '1');
    $this->db->where('ventas_has_promociones.NombreCertificadoPr', '');
    $this->db->where('((ventas_has_promociones.StatusServicio = "EN PROCESO") OR (ventas_has_promociones.StatusServicio = ""))'); 
    $query1 = $this->db->get_compiled_select();
 
    $this->db->select('*');
    $this->db->from('ventas_has_promociones');
    $this->db->join('ventas','ventas_has_promociones.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('promociones','ventas_has_promociones.promociones_IdPromociones = promociones.IdPromociones','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('promociones.Categoria_IdCategoria', '1');
    $this->db->where('ventas_has_promociones.VerificacionCertificado', $idE); 
    $this->db->where('((ventas_has_promociones.StatusServicio = "EN PROCESO") OR (ventas_has_promociones.StatusServicio = ""))'); 
    $query2 = $this->db->get_compiled_select();

    return $this->db->query($query1." UNION ALL ".$query2)->result();
 
 }

//////////////////////////////////////////////////relajante/////////////////////////////////////////////////////////////////////////////////////////////////

 function registrosServiciosFranquiciasRelajante($idE){
    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosfranquicias','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosfranquicias.IdServiciosFranquicias','inner');
    $this->db->join('serviciosgenerales','serviciosfranquicias.ServiciosGenerales_IdServiciosGenerales =  serviciosgenerales.IdServiciosGenerales','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('IdCliente', $idE);
    $this->db->where('serviciosgenerales.Categoria_IdCategoria', '3');
    $this->db->where('ventas_has_serviciosfranquicias.NombreCertificadoS', '');
    $this->db->where('((ventas_has_serviciosfranquicias.StatusServicio = "EN PROCESO") OR (ventas_has_serviciosfranquicias.StatusServicio = ""))');
    $query1 = $this->db->get_compiled_select();

    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosfranquicias','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosfranquicias.IdServiciosFranquicias','inner');
    $this->db->join('serviciosgenerales','serviciosfranquicias.ServiciosGenerales_IdServiciosGenerales =  serviciosgenerales.IdServiciosGenerales','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('serviciosgenerales.Categoria_IdCategoria', '3');
    $this->db->where('ventas_has_serviciosfranquicias.VerificacionCertificado', $idE);
    $this->db->where('((ventas_has_serviciosfranquicias.StatusServicio = "EN PROCESO") OR (ventas_has_serviciosfranquicias.StatusServicio = ""))');
    $query2 = $this->db->get_compiled_select();
 
     return $this->db->query($query1." UNION ALL ".$query2)->result();
 }

 function registrosServiciosGeneralesRelajante($idE){
    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosgenerales','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosgenerales.Codigo_Servicios','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('IdCliente', $idE);
    $this->db->where('serviciosgenerales.Categoria_IdCategoria', '3');
    $this->db->where('ventas_has_serviciosfranquicias.NombreCertificadoS', '');
    $this->db->where('((ventas_has_serviciosfranquicias.StatusServicio = "EN PROCESO") OR (ventas_has_serviciosfranquicias.StatusServicio = ""))');
    $query1 = $this->db->get_compiled_select();


    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosgenerales','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosgenerales.Codigo_Servicios','inner');
    $this->db->where('serviciosgenerales.Categoria_IdCategoria', '3');
    $this->db->where('ventas_has_serviciosfranquicias.VerificacionCertificado', $idE);
    $this->db->where('((ventas_has_serviciosfranquicias.StatusServicio = "EN PROCESO") OR (ventas_has_serviciosfranquicias.StatusServicio = ""))');
    $query2 = $this->db->get_compiled_select();

      return $this->db->query($query1." UNION ALL ".$query2)->result();
 }
 function registrosPromocionesRelajante($idE){
    $this->db->select('*');
    $this->db->from('ventas_has_promociones');
    $this->db->join('ventas','ventas_has_promociones.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('promociones','ventas_has_promociones.promociones_IdPromociones = promociones.IdPromociones','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('IdCliente', $idE);
    $this->db->where('promociones.Categoria_IdCategoria', '3');
    $this->db->where('ventas_has_promociones.NombreCertificadoPr', '');
    $this->db->where('((ventas_has_promociones.StatusServicio = "EN PROCESO") OR (ventas_has_promociones.StatusServicio = ""))');
    $query1 = $this->db->get_compiled_select();

    $this->db->select('*');
    $this->db->from('ventas_has_promociones');
    $this->db->join('ventas','ventas_has_promociones.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('promociones','ventas_has_promociones.promociones_IdPromociones = promociones.IdPromociones','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('promociones.Categoria_IdCategoria', '3');
    $this->db->where('ventas_has_promociones.VerificacionCertificado', $idE); 
    $this->db->where('((ventas_has_promociones.StatusServicio = "EN PROCESO") OR (ventas_has_promociones.StatusServicio = ""))');
    $query2 = $this->db->get_compiled_select();

      return $this->db->query($query1." UNION ALL ".$query2)->result();
 
 }
/////////////////////////////////////////////////////////eligth////////////////////////////////////////////////////////
 function registrosServiciosFranquiciasE_ligth($idE){
    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosfranquicias','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosfranquicias.IdServiciosFranquicias','inner');
    $this->db->join('serviciosgenerales','serviciosfranquicias.ServiciosGenerales_IdServiciosGenerales =  serviciosgenerales.IdServiciosGenerales','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('IdCliente', $idE);
    $this->db->where('serviciosgenerales.Categoria_IdCategoria', '4');
    $this->db->where('ventas_has_serviciosfranquicias.NombreCertificadoS', '');
    $this->db->where('((ventas_has_serviciosfranquicias.StatusServicio = "EN PROCESO") OR (ventas_has_serviciosfranquicias.StatusServicio = ""))');
    $query1 = $this->db->get_compiled_select();

    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosfranquicias','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosfranquicias.IdServiciosFranquicias','inner');
    $this->db->join('serviciosgenerales','serviciosfranquicias.ServiciosGenerales_IdServiciosGenerales =  serviciosgenerales.IdServiciosGenerales','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('serviciosgenerales.Categoria_IdCategoria', '4');
    $this->db->where('ventas_has_serviciosfranquicias.VerificacionCertificado', $idE);
    $this->db->where('((ventas_has_serviciosfranquicias.StatusServicio = "EN PROCESO") OR (ventas_has_serviciosfranquicias.StatusServicio = ""))');
    $query2 = $this->db->get_compiled_select();
 
     return $this->db->query($query1." UNION ALL ".$query2)->result();
 }

 function registrosServiciosGeneralesE_ligth($idE){
    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosgenerales','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosgenerales.Codigo_Servicios','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('ventas.IdCliente', $idE);
    $this->db->where('serviciosgenerales.Categoria_IdCategoria = 4');
    $this->db->where('ventas_has_serviciosfranquicias.NombreCertificadoS', '');
    $this->db->where('((ventas_has_serviciosfranquicias.StatusServicio = "EN PROCESO") OR (ventas_has_serviciosfranquicias.StatusServicio = ""))');
    $query1 = $this->db->get_compiled_select();

    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosgenerales','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosgenerales.Codigo_Servicios','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('serviciosgenerales.Categoria_IdCategoria = 4');
    $this->db->where('ventas_has_serviciosfranquicias.VerificacionCertificado', $idE);
    $this->db->where('((ventas_has_serviciosfranquicias.StatusServicio = "EN PROCESO") OR (ventas_has_serviciosfranquicias.StatusServicio = ""))');
    $query2 = $this->db->get_compiled_select();
 
     return $this->db->query($query1." UNION ALL ".$query2)->result();
 }
 function registrosPromocionesE_ligth($idE){
    $this->db->select('*');
    $this->db->from('ventas_has_promociones');
    $this->db->join('ventas','ventas_has_promociones.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('promociones','ventas_has_promociones.promociones_IdPromociones = promociones.IdPromociones','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('IdCliente', $idE);
    $this->db->where('promociones.Categoria_IdCategoria = "4"');
    $this->db->where('ventas_has_promociones.NombreCertificadoPr', '');
    $this->db->where('((ventas_has_promociones.StatusServicio = "EN PROCESO") OR (ventas_has_promociones.StatusServicio = ""))');
    $query1 = $this->db->get_compiled_select();
    

    $this->db->select('*');
    $this->db->from('ventas_has_promociones');
    $this->db->join('ventas','ventas_has_promociones.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('promociones','ventas_has_promociones.promociones_IdPromociones = promociones.IdPromociones','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('promociones.Categoria_IdCategoria = "4"');
    $this->db->where('ventas_has_promociones.VerificacionCertificado', $idE); 
    $this->db->where('((ventas_has_promociones.StatusServicio = "EN PROCESO") OR (ventas_has_promociones.StatusServicio = ""))');
    $query2 = $this->db->get_compiled_select();

    return $this->db->query($query1." UNION ALL ".$query2)->result();
 
 }
/////////////////////////////////////////////////////////////////////////////////////////////
function guardarConsentimiento($data){

$IdCliente = $data['IdCliente']; 
$IdVentas = $data['IdVentas']; 
$IdServicio = $data['IdServicio']; 
$tipoVenta = ""; 
$nombreCliente = $data['nombreCliente']; 


if($data['tipoVenta'] == 'servicio'){
        $promocion = null;
        $servicio = $data['IdServicio'];
      }else{
        $promocion = $data['IdServicio'];
        $servicio = null;
      }

  $campos = array(
    'Costo' =>  $data['Costo'],
    'NumExtensiones' =>  $data['NumExtensiones'],
    'CondicionesMarcadas' =>  $data['CondicionesMarcadas'],
    'RutaFirmaDigital' =>  $data['RutaFirmaDigital'],
    // 'HuellaDigital' =>  null
  );

///////////////////////////
          $this->db->select('*');
          $this->db->from('clientes');
          $this->db->where('IdClientes',$IdCliente);
          $query = $this->db->get();
          $modificarClientes ="";
//////////////////////////////////////////////////

                  // $this->db->select('*');
                  // $this->db->from('expediente');
                  // $this->db->where('Idexpediente',$IdCliente);
                  // $queryExp = $this->db->get();

          foreach ($query->result() as $value)
            $ExistenciaFirma = $value->RutaFirmaDigital;
            $historicoF = $value->HistoricoFirmas;

//////////////////////////////////////////////////

            // if($queryExp->num_rows() > 0){
            //     foreach ($queryExp->result() as $valueE)
            //       $FirmaDigitalE = $valueE->FirmaDigital;

            //     if($ExistenciaFirma != null && $FirmaDigitalE != null){
            //             $this->db->insert('consentimientopestañas',$campos);
            //             $res=$this->db->affected_rows();
            //             $idConsentimiento = $this->db->insert_id();

            //             $consentimiento['ConsentimientoFirmado'] = $idConsentimiento;
                      
            //       }else if($ExistenciaFirma != null && $FirmaDigitalE == null){
            //               $modificarExpediente = array(
            //                     'FirmaDigital' => $data['FirmaDigital'], 
            //                   );
            //                   $this->db->where('Idexpediente',$IdCliente);
            //                   $this->db->update('expediente',$modificarExpediente);
            //                   $modExpediente = $this->db->affected_rows();

            //                   if($modExpediente > 0){
            //                         $this->db->insert('consentimientopestañas',$campos);
            //                         $res=$this->db->affected_rows();
            //                         $idConsentimiento = $this->db->insert_id();

            //                         $consentimiento['ConsentimientoFirmado'] = $idConsentimiento; 
            //                     }else{
            //                       echo "0";
            //                     }
                              
            //               }else if($ExistenciaFirma == null && ($FirmaDigitalE != null || $FirmaDigitalE == null)){
            //                 date_default_timezone_set('America/Mexico_City');
            //                 $time = time();  
            //                 $fechaActual = date("d-m-Y H:i:s", $time); 

            //                   $modificarClientes = array(
            //                     'FirmaDigital' => $data['FirmaDigital'], 
            //                     'HistoricoFirmas' => $fechaActual.' -> '.'Creación de firma principal',
            //                   );

            //                   $this->db->where('IdClientes',$IdCliente);
            //                   $this->db->update('clientes',$modificarClientes);
            //                   $modCliente = $this->db->affected_rows();

            //                   if($modCliente > 0){
            //                         $modificarExpediente = array(
            //                         'FirmaDigital' => $data['FirmaDigital'], 
            //                       );
            //                       $this->db->where('Idexpediente',$IdCliente);
            //                       $this->db->update('expediente',$modificarExpediente);
            //                       $modExpediente = $this->db->affected_rows();

            //                       if($modExpediente > 0){
            //                             $this->db->insert('consentimientopestañas',$campos);
            //                             $res=$this->db->affected_rows();
            //                             $idConsentimiento = $this->db->insert_id();

            //                             $consentimiento['ConsentimientoFirmado'] = $idConsentimiento; 
            //                         }
            //                           else{
            //                               echo "0";
            //                         }
            //                   }else{
            //                         echo "0";
            //                     }
            //               }
//////////////////////////////////////////////////
              // }else{
                if($ExistenciaFirma != null){
                    $this->db->insert('consentimientopestañas',$campos);
                    $res=$this->db->affected_rows();
                    $idConsentimiento = $this->db->insert_id();

                    $consentimiento['ConsentimientoFirmado'] = $idConsentimiento; 

                        }else{
                          date_default_timezone_set('America/Mexico_City');
                          $time = time();  
                          $fechaActual = date("d-m-Y H:i:s", $time); 

                            $modificarClientes = array(
                              'RutaFirmaDigital' => $data['RutaFirmaDigital'], 
                              'HistoricoFirmas' => $fechaActual.' -> '.'Creación de firma principal',
                            );

                            $this->db->where('IdClientes',$IdCliente);
                            $this->db->update('clientes',$modificarClientes);
                            $modCliente = $this->db->affected_rows();

                            if($modCliente > 0){
                                $this->db->insert('consentimientopestañas',$campos);
                                $res=$this->db->affected_rows();
                                $idConsentimiento = $this->db->insert_id();

                                $consentimiento['ConsentimientoFirmado'] = $idConsentimiento; 
                            }else{
                              echo "0";
                            }

                        }
              // }


//////////////////////////////////////////////////

  if($res >0){

    if($data['tipoVenta'] == 'servicio'){
      $this->db->where('ventas_IdVentas', $IdVentas);
      $this->db->where('IdVentasServicios', $IdServicio);
      $this->db->update('ventas_has_serviciosfranquicias', $consentimiento);
      $resVenta=$this->db->affected_rows();
      
       // $this->db->insert('pestañas',$camposPestanas);
       // $resPestañas=$this->db->affected_rows();
    }else{
      $this->db->where('ventas_IdVentas', $IdVentas);
      $this->db->where('IdVentasPromociones', $IdServicio);
      $this->db->update('ventas_has_promociones', $consentimiento);
      $resVenta=$this->db->affected_rows();
      
       // $this->db->insert('pestañas',$camposPestanas);
       // $resPestañas=$this->db->affected_rows();
    }
    
    echo $idConsentimiento;
  }else{
    echo "0";
  }
       
}

function similarity($str1, $str2) {
    $len1 = strlen($str1);
    $len2 = strlen($str2);
   
    $max = max($len1, $len2);
    $similarity = $i = $j = 0;
   
    while (($i < $len1) && isset($str2[$j])) {
        if ($str1[$i] == $str2[$j]) {
            $similarity++;
            $i++;
            $j++;
        } elseif ($len1 < $len2) {
            $len1++;
            $j++;
        } elseif ($len1 > $len2) {
            $i++;
            $len1--;
        } else {
            $i++;
            $j++;
        }
    }

    return round($similarity / $max, 2);
}
//////////////////////////////////////////////Funcion donde se busca la cantidad de sesiones de un facial en servicios generales/////////////////////////
function numSesionesServicios($IdPromosServicios){
    $this->db->select('SesionesServicio');
    $this->db->from('serviciosgenerales');
    $this->db->where('Codigo_Servicios',$IdPromosServicios);
    $query2 = $this->db->get();
    return $query2;
}
//////////////////////////////////////////////Funcion donde se busca la cantidad de sesiones de un facial en promociones/////////////////////////
function numSesionesPromociones($IdPromosServicios){
    $this->db->select('SesionesPromocion');
    $this->db->from('promociones');
    $this->db->where('IdPromociones',$IdPromosServicios);
    $query = $this->db->get();
    return $query;
}


//////////////////////////////////////////////Funcion donde se busca la cantidad de sesiones de un facial en servicios y promociones/////////////////////////

function validarSesionesFacial($IdServicio_X, $TipoServicio){
  if($TipoServicio == 'servicio'){
    $this->db->select('*');
    $this->db->from('facial');
    $this->db->where('ventasserviciosF_IdVentasServicios',$IdServicio_X);
    $query = $this->db->get();
    return $query;
  }else{
    $this->db->select('*');
    $this->db->from('facial');
    $this->db->where('ventaspromociones_IdVentasPromociones',$IdServicio_X);
    $query2 = $this->db->get();
    return $query2;
  }   
}

//////////////////////////////////////////////Funcion donde se busca la cantidad de sesiones de un facial en servicios y promociones/////////////////////////
function validarSesionesCorporal($IdServicio_X, $TipoServicio){
    if($TipoServicio == 'servicio'){
    $this->db->select('*');
    $this->db->from('corporal');
    $this->db->where('ventasserviciosF_IdVentasServicios',$IdServicio_X);
    $query = $this->db->get();
    return $query;
  }else{
    $this->db->select('*');
    $this->db->from('corporal');
    $this->db->where('ventaspromociones_IdVentasPromociones',$IdServicio_X);
    $query2 = $this->db->get();
    return $query2;
  }   
}
//////////////////////////////////////////////Funcion donde se busca la cantidad de sesiones de un relajante en servicios y promociones/////////////////////////
function validarSesionesRelajante($IdServicio_X, $TipoServicio){
    if($TipoServicio == 'servicio'){
    $this->db->select('*');
    $this->db->from('relajante');
    $this->db->where('ventasserviciosF_IdVentasServicios',$IdServicio_X);
    $query = $this->db->get();
    return $query;
  }else{
    $this->db->select('*');
    $this->db->from('relajante');
    $this->db->where('ventaspromociones_IdVentasPromociones',$IdServicio_X);
    $query2 = $this->db->get();
    return $query2;
  }   
}
//////////////////////////////////////////////Funcion donde se busca la cantidad de sesiones de un eligth en servicios y promociones/////////////////////////
function validarSesionesEligth($IdServicio_X, $TipoServicio){
    if($TipoServicio == 'servicio'){
    $this->db->select('*');
    $this->db->from('eligth');
    $this->db->where('ventasserviciosF_IdVentasServicios',$IdServicio_X);
    $query = $this->db->get();
    return $query;
  }else{
    $this->db->select('*');
    $this->db->from('eligth');
    $this->db->where('ventaspromociones_IdVentasPromociones',$IdServicio_X);
    $query2 = $this->db->get();
    return $query2;
  }   
}
//////////////////////////////////////////////Funcion donde se busca la cantidad de sesiones de un eligth en servicios y promociones/////////////////////////
function validarSesionesPestanas($IdServicio_X, $TipoServicio){
    if($TipoServicio == 'servicio'){
    $this->db->select('*');
    $this->db->from('pestañas');
    $this->db->where('ventasserviciosF_IdVentasServicios',$IdServicio_X);
    $query = $this->db->get();
    return $query;
  }else{
    $this->db->select('*');
    $this->db->from('pestañas');
    $this->db->where('ventaspromociones_IdVentasPromociones',$IdServicio_X);
    $query2 = $this->db->get();
    return $query2;
  }   
}

function verificarImagenConsentimiento($servicio, $IdVentasPromociones, $idE, $tratamiento){

  if($servicio == 'servicio'){

        if($tratamiento == 'corporal'){
          $this->db->select('*');
          $this->db->from('corporal');  
          $this->db->where('expediente_Idexpediente',$idE);
          $this->db->where('ventasserviciosF_IdVentasServicios',$IdVentasPromociones);
          $query = $this->db->get();
          if($query->num_rows() >0){
            return $query;
            }else{
              return $query;
            }
        }
        if($tratamiento == 'eligth'){
          $this->db->select('*');
          $this->db->from('eligth');  
          $this->db->where('expediente_Idexpediente',$idE);
          $this->db->where('ventasserviciosF_IdVentasServicios',$IdVentasPromociones);
          $query = $this->db->get();
          if($query->num_rows() >0){
            return $query;
            }else{
              return $query;
            }
        }
        if($tratamiento == 'facial'){
          $this->db->select('*');
          $this->db->from('facial');  
          $this->db->where('expediente_Idexpediente',$idE);
          $this->db->where('ventasserviciosF_IdVentasServicios',$IdVentasPromociones);
          $query = $this->db->get();
          if($query->num_rows() >0){
            return $query;
            }else{
              return $query;
            }
        }
        if($tratamiento == 'pestanas'){
          $this->db->select('*');
          $this->db->from('pestañas');  
          $this->db->where('clientes_IdClientes',$idE);
          $this->db->where('ventasserviciosF_IdVentasServicios',$IdVentasPromociones);
          $query = $this->db->get();
          if($query->num_rows() >0){
            return $query;
            }else{
              return $query;
            }
        }
        if($tratamiento == 'relajante'){
          $this->db->select('*');
          $this->db->from('relajante');  
          $this->db->where('expediente_Idexpediente',$idE);
          $this->db->where('ventasserviciosF_IdVentasServicios',$IdVentasPromociones);
          $query = $this->db->get();
          if($query->num_rows() >0){
            return $query;
            }else{
              return $query;
            }
        }

      
  }else if($servicio == 'promocion'){
        if($tratamiento == 'corporal'){
          $this->db->select('*');
          $this->db->from('corporal');  
          $this->db->where('expediente_Idexpediente',$idE);
          $this->db->where('ventaspromociones_IdVentasPromociones',$IdVentasPromociones);
          $query = $this->db->get();
          if($query->num_rows() >0){
            return $query;
            }else{
              return $query;
            }
          }
          if($tratamiento == 'eligth'){
          $this->db->select('*');
          $this->db->from('eligth');  
          $this->db->where('expediente_Idexpediente',$idE);
          $this->db->where('ventaspromociones_IdVentasPromociones',$IdVentasPromociones);
          $query = $this->db->get();
          if($query->num_rows() >0){
            return $query;
            }else{
              return $query;
            }
        }
        if($tratamiento == 'facial'){
          $this->db->select('*');
          $this->db->from('facial');  
          $this->db->where('expediente_Idexpediente',$idE);
          $this->db->where('ventaspromociones_IdVentasPromociones',$IdVentasPromociones);
          $query = $this->db->get();
          if($query->num_rows() >0){
            return $query;
            }else{
              return $query;
            }
        }
        if($tratamiento == 'pestanas'){
          $this->db->select('*');
          $this->db->from('pestañas');  
          $this->db->where('clientes_IdClientes',$idE);
          $this->db->where('ventaspromociones_IdVentasPromociones',$IdVentasPromociones);
          $query = $this->db->get();
          if($query->num_rows() >0){
            return $query;
            }else{
              return $query;
            }
        }
        if($tratamiento == 'relajante'){
          $this->db->select('*');
          $this->db->from('relajante');  
          $this->db->where('expediente_Idexpediente',$idE);
          $this->db->where('ventaspromociones_IdVentasPromociones',$IdVentasPromociones);
          $query = $this->db->get();
          if($query->num_rows() >0){
            return $query;
            }else{
              return $query;
            }
        }
    }
}


//////////////////////////////////////////////Funcion donde se busca la cantidad de sesiones de un facial en servicios y promociones/////////////////////////
function buscarRespaldoConsentimiento($IdServicio_X, $tipoVenta, $id){
  // echo 8;
    if($tipoVenta == 'servicio'){
    $this->db->select('*');
    $this->db->from('corporal');
    $this->db->where('expediente_Idexpediente',$id);
    $this->db->where('ventasserviciosF_IdVentasServicios',$IdServicio_X);
    $this->db->where('((Sesion=1) || (Sesion=0))');
    $query = $this->db->get();
    return $query;
  }else{
    $this->db->select('*');
    $this->db->from('corporal');
    $this->db->where('expediente_Idexpediente',$id);
    $this->db->where('ventaspromociones_IdVentasPromociones',$IdServicio_X);
    $this->db->where('((Sesion=1) || (Sesion=0))');
    $query2 = $this->db->get();
    return $query2;
  }   
}


function fechaConsentimientoPestanas($IdCons){
  $this->db->select('*');
  $this->db->from('consentimientopestañas');
  $this->db->where('IdConsentimiento',$IdCons);
  $query = $this->db->get();
  if($query->num_rows() >0){
    foreach ($query->result() as $value) 
    return $value->FechaCreacion;
  }else{
    return 0;
  }
}

//////////////////////////////////////////////////////////corporal//////////////////////////////////
function DetalleVentasCorporalGeneral($idCliente, $idServicio){
    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosgenerales','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosgenerales.Codigo_Servicios','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('ventas.IdCliente', $idCliente);
    $this->db->where('IdVentasServicios', $idServicio);
    $this->db->where('((serviciosgenerales.Categoria_IdCategoria = "2") OR (serviciosgenerales.Categoria_IdCategoria = "7"))');
    $this->db->where('ventas_has_serviciosfranquicias.NombreCertificadoS', '');
    $query1 = $this->db->get_compiled_select();


    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosgenerales','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosgenerales.Codigo_Servicios','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('IdVentasServicios', $idServicio);
    $this->db->where('((serviciosgenerales.Categoria_IdCategoria = "2") OR (serviciosgenerales.Categoria_IdCategoria = "7"))');
    $this->db->where('ventas_has_serviciosfranquicias.VerificacionCertificado', $idCliente);
    $query2 = $this->db->get_compiled_select();

      return $this->db->query($query1." UNION ALL ".$query2);
    
 
     
 }

function DetalleVentasCorporalFranquicias($idCliente, $idServicio){
    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosfranquicias','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosfranquicias.IdServiciosFranquicias','inner');
    $this->db->join('serviciosgenerales','serviciosfranquicias.ServiciosGenerales_IdServiciosGenerales =  serviciosgenerales.IdServiciosGenerales','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('ventas.IdCliente', $idCliente);
    $this->db->where('IdVentasServicios', $idServicio);
    $this->db->where('((serviciosgenerales.Categoria_IdCategoria = "2") OR (serviciosgenerales.Categoria_IdCategoria = "7"))');
    $this->db->where('ventas_has_serviciosfranquicias.NombreCertificadoS', '');
    $query1 = $this->db->get_compiled_select();


    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosfranquicias','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosfranquicias.IdServiciosFranquicias','inner');
    $this->db->join('serviciosgenerales','serviciosfranquicias.ServiciosGenerales_IdServiciosGenerales =  serviciosgenerales.IdServiciosGenerales','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('IdVentasServicios', $idServicio);
    $this->db->where('((serviciosgenerales.Categoria_IdCategoria = "2") OR (serviciosgenerales.Categoria_IdCategoria = "7"))');
    $this->db->where('ventas_has_serviciosfranquicias.VerificacionCertificado', $idCliente);
    $query2 = $this->db->get_compiled_select();

      return $this->db->query($query1." UNION ALL ".$query2);
    
 
     
 }

function DetalleVentasCorporalPromociones($idCliente, $idServicio){
    $this->db->select('*');
  $this->db->from('ventas_has_promociones');
  $this->db->join('ventas','ventas_has_promociones.ventas_IdVentas = ventas.IdVentas','inner');
  $this->db->join('promociones','ventas_has_promociones.promociones_IdPromociones = promociones.IdPromociones','inner');
  $this->db->where('ventas.EstatusV', 'ACTIVA');
  $this->db->where('ventas.IdCliente', $idCliente);
  $this->db->where('IdVentasPromociones', $idServicio);
  // $this->db->where('promociones.Categoria_IdCategoria', '2');
  $this->db->where('((promociones.Categoria_IdCategoria = "2") OR (promociones.Categoria_IdCategoria = "7"))');
  $this->db->where('ventas_has_promociones.NombreCertificadoPr', '');
    $query1 = $this->db->get_compiled_select();


   $this->db->select('*');
  $this->db->from('ventas_has_promociones');
  $this->db->join('ventas','ventas_has_promociones.ventas_IdVentas = ventas.IdVentas','inner');
  $this->db->join('promociones','ventas_has_promociones.promociones_IdPromociones = promociones.IdPromociones','inner');
  $this->db->where('ventas.EstatusV', 'ACTIVA');
  $this->db->where('IdVentasPromociones', $idServicio);
  // $this->db->where('promociones.Categoria_IdCategoria', '2');
  $this->db->where('((promociones.Categoria_IdCategoria = "2") OR (promociones.Categoria_IdCategoria = "7"))');
    $this->db->where('ventas_has_promociones.VerificacionCertificado', $idCliente);
    $query2 = $this->db->get_compiled_select();

      return $this->db->query($query1." UNION ALL ".$query2);
    
 
     
 }
 //////////////////////////////////////////////////////////Facial//////////////////////////////////
function DetalleVentasFacialGeneral($idCliente, $idServicio){
    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosgenerales','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosgenerales.Codigo_Servicios','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('ventas.IdCliente', $idCliente);
    $this->db->where('IdVentasServicios', $idServicio);
    $this->db->where('serviciosgenerales.Categoria_IdCategoria', '1');
    $this->db->where('ventas_has_serviciosfranquicias.NombreCertificadoS', '');
    $query1 = $this->db->get_compiled_select();


    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosgenerales','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosgenerales.Codigo_Servicios','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('IdVentasServicios', $idServicio);
    $this->db->where('serviciosgenerales.Categoria_IdCategoria', '1');
    $this->db->where('ventas_has_serviciosfranquicias.VerificacionCertificado', $idCliente);
    $query2 = $this->db->get_compiled_select();

      return $this->db->query($query1." UNION ALL ".$query2);
    
 
     
 }

function DetalleVentasFacialFranquicias($idCliente, $idServicio){
    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosfranquicias','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosfranquicias.IdServiciosFranquicias','inner');
    $this->db->join('serviciosgenerales','serviciosfranquicias.ServiciosGenerales_IdServiciosGenerales =  serviciosgenerales.IdServiciosGenerales','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('ventas.IdCliente', $idCliente);
    $this->db->where('IdVentasServicios', $idServicio);
    $this->db->where('serviciosgenerales.Categoria_IdCategoria', '1');
    $this->db->where('ventas_has_serviciosfranquicias.NombreCertificadoS', '');
    $query1 = $this->db->get_compiled_select();


    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosfranquicias','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosfranquicias.IdServiciosFranquicias','inner');
    $this->db->join('serviciosgenerales','serviciosfranquicias.ServiciosGenerales_IdServiciosGenerales =  serviciosgenerales.IdServiciosGenerales','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('IdVentasServicios', $idServicio);
    $this->db->where('serviciosgenerales.Categoria_IdCategoria', '1');
    $this->db->where('ventas_has_serviciosfranquicias.VerificacionCertificado', $idCliente);
    $query2 = $this->db->get_compiled_select();

      return $this->db->query($query1." UNION ALL ".$query2);
    
 
     
 }

function DetalleVentasFacialPromociones($idCliente, $idServicio){
    $this->db->select('*');
  $this->db->from('ventas_has_promociones');
  $this->db->join('ventas','ventas_has_promociones.ventas_IdVentas = ventas.IdVentas','inner');
  $this->db->join('promociones','ventas_has_promociones.promociones_IdPromociones = promociones.IdPromociones','inner');
  $this->db->where('ventas.EstatusV', 'ACTIVA');
  $this->db->where('ventas.IdCliente', $idCliente);
  $this->db->where('IdVentasPromociones', $idServicio);
  $this->db->where('promociones.Categoria_IdCategoria', '1');
  $this->db->where('ventas_has_promociones.NombreCertificadoPr', '');
    $query1 = $this->db->get_compiled_select();


   $this->db->select('*');
  $this->db->from('ventas_has_promociones');
  $this->db->join('ventas','ventas_has_promociones.ventas_IdVentas = ventas.IdVentas','inner');
  $this->db->join('promociones','ventas_has_promociones.promociones_IdPromociones = promociones.IdPromociones','inner');
  $this->db->where('ventas.EstatusV', 'ACTIVA');
  $this->db->where('IdVentasPromociones', $idServicio);
  $this->db->where('promociones.Categoria_IdCategoria', '1');
    $this->db->where('ventas_has_promociones.VerificacionCertificado', $idCliente);
    $query2 = $this->db->get_compiled_select();

      return $this->db->query($query1." UNION ALL ".$query2);
    
 
     
 }

//////////////////////////////////////////////////////////Eligth//////////////////////////////////
function DetalleVentasEligthFranquicias($idCliente, $idServicio){
    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosgenerales','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosgenerales.Codigo_Servicios','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('ventas.IdCliente', $idCliente);
    $this->db->where('IdVentasServicios', $idServicio);
    $this->db->where('serviciosgenerales.Categoria_IdCategoria', '4');
    $this->db->where('ventas_has_serviciosfranquicias.NombreCertificadoS', '');
    $query1 = $this->db->get_compiled_select();


    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosgenerales','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosgenerales.Codigo_Servicios','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('IdVentasServicios', $idServicio);
    $this->db->where('serviciosgenerales.Categoria_IdCategoria', '4');
    $this->db->where('ventas_has_serviciosfranquicias.VerificacionCertificado', $idCliente);
    $query2 = $this->db->get_compiled_select();

      return $this->db->query($query1." UNION ALL ".$query2);
    
 
     
 }

function DetalleVentasEligthGeneral($idCliente, $idServicio){
    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosfranquicias','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosfranquicias.IdServiciosFranquicias','inner');
    $this->db->join('serviciosgenerales','serviciosfranquicias.ServiciosGenerales_IdServiciosGenerales =  serviciosgenerales.IdServiciosGenerales','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('ventas.IdCliente', $idCliente);
    $this->db->where('IdVentasServicios', $idServicio);
    $this->db->where('serviciosgenerales.Categoria_IdCategoria', '4');
    $this->db->where('ventas_has_serviciosfranquicias.NombreCertificadoS', '');
    $query1 = $this->db->get_compiled_select();


    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosfranquicias','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosfranquicias.IdServiciosFranquicias','inner');
    $this->db->join('serviciosgenerales','serviciosfranquicias.ServiciosGenerales_IdServiciosGenerales =  serviciosgenerales.IdServiciosGenerales','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('IdVentasServicios', $idServicio);
    $this->db->where('serviciosgenerales.Categoria_IdCategoria', '4');
    $this->db->where('ventas_has_serviciosfranquicias.VerificacionCertificado', $idCliente);
    $query2 = $this->db->get_compiled_select();

      return $this->db->query($query1." UNION ALL ".$query2);
    
 
     
 }

function DetalleVentasEligthPromociones($idCliente, $idServicio){
    $this->db->select('*');
  $this->db->from('ventas_has_promociones');
  $this->db->join('ventas','ventas_has_promociones.ventas_IdVentas = ventas.IdVentas','inner');
  $this->db->join('promociones','ventas_has_promociones.promociones_IdPromociones = promociones.IdPromociones','inner');
  $this->db->where('ventas.EstatusV', 'ACTIVA');
  $this->db->where('ventas.IdCliente', $idCliente);
  $this->db->where('IdVentasPromociones', $idServicio);
  $this->db->where('promociones.Categoria_IdCategoria', '4');
  $this->db->where('ventas_has_promociones.NombreCertificadoPr', '');
    $query1 = $this->db->get_compiled_select();


   $this->db->select('*');
  $this->db->from('ventas_has_promociones');
  $this->db->join('ventas','ventas_has_promociones.ventas_IdVentas = ventas.IdVentas','inner');
  $this->db->join('promociones','ventas_has_promociones.promociones_IdPromociones = promociones.IdPromociones','inner');
  $this->db->where('ventas.EstatusV', 'ACTIVA');
  $this->db->where('IdVentasPromociones', $idServicio);
  $this->db->where('promociones.Categoria_IdCategoria', '4');
    $this->db->where('ventas_has_promociones.VerificacionCertificado', $idCliente);
    $query2 = $this->db->get_compiled_select();

      return $this->db->query($query1." UNION ALL ".$query2);
    
 
     
 }
 //////////////////////////////////////////////////////////relajante//////////////////////////////////
function DetalleVentasRelajanteGeneral($idCliente, $idServicio){
    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosgenerales','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosgenerales.Codigo_Servicios','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('ventas.IdCliente', $idCliente);
    $this->db->where('IdVentasServicios', $idServicio);
    $this->db->where('serviciosgenerales.Categoria_IdCategoria', '3');
    $this->db->where('ventas_has_serviciosfranquicias.NombreCertificadoS', '');
    $query1 = $this->db->get_compiled_select();


    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosgenerales','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosgenerales.Codigo_Servicios','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('IdVentasServicios', $idServicio);
    $this->db->where('serviciosgenerales.Categoria_IdCategoria', '3');
    $this->db->where('ventas_has_serviciosfranquicias.VerificacionCertificado', $idCliente);
    $query2 = $this->db->get_compiled_select();

      return $this->db->query($query1." UNION ALL ".$query2);
    
 
     
 }

function DetalleVentasRelajanteFranquicias($idCliente, $idServicio){
    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosfranquicias','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosfranquicias.IdServiciosFranquicias','inner');
    $this->db->join('serviciosgenerales','serviciosfranquicias.ServiciosGenerales_IdServiciosGenerales =  serviciosgenerales.IdServiciosGenerales','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('ventas.IdCliente', $idCliente);
    $this->db->where('IdVentasServicios', $idServicio);
    $this->db->where('serviciosgenerales.Categoria_IdCategoria', '3');
    $this->db->where('ventas_has_serviciosfranquicias.NombreCertificadoS', '');
    $query1 = $this->db->get_compiled_select();


    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->join('serviciosfranquicias','ventas_has_serviciosfranquicias.serviciosfranquicias_IdServiciosFranquicias = serviciosfranquicias.IdServiciosFranquicias','inner');
    $this->db->join('serviciosgenerales','serviciosfranquicias.ServiciosGenerales_IdServiciosGenerales =  serviciosgenerales.IdServiciosGenerales','inner');
    $this->db->where('ventas.EstatusV', 'ACTIVA');
    $this->db->where('IdVentasServicios', $idServicio);
    $this->db->where('serviciosgenerales.Categoria_IdCategoria', '3');
    $this->db->where('ventas_has_serviciosfranquicias.VerificacionCertificado', $idCliente);
    $query2 = $this->db->get_compiled_select();

      return $this->db->query($query1." UNION ALL ".$query2);
    
 
     
 }

function DetalleVentasRelajantePromociones($idCliente, $idServicio){
    $this->db->select('*');
  $this->db->from('ventas_has_promociones');
  $this->db->join('ventas','ventas_has_promociones.ventas_IdVentas = ventas.IdVentas','inner');
  $this->db->join('promociones','ventas_has_promociones.promociones_IdPromociones = promociones.IdPromociones','inner');
  $this->db->where('ventas.EstatusV', 'ACTIVA');
  $this->db->where('ventas.IdCliente', $idCliente);
  $this->db->where('IdVentasPromociones', $idServicio);
  $this->db->where('promociones.Categoria_IdCategoria', '3');
  $this->db->where('ventas_has_promociones.NombreCertificadoPr', '');
    $query1 = $this->db->get_compiled_select();


   $this->db->select('*');
  $this->db->from('ventas_has_promociones');
  $this->db->join('ventas','ventas_has_promociones.ventas_IdVentas = ventas.IdVentas','inner');
  $this->db->join('promociones','ventas_has_promociones.promociones_IdPromociones = promociones.IdPromociones','inner');
  $this->db->where('ventas.EstatusV', 'ACTIVA');
  $this->db->where('IdVentasPromociones', $idServicio);
  $this->db->where('promociones.Categoria_IdCategoria', '3');
    $this->db->where('ventas_has_promociones.VerificacionCertificado', $idCliente);
    $query2 = $this->db->get_compiled_select();

      return $this->db->query($query1." UNION ALL ".$query2);
    
 
     
 }
 ///////////////////////modificar a concluido ///////////////////
function modificarStatusDetalleVenta($servicio, $corp, $IdVentasServicios, $totalSesiones, $numRowsCorporal){
  if($servicio == 'servicio'){
      if($numRowsCorporal == $totalSesiones){
          $data=array(
              'StatusCertificado' => 'CONCLUIDO',
          );
        $this->db->where('IdVentasServicios', $IdVentasServicios); 
        $this->db->update('ventas_has_serviciosfranquicias',$data); 
        $res=$this->db->affected_rows();
      }
    
}else{
      if($numRowsCorporal == $totalSesiones){
          $data=array(
              'StatusCertificado' => 'CONCLUIDO',
          );
        $this->db->where('IdVentasPromociones', $IdVentasServicios); 
        $this->db->update('ventas_has_promociones',$data); 
        $res=$this->db->affected_rows();
      }

}
}
///////////////////////modificar a asignado///////////////////
function modificarStatusDetalleVentaAsignado($servicio, $corp, $IdVentasServicios, $totalSesiones, $numRowsCorporal){
if($servicio == 'servicio'){
      if($numRowsCorporal < $totalSesiones){
          $data=array(
              'StatusCertificado' => 'ASIGNADO',
          );
        $this->db->where('IdVentasServicios', $IdVentasServicios); 
        $this->db->update('ventas_has_serviciosfranquicias',$data); 
        $res=$this->db->affected_rows();
      }

}else{
      if($numRowsCorporal < $totalSesiones){
          $data=array(
              'StatusCertificado' => 'ASIGNADO',
          );
        $this->db->where('IdVentasPromociones', $IdVentasServicios); 
        $this->db->update('ventas_has_promociones',$data); 
        $res=$this->db->affected_rows();
      }
}
}
////////////////////////////////////////////////// pestañas--consultas para los detalle venta buscando el consentimiento firmado o para firmar/////////////
function ConsentimientoPestanasGeneralesFranquicias($idCliente, $IdVentas, $IdServicio){
    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->where('IdCliente',$idCliente);
    $this->db->where('ventas_IdVentas',$IdVentas);
    $this->db->where('IdVentasServicios',$IdServicio);
    $this->db->where('ventas_has_serviciosfranquicias.NombreCertificadoS', '');
    $query1 = $this->db->get_compiled_select();

    $this->db->select('*');
    $this->db->from('ventas_has_serviciosfranquicias');
    $this->db->join('ventas','ventas_has_serviciosfranquicias.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->where('ventas_IdVentas',$IdVentas);
    $this->db->where('IdVentasServicios',$IdServicio);
    $this->db->where('ventas_has_serviciosfranquicias.VerificacionCertificado', $idCliente);
    $query2 = $this->db->get_compiled_select();

    return $this->db->query($query1." UNION ALL ".$query2);
}


function ConsentimientoPestanasPromociones($idCliente, $IdVentas, $IdServicio){
    $this->db->select('*');
    $this->db->from('ventas_has_promociones');
    $this->db->join('ventas','ventas_has_promociones.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->where('IdCliente',$idCliente);
    $this->db->where('ventas_IdVentas',$IdVentas);
    $this->db->where('IdVentasPromociones',$IdServicio);
    $this->db->where('ventas_has_promociones.NombreCertificadoPr', '');
    $query1 = $this->db->get_compiled_select();

    $this->db->select('*');
    $this->db->from('ventas_has_promociones');
    $this->db->join('ventas','ventas_has_promociones.ventas_IdVentas = ventas.IdVentas','inner');
    $this->db->where('ventas_IdVentas',$IdVentas);
    $this->db->where('IdVentasPromociones',$IdServicio);
    $this->db->where('ventas_has_promociones.VerificacionCertificado', $idCliente);
    $query2 = $this->db->get_compiled_select();

      return $this->db->query($query1." UNION ALL ".$query2);
}





}
