/**
  * Obtiene todos los CompraVentas segun el ID, la fecha o ambos
  *
  * @author Jonathan Sandoval      <*****@*****.**>
  * @param String $id              Nombre similar a buscar
  * @param String $fecha           Fecha  similar a buscar
  * @return Array(CompraVenta)     Conjunto de CompraVentas con los nombres dados
  */
 static function obtenerCompraVentaAvanzada($id = "", $fecha = "")
 {
     $nombreTabla = constant('TABLA_COMPRA');
     $CompraVentas = array();
     $operador = "AND";
     if ($id == "") {
         $id = 0;
     }
     if ($id == 0 || $fecha == '') {
         $operador = "OR";
     }
     $consulta = "SELECT ID, \n                                ID_Cliente              AS Cliente, \n                                ID_Sucursal             AS Sucursal, \n                                ID_Herramienta_Comprada AS Herramienta_Comprada, \n                                EnvioDocimilio          AS Envio_Domicilio, \n                                Facturar                AS Factura, \n                                Fecha \n                         FROM {$nombreTabla}\n                         WHERE ID           = {$id}  {$operador}\n                               fecha        = '{$fecha}'";
     $res = ControladorBaseDatos::query($consulta);
     while ($row = $res->fetch_assoc()) {
         $CompraVentas[] = self::array_CompraVenta($row);
     }
     return $CompraVentas;
 }
 static function disminuirHerramientas($idHerramienta = "0", $cantidadDecremental = 0)
 {
     $tablaRelacionHM = constant('TABLA_HERRAMIENTA_MARCA');
     $herramienta = self::obtenerHerramientaID($idHerramienta);
     if ($herramienta !== NULL) {
         $consulta = "UPDATE {$tablaRelacionHM}\n                             SET CantidadExistente = " . strval($herramienta->getCantidad() - $cantidadDecremental) . " WHERE {$tablaRelacionHM}.ID_Herramienta = {$idHerramienta}";
         $res = ControladorBaseDatos::query($consulta);
         if (ControladorBaseDatos::getAffectedRows() == 1) {
             return true;
         } else {
             return false;
         }
     }
     return false;
 }
 /**
  * Filtrar Empleado por datos
  * 
  * @author Jonathan Sandoval     <*****@*****.**>
  * @param Empleado $empleado     Objeto del tipo Empleado con los datos que deben de filtrar
  * @return Array(Empleado)       Regresa un Arreglo con el conjunto de Empleados filtrados
  */
 static function filtrarEmpleados($empleado = NULL)
 {
     $nombreTabla = constant('TABLA_EMPLEADO');
     $id = $empleado->getID();
     $curp = $empleado->getCURP();
     $nombre = $empleado->getNombre();
     $segundoNombre = $empleado->getSegundoNombre();
     $apellidoPaterno = $empleado->getApellidoPaterno();
     $apellidoMaterno = $empleado->getApellidoMaterno();
     $calle = $empleado->getCalle();
     $colonia = $empleado->getColonia();
     $casaIn = $empleado->getNoCasaInt();
     $pass = $empleado->getPassword();
     $casaEx = $empleado->getNoCasaExt();
     $casaIn = $empleado->getNoCasaInt();
     $empleado->getCiudad() !== NULL ? $tipo = $empleado->getCiudad()->getAbreviatura() : ($tipo = "");
     $empleado->getTipoEmpleado() !== NULL ? $tipo = $empleado->getTipoEmpleado()->getAbreviatura() : ($tipo = "");
     $empleado->getTurno() !== NULL ? $turno = $empleado->getTurno()->getAbreviatura() : ($turno = "");
     $empleados = array();
     $consult_cad = "SELECT * \n                             FROM {$nombreTabla}\n                             WHERE ID               LIKE \"%{$id}%\"              AND\n                                   CURP             LIKE \"%{$curp}%\"            AND\n                                   Nombre           LIKE \"%{$nombre}%\"          AND\n                                   Segundo_Nombre   LIKE \"%{$segundoNombre}%\"   AND\n                                   Apellido_Paterno LIKE \"%{$apellidoPaterno}%\" AND\n                                   Apellido_Materno LIKE \"%{$apellidoMaterno}%\" AND\n                                   Calle            LIKE \"%{$calle}%\"           AND\n                                   Colonia          LIKE \"%{$colonia}%\"         AND\n                                   Turno            LIKE \"%{$turno}%\"           AND\n                                   Tipo_Empleado    LIKE \"%{$tipo}%\"            AND\n                                   Ciudad           LIKE \"%{$ciudad}%\"          AND\n                                   NoCasa_Ext       LIKE \"%{$casaEx}%\"          AND\n                                   NoCasa_Int       LIKE \"%{$casaIn}%\"          AND \n                                   Password         LIKE \"%{$pass}%\"";
     $res = ControladorBaseDatos::query($consult_cad);
     while ($row = $res->fetch_assoc()) {
         $empleados[] = self::array_Empleado($row);
     }
     return $empleados;
 }
 /**
  * Filtrar Sucursal por datos
  * 
  * @author Jonathan Sandoval     <*****@*****.**>
  * @param Sucursal $sucursal     Objeto del tipo Sucursal con los datos que deben de filtrar
  * @return Array(Sucursal)       Regresa un Arreglo con el conjunto de Sucursales filtrados
  */
 static function filtrarSucursales($sucursal = NULL)
 {
     $nombreTabla = constant('TABLA_SUCURSAL');
     $id = $sucursal->getID();
     $calle = $sucursal->getCalle();
     $colonia = $sucursal->getColonia();
     $noEdificio = $sucursal->getNoEdificio();
     $sucursal->getCiudad() !== NULL ? $ciudad = $sucursal->getCiudad()->getAbreviatura() : ($ciudad = "");
     $sucursales = array();
     $consult_cad = "SELECT * \n                             FROM {$nombreTabla}\n                             WHERE ID               LIKE \"%{$id}%\"              AND\n                                   Calle            LIKE \"%{$calle}%\"           AND\n                                   Colonia          LIKE \"%{$colonia}%\"         AND\n                                   Ciudad           LIKE \"%{$ciudad}%\"          AND\n                                   NoEdificio       LIKE \"%{$noEdificio}%\"";
     $res = ControladorBaseDatos::query($consult_cad);
     while ($row = $res->fetch_assoc()) {
         $sucursales[] = self::array_Sucursal($row);
     }
     return $sucursales;
 }
 /**
  * Filtrar Distribuidor por datos
  * 
  * @author Jonathan Sandoval             <*****@*****.**>
  * @param Distribuidor $distribuidor     Objeto del tipo Distribuidor con los datos que deben de filtrar
  * @return Array(Distribuidor)           Regresa un Arreglo con el conjunto de Distribuidores filtrados
  */
 static function filtrarDistribuidores($distribuidor = NULL)
 {
     $nombreTabla = constant('TABLA_DISTRIBUIDOR');
     $id = $distribuidor->getID();
     $direccion = $distribuidor->getDireccion();
     $nombre = $distribuidor->getNombre();
     $distribuidores = array();
     $consult_cad = "SELECT *  \n                             FROM {$nombreTabla}\n                             WHERE ID               LIKE \"%{$id}%\"              AND\n                                   Direccion        LIKE \"%{$direccion}%\"       AND\n                                   Nombre           LIKE \"%{$nombre}%\"";
     $res = ControladorBaseDatos::query($consult_cad);
     while ($row = $res->fetch_assoc()) {
         $distribuidores[] = self::array_Distribuidor($row);
     }
     return $distribuidores;
 }
