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

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

?? listxsdj.cpp

?? 一個超完整的醫藥管理方面的系統。進入系統:david 密碼:62120854 運行前先運行autoconfig.exe或手動配置數據庫.rar
?? CPP
?? 第 1 頁 / 共 2 頁
字號:



bool CListXSDJ::Create(DWORD dwStyle, const RECT &rect, CWnd *pParentWnd, UINT nID)
{
	bool b=CBaseList::Create(dwStyle,rect,pParentWnd,nID);
	return b;
}

void CListXSDJ::OnESC(const int& item, const int& subitem)
{			
	CString str;
	m_edit.GetWindowText(str);
	switch(subitem)
	{
	case 4:
		CString kc_number;
		kc_number.Format("%d",m_edit.kc_number);
		this->m_pstrlistKc[3].SetAt(m_pstrlistKc[3].FindIndex(this->m_iYpKcSelected[item]),kc_number);

		//重新計算金額
		long sl=0;double dj=0,je=0;
		sl=atoi(this->GetItemText(item,4));
		dj=atof(GetItemText(item,3));

		je=sl*dj;
		CString s_je;
		s_je.Format("%0.2f",je);
		this->SetItemText(item,5,s_je);
		break;
	}
	CBaseList::OnESC(item,subitem);

}

void CListXSDJ::OnParentMoved()
{
	TRACE("void CListXSDJ::OnParentMoved()\n");
	if(m_poplist==NULL)return ;
	if(m_edit.m_hWnd==NULL)return ;
	m_edit.GetWindowRect(&this->m_rectWindow);
//	this->ClientToScreen(&this->m_rectWindow);
	if(this->m_poplist->IsWindowVisible())
	{
		this->m_poplist->SetShowPosition(m_rectWindow,&m_edit);
		this->m_poplist->ShowListPop();
	}
}

void CListXSDJ::OnEditUDNPMessage(const int& item, const int& subitem,UINT key)
{
	switch(subitem)
	{
	case 0:
	case 1:
	case 2:
		{
			this->m_poplist->SendTheUDNPMessage(key);
			break;
		}
	default:
		break;
	}
}

