2025-01-15 11:26:16 +00:00
|
|
|
DELIMITER $$
|
2025-01-16 14:04:21 +00:00
|
|
|
CREATE OR REPLACE DEFINER=`vn`@`localhost` FUNCTION `vn`.`address_hasDelivery`(
|
|
|
|
vSelf INT,
|
|
|
|
vAgencyModeFk INT,
|
|
|
|
vLanded DATE
|
|
|
|
)
|
2025-01-15 11:26:16 +00:00
|
|
|
RETURNS BOOL
|
|
|
|
DETERMINISTIC
|
|
|
|
BEGIN
|
|
|
|
/**
|
|
|
|
* Retorna si hay reparto disponible para
|
|
|
|
* la dirección y fecha solicitada.
|
|
|
|
*
|
|
|
|
* @param vSelf Id de dirección de envío
|
|
|
|
* @param vLanded Fecha de entrega
|
|
|
|
* @return true|false
|
|
|
|
*/
|
|
|
|
DECLARE vHasDelivery BOOL;
|
|
|
|
|
|
|
|
CALL zone_getAgency(vSelf, vLanded);
|
|
|
|
|
2025-01-16 14:04:21 +00:00
|
|
|
SELECT EXISTS(
|
|
|
|
SELECT TRUE
|
|
|
|
FROM tmp.zoneGetAgency
|
|
|
|
WHERE agencyModeFk = vAgencyModeFk
|
|
|
|
) INTO vHasDelivery;
|
2025-01-15 11:26:16 +00:00
|
|
|
|
|
|
|
RETURN vHasDelivery;
|
|
|
|
|
|
|
|
DROP TEMPORARY TABLE tmp.zoneGetAgency;
|
|
|
|
END$$
|
|
|
|
DELIMITER ;
|