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