 /*!40101 SET NAMES utf8 */;
DELIMITER $$

DROP PROCEDURE IF EXISTS `ht_document_by_mail_tool`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `ht_document_by_mail_tool`(
	IN _MODE VARCHAR(150),	
	IN _GUID VARCHAR(38),
	IN _Kontekst VARCHAR(150),	-- _Kontekst = rodzaj dokumentu 
	IN _Param_A VARCHAR(50),
	IN _Param_B VARCHAR(50),
	IN _Param_C VARCHAR(50),
	IN _Param_D VARCHAR(50)
)
BEGIN
	DECLARE _Dok VARCHAR(150);
	DECLARE _IsDefault INT;
	SET _IsDefault = 1;
	
	IF _MODE = 'INFO' THEN
		IF _Kontekst IN (select rodzaj from operdoc where grupa = 0) THEN
			SET _IsDefault = 0;
			SELECT 
				CASE 
					@session.globals.Owner  
				WHEN 
					'MAXFORM' 		-- #46125 pkt. 3 (faktura) 
				THEN	
					CONCAT('Informacja o wystawieniu faktury numer ', N.nrdokfin) 
				ELSE	
					CONCAT('Faktura numer ', N.nrdokfin,'  ', K.symbol) 
				END	AS m_temat,
				CASE 
					@session.globals.Owner  
				WHEN 
					'MAXFORM' 	    -- #46125 pkt. 3 (faktura) 
				THEN	
					CONCAT('Szanowny Kliencie,\r\n\r\nPrzesyłamy fakturę nr ', N.nrdokfin, ' w formie elektronicznej. Prosimy o potwierdzenie odebrania dokumentu. Dodatkowa faktura z pieczątką i podpisem zostanie wysłana pocztą tradycyjną. \r\n\r\nZgodnie z rozdziałem 4 paragraf 12 Rozporządzenia Ministra Finansów z dn. 27.04.2004 r. wystawiona faktura jest ważna bez podpisów odbiorcy oraz wystawiającego.')
				WHEN 
					'QWANTUM' 
				THEN
					CONCAT('W załączeniu przesyłam  FV  ',N.nrdokfin,'\r\n\r\n Z poważaniem,\r\n\r\nAnna Parczewska\r\nKierownik Biura\r\nkom. 506-175-232\r\n\r\nQWANTUM - Systemy Zarządzania sp. z o.o.\r\nul. 3-go Maja 46, 81-743 Sopot\r\ntel. 058/ 555 19 26\r\nfax. 058/ 551 28 55\r\nwww.qwantum.pl\r\n-------------------------------------------\r\nNIP: 957-08-27-422; REGON: 192745403\r\nMiejsce zarejestrowania: VIII Wydział Gospodarczy KRS w Sądzie Rejonowym Gdańsk-Północ w Gdańsku Numer rejestru KRS: 0000113980 Kapitał zakładowy: 50 000,00 zł. ')
				ELSE 
					CONCAT('Prosimy zapoznać się z załącznikiem ', N.nrdokfin)
				END AS m_body,
				IFNULL((select valueb from IReg where idkey='Edycja_tresci_maila' limit 1), 0) as m_edit
			FROM opng N 		
			LEFT JOIN kontrah K on K.GUID = N.kontrGUID
			WHERE
				N.GUID = _GUID
			;
		END IF;
		
		IF (@session.globals.Owner  = 'MAXFORM') AND (_Kontekst IN ('27', '87')) THEN
				-- #46125 pkt. 1 (oferta) i pkt. 2 (zamow. od odb.)
				SET _IsDefault = 0;
				SET _Dok = CONCAT(IF(_Kontekst = '27', 'potwierdzenie zamówienia', 'ofertę'), ' nr ');
				SELECT CONCAT(imie1, nazwisko) FROM osoby WHERE idnuser = @session.user.UserGUID INTO @imie_nazwisko;
				SELECT 
					CONCAT(IF(_Kontekst = '27', 'Potwierdzenie zamówienia', 'Oferta'), ' nr ', N.nrzamw) as m_temat,
					CONCAT('Szanowny Kliencie,\r\n\r\nPrzesyłamy ', _Dok, N.nrzamw, ' w formie elektronicznej. Prosimy o zapoznanie się z załącznikiem.\r\n\r\nZ poważaniem\r\n', @imie_nazwisko) as m_body,
					IFNULL((select valueb from IReg where idkey='Edycja_tresci_maila' limit 1),0) as m_edit
				FROM zmng N 		
				LEFT JOIN kontrah K on K.GUID = N.kontrGUID
				WHERE
					N.GUID = _GUID
				;
		ELSE		
			IF _Kontekst in ('27','28','52','73','74','87','91','98') THEN
				SET _IsDefault = 0;
				SELECT 
					CONCAT('Dokument ',N.nrzamw,'  ',K.symbol) as m_temat,
					CONCAT('Prosimy zapoznać się z załącznikiem ',N.nrzamw) as m_body,
					IFNULL((select valueb from IReg where idkey='Edycja_tresci_maila' limit 1),0) as m_edit
				FROM zmng N 		
				LEFT JOIN kontrah K on K.GUID=N.kontrGUID
				WHERE
					N.GUID = _GUID
				;
			END IF;
		END IF;

		IF (_IsDefault = 1) THEN
			SELECT 
			IFNULL((select valuea from IReg where idkey='Domyslny_temat_maila_FV' limit 1),"") as m_temat,
			IFNULL((select valuea from IReg where idkey='Domyslna_tresc_maila_FV' limit 1),"") as m_body,
			IFNULL((select valueb from IReg where idkey='Edycja_tresci_maila' limit 1),0) as m_edit
		;
		END IF;
	END IF; 	-- _MODE = INFO

END$$

DELIMITER ;
-- CALL ht_document_by_mail_tool('INFO', 'GUID', '', '', '', '', '' )