bool CListXSDJ::CheckYp(const int& mark)
{	
	int n=this->GetItemCount();
	if(mark<-1||mark>=n)return false;
	CString yp_id=this->GetItemText(mark,0);
	CString yp_name=this->GetItemText(mark,1);

	bool result=false;
	POSITION pos=NULL;int i;
   for( pos = m_pstrlistYp[0].GetHeadPosition(),i=0; pos != NULL; i++)
   {
		if(yp_id== m_pstrlistYp[0].GetNext( pos ))
			if(this->m_pstrlistYp[1].Find(yp_name)!=NULL)
			{
					result=true;
					break;			
			}
   }
   	m_iTheItemState[mark]&=NOCK;
	if(result)	this->m_iTheItemState[mark]|=YPTRUE;
	else {
			TRACE("YP false");
		this->m_iTheItemState[mark]|=YPFALSE;
	}
	return result;
}
//初始化藥品信息
bool CListXSDJ::InitListYp()
{
	LRunSql m_runsql;
	CString yp_id;
	this->m_pstrlistYp=new CStringList[6];
	m_pstrlistYp[0].AddTail("藥品編號");
	m_pstrlistYp[1].AddTail("藥品名稱");

	m_pstrlistYp[2].AddTail("產地");
	if(m_bXs)
	{
	m_pstrlistYp[3].AddTail("零售價");
	m_pstrlistYp[4].AddTail("進價");
	}
	else
	{
	m_pstrlistYp[3].AddTail("進價");
	m_pstrlistYp[4].AddTail("單位");
	}

	m_pstrlistYp[5].AddTail("規格");

	CString sql;
	_variant_t value;
	sql.Format("select * from tabypinfo order by yp_id asc");
	m_runsql.CheckSQLResult(sql);
	while(!m_runsql.m_recordset->adoEOF)
	{
		value=m_runsql.m_recordset->GetCollect("yp_id");
		if(value.vt!=VT_NULL)
		{
			m_pstrlistYp[0].AddTail((char*)(_bstr_t)value);
			yp_id=(char*)(_bstr_t)value;
		}
		value=m_runsql.m_recordset->GetCollect("yp_name");
		if(value.vt!=VT_NULL)
			m_pstrlistYp[1].AddTail((char*)(_bstr_t)value);
		value=m_runsql.m_recordset->GetCollect("chandi");
		if(value.vt!=VT_NULL)
			m_pstrlistYp[2].AddTail((char*)(_bstr_t)value);
		if(m_bXs)
		{
		value=m_runsql.m_recordset->GetCollect("lingshoujia");
		if(value.vt!=VT_NULL)
			m_pstrlistYp[3].AddTail((char*)(_bstr_t)value);
		value=m_runsql.m_recordset->GetCollect("jinjia");
		if(value.vt!=VT_NULL)
			{
				m_pstrlistYp[4].AddTail((char*)(_bstr_t)value);
				this->m_mapYpToJj.SetAt(yp_id,value.dblVal);
			}
		else
			{
				m_pstrlistYp[4].AddTail("");
				this->m_mapYpToJj.SetAt(yp_id,0);
				MessageBox(yp_id+"沒有進價");
			}
		}
		else
		{
		value=m_runsql.m_recordset->GetCollect("jinjia");
		if(value.vt!=VT_NULL)
			m_pstrlistYp[3].AddTail((char*)(_bstr_t)value);
		value=m_runsql.m_recordset->GetCollect("danwei");
		if(value.vt!=VT_NULL)
			m_pstrlistYp[4].AddTail((char*)(_bstr_t)value);
		}
		value=m_runsql.m_recordset->GetCollect("guige");
		if(value.vt!=VT_NULL)
			m_pstrlistYp[5].AddTail((char*)(_bstr_t)value);
		m_runsql.m_recordset->MoveNext();
	}
	return true;
}

bool CListXSDJ::InitListKc()
{
	LRunSql m_runsql;
	this->m_pstrlistKc=new CStringList[4];
	m_pstrlistKc[0].AddTail("藥品編號");
	m_pstrlistKc[1].AddTail("藥品名稱");
	m_pstrlistKc[2].AddTail("倉庫名字");
	m_pstrlistKc[3].AddTail("藥品數量");

	CString sql;
	_variant_t value;
	sql.Format("select * from viewkc");
	m_runsql.CheckSQLResult(sql);
	while(!m_runsql.m_recordset->adoEOF)
	{
		value=m_runsql.m_recordset->GetCollect("yp_id");
		if(value.vt!=VT_NULL)
			m_pstrlistKc[0].AddTail((char*)(_bstr_t)value);
		value=m_runsql.m_recordset->GetCollect("yp_name");
		if(value.vt!=VT_NULL)
			m_pstrlistKc[1].AddTail((char*)(_bstr_t)value);
		value=m_runsql.m_recordset->GetCollect("ck_name");
		if(value.vt!=VT_NULL)
			m_pstrlistKc[2].AddTail((char*)(_bstr_t)value);
		value=m_runsql.m_recordset->GetCollect("kc_number");
		if(value.vt!=VT_NULL)
			m_pstrlistKc[3].AddTail((char*)(_bstr_t)value);
		m_runsql.m_recordset->MoveNext();
	}
	return true;
}