Ejemplo n.º 6
0
 /**
  * Filtrar Cliente por datos
  * 
  * @author Jonathan Sandoval    <*****@*****.**>
  * @param Cliente $Cliente      Objeto del tipo Cliente con los datos que deben de filtrar
  * @return Array(Cliente)       Regresa un Arreglo con el conjunto de Clientes filtrados
  */
 static function filtrarClientes($Cliente = NULL)
 {
     $nombreTabla = constant('TABLA_CLIENTE');
     $rfc = $Cliente->getRFC();
     $nombre = $Cliente->getNombre();
     $sexo = $Cliente->getSexo();
     $regimen = $Cliente->getRegimen();
     $calle = $Cliente->getCalle();
     $edificio = $Cliente->getNoEdificio();
     $Cliente->getCiudad() !== NULL ? $tipo = $Cliente->getCiudad()->getAbreviatura() : ($tipo = "");
     $Clientes = array();
     $consult_cad = "SELECT * \n                             FROM {$nombreTabla}\n                             WHERE ID            LIKE \"%{$id}%\"         AND\n                                   RFC           LIKE \"%{$rfc}%\"        AND\n                                   Nombre        LIKE \"%{$nombre}%\"     AND\n                                   Sexo          LIKE \"%{$sexo}%\"       AND\n                                   Regimen       LIKE \"%{$regimen}%\"    AND\n                                   Calle         LIKE \"%{$calle}%\"      AND\n                                   Ciudad        LIKE \"%{$ciudad}%\"     AND\n                                   NoEdificio    LIKE \"%{$edificio}%\"";
     $res = ControladorBaseDatos::query($consult_cad);
     while ($row = $res->fetch_assoc()) {
         $Clientes[] = self::array_Cliente($row);
     }
     return $Clientes;
 }