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

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

?? dlgxsdj.cpp

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

int CDlgXSDJ::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CDialog::OnCreate(lpCreateStruct) == -1)
		return -1;
	CRect rect;
	this->GetClientRect(&rect);
	rect.left+=10;
	rect.right-=290;
	rect.top+=10;
	rect.bottom=120;
	m_whiteframe.Create("",WS_CHILD|WS_TABSTOP|WS_VISIBLE,rect,this,700);
	return 0;
}

BOOL CDlgXSDJ::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext) 
{
	return CDialog::Create(IDD, pParentWnd);
}

void CDlgXSDJ::OnButtonOk() 
{

	if(!CheckKh())
	{
		this->m_editKhId.SetFocus();
		if(m_bXs)
		MessageBox("請輸入客戶信息","注意");
		else
		MessageBox("請輸入供應商信息","注意");
		return;
	}
	else if(!this->m_plistXSDJ->CheckAllItem())
	{
		if(m_bXs)
				MessageBox("請輸入完整客戶登記信息","注意");
		else
			MessageBox("請輸入完整供應商登記信息","注意");

		this->m_plistXSDJ->m_edit.SetFocus();
		return;
	}
		CA1App * app=(CA1App*)AfxGetApp();

		this->BeginWaitCursor();
		CString xs_ph=this->m_sXsPh;int i=0;
		CString kh_id;this->m_editKhId.GetWindowText(kh_id);
		CString kh_name;this->m_editKhName.GetWindowText(kh_name);
		CString czy=app->m_sUserName;
		CString jsr;this->m_comboJsr.GetWindowText(jsr);
		CString rq;this->m_tcRq.GetWindowText(rq);
		CString jsfs;this->m_comboJsfs.GetWindowText(jsfs);
		CString yp_id,yp_name,s_sl,ck_name,s_dj,s_je,sql;

		if(jsr=="")
		{
			MessageBox("請輸入完整經手人信息","注意");
			this->m_comboJsr.SetFocus();
			return;
		}
		if(jsfs=="")
		{
			MessageBox("請輸入完整結算方式信息","注意");
			this->m_comboJsfs.SetFocus();
			return;
		}

		long l_sl=0;
		double d_dj=0,d_je=0,ys=0,ss=0,ws=0;

		CString sSs;
		this->GetDlgItem(IDC_EDIT_SS)->GetWindowText(sSs);
		ss=atof(sSs);
		long pzs=0;
		bool is_jq=false;	
		CStringList slist;
		int n=m_plistXSDJ->GetItemCount();
		if(n<=0)
		{
			MessageBox("請輸入登記信息","注意");
			this->m_plistXSDJ->m_iEditedIndex=-1;
			m_plistXSDJ->InsertItem(0,"");
			::PostMessage(m_plistXSDJ->GetSafeHwnd(),WM_SETFOCUS,0,0);
			::PostMessage(m_plistXSDJ->GetSafeHwnd(),SETNEXTITEMPHFOCUS,0,0);
			return ;
		}
		try{
		m_runsql.m_recordset->Close();
		LRunSql::BeginTrans();
		}
		catch(_com_error e)
		{
			MessageBox(e.ErrorMessage());
		}

		for( i=0;i<n;i++)
		{
		yp_id=this->m_plistXSDJ->GetItemText(i,0);
		yp_name=this->m_plistXSDJ->GetItemText(i,1);
		ck_name=this->m_plistXSDJ->GetItemText(i,2);
		s_dj=this->m_plistXSDJ->GetItemText(i,3);
		d_dj=atof(s_dj);
		s_sl=this->m_plistXSDJ->GetItemText(i,4);
		l_sl=atoi(s_sl);
		s_je=this->m_plistXSDJ->GetItemText(i,5);
		d_je=atof(s_je);
		ys=d_je+ys;
//		ss=ss+atof(m_plistXSDJ->GetItemText(i,6));
		//save dj;
		if(slist.Find(yp_id)==NULL)slist.AddTail(yp_id);

		if(m_bXs)
		{
			double jinjia=0;double profit=0;
			m_plistXSDJ->m_mapYpToJj.Lookup(yp_id,jinjia);profit=(d_dj-jinjia)*l_sl;
			sql.Format("INSERT INTO tabxsdj(xs_ph,yp_id,ck_name,sl,dj,je,profit) VALUES('%s','%s','%s',%d,%f,%f,%f)"
			,xs_ph,yp_id,ck_name,l_sl,d_dj,d_je,profit);
		}
		else
		sql.Format("INSERT INTO tabrkdj(rk_ph,yp_id,ck_name,sl,dj,je) VALUES('%s','%s','%s',%d,%f,%f)"
			,xs_ph,yp_id,ck_name,l_sl,d_dj,d_je);

		this->m_runsql.RunSQL(sql);
		//save kc;
		if(m_bXs)
		sql.Format("update tabkc set kc_number = kc_number - %d where yp_id='%s' and ck_name = '%s'",l_sl,yp_id,ck_name);
		else
		sql.Format("update tabkc set kc_number = kc_number + %d where yp_id='%s' and ck_name = '%s'",l_sl,yp_id,ck_name);

		this->m_runsql.RunSQL(sql);
		}
		ws=ys-ss;
		if(ws<=0.0)
		{
			ws=0.0;
			is_jq=true;
		}
		pzs=slist.GetCount();
		if(!m_bXs)
		sql.Format("INSERT INTO tabrkph(rk_ph,gys_id,pzs,yf,sf,wf,is_jq,rq,czy,jsr,jsfs) VALUES('%s','%s',%d,%f,%f,%f,%d,#%s#,'%s','%s','%s')"
			,xs_ph,kh_id,pzs,ys,ss,ws,is_jq,rq,czy,jsr,jsfs);
		else
		sql.Format("INSERT INTO tabxsph(xs_ph,kh_id,pzs,ys,ss,ws,is_jq,rq,czy,jsr,jsfs) VALUES('%s','%s',%d,%f,%f,%f,%d,#%s#,'%s','%s','%s')"
			,xs_ph,kh_id,pzs,ys,ss,ws,is_jq,rq,czy,jsr,jsfs);

		this->m_runsql.RunSQL(sql);
		this->EndWaitCursor();
		if(!LRunSql::CommitTrans())
		{
		MessageBox("數據庫事務提交錯誤","醫藥管理系統");
		}
		else
		MessageBox("OK","醫藥管理系統");


		this->EndDialog(0);
}