bool CListXSDJ::InitListYpCk(const int& item,CString yp_id)
{
		if(!(this->m_iTheItemState[item]&YPTRUE))return false;
		POSITION pos=NULL;
		bool	result=false;

		m_pstrlistYpKc[0].RemoveAll();
		m_pstrlistYpKc[1].RemoveAll();
		m_pstrlistYpKc[2].RemoveAll();
		m_pstrlistYpKc[3].RemoveAll();

		m_pstrlistYpKc[0].AddTail("藥品編號");
		m_pstrlistYpKc[1].AddTail("藥品名稱");
		m_pstrlistYpKc[2].AddTail("倉庫名字");
		m_pstrlistYpKc[3].AddTail("藥品數量");
		int i;
		for(pos = m_pstrlistKc[0].GetHeadPosition(),i=0; pos != NULL; i++)
		{
			if(yp_id== m_pstrlistKc[0].GetNext( pos ))
				{
						m_pstrlistYpKc[0].AddTail(m_pstrlistKc[0].GetAt(
							this->m_pstrlistKc[0].FindIndex(i)));
						m_pstrlistYpKc[1].AddTail(m_pstrlistKc[1].GetAt(
							this->m_pstrlistKc[1].FindIndex(i)));
						m_pstrlistYpKc[2].AddTail(m_pstrlistKc[2].GetAt(
							this->m_pstrlistKc[2].FindIndex(i)));
						m_pstrlistYpKc[3].AddTail(m_pstrlistKc[3].GetAt(
							this->m_pstrlistKc[3].FindIndex(i)));
						result=true;
				}
		 }
	return result;
}

bool CListXSDJ::CheckCk(const int& item)
{
	if(this->m_iTheItemState[item]&YPFALSE) return false;
	if(!this->m_iTheItemState[item])
		if(!CheckYp(item))return false;
	int n=this->GetItemCount();
	if(item<-1||item>=n)return false;
	CString yp_id=this->GetItemText(item,0);
	CString yp_name=this->GetItemText(item,1);
	CString ck_name=this->GetItemText(item,2);
	
	bool result=false;
	POSITION pos=NULL;int i;
   for( pos = m_pstrlistKc[0].GetHeadPosition(),i=0; pos != NULL; i++)
   {
		if(yp_id== m_pstrlistKc[0].GetNext( pos ))
			if(this->m_pstrlistKc[1].Find(yp_name)!=NULL)
			{
				if(this->m_pstrlistKc[2].Find(ck_name)!=NULL)
				{
					result=true;
					break;			
				}
			}
   }
	if(result)			
	{
			m_iTheItemState[item]=CKTRUE;
	}
	else 
	{
			TRACE("CKFALSE");
			m_iTheItemState[item]=CKFALSE;
	}
	return result;
}

bool CListXSDJ::InitListCurYpKc(const int& item)
{
		if(m_iTheItemState[item]!=CKTRUE)return false;


		CString yp_id=this->GetItemText(item,0);
		CString ck_name=this->GetItemText(item,2);
		for(int j=1;j<m_pstrlistCurYpKc[0].GetCount();j++)
		{
			m_pstrlistCurYpKc[0].RemoveTail();
			m_pstrlistCurYpKc[1].RemoveTail();
			m_pstrlistCurYpKc[2].RemoveTail();
			m_pstrlistCurYpKc[3].RemoveTail();
		}

		int i;
		POSITION pos=NULL;
		bool result=false;
		for(pos = m_pstrlistKc[0].GetHeadPosition(),i=0; pos != NULL; i++)
		{
			if(yp_id== m_pstrlistKc[0].GetNext( pos ))
				{
				if(ck_name==m_pstrlistKc[2].GetAt(this->m_pstrlistKc[2].FindIndex(i)))
					{
						m_pstrlistCurYpKc[0].AddTail(m_pstrlistKc[0].GetAt(
							this->m_pstrlistKc[0].FindIndex(i)));
						m_pstrlistCurYpKc[1].AddTail(m_pstrlistKc[1].GetAt(
							this->m_pstrlistKc[1].FindIndex(i)));
						m_pstrlistCurYpKc[2].AddTail(m_pstrlistKc[2].GetAt(
							this->m_pstrlistKc[2].FindIndex(i)));
						m_pstrlistCurYpKc[3].AddTail(m_pstrlistKc[3].GetAt(
							this->m_pstrlistKc[3].FindIndex(i)));
						result=true;
						this->m_iYpKcSelected[item]=i;
						break;

					}
				}
		 }
	return result;
}

