<?php

// error_reporting(E_ALL);
// ini_set('display_errors', 1);



if(isset($_POST["ingreso"])){


    $ejecutar=new login();
 
 
 
 }
 class login{
 
    private $usuario;
    private $passw;
    private $conn;
    private $conexion;
 
   function __construct(){
 
  // Verificar si la sesión está activa
if (session_status() === PHP_SESSION_ACTIVE) {
    session_unset();     // Limpia todas las variables de sesión
    session_destroy();   // Destruye la sesión actual
}

// Asegurarse de que se inicia una nueva sesión limpia
session_start();

 
      
       $this->usuario= $_POST["usuario"];
       $this->passw=$_POST["pass"];
       require("conexion.php");
       $this->conn=new conexion();
       $this->conexion=$this->conn->conectar( $this->usuario,$this->passw);
  
       $this->buscar($this->usuario,$this->passw);
       
 
   
 
 
   }
   public function buscar($usuario,$pass){
 
    $consulta="SELECT * FROM `user`  LEFT JOIN empresa ON user.idbodega = empresa.bodegaEm where nonombre='$usuario'"; 
    $resultado=$this->conexion->query($consulta);
    $fila=mysqli_fetch_object($resultado);
    
 
    if($fila->nonombre==$usuario && $fila->id==$pass){
       //  session_start();
         $usuario=$fila->nonombre;
         $nit=$fila->nit;        
         $id=$fila->id;
         $tipo=$fila->tipo;
         $bodega=$fila->idbodega;
         $tipoIva=$fila->tipoIva;
         $formatoImpresion=$fila->formatoImpresion;
         $verventas=$fila->verventas;
         $listaPrecios=$fila->listaPrecios;
         $cuadreCaja=$fila->cuadreCaja;
         $descuentos=$fila->descuentos;
         $actaRecep=$fila->actaRecep;
         $nonombre=$fila->nonombre;
         $multibodega=$fila->multibodega;
         $bodegaUser=$fila->idbodega;
         
         $licencia=$fila->activarMensajeLicen;
         $mensajeLicen=$fila->mensajelicencia;
         $masDeunProducto=$fila->masdeunProducto;
         $mesas=$fila->mesas;
         $anularfactu=$fila->anularfactu;
         $vercontolInventario=$fila->vercontolInventario;
         $tipoproductos=$fila->tipoproductos;

         $solobarra=$fila->solobarra;
         $tipoMenu=$fila->tipoMenu;
         $numeroFactur=$fila->factura;
         $avisiResoluFact=$fila->avisoResolucion;
         $ValorUvt=$fila->ValorUvt;
         $confirmarTraslado=$fila->confirmarTraslado;
         $modificarPrecioCargue=$fila->modificarPrecioCargue;
         $activarTurnos=$fila->activarTurnos;
         
        //  $turnoPorUser=$fila->turnoPorUser;

         $fechaElectronica=$fila->Fec_vencimi_Resol_ele; 
         $ActivarFacturacionElectronica=$fila->ActivarFacturacionElectronica;


         $fechaElectPos=$fila->FechaFinaPoE; 
         $activarPosElectronico=$fila->activarPosElectronico;



         $codeVendedor=$fila->vendeDefect;
         $tipofactur=$fila->FacturaDefecto;
         $activarCocina=$fila->activarCocinas;
          
        
          $FechaSuspencion=$fila->FechaSuspencion;        
         
          $Decimales=$fila->ManejarDecimales;
          $ActivarTemperaturas=$fila->activar_temperaturas;
          $facturarDebajoCosto=$fila->facturarDebajoCosto;
          $calculoFianciero=$fila->calculoFianciero;
          $modificarPrecioVenta=$fila->modificarPrecioVenta;
         $TipoNecocio=$fila->TipoNecocio;
         $cuadreDetallado=$fila->cuadreDetallado;
         $calcuPrecioUltimoCosto=$fila->calcuPrecioUltimoCosto;

         $DocElectonicoEnlinea=$fila->DocElectonicoEnlinea;
        $ParticiObligatorio=$fila->ParticiObligatorio;


        $permitirSalidad=$fila->Salidas;
        $EditarProductos=$fila->editarProducto;
        $ActivarPermiSaliEditarprod=$fila->ActivarPermiSaliEditar;

        $BaseRetenCompra=$fila->BaseRetenCompra;
        $BaeseReteVenta=$fila->BaeseReteVenta;
        $BaseReteSercioDeclara=$fila->BaseReteSercioDeclara;
        $BaseReteSercioNoDeclara=$fila->BaseReteSercioNoDeclara;
        $VerInfoCaja=$fila->VerInfoCaja;

        $numeroFactuElectro=$fila->numeroFactuElectro;
        $NumeroFinalResolu_elect=$fila->NumeroFinalResolu_elect;
        $numeroPosE=$fila->numeroPosE;
        $NumeroFinalPosE=$fila->NumeroFinalPosE;
        $TipoEmpresa=$fila->TipoEmpresa;
        $DescuentoGeneral=$fila->DescuentoGeneral;
        $Realizarcotizacion = $fila->Realizarcotizacion ?? '';
        $editarCostos=$fila->editarCostos ?? '';
        $vercostosPro=$fila->vercostosPro ?? '';
       



        $bodegaUseer= "SELECT valorMostrarVentan,codigoEmpresa,UnaSolaListaPrecio,fache_Venc_Res_pos,calculoPromedio,inventarioLinea FROM `bodegas` where id=$bodegaUser"; 
        $consult=$this->conexion->query($bodegaUseer)->fetch_all(MYSQLI_ASSOC);

         $valorMostrarVentan=$consult[0]["valorMostrarVentan"];
         $codigoEmpresa=$consult[0]["codigoEmpresa"];
         $UnaSolaListaPrecio=$consult[0]["UnaSolaListaPrecio"];

         $fechaPos=$consult[0]["fache_Venc_Res_pos"];
         $costoPromedio=$consult[0]["calculoPromedio"];
         $inventarioLinea=$consult[0]["inventarioLinea"];
        




         $_SESSION["costoPromedio"]=$costoPromedio;
         //  echo(var_dump( $fechaPos));
         //  die();
            $_SESSION["numeroFactur"]=$numeroFactur;
            $_SESSION["nuneroAvisoFac"]=$avisiResoluFact;
            
            $_SESSION["nonombre"]=$nonombre;
            $_SESSION["multibodega"]=$multibodega;
            $_SESSION["bodegaUser"]=$bodegaUser;

            $_SESSION["usuario"]=$usuario;
            $_SESSION["id"]=$id;
            $_SESSION["tipo"]=$tipo;
            $_SESSION["bodegaUser"]=$bodega;
            $_SESSION["tipoIva"]=$tipoIva;
            $_SESSION["formatoImpresion"]=$formatoImpresion;

            $_SESSION["verventas"]=$verventas;
            $_SESSION["listaPrecios"]=$listaPrecios;
            $_SESSION["cuadreCaja"]=$cuadreCaja;
            $_SESSION["descuentos"]=$descuentos;
            $_SESSION["actaRecep"]=$actaRecep;

            $_SESSION["licencia"]=$licencia;
            $_SESSION["mensajeLicen"]=$mensajeLicen;
            $_SESSION["masdeunproducto"]=$masDeunProducto;
            $_SESSION["mesas"]=$mesas;
            $_SESSION["anularfactu"]=$anularfactu;
            $_SESSION["vercontolInventario"]=$vercontolInventario;
            $_SESSION["tipoproductos"]=$tipoproductos;

            $_SESSION["solobarra"]=$solobarra;
            $_SESSION["tipoMenu"]=$tipoMenu;
            $_SESSION["ValorUvt"]=$ValorUvt;
            $_SESSION["confirmarTraslado"]=$confirmarTraslado;
            $_SESSION["valorMostrarVentan"]=$valorMostrarVentan;
            $_SESSION["codigoEmpresa"]=$codigoEmpresa;
            $_SESSION["modificarPrecioCargue"]=$modificarPrecioCargue;
            $_SESSION["activarTurnos"]=$activarTurnos;

            // $_SESSION["turnoPorUser"]=$turnoPorUser;

            $_SESSION["UnaSolaListaPrecio"]=$UnaSolaListaPrecio;

            $_SESSION["ActivarFacturacionElectronica"]=$ActivarFacturacionElectronica;
            $_SESSION["nitEm"]=$nit;


            $_SESSION["activarPosElectronico"]=$activarPosElectronico;
          
          

            $_SESSION["codeVendedor"]=$codeVendedor;
            $_SESSION["tipofactur"]=$tipofactur;

            $_SESSION["decimales"]= $Decimales;
            $_SESSION["activarCocina"]= $activarCocina;
            $_SESSION["ActivarTemperaturas"]=$ActivarTemperaturas;

            $_SESSION["facturarDebajoCosto"]=$facturarDebajoCosto;
            $_SESSION["calculoFianciero"]=$calculoFianciero;

            $_SESSION["modificarPrecioVenta"]=$modificarPrecioVenta;
            $_SESSION["TipoNecocio"]=$TipoNecocio;
            $_SESSION["cuadreDetallado"]=$cuadreDetallado;

            $_SESSION["ParticiObligatorio"]=$ParticiObligatorio;
          
            $_SESSION["calcuPrecioUltimoCosto"]=$calcuPrecioUltimoCosto;
      $_SESSION["DocElectonicoEnlinea"]=$DocElectonicoEnlinea;
      $_SESSION["VerInfoCaja"]=$VerInfoCaja;

      
      $_SESSION["numeroFactuElectro"]=$numeroFactuElectro;
      $_SESSION["NumeroFinalResolu_elect"]=$NumeroFinalResolu_elect;     


      $_SESSION["numeroPosE"]=$numeroPosE;
      $_SESSION["NumeroFinalPosE"]=$NumeroFinalPosE;    
$_SESSION["inventarioLinea"]=$inventarioLinea;



      
   

$_SESSION["permitirSalidad"]=$permitirSalidad;
$_SESSION["EditarProductos"]=$EditarProductos;
$_SESSION["ActivarPermiSaliEditarprod"]=$ActivarPermiSaliEditarprod;
$_SESSION["BaseRetenCompra"]=$BaseRetenCompra;
$_SESSION["BaeseReteVenta"]=$BaeseReteVenta;
$_SESSION["BaseReteSercioDeclara"]=$BaseReteSercioDeclara;
$_SESSION["BaseReteSercioNoDeclara"]=$BaseReteSercioNoDeclara;

$_SESSION["TipoEmpresa"]=$TipoEmpresa;
$_SESSION["DescuentoGeneral"]=$DescuentoGeneral;
 $_SESSION["Realizarcotizacion"]=$Realizarcotizacion;
 $_SESSION["editarCostos"]=$editarCostos;
 $_SESSION["vercostosPro"]=$vercostosPro;

         $fachaSuspencionSistema=-100;

            $fechaDia=strtotime(date("d-m-Y")); 

//venvimeinto sistema
            if($FechaSuspencion=="" || $FechaSuspencion==null || $FechaSuspencion==" "){
              $fachaSuspencionSistema=-100;
            }else{
              $fachaSuspencionSistema = round(($fechaDia-strtotime(substr($FechaSuspencion,0,10) ))/86400,4);
            }
   $_SESSION["FechaSuspencion"]=$fachaSuspencionSistema;
//venvimeinto resolucion
          if($fechaElectronica=="" || $fechaElectronica==null || $fechaElectronica==" "){
            $vencimientoElectro=-100;
          }else{
            $vencimientoElectro = ($fechaDia-strtotime($fechaElectronica ))/86400;
          }
// vencimeinto poselectronico


if($fechaElectPos=="" || $fechaElectPos==null || $fechaElectPos==" "){
  $vencimientoPosElectronio=-100;
}else{
  $vencimientoPosElectronio = ($fechaDia-strtotime($fechaElectPos ))/86400;
}

          if($fechaPos=="" || $fechaPos== null || $fechaPos==" "){

            $vencimientoPos= -100;

          }else{

            $vencimientoPos = ($fechaDia-strtotime($fechaPos ))/86400;

          }
                

            $_SESSION["venciemElectro"]=$vencimientoElectro;
            $_SESSION["venciemPos"]=$vencimientoPos;
            $_SESSION["vencimientoPosElectronio"]=$vencimientoPosElectronio;
                      
           
            


      $consulta1="SELECT  `nit`, `nombrerepesen`, `telf`,`numeroResolucionElectro`,
       `numeroFactuElectro`, `prefijoElectro`, `cotizacion`, `bodegaEm`,`E_rango`, 
       `E_fecha`, `E_vigencia`,`ResoluPosElec`, `numeroPosE`, `PrefijoPosE`, `fechaResolPosE`,
        `FechaFinaPoE`, `RangoPosE`, `NumeroFinalPosE`,`vigenciaPosEl`  FROM `empresa` ";
       
      $resultado1=$this->conexion->query($consulta1);
     // $fila1=mysqli_fetch_object($resultado1);
     $fila1=$resultado1->fetch_all(MYSQLI_ASSOC);
      
      // $nit=$fila1->nit;
      
      // $nombrepre=$fila1->nombrerepesen;
      // $telef=$fila1->telf;

          
      //       $_SESSION["nit"]=$nit;
           
      //       $_SESSION["nombrerepre"]= $nombrepre;
      //       $_SESSION["tel"]= $telef;

      $_SESSION["empresa"]=$fila1;

     $bodegas="SELECT * FROM `bodegas`";   
     $resultado2=$this->conexion->query($bodegas);
     $fila2=$resultado2->fetch_all(MYSQLI_ASSOC);  
     $_SESSION["bodegas"]=$fila2;



     $bodegaUser = "SELECT * FROM `bodegauserpermit` WHERE iduser='$usuario'";
     $resultado3 = $this->conexion->query($bodegaUser);
     
     $fila3 = $resultado3->fetch_all(MYSQLI_ASSOC);
    
     
     if(empty($fila3)) {
      $_SESSION["bodegasUser"] =[];
     } else {
      $_SESSION["bodegasUser"] = $fila3;
     }


     $usuariosB="SELECT `nonombre` FROM `user`";
     $resultado4=$this->conexion->query($usuariosB);      
     $fila4 = $resultado4->fetch_all(MYSQLI_ASSOC);

     $_SESSION["usuariosB"]=$fila4;


    $cuentasCaja=" SELECT * FROM `tiposmoviminetos` INNER JOIN cuentasc ON tiposmoviminetos.CuentaM = cuentasc.codeC 
    where TipoValor='caja' AND bodegaMovi='$bodega' and tipoMovimento='Factura' ";

   $resultado5=$this->conexion->query($cuentasCaja);    
   if ($resultado5 && $resultado5->num_rows > 0) {

          $fila5 = $resultado5->fetch_all(MYSQLI_ASSOC);
          $_SESSION["cuentasCaja"]=$fila5;

   }else{

        $cuentasCaja=" SELECT * FROM `tiposmoviminetos` INNER JOIN cuentasc ON tiposmoviminetos.CuentaM = cuentasc.codeC 
        where TipoValor='caja' AND bodegaMovi='1' and tipoMovimento='Factura' ";

        $resultado5=$this->conexion->query($cuentasCaja);
        $fila5 = $resultado5->fetch_all(MYSQLI_ASSOC);
        $_SESSION["cuentasCaja"]=$fila5;
        
   }

   

            header("location:../../vistas/menu.php");
            
 
    }else{
       header("location:../../index.php");
    }
 
    mysqli_close($this->conexion); 
 
 }
    }





?>