bool CDlgXSDJ::CheckKh()
{
	CString kh_id;this->m_editKhId.GetWindowText(kh_id);
	CString kh_name;this->m_editKhName.GetWindowText(kh_name);
	bool result=false;
	POSITION pos=m_strlistKh[0].FindIndex(1);
	int i;
   for( pos,i=0; pos != NULL; i++)
   {
		if(kh_id== m_strlistKh[0].GetNext( pos ))
			if(this->m_strlistKh[1].Find(kh_name)!=NULL)
			{
					result=true;
					break;			
			}
   }
	return result;
}

CString CDlgXSDJ::ChanShengXSDJPH()
{
	this->UpdateData();
	CString sql;
	_bstr_t sql_;
	_variant_t value;
	CString s_value;
	CString s_date;
	CString ph;
	CTime m_tRq;
	this->m_tcRq.GetTime(m_tRq);
	this->m_tcRq.GetWindowText(s_date);

	CString y_date,m_date,d_date;
	y_date=m_tRq.Format("%Y");
	m_date.Format("%02d",m_tRq.GetMonth());
	d_date.Format("%02d",m_tRq.GetDay());

	ph=y_date+"-"+m_date+"-"+d_date;
	if(this->m_bXs)
	{
		ph=ph+"xsd";

		sql.Format("select xs_ph from tabxsph where rq=#%s# order by xs_ph desc",s_date);
		if(m_runsql.CheckSQLResult(sql))
		{
			value=m_runsql.m_recordset->GetCollect("xs_ph");
			if(value.vt!=NULL)
			{
				s_value=(char*)(_bstr_t)value;
				s_value=s_value.Mid(s_value.GetLength()-4,4);
			}
		}
		else
		{
		s_value="0";
		}
	}
	else
	{
		ph=ph+"rkd";

		sql.Format("select rk_ph from tabrkph where rq=#%s# order by rk_ph desc",s_date);
		if(m_runsql.CheckSQLResult(sql))
		{
			value=m_runsql.m_recordset->GetCollect("rk_ph");
			if(value.vt!=NULL)
			{
				s_value=(char*)(_bstr_t)value;
				s_value=s_value.Mid(s_value.GetLength()-4,4);
			}
		}
		else
		{
		s_value="0";
		}
	}
	long l_value=atoi(s_value)+1;
	s_value.Format("%04d",l_value);

	ph=ph+s_value;
	return ph;	
}

