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

📄 misview.cpp

📁 可以应用于企业商品管理
💻 CPP
📖 第 1 页 / 共 2 页
字号:
		GetListCtrl().SetItemData( i , i); 
	}
	
}

//##ModelId=46B6093A0273
void CMISView::OnProductAdd() 
{
	CMISDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);

	//弹出添加商品对话框。
	CDlgProductAdd DlgProductAdd;
	PRODUCTINFO sProduct;
	if( DlgProductAdd.DoModal() == IDOK )
	{
		DlgProductAdd.GetData(&sProduct);
		//加入数据库
		pDoc -> AddProduct(&sProduct);
		//重新显示。
		OnProductAll();

	}
	
}

//##ModelId=46B6093A0280
void CMISView::OnProductDel() 
{	
	CMISDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);

	//要删除的列表。
	vector<LPPRODUCTINFO> vToDel;
//	DWORD dwptrItemNum ;
	int nItem = -1;
	int nCount = GetListCtrl().GetSelectedCount();

	if( nCount == 0)
	{
		MessageBox("请先在列表中选择您要删除的商品");
		return;
	}

	CString strMsg;
	strMsg.Format("您确定要删除这%d条商品记录吗?", nCount);


	if( MessageBox( strMsg , "删除商品" , MB_OKCANCEL) == 1)
	{
		//选择了OK,就从选择位置开始进行删除
		POSITION pos = GetListCtrl().GetFirstSelectedItemPosition();
		while (pos)
		{
			nItem		  = GetListCtrl().GetNextSelectedItem(pos);
			//dwptrItemNum  = GetListCtrl().GetItemData( nItem );
			vToDel.push_back( pDoc->GetProduct()[nItem] );
		}
		pDoc -> DelProduct(vToDel);

		//重新显示。
		OnProductAll();
	}
	
}

//##ModelId=46B6093A0290
void CMISView::OnProductModify() 
{
	CMISDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);

//	DWORD dwptrItemNum ;
	int nItem = -1;
	int nCount = GetListCtrl().GetSelectedCount();

	if( nCount == 0)
	{
		MessageBox("请先在列表中选择您要修改的商品");
		return;
	}

	//得到当前的选中项的编号
	nItem = GetListCtrl().GetSelectionMark();
	if( nItem >= 0 && nItem < (int)GetListCtrl().GetItemCount())
	{
		//弹出添加商品对话框。
		CDlgProductAdd DlgProductModify;
		DlgProductModify.SetTitle("修改商品信息");
		DlgProductModify.SetData(pDoc->GetProduct()[nItem]);

		if( DlgProductModify.DoModal() == IDOK )
		{
			DlgProductModify.GetData(pDoc->GetProduct()[nItem]);
			//修改数据库
			pDoc -> ModifyProduct(pDoc->GetProduct()[nItem]);
			//重新显示。
			OnProductAll();
		}

	}
	
}

//##ModelId=46B6093A0292
void CMISView::OnStockAdd() 
{
	CMISDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);

	//弹出添加进货对话框。
	CDlgStockAdd DlgStockAdd;
	STOCKINFO sStock;
	DlgStockAdd.SetProductList(pDoc->GetProduct());
	if( DlgStockAdd.DoModal() == IDOK )
	{
		DlgStockAdd.GetData(&sStock);
		//加入数据库
		pDoc -> AddStock(&sStock);
		//重新显示。
		OnStockAll();
	}	
}

//##ModelId=46B6093A029F
void CMISView::OnStockDel() 
{
	CMISDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);

	//要删除的列表。
	vector<LPSTOCKINFO> vToDel;
//	DWORD dwptrItemNum ;
	int nItem = -1;
	int nCount = GetListCtrl().GetSelectedCount();

	if( nCount == 0)
	{
		MessageBox("请先在列表中选择您要删除的进货信息");
		return;
	}

	CString strMsg;
	strMsg.Format("您确定要删除这%d条进货信息记录吗?", nCount);


	if( MessageBox( strMsg , "删除进货信息" , MB_OKCANCEL) == 1)
	{
		//选择了OK,就从选择位置开始进行删除
		POSITION pos = GetListCtrl().GetFirstSelectedItemPosition();
		while (pos)
		{
			nItem		  = GetListCtrl().GetNextSelectedItem(pos);
			//dwptrItemNum  = GetListCtrl().GetItemData( nItem );
			vToDel.push_back( pDoc->GetStock()[nItem] );
		}
		pDoc -> DelStock(vToDel);

		//重新显示。
		OnStockAll();
	}
	
}

//##ModelId=46B6093A02A1
void CMISView::OnStockModify() 
{
	CMISDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);

//	DWORD dwptrItemNum ;
	int nItem = -1;
	int nCount = GetListCtrl().GetSelectedCount();

	if( nCount == 0)
	{
		MessageBox("请先在列表中选择您要修改的进货信息");
		return;
	}

	//得到当前的选中项的编号
	nItem = GetListCtrl().GetSelectionMark();
	if( nItem >= 0 && nItem < (int)GetListCtrl().GetItemCount())
	{
		//弹出添加进货对话框。
		CDlgStockAdd DlgStockModify;
		DlgStockModify.SetTitle("修改进货信息");
		DlgStockModify.SetData(pDoc->GetStock()[nItem]);

		//设置商品信息列表
		DlgStockModify.SetProductList(pDoc->GetProduct());

		if( DlgStockModify.DoModal() == IDOK )
		{
			DlgStockModify.GetData(pDoc->GetStock()[nItem]);
			//修改数据库
			pDoc -> ModifyStock(pDoc->GetStock()[nItem]);
			//重新显示。
			OnStockAll();
		}

	}
	
}

//##ModelId=46B6093A02A3
void CMISView::OnOrderAdd() 
{
	CMISDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	//弹出添加销售对话框。
	CDlgOrderAdd DlgOrderAdd;
	ORDERINFO sOrder;
	DlgOrderAdd.SetProductList(pDoc->GetProduct());
	if( DlgOrderAdd.DoModal() == IDOK )
	{
		DlgOrderAdd.GetData(&sOrder);
		//加入数据库
		pDoc -> AddOrder(&sOrder);
		//重新显示。
		OnOrderAll();
	}		
}

//##ModelId=46B6093A02B0
void CMISView::OnOrderDel() 
{
	CMISDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);

	//要删除的列表。
	vector<LPORDERINFO> vToDel;
//	DWORD dwptrItemNum ;
	int nItem = -1;
	int nCount = GetListCtrl().GetSelectedCount();
	if( nCount == 0)
	{
		MessageBox("请先在列表中选择您要删除的销售信息");
		return;
	}

	CString strMsg;
	strMsg.Format("您确定要删除这%d条销售信息记录吗?", nCount);


	if( MessageBox( strMsg , "删除销售信息" , MB_OKCANCEL) == 1)
	{
		//选择了OK,就从选择位置开始进行删除
		POSITION pos = GetListCtrl().GetFirstSelectedItemPosition();
		while (pos)
		{
			nItem		  = GetListCtrl().GetNextSelectedItem(pos);
			//dwptrItemNum  = GetListCtrl().GetItemData( nItem );
			vToDel.push_back( pDoc->GetOrder()[nItem] );
		}
		pDoc -> DelOrder(vToDel);

		//重新显示。
		OnOrderAll();
	}
	
}

//##ModelId=46B6093A02C0
void CMISView::OnOrderModify() 
{
	CMISDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);

//	DWORD dwptrItemNum ;
	int nItem = -1;
	int nCount = GetListCtrl().GetSelectedCount();

	if( nCount == 0)
	{
		MessageBox("请先在列表中选择您要修改的销售信息");
		return;
	}

	//得到当前的选中项的编号
	nItem = GetListCtrl().GetSelectionMark();
	if( nItem >= 0 && nItem < (int)GetListCtrl().GetItemCount())
	{
		//弹出添加销售对话框。
		CDlgOrderAdd DlgOrderModify;
		DlgOrderModify.SetTitle("修改销售信息");
		DlgOrderModify.SetData(pDoc->GetOrder()[nItem]);

		//设置商品信息列表
		DlgOrderModify.SetProductList(pDoc->GetProduct());

		if( DlgOrderModify.DoModal() == IDOK )
		{
			DlgOrderModify.GetData(pDoc->GetOrder()[nItem]);
			//修改数据库
			pDoc -> ModifyOrder(pDoc->GetOrder()[nItem]);
			//重新显示。
			OnOrderAll();
		}

	}	
}

//##ModelId=46B6093A02C2
void CMISView::OnQueryStock() 
{
	CMISDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	//弹出添加销售对话框。
	CDlgQuery DlgQuery;
	DlgQuery.SetTitle("查询商品的进货信息");
	DlgQuery.SetProductList(pDoc->GetProduct());

	DWORD dwProductID;
	if( DlgQuery.DoModal() == IDOK )
	{
		dwProductID = DlgQuery.GetID();
		//查询数据库
		pDoc -> QueryStock(dwProductID);
		//重新显示。
		OnStockAll();
	}		
	
}

//##ModelId=46B6093A02CE
void CMISView::OnQueryOrder() 
{
	CMISDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	//弹出添加销售对话框。
	CDlgQuery DlgQuery;
	DlgQuery.SetTitle("查询商品的销售信息");
	DlgQuery.SetProductList(pDoc->GetProduct());

	DWORD dwProductID;
	if( DlgQuery.DoModal() == IDOK )
	{
		dwProductID = DlgQuery.GetID();
		//查询数据库
		pDoc -> QueryOrder(dwProductID);
		//重新显示。
		OnOrderAll();
	}		
}

⌨️ 快捷键说明

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