// Include für die Auswertung des Modul-Selector-Windows
//    Copyright (C) 1997-2001 Manfred Tremmel
//
//    This program is free software; you can redistribute it and/or modify
//    it under the terms of the GNU General Public License as published by
//    the Free Software Foundation; either version 2 of the License, or
//    (at your option) any later version.
//
//    This program is distributed in the hope that it will be useful,
//    but WITHOUT ANY WARRANTY; without even the implied warranty of
//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//    GNU General Public License for more details.
//
//    You should have received a copy of the GNU General Public License
//    along with this program; if not, write to the Free Software
//    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA
#pragma +
#include <exec/types.h>
#include <exec/lists.h>
#include <clib/alib_protos.h>
#include <clib/exec_protos.h>
#include <clib/intuition_protos.h>
#include <exec/execbase.h>
#include <clib/wizard_protos.h>
#include <libraries/wizard.h>


// Gadget-Auswertung
class MTArt_Gadget : public MTAuswert
{
		ULONG	FehlerKennzeichen;			// 0 = OK
													// 1 = Ersatzartikelverweis auf sich selbst
													// 2 = Ungültige Artikelnummer

		ListenClass *KundMengList;
		ListenClass *KundPreisList;

		ListenClass *LiefMengList;
		ListenClass *LiefPreisList;

		ListenClass *HaendMengList;
		ListenClass *HaendPreisList;

		ListenClass *ErsatzMengeList;
		ListenClass *ErsatzArtList;
		ListenClass *ErsatzBezList;

		ListenClass *BeteilLieferantList;
		ListenClass *BeteilLieferbezList;
		ListenClass *BeteilProzentList;
		ListenClass *BeteilBetragList;

		ULONG First_LV[7];
		ULONG Select_LV[7];

		BOOL UmRech[3];

		ULONG DB_Pos;

		TEXT LiefBezStr[160];
		TEXT GewichtStr[40];
		TEXT VorMengeStr[40];
		TEXT ResMengeStr[40];
		TEXT BestandStr[40];
		TEXT BesMengeStr[40];

		BOOL ExklusivAuswert;

		MTWindow *GetIt;
		MTWindow *FindIt;
		MTWindow *SDWindow;

		ULONG	UmrechKarte;
		ULONG ZuAbMerkTab[6];
		ULONG ZuAbMerkWertTab[6];

		void FillWindow();

		void FillEbene1();
		void FillEbene2();
		void FillEbene3();
		void FillEbene4();
		void FillEbene5();
		void FillEbene6();

		void ArtikelSortiern( STRPTR );

	public:

		BOOL RechArtNeu;

		MTArt_Gadget(MTWindow*);
		~MTArt_Gadget();

		WORD MTAuswertung( struct IntuiMessage*, WORD );
};

