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

📄 posfetch.c

📁 一个不错的POS系统
💻 C
字号:
#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,"销售单号:");
		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("     没有挂单!");
		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;
}

⌨️ 快捷键说明

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