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

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

?? dlgxsdj.cpp

?? 一個超完整的醫藥管理系統。請勿用于商業用途
?? 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一区二区三区免费野_久草精品视频
日韩视频免费直播| 综合色天天鬼久久鬼色| 国产欧美日韩综合精品一区二区| 亚洲乱码日产精品bd| 美女视频一区二区三区| jizzjizzjizz欧美| 亚洲精品一区二区三区影院| 亚洲人成网站在线| 国产剧情一区二区三区| 在线成人免费视频| 亚洲综合色噜噜狠狠| 福利电影一区二区| 久久久久久一二三区| 欧美aa在线视频| 成人一级视频在线观看| 免费成人在线影院| 97久久超碰国产精品| 久久久久久久综合日本| 丝袜亚洲精品中文字幕一区| 波多野结衣一区二区三区| 久久综合色8888| 免费观看91视频大全| 欧美日本一道本在线视频| 亚洲欧美日韩国产成人精品影院| 国产毛片一区二区| 日韩精品一区二区三区在线观看| 亚洲一区二区欧美| 欧美亚洲另类激情小说| 亚洲狠狠丁香婷婷综合久久久| 9色porny自拍视频一区二区| 国产欧美日韩不卡| 成人亚洲一区二区一| 日本一区二区三区视频视频| 国产精品99久久久久久久vr| 日韩黄色小视频| 国产伦精品一区二区三区视频青涩 | 精品视频在线免费看| 亚洲日穴在线视频| 91原创在线视频| 亚洲蜜臀av乱码久久精品蜜桃| 成人av综合一区| 国产精品国产三级国产有无不卡 | 国产亚洲综合在线| 国产精品资源站在线| 国产欧美日本一区二区三区| 国产成人啪免费观看软件| 日本一区免费视频| av成人免费在线| 亚洲已满18点击进入久久| 欧美视频在线一区二区三区 | 欧美日韩国产一级| 蜜臀av性久久久久蜜臀aⅴ四虎 | 狠狠网亚洲精品| 国产日本亚洲高清| 91在线免费看| 丝袜亚洲精品中文字幕一区| 精品理论电影在线| 成人美女在线观看| 亚洲一二三区在线观看| 精品粉嫩aⅴ一区二区三区四区| 国产福利精品导航| 亚洲曰韩产成在线| 精品国产凹凸成av人导航| 波多野结衣在线一区| 亚洲图片一区二区| 欧美成人aa大片| 99国产精品一区| 麻豆精品视频在线观看| 中文字幕在线一区| 51久久夜色精品国产麻豆| 韩国精品一区二区| 亚洲欧洲综合另类在线| 精品精品国产高清a毛片牛牛| 成人爱爱电影网址| 免费人成精品欧美精品| 亚洲色图一区二区| 亚洲精品一区二区三区蜜桃下载| 色老头久久综合| 国产成人免费视频一区| 天天av天天翘天天综合网 | 日韩视频一区在线观看| 99re这里只有精品首页| 毛片av一区二区| 一区二区在线观看不卡| 国产色一区二区| 91精品国产福利| 91久久国产最好的精华液| 懂色一区二区三区免费观看| 青青草一区二区三区| 一区二区国产视频| 中文字幕一区二区在线播放| 日韩美一区二区三区| 在线精品视频一区二区三四 | 欧美撒尿777hd撒尿| 成人综合在线观看| 国产综合色精品一区二区三区| 亚洲国产一区二区在线播放| 成人欧美一区二区三区视频网页 | 日韩一区二区免费电影| 在线观看一区不卡| 99久久99久久精品国产片果冻 | 色婷婷综合久久久久中文一区二区| 精品一区精品二区高清| 麻豆久久久久久| 另类的小说在线视频另类成人小视频在线| 亚洲麻豆国产自偷在线| 国产精品久久看| 国产精品电影一区二区| 国产精品女主播av| 中文字幕一区二区三区视频| 国产精品视频看| 国产精品美女一区二区在线观看| 久久品道一品道久久精品| 精品国产乱码久久久久久夜甘婷婷 | 91视频国产观看| 暴力调教一区二区三区| 国产91丝袜在线播放九色| 国产精品亚洲一区二区三区在线| 精品亚洲成a人在线观看| 国产一区二区0| 国产不卡视频在线观看| 高清shemale亚洲人妖| 粗大黑人巨茎大战欧美成人| 成人一区二区三区视频在线观看| 久久免费偷拍视频| 91农村精品一区二区在线| 国产精品亚洲а∨天堂免在线| 久久精品国产成人一区二区三区| 韩国女主播成人在线观看| 国产原创一区二区| 成人一区二区三区在线观看| 成人开心网精品视频| 99re亚洲国产精品| 欧洲一区在线观看| 日韩一区二区电影在线| 国产日韩欧美精品电影三级在线 | 色婷婷久久久久swag精品| 欧美综合视频在线观看| 日韩欧美一区二区视频| 久久久午夜精品理论片中文字幕| 亚洲国产精品99久久久久久久久 | 一道本成人在线| 欧美日韩一级视频| 国产日韩欧美精品一区| 久久久久久亚洲综合| 中文字幕字幕中文在线中不卡视频| 亚洲免费av高清| 美脚の诱脚舐め脚责91| 懂色av一区二区夜夜嗨| 91精品国产综合久久福利 | 日韩免费看的电影| 国产精品久线在线观看| 午夜精品久久久久久久蜜桃app| 激情成人午夜视频| 日本久久电影网| 久久综合狠狠综合久久综合88 | 在线欧美一区二区| 久久这里都是精品| 亚洲成人免费在线| 丰满少妇久久久久久久| 7777女厕盗摄久久久| 欧美国产1区2区| 人人爽香蕉精品| 色婷婷亚洲精品| 国产欧美精品一区二区色综合 | 亚洲午夜激情网站| 国产精品一二三四五| 91精品国产综合久久久久久漫画| 亚洲国产成人午夜在线一区| 日韩精品久久久久久| av一区二区三区在线| 久久嫩草精品久久久精品一| 亚洲bt欧美bt精品777| 91最新地址在线播放| 日本一区二区在线不卡| 狠狠色伊人亚洲综合成人| 欧美性猛片aaaaaaa做受| 国产精品免费视频网站| 国产精品一区二区黑丝| 精品国产91亚洲一区二区三区婷婷| 午夜精品久久久久久久久久| av一区二区三区黑人| 久久久久久久综合日本| 麻豆91在线看| 日韩精品一区国产麻豆| 美女视频黄a大片欧美| 欧美日韩精品免费观看视频| 伊人夜夜躁av伊人久久| 91蜜桃视频在线| 亚洲精品日韩综合观看成人91| 福利一区福利二区| 国产精品―色哟哟| 国产凹凸在线观看一区二区| 久久欧美中文字幕| 国内精品视频666| 久久人人97超碰com| 国产一区二区三区美女| 国产亚洲制服色| eeuss鲁一区二区三区| 自拍偷拍亚洲欧美日韩|