⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 card.cpp

📁 金融pos机前台源码
💻 CPP
字号:
/*
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dos.h>

#include "data.h"
#include "newgrid.h"
#include "msgbox.h"
#include "submenu.h"

PayEdit::PayEdit(struct RECT r, int bkcolor, int framecolor, int hancolor)
	:TailEdit(r, bkcolor, framecolor, hancolor)
{
}

void
PayEdit::ReadKey()
{
	Edit::ReadKey();
	if(Event.IsKey == 1)
	{
		switch(Event.KeyCode)
		{
			case LUP:
				char *sname0[5]={"现    金","金 穗 卡","牡 丹 卡","长 城 卡","利群金卡"};
				int eid0[5]={100,101,102,103,104};
				struct RECT rect={Rect.Left,Rect.Top-150,120,148};
				SubMenu *smenu= new SubMenu(sname0, eid0, rect, 5);
				smenu->Run();
				switch(smenu->MenuItemFocus)
				{
					case 0:
						Return();
						delete smenu;
						return;
					case 1:
						Return();
						delete smenu;
						return;
					case 2:
						Return();
						delete smenu;
						return;
					case 3:
						Return();
						delete smenu;
						return;
					case 4:
						Return();
						delete smenu;
						RaiseEvent(4);
						return;
				};
				delete smenu;
			return;
		};
	}
}

void
NewGrid::LiQunCard()
{
	char temp[20], temp1[20], temp2[20];
	InputBox *msg=new InputBox("请确定刷卡金额:");
	msg->SetText(ShouldPay->Text());
	msg->Run();
	if(msg->Value==MSG_YES)//如果不退出。
	{
		//判断金额是否合法。
		if(atof(msg->Text()) <= 0 || atof(msg->Text()) > atof(ShouldPay->Text()) )
		{
			printf("\007");
			delete msg;
			return;
		}
		strcpy(temp1, ShouldPay->Text());
		strcpy(temp2, msg->Text());
		sprintf(temp, "%0.2f", atof(ShouldPay->Text()) - atof(msg->Text()));
		ShouldPay->SetText(temp);
		delete msg;
		InputBox *msg=new InputBox("请刷利群储值卡:");
		msg->InputLine->IsPassword=1;//将文本框设置为密码方式。
		msg->Run();
		if(msg->Value==MSG_YES)//如果不退出。
		{
			//调用刷卡处理程序。
			//卡号为:msg->Text();
			int answer = 1;//将刷卡结果给它,1表示成功,0表示失败。
			if(answer == 1)
			{
				//此处记帐。
				WriteMulPay("1", msg->Text(), "", temp2);
				delete msg;
				return;
			}
			ShouldPay->SetText(temp1);
			delete msg;
		}
		ShouldPay->SetText(temp1);
		delete msg;
		return;
	}
	delete msg;
}

int
NewGrid::WriteMulPay(char *Type, char *CardNum1, char *CardNum2, char *Account)
{
	struct date d;
	getdate(&d);
	struct time t;
	gettime(&t);
	dfmulpay.open();
	dfmulpay.clear_buf();
		sprintf(dfmulpay.MTerm, "%03d", TermID);
		strcpy(dfmulpay.MOperator, varOperID);
		strcpy(dfmulpay.MSeqNumber, SeqNumber->Text());
		strcpy(dfmulpay.MRailAccount, Trim(Account));
		strcpy(dfmulpay.MPayType, Trim(Type));
		strcpy(dfmulpay.MCardNum1, Trim(CardNum1));
		strcpy(dfmulpay.MCardNum2, Trim(CardNum2));
		sprintf(dfmulpay.MDate, "%4d-%02d-%02d", d.da_year, d.da_mon, d.da_day);//日期。
		sprintf(dfmulpay.MTime, "%02d:%02d:%02d", t.ti_hour, t.ti_min, t.ti_sec);//时间。
	dfmulpay.insert();
	dfmulpay.close();
	return 0;
}
*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -