?? posfetch.c
字號(hào):
#include "posFetch.h"
#include "posRemove.h"
#include "pub.h"
#include "posOracle.h"
int saleFetch(WINDOW * winmain )
{
int n=1,i=0,ch,flag=0,num=barHang.count+1;
NODE * node;
char sale_id[20];
char bar_code[10];
memset(sale_id,0,sizeof(sale_id));
memset(bar_code,0,sizeof(bar_code));
WINDOW * winfetchmain,*winchang;
if(barHang.count>0)
{
if(barInfoList.count>0)
{
//n=MessageBox2("是否放棄此單?");
n=saleRemove(winmain);
if(n!=0)
return 1;
}
keypad(stdscr,TRUE);
scr_dump("scr_save.scr4");
if(has_colors())
{
init_pair(12,COLOR_BLACK,COLOR_MAGENTA);
init_pair(13,COLOR_BLACK,COLOR_WHITE);
}
winfetchmain=newwin(12,40,8,20);
box(winfetchmain,0,0);
wbkgd(winfetchmain,COLOR_PAIR(12));
mvwprintw(winfetchmain,1,2,"銷(xiāo)售單號(hào):");
wrefresh(winfetchmain);
winchang=newwin(6,25,10,30);
wbkgd(winchang,COLOR_PAIR(13));
for(i=1;i<=barHang.count;i++)
{
node=barHang.get_node_by_index(&barHang,i);
if(node!=NULL)
{
strcpy(sale_id,(char *)node->data);
}
if(sale_id!=NULL)
{
mvwprintw(winchang,i,1,"%s",sale_id);
}
}
wattron(winchang,A_REVERSE);
mvwprintw(winchang,0,1,"放棄取單");
wattroff(winchang,A_REVERSE);
wrefresh(winchang);
while(1)
{
ch=getch();
if(ch==KEY_DOWN)
{
flag=++flag%num;
getNode(winchang,flag,1);
}
if(ch==KEY_UP)
{
if(0==flag)
flag=num-1;
else
flag=--flag;
getNode(winchang,flag,0);
}
if(ch==KEY_ENTER||10==ch)
{
if(0==flag)
break;
else
{
node=barHang.get_node_by_index(&barHang,flag);
if(node!=NULL)
{
strcpy(sale_id,(char *)node->data);
}
fetch(sale_id);
barHang.del_node_by_index(&barHang,flag);
break;
}
}
}
wclear(winfetchmain);
wrefresh(winfetchmain);
delwin(winfetchmain);
delwin(winchang);
delwin(winfetchmain);
scr_restore("scr_save.scr4");
refresh();
}
else
{
g_sale_state=0;
MessageBox(" 沒(méi)有掛單!");
return 1;
}
return 0;
}
int getNode(WINDOW *winchang,int flag,int key)
{
NODE * node;
char sale_id[20];
int i=0;
memset(sale_id,0,sizeof(sale_id));
if(0==flag)
{
wattron(winchang,A_REVERSE);
mvwprintw(winchang,0,1,"放棄取單");
wattroff(winchang,A_REVERSE);
}
else
{
mvwprintw(winchang,0,1,"放棄取單");
}
for(i=1;i<=barHang.count;i++)
{
node=barHang.get_node_by_index(&barHang,i);
if(node!=NULL)
{
strcpy(sale_id,(char *)node->data);
}
if(sale_id!=NULL)
{
if(i==flag)
{
wattron(winchang,A_REVERSE);
mvwprintw(winchang,i,1,"%s",sale_id);
wattroff(winchang,A_REVERSE);
}
else
{
mvwprintw(winchang,i,1,"%s",sale_id);
}
}
}
wrefresh(winchang);
return 0;
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -