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

📄 dlgrj.cpp

📁 进销存管理系统介绍了企业的现状以及进销存数据管理系统的特点、功能和使用对象
💻 CPP
📖 第 1 页 / 共 2 页
字号:
		if(value.vt!=VT_NULL)
		m_list.SetItemText(i,4,(char*)(_bstr_t)value);
		je=je+value.dblVal;
		value=m_runsql.m_recordset->GetCollect("profit");
		if(value.vt!=VT_NULL)
		m_list.SetItemText(i,5,(char*)(_bstr_t)value);
		profit=profit+value.dblVal;

		i++;pzs++;
		m_runsql.m_recordset->MoveNext();
	}
	m_list.InsertItem(i,"");
	CString a;
	a.Format("%d",pzs);
	m_list.SetItemText(i,0,"汇总:");
	a.Format("%d",pzs);
	m_list.SetItemText(i,1,a);
	m_list.SetItemText(i,2,a);
	a.Format("%d",sl);
	m_list.SetItemText(i,3,a);
	a.Format("%0.2f",je);a+="元";
	m_list.SetItemText(i,4,a);
	a.Format("%0.2f",profit);a+="元";
	m_list.SetItemText(i,5,a);
	i++;
	return i;
}

int CDlgRj::RefreshRKList(int i)
{
	CString sql;
	sql=this->PrepareRKSQL();
	if(!m_runsql.CheckSQLResult(sql))
	{
		m_list.SetRedraw(true);	
		return --i;
	}

	m_list.InsertItem(i,"");
	if(m_bRj)
	m_list.SetItemText(i,0,"入库日结:");
	else
	m_list.SetItemText(i,0,"入库月结:");
	m_list.SetItemText(i,1,"入库商品编号");
	m_list.SetItemText(i,2,"入库商品名称");
	m_list.SetItemText(i,3,"入库商品数量");
	m_list.SetItemText(i,4,"入库商品金额");
	i++;
	_variant_t value;
	double je=0;
	long pzs=0 ,sl=0;
	while(!m_runsql.m_recordset->adoEOF)
	{
		m_list.InsertItem(i,"");
		value=m_runsql.m_recordset->GetCollect("yp_id");
		if(value.vt!=VT_NULL)
		m_list.SetItemText(i,1,(char*)(_bstr_t)value);
		value=m_runsql.m_recordset->GetCollect("yp_name");
		if(value.vt!=VT_NULL)
		m_list.SetItemText(i,2,(char*)(_bstr_t)value);
		value=m_runsql.m_recordset->GetCollect("sumsl");

		if(value.vt!=VT_NULL)
		m_list.SetItemText(i,3,(char*)(_bstr_t)value);
		sl=sl+value.intVal;
		value=m_runsql.m_recordset->GetCollect("sumje");
		if(value.vt!=VT_NULL)
		m_list.SetItemText(i,4,(char*)(_bstr_t)value);
		je=je+value.dblVal;
		i++;pzs++;
		m_runsql.m_recordset->MoveNext();
	}
	m_list.InsertItem(i,"");
	CString a;
	a.Format("%d",pzs);
	m_list.SetItemText(i,0,"汇总:");
	a.Format("%d",pzs);a="种数:"+a;
	m_list.SetItemText(i,1,a);
	m_list.SetItemText(i,2,a);
	a.Format("%d",sl);a="总数量:"+a;
	m_list.SetItemText(i,3,a);
	a.Format("%f",je);a="总金额:"+a;
	m_list.SetItemText(i,4,a);
	i++;
	return i;
}

int CDlgRj::RefreshXSTHList(int i)
{
	CString sql;
	sql=this->PrepareRKSQL();
	if(!m_runsql.CheckSQLResult(sql))
	{
		m_list.SetRedraw(true);	
		return --i;
	}

	m_list.InsertItem(i,"");
	if(m_bRj)
	m_list.SetItemText(i,0,"销售退货日结:");
	else
	m_list.SetItemText(i,0,"销售退货月结:");
	m_list.SetItemText(i,1,"销售退货商品编号");
	m_list.SetItemText(i,2,"销售退货商品名称");
	m_list.SetItemText(i,3,"销售退货商品数量");
	m_list.SetItemText(i,4,"销售退货商品金额");
	i++;
	_variant_t value;
	double je=0;
	long pzs=0 ,sl=0;
	while(!m_runsql.m_recordset->adoEOF)
	{
		m_list.InsertItem(i,"");
		value=m_runsql.m_recordset->GetCollect("yp_id");
		if(value.vt!=VT_NULL)
		m_list.SetItemText(i,1,(char*)(_bstr_t)value);
		value=m_runsql.m_recordset->GetCollect("yp_name");
		if(value.vt!=VT_NULL)
		m_list.SetItemText(i,2,(char*)(_bstr_t)value);
		value=m_runsql.m_recordset->GetCollect("sumsl");

		if(value.vt!=VT_NULL)
		m_list.SetItemText(i,3,(char*)(_bstr_t)value);
		sl=sl+value.intVal;
		value=m_runsql.m_recordset->GetCollect("sumje");
		if(value.vt!=VT_NULL)
		m_list.SetItemText(i,4,(char*)(_bstr_t)value);
		je=je+value.dblVal;
		i++;pzs++;
		m_runsql.m_recordset->MoveNext();
	}
	m_list.InsertItem(i,"");
	CString a;
	a.Format("%d",pzs);
	m_list.SetItemText(i,0,"汇总:");
	a.Format("%d",pzs);a="种数:"+a;
	m_list.SetItemText(i,1,a);
	m_list.SetItemText(i,2,a);
	a.Format("%d",sl);a="总数量:"+a;
	m_list.SetItemText(i,3,a);
	a.Format("%f",je);a="总金额:"+a;
	m_list.SetItemText(i,4,a);
	i++;
	return i;
}

int CDlgRj::RefreshRKTHList(int i)
{
	CString sql;
	sql=this->PrepareRKTHSQL();
	if(!m_runsql.CheckSQLResult(sql))
	{
		m_list.SetRedraw(true);	
		return --i;
	}
	m_list.InsertItem(i,"");
	if(m_bRj)
	m_list.SetItemText(i,0,"入库退货日结:");
	else
	m_list.SetItemText(i,0,"入库退货月结:");
	m_list.SetItemText(i,1,"入库退货商品编号");
	m_list.SetItemText(i,2,"入库退货商品名称");
	m_list.SetItemText(i,3,"入库退货商品数量");
	m_list.SetItemText(i,4,"入库退货商品金额");
	i++;
	_variant_t value;
	double je=0;
	long pzs=0 ,sl=0;
	while(!m_runsql.m_recordset->adoEOF)
	{
		m_list.InsertItem(i,"");
		value=m_runsql.m_recordset->GetCollect("yp_id");
		if(value.vt!=VT_NULL)
		m_list.SetItemText(i,1,(char*)(_bstr_t)value);
		value=m_runsql.m_recordset->GetCollect("yp_name");
		if(value.vt!=VT_NULL)
		m_list.SetItemText(i,2,(char*)(_bstr_t)value);
		value=m_runsql.m_recordset->GetCollect("sumsl");

		if(value.vt!=VT_NULL)
		m_list.SetItemText(i,3,(char*)(_bstr_t)value);
		sl=sl+value.intVal;
		value=m_runsql.m_recordset->GetCollect("sumje");
		if(value.vt!=VT_NULL)
		m_list.SetItemText(i,4,(char*)(_bstr_t)value);
		je=je+value.dblVal;
		i++;pzs++;
		m_runsql.m_recordset->MoveNext();
	}
	m_list.InsertItem(i,"");
	CString a;
	a.Format("%d",pzs);
	m_list.SetItemText(i,0,"汇总:");
	a.Format("%d",pzs);a="种数:"+a;
	m_list.SetItemText(i,1,a);
	m_list.SetItemText(i,2,a);
	a.Format("%d",sl);a="总数量:"+a;
	m_list.SetItemText(i,3,a);
	a.Format("%f",je);a="总金额:"+a;
	m_list.SetItemText(i,4,a);
	i++;
	return i;
}
void CDlgRj::OnSelendokCombo1() 
{

	m_iYue=this->m_comboYue.GetCurSel();
	if(m_iOldYue==m_iYue)return ;
	CString yue;
	yue.Format("%d",m_iYue+1);
	CString next_yue;
	next_yue.Format("%d",m_iYue+2);
	CTime t=CTime::GetCurrentTime();
	CString y=t.Format("%Y");
	if(this->m_iYue==11)
	{
		int l_y=atoi(y);
		l_y++;
		CString upy;
		upy.Format("%d",l_y);
		this->m_strRqUp=upy+'-'+'1'+'-'+'1';
	}
	else
	{
		m_strRqUp=y+'-'+next_yue+'-'+'1';
	}
	m_strRqDown=y+'-'+yue+'-'+'1';
	m_iOldYue=m_iYue;
	this->RefreshListView(CString(""));
}

//////////////////////////////////////////////////////////////////////
// CDrawJZ Class
//////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////


CDrawJZ::CDrawJZ(CDlgRj* dlg)
{
this->parent=dlg;

	m_nColumns=6;
	m_iHaveColumnsTitle=0;
	m_nSmallTilte=1;
	m_piCharsColumns=new int[m_nColumns];
	m_piWidthColumns=new int[m_nColumns];	//每列宽度
}

CDrawJZ::~CDrawJZ()
{

}
void CDrawJZ::PrintDlg(CDC* pDC, CPrintInfo* pInfo)
{	
	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);//开始写字的起始坐标

		CString str;
		CSize size;

		//左边一行:
		if(parent->m_bRj)
		{
		parent->m_tcRq.GetWindowText(str);
		str="日期:  "+str;
		}
		else
		{
		parent->m_comboYue.GetWindowText(str);
		str="日期:  "+str;
		}
		pDC->TextOut(ptLeftCurPos.x,ptLeftCurPos.y,str);

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


}

void CDrawJZ::PrintPageHeader(CDC* pDC, CPrintInfo* pInfo)
{	
	CDrawDlg::PrintPageHeader(pDC,pInfo,(parent->m_bRj)?"日结表":"月结表");
}


void CDlgRj::OnButtonPrint() 
{
	for(int i=this->m_list.GetItemCount()-1;i>=0;i--)
	if(m_list.GetItemText(i,0)==""&&
		m_list.GetItemText(i,1)==""&&
		m_list.GetItemText(i,2)=="")
	{
		m_list.DeleteItem(i);
	}
	if(!::OpenPrintFrame(this,m_draw))
	{
		MessageBox("打开打印框架错误","错误!");
		
	}
}


CListCtrl* CDrawJZ::GetListCtrl()
{
return &this->parent->m_list;

}

BOOL CDlgRj::DestroyWindow() 
{
	delete m_draw;
	m_draw=NULL;
	
	return CDialog::DestroyWindow();
}

⌨️ 快捷键说明

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