📄 misview.cpp
字号:
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 + -