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

$idCliente=$parametro['Clientes_IdClientes'];

    $campos=array(
         'Idexpediente'  => $parametro['Idexpediente'],
        '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'],
        
        
        'usuarios_IdUsuarios' => $parametro['usuarios_IdUsuarios'],               
        '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;
              }

          }

     }


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 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();
}

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";
    }
  }


   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();
      if($query->num_rows()>0){
         return $query;

      }else{
        $res = $this->BuscarClientesFranquicias($id);

    if($this->session->userdata('Rol_IdRol')==FALSE || 
      $this->session->userdata('Rol_IdRol') == '1'|| 
      $this->session->userdata('Rol_IdRol') == '2'|| $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/headerCos');
    $this->load->view('layout/menuCosmetologo');
    $data['NombreCliente'] = $NombreCliente;
    $data['EdadCliente'] = $EdadCliente;
    $data['FechaNacimientoCliente'] = $FechaNacimientoCliente;
    $data['SexoCliente'] = $SexoCliente;
        $data['id'] = $id;
    $this->load->view('expediente/cosmetologo/crearexpedienteC_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
      $this->db->where('clientes_IdClientes', $id);
      $query=$this->db->get('expediente');
      if($query->num_rows()>0){
         return $query;

      }else{
          return '0';
         
      }

   }


    //permite guardar en la bd la información que se modificó del expediente
    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 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; }
         }


         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 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 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 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; }
         }

public function BuscarUsuario(){
    $data['Franquicias']=$this->BuscarFranquicia();
    foreach ($data['Franquicias'] as $i => $Franquicias)

    $this->db->select('*');
    $this->db->from('usuarios');
    $this->db->where('Franquicias_IdFranquicias',$i);
    $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 BuscarUsuarioC(){
     $this->db->select('*');
     $this->db->from('usuarios');
     $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->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;
         }

     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";
       }
  }
    }

    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'],
             );
        $this->db->insert('corporal',$campos);
        $res=$this->db->affected_rows();
        //Verifica que la consulta se realizo 
        if($res==1){
        echo "1";
        }else{
          echo "0";
        }
  }
}

    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,
          'Disparos' => 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'],
       );

    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";
        }
}


}

    //------------------------------------------------------------------------------------------------------------------------------------------------------
    //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";
            }
      }
  }

//------------------------------------------------------------------------------------------------------------------------------------------------------
    //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,     
            // '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){
                  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";
       }
} 


}



    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; 
            }
          }
/////////////////////////////////////////////////////////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();
 
 }

/////////////////////////////////////////////////////////////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', '');
    $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);
    $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', '');
    $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);
    $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', '');
    $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); 
    $query2 = $this->db->get_compiled_select();

    return $this->db->query($query1." UNION ALL ".$query2)->result();
 
 }
//////////////////////////////////////////////////////////////////////////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") OR (promociones.Categoria_IdCategoria = "7"))');
    $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 = "2") OR (promociones.Categoria_IdCategoria = "7"))');
    $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();
 
 }
//////////////////////////////////////////////////////////////////////////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();
 
 }
//////////////////////////////////////////////////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();
 
 }

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['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('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();
    }else{
      $this->db->where('ventas_IdVentas', $IdVentas);
      $this->db->where('IdVentasPromociones', $IdServicio);
      $this->db->update('ventas_has_promociones', $consentimiento);
      $resVenta=$this->db->affected_rows();
    }
    
    echo $idConsentimiento;
  }else{
    echo "0";
  }
       
}


    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";
                  }

              }
      // echo "modelo";
 
     }

//////////////////////////////////////////////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;
            }
        }
    }
}
 ///////////////////////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();
      }
}
}



//////////////////////////////////////////////////////////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") 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") 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);
    
 
     
 }

//////////////////////////////////////////////////////////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);
    
 
     
 }


//////////////////////////////////////////////////////////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);
    
 
     
 }


////////////////////////////////////////////////////////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);
    
 
     
 }


////////////////////////////////////////////////// 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);
}

}