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

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

?? dlgxsdj.cpp

?? 一個超完整的醫藥管理方面的系統。 進入系統:david 密碼:62120854 運行前先運行autoconfig.exe或手動配置數據庫
?? 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一区二区三区免费野_久草精品视频
国产精品久久久爽爽爽麻豆色哟哟| 三级影片在线观看欧美日韩一区二区 | 欧美mv和日韩mv国产网站| 久久久久久97三级| 婷婷丁香久久五月婷婷| 欧美年轻男男videosbes| 久久久久久久久97黄色工厂| 亚洲午夜羞羞片| 国产电影一区二区三区| 欧美丰满少妇xxxxx高潮对白| 精品久久久三级丝袜| 亚洲婷婷综合色高清在线| 美女性感视频久久| 91成人在线精品| 国产精品嫩草影院com| 极品少妇一区二区三区精品视频| 色94色欧美sute亚洲线路二 | 性感美女极品91精品| 成人黄色a**站在线观看| 日韩欧美美女一区二区三区| 亚洲伊人伊色伊影伊综合网| 成人黄色777网| 精品免费日韩av| 五月婷婷综合在线| 91福利资源站| 中文字幕一区在线观看视频| 国产精一区二区三区| 日韩欧美二区三区| 日韩av电影免费观看高清完整版在线观看| 精品国产乱码91久久久久久网站| 一区二区在线观看视频| 99久久99久久精品免费看蜜桃| 久久九九久久九九| 国产乱子轮精品视频| 日韩欧美激情在线| 精品亚洲国产成人av制服丝袜 | 国产成人精品在线看| 欧美变态口味重另类| 日韩精品91亚洲二区在线观看| 色综合久久久久综合| 亚洲精品欧美激情| 在线观看网站黄不卡| 亚洲线精品一区二区三区| 欧洲激情一区二区| 亚洲成人三级小说| 欧美夫妻性生活| 美腿丝袜亚洲综合| 久久综合九色综合97婷婷女人 | 图片区日韩欧美亚洲| 欧美日韩精品一区二区三区 | 国产一区二区日韩精品| 久久久美女艺术照精彩视频福利播放| 麻豆国产欧美一区二区三区| 亚洲男人天堂av| 欧美色区777第一页| 日本午夜一本久久久综合| 欧美刺激脚交jootjob| 久久er99热精品一区二区| 久久精品亚洲乱码伦伦中文 | 久久日韩粉嫩一区二区三区| 国产精品77777竹菊影视小说| 国产欧美日韩久久| 色欧美日韩亚洲| 偷拍日韩校园综合在线| 精品三级在线看| 成人精品一区二区三区中文字幕| 亚洲视频中文字幕| 欧美一卡二卡三卡四卡| 国产精品性做久久久久久| 亚洲免费伊人电影| 91精品国产综合久久久久久久久久 | 国产日韩欧美精品在线| 91色在线porny| 亚洲国产欧美日韩另类综合| 精品91自产拍在线观看一区| 9久草视频在线视频精品| 午夜久久久久久久久久一区二区| 精品福利在线导航| 一本大道久久a久久精二百 | 国产精品久久久久天堂| 欧美精品一二三区| 成人爱爱电影网址| 美女视频黄a大片欧美| 亚洲欧美在线视频| 精品少妇一区二区三区免费观看 | 久久久久久9999| 欧美日韩亚洲综合一区二区三区| 国产资源在线一区| 亚洲高清免费观看高清完整版在线观看 | 欧美日韩精品一区二区| 成人丝袜视频网| 美国欧美日韩国产在线播放| 中文字幕一区二区三区精华液| 91精品国模一区二区三区| 99vv1com这只有精品| 国模无码大尺度一区二区三区| 亚洲女爱视频在线| 国产午夜亚洲精品不卡| 欧美一区二区三区色| 日本久久电影网| www.欧美.com| 国产乱妇无码大片在线观看| 美女视频第一区二区三区免费观看网站| 国产精品国产a级| 久久精品欧美日韩| 欧美www视频| 538在线一区二区精品国产| 欧美在线一二三四区| 91一区二区在线| 成人久久18免费网站麻豆| 国产福利一区在线| 精品一区二区久久久| 美洲天堂一区二卡三卡四卡视频| 五月婷婷激情综合| 成人免费观看av| 国产精品系列在线观看| 国产一区二区三区免费| 激情都市一区二区| 麻豆精品视频在线观看视频| 丝瓜av网站精品一区二区 | 亚洲区小说区图片区qvod| 国产精品网曝门| 国产精品色婷婷| 国产精品的网站| 亚洲色图清纯唯美| 亚洲日本va午夜在线影院| 亚洲欧洲av色图| 亚洲人成影院在线观看| 亚洲人成小说网站色在线| 亚洲欧美一区二区久久| 一区二区三区四区激情| 亚洲综合一二区| 午夜成人在线视频| 日本欧美一区二区在线观看| 美国毛片一区二区| 国产精品综合二区| 不卡av免费在线观看| 91视频国产资源| 欧美情侣在线播放| 精品久久久久久无| 国产精品久久久久7777按摩| 亚洲乱码国产乱码精品精98午夜| 亚洲一二三四在线观看| 麻豆精品精品国产自在97香蕉| 国产在线精品免费| 99国产精品视频免费观看| 欧洲视频一区二区| 日韩美女天天操| 国产精品久久久一区麻豆最新章节| 国产精品对白交换视频| 午夜精品福利在线| 国产精一区二区三区| 一本色道亚洲精品aⅴ| 91精品国产综合久久精品图片 | 欧美午夜电影网| 精品国产一区二区精华| 国产精品国产a| 视频一区视频二区在线观看| 国产一区二区精品久久| 日本韩国一区二区三区视频| 678五月天丁香亚洲综合网| 欧美激情一区二区三区全黄 | 亚洲女人的天堂| 久久精品国产亚洲高清剧情介绍 | 欧美高清视频www夜色资源网| 亚洲精品一区二区三区福利| 亚洲精品乱码久久久久久日本蜜臀| 日韩av在线发布| 99综合电影在线视频| 欧美成人伊人久久综合网| 有坂深雪av一区二区精品| 国产一区二区看久久| 欧美三级蜜桃2在线观看| 欧美激情中文字幕一区二区| 日韩主播视频在线| eeuss国产一区二区三区| 精品久久久久久久久久久院品网| 一区二区三区自拍| 国产成人aaaa| 日韩欧美另类在线| 亚洲成年人网站在线观看| 成人高清在线视频| 精品福利在线导航| 日韩成人dvd| 色综合网色综合| 亚洲国产精品国自产拍av| 久久精品二区亚洲w码| 欧美日韩mp4| 亚洲午夜视频在线| 91免费国产在线观看| 日本一区二区三区久久久久久久久不| 成人毛片在线观看| 国产日产欧美一区二区三区 | 亚洲人成影院在线观看| 成人免费视频caoporn| 亚洲精品一线二线三线| 开心九九激情九九欧美日韩精美视频电影| 在线一区二区观看| 亚洲卡通动漫在线| 日本道精品一区二区三区|