DROP TRIGGER IF EXISTS `vn`.`client_beforeUpdate`; DELIMITER $$ CREATE DEFINER=`root`@`%` TRIGGER `vn`.`client_beforeUpdate` BEFORE UPDATE ON `client` FOR EACH ROW BEGIN DECLARE vText VARCHAR(255) DEFAULT NULL; -- Comprueba que el formato de los teléfonos es válido IF !(NEW.phone <=> OLD.phone) THEN CALL pbx.phone_isValid(NEW.phone); END IF; IF !(NEW.mobile <=> OLD.mobile) THEN CALL pbx.phone_isValid(NEW.mobile); END IF; IF !(NEW.fax <=> OLD.fax) THEN CALL pbx.phone_isValid(NEW.fax); END IF; IF NEW.payMethodFk = 4 AND NEW.dueDay = 0 THEN SET NEW.dueDay = 5; END IF; -- Avisar al comercial si ha llegado la documentación sepa/core IF NEW.hasSepaVnl AND !OLD.hasSepaVnl THEN SET vText = 'Sepa de VNL'; END IF; IF NEW.hasCoreVnl AND !OLD.hasCoreVnl THEN SET vText = 'Core de VNL'; END IF; IF vText IS NOT NULL THEN INSERT INTO mail(sender, replyTo, `subject`, body) SELECT CONCAT(IF(ac.id,u.name, 'jgallego'), '@verdnatura.es'), 'administracion@verdnatura.es', CONCAT('Cliente ', NEW.id), CONCAT('Recibida la documentación: ', vText) FROM worker w LEFT JOIN account.user u ON w.userFk = u.id AND u.active LEFT JOIN account.account ac ON ac.id = u.id WHERE w.id = NEW.salesPersonFk; END IF; END$$ DELIMITER ;