bool CListXSDJ::CheckTheItem(const int& item)
{
	if(!this->CheckCk(item))
	{
		this->m_nItem=item;
		this->m_iEditedIndex=-1;
		this->PostMessage(SETNEXTITEMPHFOCUS,0,0);	
		return false;
	}

	CString str=this->GetItemText(item,4);
	if(str==""||str=="0")
	{
		TRACE("SL false");	this->m_nItem=item;
		this->m_iEditedIndex=3;
		this->PostMessage(SETNEXTITEMPHFOCUS,0,0);
		return false; 
	}
	return true;
}

bool CListXSDJ::CheckAllItem()
{
	int n=GetItemCount();
	for(int i=0;i<n;i++)
	{
		if(GetItemText(i,0)==""&&GetItemText(i,1)=="")
		{
			DeleteItem(i);
			continue;
		}
		long number=0;
		if(!this->CheckTheItem(i))
		{
		return false;
		}
	}
	return true;
}

bool CListXSDJ::DeleteSelected()
{
	if(this->m_poplist->IsWindowVisible())
		this->m_poplist->ShowWindow(SW_HIDE);
	if(this->m_edit.IsWindowVisible())
		m_edit.ShowWindow(SW_HIDE);
	LVITEM* item=new LVITEM;
	int number=this->GetSelectedCount();
	for(int i=this->GetItemCount()-1;i>=0;i--)
	{
			this->m_nItem=i;
			item->iItem=i;
			item->mask=LVIF_STATE ;
			item->stateMask=LVIS_SELECTED ;
			GetItem(item);
		if(item->state==LVIS_SELECTED)
		{
			CString s_sl=this->GetItemText(i,4);
			long l_sl=atoi(s_sl);
			if(m_iYpKcSelected[i]<0||l_sl==0)continue;
			long kc_number=atoi(m_pstrlistKc[3].GetAt(this->m_pstrlistKc[3].FindIndex(this->m_iYpKcSelected[i])));
			CString left;
			if(m_bXs)
			left.Format("%d",kc_number+l_sl);
			else
			left.Format("%d",kc_number-l_sl);
			this->m_pstrlistKc[3].SetAt(this->m_pstrlistKc[3].FindIndex(this->m_iYpKcSelected[i]),left);
			DeleteItem(i);
			for(int j=i;j<this->GetItemCount()-1;j++)
			this->m_iTheItemState[j]=m_iTheItemState[j+1];
		}
	}
		if(GetItemCount()==0)
			InsertItem(0,"");
		this->m_nItem=0;
		this->SetZje();
		Invalidate();
	return true;
}

void CListXSDJ::PreOnEditChar(const int& item, const int& subitem, UINT& key)
{

	switch(subitem)
	{

	case 4:
		if((key>=0x30&&key<=0x39)||key==0x08)
		{
			;
		}
		else
		{
		key=VK_CONTROL;
		}
		break;
	case 3:
	case 5:
		if((key>=0x30&&key<=0x39)||key==0x2E||key==0x08)
		{
			;
		}
		else
		{
		key=VK_CONTROL;
		}

		break;
	}
}

bool CListXSDJ::CancelTheItem(const int &item)
{
	CString s_sl=this->GetItemText(item,4);
	long l_sl=atoi(s_sl);
	if(m_iYpKcSelected[item]<0||l_sl==0)
		return false;

	long kc_number=atoi(m_pstrlistKc[3].GetAt(this->m_pstrlistKc[3].FindIndex(this->m_iYpKcSelected[item])));

	CString left;
	if(m_bXs)
		left.Format("%d",kc_number+l_sl);
	else
		left.Format("%d",kc_number-l_sl);
	this->m_pstrlistKc[3].SetAt(this->m_pstrlistKc[3].FindIndex(this->m_iYpKcSelected[item]),left);
//	DeleteItem(i);
	this->m_iTheItemState[item]=NONE;
	m_iYpKcSelected[item]=-1;
	this->SetItemText(item,3,"");
	this->SetItemText(item,4,"");
	this->SetItemText(item,5,"");
	this->SetItemText(item,6,"");

	return true;
}