void CDlgXSDJ::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct) 
{
	// TODO: Add your message handler code here and/or call default
	if(nIDCtl==IDC_EDIT2)
	OnDrawItem(nIDCtl, lpDrawItemStruct) ;
	CDialog::OnDrawItem(nIDCtl, lpDrawItemStruct);

}
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CDrawXSDJ::CDrawXSDJ(CDlgXSDJ* dlg):CDrawDlg()
{
//	pParent = DYNAMIC_DOWNCAST(CFrameWnd, pNaturalParent);
	parent=dlg;

	m_nColumns=6;
	m_iHaveColumnsTitle=1;
	m_nSmallTilte=5;
	m_piCharsColumns=new int[m_nColumns];
	m_piWidthColumns=new int[m_nColumns];	//每列寬度	
	this->m_pstrColumnTitle=new CString[this->m_nColumns]; 

	m_pstrColumnTitle[0]=_T("藥品編號");
	m_pstrColumnTitle[1]=_T("藥品名稱");
	m_pstrColumnTitle[2]=_T("倉庫名稱");
	m_pstrColumnTitle[3]=_T("單價");
	m_pstrColumnTitle[4]=_T("數量");
	if(parent->m_bXs)
	{
		m_pstrColumnTitle[5]=_T("應收");
//		m_pstrColumnTitle[6]=_T("實收");
	}
	else
	{
		m_pstrColumnTitle[5]=_T("應付");
//		m_pstrColumnTitle[6]=_T("實付");
	}
}

CDrawXSDJ::~CDrawXSDJ()
{

}
void CDrawXSDJ::PrintDlg(CDC* pDC, CPrintInfo* pInfo)
{	
//	TEXTMETRIC tm;
//	pDC->GetTextMetrics(&tm);
//	long nHeight = tm.tmHeight + tm.tmExternalLeading;

	m_pOldFont = (CFont*) (pDC->SelectObject(m_pGeneralFont));	


	CPoint ptLeftCurPos(pInfo->m_rectDraw.TopLeft());
	CPoint ptRightCurPos(pInfo->m_rectDraw.right,pInfo->m_rectDraw.top);

	ptLeftCurPos.Offset(this->m_iLeftMargin,2*this->m_iLineHeight);
	ptRightCurPos.Offset(-this->m_iRightMargin,2*this->m_iLineHeight);
	int iCurPage=pInfo->m_nCurPage;
	if(iCurPage==pInfo->GetMinPage())
	{
		ptLeftCurPos.Offset(0,this->m_iLineHeight/4);//開始寫字的起始坐標
		ptRightCurPos.Offset(0,this->m_iLineHeight*9/4);

		CString str,down,up;
		CSize size;

		//左邊的四行:
		CString mc="客戶";
		if(!parent->m_bXs)mc="供應商";
		pDC->TextOut(ptLeftCurPos.x,ptLeftCurPos.y,mc+"編號:");	
		this->parent->m_editKhId.GetWindowText(str);
		pDC->TextOut(m_iLineHeight*4,ptLeftCurPos.y,str);

		ptLeftCurPos.Offset(0,this->m_iLineHeight);
		pDC->TextOut(ptLeftCurPos.x,ptLeftCurPos.y,mc+"名稱:");
		this->parent->m_editKhName.GetWindowText(str);
		pDC->TextOut(m_iLineHeight*4,ptLeftCurPos.y,str);

		ptLeftCurPos.Offset(0,this->m_iLineHeight);
		this->parent->m_comboJsfs.GetWindowText(str);
		pDC->TextOut(ptLeftCurPos.x,ptLeftCurPos.y,"結算方式:");	
		pDC->TextOut(m_iLineHeight*4,ptLeftCurPos.y,str+"付款");

		ptLeftCurPos.Offset(0,this->m_iLineHeight);
		this->parent->m_comboJsr.GetWindowText(str);
		pDC->TextOut(ptLeftCurPos.x,ptLeftCurPos.y,"經手人:");	
		pDC->TextOut(m_iLineHeight*4,ptLeftCurPos.y,str);
		//右邊的兩行:
		//票號:
		this->parent->m_editPh.GetWindowText(str);
		if(parent->m_bXs)
		str="銷售票號:  "+str;
		else
		str="入庫票號:  "+str;
		size=pDC->GetTextExtent(str);
		pDC->TextOut(ptRightCurPos.x-size.cx,ptRightCurPos.y,str);

		//日期:
		ptRightCurPos.Offset(0,m_iLineHeight);
		parent->m_tcRq.GetWindowText(str);
		str="日期:  "+str;
		pDC->TextOut(ptRightCurPos.x-size.cx,ptRightCurPos.y,str);

		//總金額,應收應付
		ptLeftCurPos.Offset(0,m_iLineHeight);
		CString text;
		str="總金額: ";
		parent->GetDlgItemText(IDC_STATIC_ZJE,text);
		str+=text+"元       ";
		parent->GetDlgItemText(IDC_STATIC_SS,text);
		str+=text;
		parent->GetDlgItemText(IDC_EDIT_SS,text);
		str+=text+"元       ";
		pDC->TextOut(ptLeftCurPos.x,ptLeftCurPos.y,str);


		ptLeftCurPos.Offset(0,m_iLineHeight*3/4);
		ptRightCurPos.Offset(0,m_iLineHeight*7/4);
	}
	int n=this->parent->m_plistXSDJ->GetItemCount();
	if(n==0) return ;
	
	this->DrawListItems(pDC,iCurPage,ptLeftCurPos,ptRightCurPos,parent->m_plistXSDJ);
	

	pDC->SelectObject(m_pOldFont);	

}

