unit FormCash;
interface
uses
Winapi.Windows,
Winapi.Messages,
System.SysUtils, System.Variants, System.Classes,
Vcl.Graphics,
Vcl.Controls,
Vcl.Forms,
Vcl.Dialogs,
Vcl.StdCtrls,
FormCashOpen, FormCashSave;
// sprechende Namen ... was die Forms darstellen :-)
type
TfoCash =
class(TForm)
btnCash: TButton;
lstProducts: TListBox;
procedure btnCashClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
FBonList, FCashList: TStringList;
FSession: Integer;
FSumTotal: Currency;
FMoneyGive: Currency;
public
end;
var
foCash: TfoCash;
implementation
{$R *.dfm}
procedure TfoCash.FormCreate(Sender: TObject);
begin
FBonList := TStringList.Create;
FCashList := TStringList.Create;
end;
procedure TfoCash.FormDestroy(Sender: TObject);
begin
FBonList.Free;
FCashList.Free;
end;
procedure TfoCash.btnCashClick(Sender: TObject);
begin
try
FBonList.LoadFromFile('
.\Market\info.txt');
try
FCashList.LoadFromFile('
.\Market\lastsession.txt');
except
// Fehlerbehandlung laden ergänzen
Exit;
end;
except
// Fehlerbehandlung laden ergänzen
Exit;
end;
FSession := (StrToInt(FCashList[FCashList.Count - 1]) + 1);
// neue Nummer (letzte Nummer aus der Liste + 1)
FBonList.Add('
');
FBonList.Add('
Einkauf-Nr.: ' + IntToStr(FSession));
FBonList.Add('
');
FBonList.Add('
Produkte:');
FBonList.Add('
');
FBonList.AddStrings(lstProducts.Items);
FBonList.Add('
');
FBonList.Add('
Total: ' + FloatToStrF(FSumTotal, ffCurrency, 4, 2));
FBonList.Add('
Gegeben: ' + FloatToStrF(FMoneyGive, ffCurrency, 4, 2));
// Denglish geändert
FBonList.Add('
Rückgeld: ' + FloatToStrF(FMoneyGive - FSumTotal, ffCurrency, 4, 2));
// Denglish geändert
FBonList.Add('
');
FBonList.Add('
Vielen Dank für Ihren Einkauf.');
// !!! bedeuten "komm ja nicht wieder" :-)
FBonList.Add('
');
try
FBonList.SaveToFile('
.\Market\Bon\' + IntToStr(FSession) + '
.txt');
try
FCashList.Add(IntToStr(FSession));
FCashList.SaveToFile('
.\Market\lastsession.txt');
except
// Fehlerbehandlung speichern ergänzen
end;
except
// Fehlerbehandlung speichern ergänzen
end;
end;
end.