double CListXSDJ::SetZje()
{
	CString sZje;
	double dZje=0;
	CString str;
	for(int i=0;i<this->GetItemCount();i++)
	if(m_iTheItemState[i]==CKTRUE)
	{
		if((str=GetItemText(i,5))!="")
		dZje+=atof(str);
	}
	sZje.Format("%0.2f",dZje);
	this->GetParent()->GetDlgItem(IDC_STATIC_ZJE)->SetWindowText(sZje);
	this->GetParent()->GetDlgItem(IDC_EDIT_SS)->SetWindowText(sZje);

	return dZje;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩亚洲欧美一区二区三区| 国产精一品亚洲二区在线视频| 99国产精品久久久久久久久久| 国产女人aaa级久久久级| 国产精品18久久久久久久久| 国产欧美日本一区二区三区| 国产成人精品影院| 亚洲欧洲综合另类在线| 欧美日韩国产高清一区二区三区| 亚洲成人自拍网| 日韩欧美国产一区在线观看| 国产经典欧美精品| 亚洲精品成a人| 欧美丰满美乳xxx高潮www| 久久丁香综合五月国产三级网站| 久久九九久精品国产免费直播| 成人午夜精品在线| 一区二区三区小说| 日韩欧美在线网站| 国产99久久久国产精品| 亚洲伦理在线精品| 欧美一区二区二区| 成人激情开心网| 亚洲成人三级小说| 国产亚洲美州欧州综合国 | 另类欧美日韩国产在线| 久久久久88色偷偷免费| 色哦色哦哦色天天综合| 免费观看久久久4p| 《视频一区视频二区| 91精品国产综合久久小美女| 国产99精品国产| 日本va欧美va精品发布| 中文字幕字幕中文在线中不卡视频| 欧美日韩高清影院| 国产精品一级在线| 亚洲va欧美va人人爽午夜| 国产欧美一区视频| 69堂国产成人免费视频| 不卡视频在线看| 国内成人免费视频| 亚洲成人av中文| 国产精品福利电影一区二区三区四区| 欧美猛男男办公室激情| av福利精品导航| 国产美女精品人人做人人爽| 亚洲第一会所有码转帖| 国产精品欧美久久久久无广告| 日韩一区二区视频| 在线免费观看视频一区| 国产精品亚洲第一区在线暖暖韩国| 亚洲在线视频网站| 日韩毛片视频在线看| 久久久久久免费网| 欧美成人免费网站| 欧美日韩一区精品| 色哟哟亚洲精品| 成人精品鲁一区一区二区| 久久国产日韩欧美精品| 日韩1区2区日韩1区2区| 亚洲一二三级电影| 日韩久久一区二区| 中文字幕不卡在线播放| 久久久久国产一区二区三区四区| 日韩你懂的电影在线观看| 欧美精品vⅰdeose4hd| 欧美色视频在线观看| 91女厕偷拍女厕偷拍高清| 成人黄色小视频在线观看| 国产剧情一区二区| 国内精品视频一区二区三区八戒| 亚洲成a人v欧美综合天堂| 亚洲精品日韩综合观看成人91| 中文字幕日韩av资源站| 国产精品你懂的在线| 中文字幕av一区二区三区免费看| 国产婷婷一区二区| 久久精品视频在线看| 国产欧美一区二区在线观看| 国产精品久久久久久久久快鸭| 欧美国产日韩一二三区| 国产精品久久久久久亚洲伦| 国产精品国产自产拍高清av王其| 亚洲国产精品二十页| 国产精品久久午夜夜伦鲁鲁| 综合分类小说区另类春色亚洲小说欧美 | 91视视频在线直接观看在线看网页在线看| 国产成人在线观看免费网站| 国产精品69毛片高清亚洲| 国产激情偷乱视频一区二区三区 | 久久久国际精品| 欧美韩国日本综合| 亚洲桃色在线一区| 亚洲午夜久久久久久久久电影院 | 亚洲国产日韩a在线播放| 午夜精品影院在线观看| 免费观看在线综合色| 久久99精品久久久久久国产越南| 国产一区91精品张津瑜| 国产91精品精华液一区二区三区| 99久久精品国产观看| 欧美日韩一区二区三区免费看| 91麻豆精品国产自产在线| 日韩视频在线你懂得| 久久久久久久久岛国免费| 国产精品热久久久久夜色精品三区| 亚洲日本在线a| 午夜激情综合网| 国产一区二区免费视频| 99视频精品免费视频| 制服丝袜中文字幕亚洲| 久久久亚洲综合| 亚洲一二三级电影| 国产精品99久久久| 欧美在线三级电影| 欧美大片拔萝卜| 亚洲欧洲日产国码二区| 日产国产欧美视频一区精品| 成人app在线观看| 91精品国产91久久久久久一区二区| 久久视频一区二区| 一级精品视频在线观看宜春院| 久久精品av麻豆的观看方式| 91在线视频播放| 欧美电影免费观看高清完整版 | 91精品国产综合久久久久| 国产欧美一区二区在线| 日韩精品三区四区| av一区二区三区| 精品日产卡一卡二卡麻豆| 一区二区三区久久久| 国产精品香蕉一区二区三区| 欧美日韩精品免费| 国产精品久久国产精麻豆99网站 | 久久久综合精品| 日韩极品在线观看| 91欧美一区二区| 国产精品无遮挡| 久久超碰97中文字幕| 欧美在线视频全部完| 国产精品视频观看| 久久国产婷婷国产香蕉| 欧美久久婷婷综合色| 亚洲免费资源在线播放| 国产成人亚洲综合a∨婷婷| 日韩欧美在线不卡| 亚洲成在线观看| 欧美性极品少妇| 18欧美亚洲精品| 成人免费观看男女羞羞视频| 精品国精品国产尤物美女| 视频一区二区三区入口| 欧美色大人视频| 一区二区三区在线播放| 91色视频在线| 亚洲精品免费一二三区| 成人av在线一区二区三区| 国产女主播在线一区二区| 国产黄色精品网站| 久久久久9999亚洲精品| 国产精品12区| 国产精品三级av| eeuss鲁片一区二区三区| 久久久不卡影院| 国产精品一卡二卡在线观看| 2020国产精品| 国产成人亚洲综合a∨婷婷| 国产亚洲美州欧州综合国| 国产高清不卡一区二区| 国产日韩影视精品| 成人性生交大合| 国产精品久久影院| 色综合久久久久综合| 一区二区视频在线看| 欧美日韩免费高清一区色橹橹 | 激情欧美日韩一区二区| 精品国产a毛片| 国产麻豆视频精品| 久久久.com| 91美女视频网站| 亚洲成人久久影院| 日韩久久精品一区| 国产精品一区二区男女羞羞无遮挡 | 成人蜜臀av电影| 日韩一区在线看| 一本色道久久加勒比精品| 亚洲国产三级在线| 日韩欧美一区二区视频| 国产一区二区福利| 亚洲欧洲av在线| 欧美色中文字幕| 寂寞少妇一区二区三区| 中文字幕av资源一区| 欧美亚洲日本国产| 激情综合网天天干| 亚洲欧洲精品一区二区精品久久久| 欧美综合一区二区三区| 美日韩一区二区| 亚洲国产成人私人影院tom| 色婷婷综合久色|