void CDrawXSDJ::PrintPageHeader(CDC* pDC, CPrintInfo* pInfo)
{	
	CString str;
	if(parent->m_bXs)
		str="銷售登記";
	else
		str="入庫登記";

	CDrawDlg::PrintPageHeader(pDC,pInfo,str);
}
void CDlgXSDJ::OnButtonPrint() 
{
	for(int i=this->m_plistXSDJ->GetItemCount()-1;i>=0;i--)
	if(m_plistXSDJ->GetItemText(i,0)==""&&
		m_plistXSDJ->GetItemText(i,1)==""&&
		m_plistXSDJ->GetItemText(i,2)=="")
	{
		m_plistXSDJ->DeleteItem(i);
	}
	if(!::OpenPrintFrame(this,m_draw))
	{
		MessageBox("打開打印框架錯誤","錯誤!");
		
	}
	if(m_plistXSDJ->GetItemCount()==0)
		m_plistXSDJ->InsertItem(0,"");
}

BOOL CDlgXSDJ::DestroyWindow() 
{
	m_plistXSDJ->DestroyWindow();
	delete m_plistXSDJ;
	m_plistXSDJ=NULL;
	this->m_popList.DestroyWindow();
	delete m_draw;
	m_draw=NULL;

	delete [] m_strlistKh;
	m_strlistKh=NULL;
	delete [] wf;
		wf=NULL;
 	return	CDialog::DestroyWindow();
 
}

