亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? posprowin.c

?? 一個不錯的POS系統
?? C
字號:
#include "posProWin.h"
#include "posPublic.h"
#include "pub.h"
#include "posOracle.h"
int state(int flag)
{
	char time[20];
	if(flag==0)
	{
		memset(time,0,sizeof(time));
		g_sale_state=0;
		getSYSTime(time);
		get_seq_trans_id();
		strcpy(saleInfo->time,time);
	}
	return 0;
}
WINDOW * createProWin(int key)
{	
	int saleNo=g_trans_id;
	char time[20]={0};
	char rank[20]={0},systime[20];
	char saleState[20]={0};
	/*g_sale_state=0;*/
	state(key);
	WINDOW * winmain;	
	memset(systime,0,sizeof(systime));
	/*getSYSTime(systime);*/
	strcpy(time,saleInfo->time);
	/*strcpy(saleInfo->time,time);*/
	switch(g_staff_type)
	{		
		case 0:
			strcpy(rank,"管理員");
			break;
		case 1:
			strcpy(rank,"普通職員");
			break;
		case 2:
			strcpy(rank,"經理");
			break;
	}
	switch(g_sale_state)
	{
		case 0:
			strcpy(saleState,"正常");
			break;
		case 1:
			strcpy(saleState,"非正常");
			break;
	}
	/*get_seq_trans_id();*/
	saleNo=g_trans_id;
	
	if(has_colors())
	{
		start_color();
		init_pair(1,COLOR_WHITE,COLOR_BLACK);
		init_pair(2,COLOR_BLACK,COLOR_WHITE);
	}
	winmain=newwin(24,80,0,0);
	box(winmain,0,0);
	wbkgd(winmain,COLOR_PAIR(1));
	mvwprintw(winmain,0,30,"歡迎進入XXX超市");
	wrefresh(winmain);
	DrawLine(winmain,2);
	DrawLine(winmain,4);
	DrawLine(winmain,19);
	DrawLine(winmain,21);
	//sprintf(topmsg,"收銀員:");
	mvwprintw(winmain,1,2,"收銀員:%s   等級:%s   交易號:%04d   時間:%s",g_staff_name,rank,saleNo,time);
	mvwprintw(winmain,3,1,"序號   條形碼    商品名稱                規格     單位   單價   數量   金額");
	
	mvwprintw(winmain,20,2,"條形碼:");
	mvwprintw(winmain,20,50,"銷售狀態:%s",saleState);
	mvwprintw(winmain,22,1,"F2:新增明細 F3:刪除明細 F4:收銀 F5:掛單 F6:取單 F7:撤單 F8:退貨 F9:退出");
	wrefresh(winmain);
	return winmain;
}
WINDOW * createCheckWin()
{
		WINDOW * wincheck;
		wincheck=newwin(1,14,20,10);
		wbkgd(wincheck,COLOR_PAIR(2));
		wprintw(wincheck,"CN ");		
		wrefresh(wincheck);
		return wincheck;

}
int proWinIput(WINDOW* wincheck,char * check)
{
	int n=-10;
	char tmp[18]={0};
	
	memset(tmp,0,sizeof(tmp));
	n=get_str(wincheck,check,3,6,0);
	/*sprintf(tmp,"n=%d",n);
	makelog("debug.log",tmp);*/

	return n;
}
int printBarInfo(WINDOW * winmain,char * barCodeWithoutCN,int key)
{
	int n=-10,i=0,no=1,beginrow=1,k=-100;/* 5行*/
	/*static int probeginrow=0;*/
	char  buf[200],barcode[12];
	float sale_price,money;
	memset(buf,0,sizeof(buf));
	memset(barcode,0,sizeof(barcode));
	
	BARINFO barInfo;
	NODE* node=NULL;
	barcode[0]='C';
	barcode[1]='N';
	strcpy(&barcode[2],barCodeWithoutCN);
	Trim(barcode);
	/*makelog("debug.log",barcode);*/	
	char tmp[20]={0};

	switch(key)
	{
		case 1:  /*key_num*/			
			k=IsInList(barcode);
			if(k>0)
			{
				if(k>=beginrow&&k<=beginrow+13)
				{
					g_line=k-beginrow+1;
					g_listnum=k;
				}
				if(k<beginrow&&barInfoList.count>=14)
				{
					g_line=k;
					g_listnum=k;
					beginrow=k;
					no=beginrow;
				}
				if(k<beginrow&&barInfoList.count<14)
				{
					clearWin(winmain ,5,18,1); 
					g_line=k;
					g_listnum=k;
					beginrow=k;
					no=beginrow;
				}
				if(k>beginrow+13)
				{
					g_line=14;
					g_listnum=k;
					beginrow=beginrow+(k-beginrow-13);
					no=beginrow;

				}
			}
			else
			{
				n=getBarInfo(barcode);
				if(0==n)
				{
					
					makelog("debug.log","yes");
					if(barInfoList.count<=14)
					{
						g_line=barInfoList.count;
						g_listnum=barInfoList.count;
					}
					/*g_line++;
					g_listnum++;*/
					else if(barInfoList.count>14)
					{
						g_line=14;
						g_listnum=barInfoList.count;
						beginrow=barInfoList.count-13;
						no=beginrow;
					}
				}
				else if(-1==n)
				{
					MessageBox("沒有這種商品 ex:000001",0);
				}
			}
			break;
		case 2:    /*key_up*/
			if(1==g_line&&g_listnum==1)
				return 1;
			else if(1==g_line&&g_listnum!=1)
			{			
				g_listnum--;
				beginrow=g_listnum;
				no=beginrow;				
			}
			else if(barInfoList.count>0)
			{
				sprintf(tmp,"g_listnum=%d",g_listnum);
				makelog("debug.log",tmp);
				sprintf(tmp,"g_line=%d",g_line);
				makelog("debug.log",tmp);
				beginrow=g_listnum-g_line+1;
				no=beginrow;
				g_listnum--;
				g_line--;			
			}
			break;
		case 3:           /*key_down*/
			if(14==g_line&&g_listnum!=barInfoList.count)
			{
				g_listnum++;
				beginrow=g_listnum-13;
				no=beginrow;
			}
			else if(14==g_line||g_line==barInfoList.count)
				return 2;
			else if(g_listnum==barInfoList.count)
				return 3;
			else if(barInfoList.count>0)
			{
				beginrow=g_listnum-g_line+1;
				no=beginrow;
				g_listnum++;
				g_line++;
			}
			break;
		case 4:  /*新增明細*/
			beginrow=(g_listnum-g_line)+1;
			no=beginrow;
			break;
		case 5:  /*刪除明細*/
			beginrow=(g_listnum-g_line)+1;
			no=beginrow;
			break;
		case 6:
			g_line=barInfoList.count;
			g_listnum=barInfoList.count;

	}
	if(barInfoList.count>0)
	{
		/*probeginrow=beginrow;*/
		/*if(barInfoList.count>14)
		{	
			if(probeginrow!=beginrow)
			clearWin(winmain ,5,18,1); 
		}*/
		/*g_line=barInfoList.count;*/
		/*int iend=(barInfoList.count<=14) ? barInfoList.count :beginrow+13;*/
		int iend=(barInfoList.count-beginrow<13)? barInfoList.count :beginrow+13;
	/*	if(beginrow!=1&&5==key)
		{
			iend=barInfoList.count;
		}*/
		sprintf(tmp,"beginrow=%d",beginrow);
		makelog("debug.log",tmp);
		for (i=beginrow; i<=iend; i++)
		{			
			node=barInfoList.get_node_by_index(&barInfoList,i);
		
			if (node!=NULL)
			{	
				/*makelog("debug.log","ok");*/
				barInfo=(barinfo *)node->data;
				/*g_listnum++;*/
			}
			/*sprintf(tmp,"i=%d,salenum=%d",i,barInfo->salenum);
			makelog("debug.log",tmp);*/
			sale_price=barInfo->sale_price*barInfo->discount;
			money=sale_price*barInfo->salenum;
				
			Trim(barInfo->bar_code);
			Trim(barInfo->product_name);
			Trim(barInfo->spec);
			Trim(barInfo->unit);
			/*makelog("debug.log",barInfo->bar_code);
			makelog("debug.log",barInfo->product_name);
			makelog("debug.log",barInfo->spec);
			makelog("debug.log",barInfo->unit);*/
			sprintf(buf," %-6d%-10s%-24s%-10s%-6s%-9.2f%-5d%-6.2f",no,barInfo->bar_code,barInfo->product_name,barInfo->spec,barInfo->unit,sale_price,barInfo->salenum,money);
			if(i-beginrow+1==g_line)
			{
				wattron(winmain,A_REVERSE);
				mvwprintw(winmain,5+i-beginrow,1,"%s",buf);
				wattroff(winmain,A_REVERSE);
			}
			else
			{
				mvwprintw(winmain,5+i-beginrow,1,"%s",buf);
			}
					
			no++;			
		}
		wrefresh(winmain);	
	}
	if(5==key&&barInfoList.count-beginrow<=13)
	{
		clearWin(winmain ,barInfoList.count-beginrow+6,barInfoList.count-beginrow+6,1); 
		wrefresh(winmain);
	}
	if(0==barInfoList.count)
	{
		clearWin(winmain ,5,5,1); 
		wrefresh(winmain);
	}	
	
	/*else if(-1==n)
		MessageBox("沒有這中商品",0);*/
	return 0;
}
int IsInList(char * barcode)
{
	NODE * node;
	BARINFO barInfo;
	int i=0;
	/*node=barInfoList.get_node_by_key(&barInfoList,barcode,(int(*)(void *,void *))condition_product);
	if(node==barInfoList.head)
		return 0;
	else
		return 1;*/
	for(i=1;i<=barInfoList.count;i++)
	{
		node=barInfoList.get_node_by_index(&barInfoList,i);
		
		if (node!=NULL)
		{			
			barInfo=(barinfo *)node->data;
				
		}
		if(strcmp(barInfo->bar_code,barcode)==0)
		{
			barInfo->salenum++;

			return i;
		}
	}
	return -1;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费在线一区观看| 国产福利不卡视频| 中文字幕av资源一区| 欧美日韩亚洲国产综合| 国产精品888| 奇米精品一区二区三区在线观看 | 欧美亚洲图片小说| 韩国精品免费视频| 日韩精品色哟哟| 亚洲精品免费在线播放| 国产日韩在线不卡| 欧美成人官网二区| 欧美吻胸吃奶大尺度电影| 国产不卡免费视频| 韩国av一区二区三区四区| 性做久久久久久| 亚洲一区二区美女| 综合在线观看色| 中文字幕电影一区| 国产亚洲福利社区一区| 精品久久久久一区二区国产| 欧美区在线观看| 欧美中文一区二区三区| 色婷婷综合中文久久一本| 粉嫩13p一区二区三区| 国内精品在线播放| 久久国产精品免费| 麻豆91在线播放| 青青草国产成人av片免费 | 成人精品gif动图一区| 青青草成人在线观看| 三级欧美在线一区| 亚洲福利一二三区| 午夜日韩在线观看| 日韩电影免费在线看| 日韩av网站在线观看| 丝瓜av网站精品一区二区| 亚洲成人综合在线| 天天射综合影视| 日本vs亚洲vs韩国一区三区| 日本va欧美va瓶| 久久精品理论片| 国产精品一区二区免费不卡| 国产精品一级在线| 成人丝袜18视频在线观看| www.色综合.com| 在线视频一区二区免费| 欧美视频三区在线播放| 欧美肥大bbwbbw高潮| 欧美草草影院在线视频| 2021国产精品久久精品| 中文字幕+乱码+中文字幕一区| 亚洲欧洲精品一区二区精品久久久| 最近日韩中文字幕| 樱桃视频在线观看一区| 午夜久久久影院| 精品一区二区三区在线播放视频 | 久久久一区二区三区捆绑**| 中文字幕欧美三区| 亚洲最大成人综合| 首页国产欧美日韩丝袜| 蜜臀久久99精品久久久画质超高清 | 国产精品久线在线观看| 亚洲美女在线一区| 日韩国产精品大片| 国产美女一区二区三区| 99riav一区二区三区| 欧美日韩国产综合视频在线观看| 日韩一区二区三区观看| 中文字幕乱码日本亚洲一区二区| 亚洲欧美电影一区二区| 日本欧美一区二区三区乱码| 国产福利精品一区| 欧美日韩一卡二卡三卡| 精品蜜桃在线看| 亚洲欧美日韩综合aⅴ视频| 日韩国产欧美三级| 成人免费不卡视频| 欧美久久久一区| 欧美国产欧美亚州国产日韩mv天天看完整| 一区二区三区在线播放| 九一久久久久久| 日本高清无吗v一区| 日韩女优制服丝袜电影| 中文字幕一区三区| 久色婷婷小香蕉久久| 色999日韩国产欧美一区二区| 日韩欧美123| 一区二区欧美精品| 国产成都精品91一区二区三| 欧美日韩一二三区| 国产精品国产精品国产专区不蜜| 日韩成人午夜精品| 色婷婷av一区二区三区软件| 久久九九影视网| 日韩精品亚洲一区二区三区免费| 成人午夜视频福利| 久久综合av免费| 秋霞电影网一区二区| 在线影院国内精品| 国产精品欧美久久久久无广告| 日本不卡视频在线观看| 欧美视频精品在线| 亚洲婷婷综合色高清在线| 国产一区二区久久| 51精品秘密在线观看| 亚洲影视资源网| av在线这里只有精品| 国产欧美在线观看一区| 激情综合色播五月| 欧美精品电影在线播放| 夜夜精品浪潮av一区二区三区| 成人美女在线观看| 久久久不卡影院| 极品尤物av久久免费看| 91精品久久久久久久99蜜桃| 亚洲一区在线电影| 色综合久久久久综合体桃花网| 国产午夜精品在线观看| 国产精品一区二区久激情瑜伽| 欧美一级日韩一级| 五月综合激情日本mⅴ| 欧美色涩在线第一页| 亚洲卡通动漫在线| 91在线无精精品入口| 中文字幕一区三区| 91麻豆免费视频| 亚洲欧洲三级电影| 99久久精品国产一区| 最近中文字幕一区二区三区| 99久久综合国产精品| 国产精品国产自产拍高清av王其| 成人综合日日夜夜| 国产精品国产a| 一本大道av一区二区在线播放 | 久久99精品久久久| 日韩午夜在线观看| 捆绑调教一区二区三区| 精品国产乱码久久久久久浪潮 | 91成人免费网站| 亚洲午夜av在线| 91精品久久久久久久91蜜桃| 另类欧美日韩国产在线| 国产亚洲制服色| 不卡电影免费在线播放一区| 中文字幕五月欧美| 欧日韩精品视频| 日韩经典一区二区| 精品国产一区二区亚洲人成毛片| 国模冰冰炮一区二区| 中文字幕在线观看不卡| 色哟哟欧美精品| 亚洲123区在线观看| 欧美一级免费观看| 国产精品996| 亚洲精品成人少妇| 欧美伦理电影网| 韩国av一区二区三区四区| 国产精品美女一区二区三区| 欧美影院一区二区| 蜜桃av一区二区在线观看| 国产日韩亚洲欧美综合| 色婷婷精品大视频在线蜜桃视频| 五月婷婷欧美视频| 久久精品一区二区三区不卡 | 久久夜色精品国产欧美乱极品| 成人午夜私人影院| 亚洲国产毛片aaaaa无费看| 精品国产乱码久久久久久久| www.欧美亚洲| 蜜桃一区二区三区四区| 中文字幕一区二区三区在线不卡 | 在线免费观看不卡av| 蜜臀99久久精品久久久久久软件| 日本一区二区三区四区在线视频| 欧美体内she精视频| 韩国毛片一区二区三区| 亚洲精品国产品国语在线app| 欧美一区二视频| 91蝌蚪porny成人天涯| 久久精品国产色蜜蜜麻豆| 亚洲三级在线播放| 日韩你懂的电影在线观看| 99re8在线精品视频免费播放| 奇米888四色在线精品| 亚洲精品美腿丝袜| 国产亚洲综合性久久久影院| 欧美另类videos死尸| 丰满白嫩尤物一区二区| 日韩精品91亚洲二区在线观看| 国产精品久久久久久久久晋中| 日韩一二在线观看| 欧美性大战久久| 成人午夜激情影院| 久久精品免费看| 婷婷中文字幕综合| 亚洲激情在线播放| 国产精品国产三级国产普通话三级 | 欧美a级一区二区| 亚洲一区二区在线免费观看视频 |