CListCtrl* CDrawXSDJ::GetListCtrl()
{
return this->parent->m_plistXSDJ;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级中文字幕在线观看| 国产九色sp调教91| 欧美日韩综合不卡| 亚洲高清免费一级二级三级| 欧美色图激情小说| 亚洲图片欧美一区| 7777精品伊人久久久大香线蕉经典版下载 | 成人一区二区三区视频在线观看| 久久久国际精品| av不卡一区二区三区| 亚洲精品精品亚洲| 欧美一区二区三区影视| 黄一区二区三区| 亚洲人成网站在线| 欧美精品久久久久久久久老牛影院| 免费精品视频最新在线| 中文子幕无线码一区tr| 在线一区二区三区四区| 麻豆精品久久精品色综合| 欧美国产一区二区在线观看| 欧美无乱码久久久免费午夜一区| 日韩电影在线观看电影| 亚洲国产精品高清| 欧美日韩黄色影视| 国产成人一区二区精品非洲| 亚洲欧美日韩国产中文在线| 欧美一级艳片视频免费观看| 成人免费视频一区二区| 五月婷婷另类国产| 久久精品一区二区三区不卡牛牛| 91麻豆高清视频| 久久99精品国产.久久久久久| 中文字幕在线观看一区| 欧美精品电影在线播放| 欧美成人vr18sexvr| aaa欧美色吧激情视频| 天堂资源在线中文精品| 久久久国产综合精品女国产盗摄| 精品视频在线视频| 国产精品亚洲午夜一区二区三区| 亚洲国产精品自拍| 中文字幕巨乱亚洲| 日韩一二在线观看| 91浏览器入口在线观看| 国产在线播放一区三区四| 一级精品视频在线观看宜春院| 精品国产乱码久久久久久老虎| 色婷婷精品久久二区二区蜜臂av| 韩国欧美一区二区| 午夜精品影院在线观看| 日韩一区日韩二区| 国产人成亚洲第一网站在线播放| 欧美日韩精品三区| 一本到高清视频免费精品| 国产综合一区二区| 麻豆视频观看网址久久| 亚洲小说欧美激情另类| 国产精品国产三级国产aⅴ中文| 日韩天堂在线观看| 欧美日韩一区二区不卡| 色综合久久久久综合体| 国产精品中文字幕一区二区三区| 日本在线不卡视频| 一区二区日韩av| 17c精品麻豆一区二区免费| 久久品道一品道久久精品| 欧美一区二区三区系列电影| 欧美日韩免费在线视频| 欧美亚洲动漫制服丝袜| 色婷婷精品大在线视频| 91小视频免费看| 91免费版在线| 91视频在线观看| 色噜噜狠狠成人中文综合| 99国产精品久久久| jlzzjlzz欧美大全| 91蜜桃婷婷狠狠久久综合9色| 成人午夜在线视频| 成人精品视频一区二区三区尤物| 国产伦精品一区二区三区免费迷| 久久se精品一区精品二区| 蜜桃视频免费观看一区| 精品一区二区综合| 国产一区二区在线影院| 国产精品一区在线观看你懂的| 国产美女精品在线| 粉嫩绯色av一区二区在线观看| 国产成人三级在线观看| 成人免费视频免费观看| 99久久精品一区| 色哟哟精品一区| 7777精品久久久大香线蕉| 欧美一区二区三区公司| 欧美v日韩v国产v| 国产亚洲短视频| 1024亚洲合集| 日韩精品亚洲专区| 国产自产2019最新不卡| 久久网站最新地址| 久久久久国产精品麻豆| 国产精品私房写真福利视频| 亚洲女同女同女同女同女同69| 一区二区免费看| 美美哒免费高清在线观看视频一区二区 | 欧美经典一区二区| 亚洲视频在线观看一区| 亚洲国产视频直播| 久久精品国内一区二区三区| 粉嫩aⅴ一区二区三区四区五区| 91亚洲精品久久久蜜桃| 欧美另类变人与禽xxxxx| 2020日本不卡一区二区视频| 亚洲欧美综合色| 丝袜亚洲另类欧美| 国产精品亚洲专一区二区三区| 91女厕偷拍女厕偷拍高清| 欧美高清视频一二三区| 久久久无码精品亚洲日韩按摩| 亚洲精品国产第一综合99久久 | 日韩电影在线一区| 国产传媒日韩欧美成人| 色香蕉成人二区免费| 欧美精品一区二区在线观看| 亚洲欧美日韩精品久久久久| 欧美a级理论片| 99久久国产免费看| 日韩视频国产视频| 亚洲日本一区二区三区| 麻豆91在线观看| 色欧美日韩亚洲| 国产午夜精品福利| 日本在线观看不卡视频| 99国产精品久久| 国产亚洲欧美日韩在线一区| 亚洲超碰97人人做人人爱| 成人免费黄色在线| 日韩午夜中文字幕| 亚洲乱码中文字幕| 国产成人综合视频| 日韩欧美国产一区二区在线播放 | 国产馆精品极品| 91精品国产丝袜白色高跟鞋| 国产精品福利电影一区二区三区四区| 天天操天天干天天综合网| 色综合久久久久网| 欧美激情综合在线| 国产精品影音先锋| 欧美成人一区二区| 日韩黄色免费电影| 在线观看欧美日本| 一区在线观看免费| 成人影视亚洲图片在线| 久久久国际精品| 久久99精品国产.久久久久久| 日韩精品91亚洲二区在线观看| 国产精品伦理在线| 亚洲精品你懂的| 成人av综合在线| 久久精品综合网| 国内国产精品久久| 日韩亚洲欧美在线| 色久优优欧美色久优优| 日本一区二区三区免费乱视频| 韩国成人在线视频| 欧美精品一区二区精品网| 奇米888四色在线精品| 日韩午夜在线观看| 久久不见久久见免费视频1| 欧美一区二区视频网站| 蜜臀久久久99精品久久久久久| 欧美一区二区美女| 久久99久久99小草精品免视看| 日韩一区二区三区在线视频| 免费av网站大全久久| 精品国内片67194| 国产一区视频网站| 亚洲国产激情av| jlzzjlzz亚洲日本少妇| 一区二区三区在线视频免费| 欧美亚洲一区三区| 亚洲va韩国va欧美va精品| 91精品国产色综合久久不卡蜜臀 | 日本欧美在线观看| 日韩你懂的电影在线观看| 久久99国产精品麻豆| 国产亚洲午夜高清国产拍精品 | 国产91色综合久久免费分享| 欧美国产成人精品| 97精品国产露脸对白| 午夜成人免费电影| 欧美精品一区二区三区在线| 国产成人综合自拍| 亚洲精品视频一区| 日韩一区二区免费视频| 成人亚洲一区二区一| 亚洲裸体在线观看| 91精品国产91热久久久做人人| 国产乱子轮精品视频| 中文字幕一区二区三区四区不卡 | 成人h动漫精品一区二|