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

📄 material_misview.cpp

📁 去年暑假帮朋友企业写的仓库管理软件
💻 CPP
📖 第 1 页 / 共 3 页
字号:
	_variant_t strQuery, Holder;	
	strQuery = "select ProductName from ProductInfo";
	theApp.ADOExecute(theApp.m_pADOSet, strQuery);
	int iCount = theApp.m_pADOSet->GetRecordCount();
	if ( 0==iCount ) 
	{
		AfxMessageBox(_T("目前没有记录!"), MB_ICONEXCLAMATION);
		return;
	}
	CCheckBasicInfoDLG dlg;
	dlg.DoModal();
}

void CMaterial_MISView::OnMenuSearchininfo() 
{
	// TODO: Add your command handler code here
	
	CSearch dlg;
	dlg.m_sType=true;
	_variant_t strQuery;
	strQuery="select * from ProductStock";
	theApp.ADOExecute(theApp.m_pADOSet,strQuery);
	int icount=theApp.m_pADOSet->GetRecordCount();
	if(0==icount)
	{
		AfxMessageBox(_T("目前没有入库信息!"), MB_ICONEXCLAMATION);
		return;
	}
	dlg.DoModal();
}

void CMaterial_MISView::OnMenuSearchoutinfo() 
{
	// TODO: Add your command handler code here
	CSearch dlg;
	dlg.m_sType=false;
	_variant_t strQuery;
	theApp.inorout=_T("out");
	strQuery="select * from ProductStock";
	theApp.ADOExecute(theApp.m_pADOSet,strQuery);
	int icount=theApp.m_pADOSet->GetRecordCount();
	if(0==icount)
	{
		AfxMessageBox(_T("目前没有出库信息!"), MB_ICONEXCLAMATION);
		return;
	}
	dlg.DoModal();
}

void CMaterial_MISView::OnMenuSearchsurplus() 
{
	// TODO: Add your command handler code here
	_variant_t strQuery,strQueryTemp,Holder;
	strQueryTemp = "select * from UserInfo where UserID='"+theApp.m_sCurrentUser+"'";
	theApp.ADOExecute(theApp.m_pADOSet, strQueryTemp);
	Holder = theApp.m_pADOSet->GetCollect("ReadRight");
	CString m_oo = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	if(m_oo==_T("off")) {
		AfxMessageBox("对不起,您没有权限查看库存信息!",MB_ICONEXCLAMATION);
		return;
	}
	else
	{			
	m_ListCtrl.DestroyWindow();
	strQuery = "select * from ProductRemain";
	CreateSurplusInfo(strQuery);
	m_sCurrentList = _T("产品余额列表");
    m_StaticCtrl.SetWindowText(m_sCurrentList);

	CSearchplusInfo dlg;
	dlg.DoModal();
	return;
	}
}


void CMaterial_MISView::RefreshMaterial()
{
	if (m_ListCtrl)	m_ListCtrl.DestroyWindow();
	
    CreateMaterialInfo();
    
	m_sCurrentList = _T("产品列表");
    m_StaticCtrl.SetWindowText(m_sCurrentList);
}

void CMaterial_MISView::CreateMaterialInfo()
{
	m_sCurrentList = _T("产品列表");
    m_StaticCtrl.SetWindowText(m_sCurrentList);
	
	CRect rect;
	GetClientRect(rect);
	rect.top += 30;

	m_ListCtrl.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT, rect, this, 1);
	//颜色....................
	m_ListCtrl.SetBkColor(RGB(177, 151, 240));
	m_ListCtrl.SetTextColor(RGB(0,0,0));
	m_ListCtrl.SetTextBkColor(RGB(177, 151, 240));
	
	// Set EX-Style
	m_ListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP);

	// 创建标题
	m_ListCtrl.InsertColumn(0,_T("图纸编号"), LVCFMT_LEFT, 100);
	m_ListCtrl.InsertColumn(1,_T("版本号 "), LVCFMT_LEFT, 100);
    m_ListCtrl.InsertColumn(2,_T("产品名称"), LVCFMT_LEFT, 100);
	m_ListCtrl.InsertColumn(3,_T("材料代号"), LVCFMT_LEFT, 100);
	m_ListCtrl.InsertColumn(4,_T("安全库存"), LVCFMT_LEFT, 100);
	m_ListCtrl.InsertColumn(5,_T("计量单位"), LVCFMT_LEFT, 100);
	m_ListCtrl.InsertColumn(6,_T("创建时间"), LVCFMT_LEFT, 100);
	m_ListCtrl.InsertColumn(7,_T("创建者 "), LVCFMT_LEFT, 100);
	m_ListCtrl.InsertColumn(8,_T("序列号 "), LVCFMT_LEFT, 100);

	// 获得所有记录
	_variant_t Holder, strQuery;
    strQuery = "select * from ProductInfo order by MapID";
	theApp.ADOExecute(theApp.m_pADOSet, strQuery);
    int iCount = theApp.m_pADOSet->GetRecordCount();
	if ( 0==iCount ) return;

    CString str;
	theApp.m_pADOSet->MoveFirst();
	for(int i=0; i<iCount; i++)
	{
		// 获得MapID
		Holder = theApp.m_pADOSet->GetCollect("MapID");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.InsertItem(i, str);
	    // 获得Version
        Holder = theApp.m_pADOSet->GetCollect("Version");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 1, str);
		// 获得ProductName
        Holder = theApp.m_pADOSet->GetCollect("ProductName");
		str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 2, str);
		// 获得MaterialID
        Holder = theApp.m_pADOSet->GetCollect("MaterialID");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 3, str);
		// 获得SafeStockNum
		Holder = theApp.m_pADOSet->GetCollect("SafeStockNum");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 4, str);
		//获得Unit
		Holder = theApp.m_pADOSet->GetCollect("Unit");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 5, str);
		// 获得CDate
		Holder = theApp.m_pADOSet->GetCollect("CDate");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 6, str);
		// 获得Creater
        Holder = theApp.m_pADOSet->GetCollect("Creater");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 7, str);
        Holder = theApp.m_pADOSet->GetCollect("SN");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 8, str);		
		theApp.m_pADOSet->MoveNext();
	}
}

void CMaterial_MISView::LoadListCtrl()
{
	CRect rect;
	GetClientRect(rect);
	rect.top += 30;

	m_ListCtrl.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT,
                      rect, this, 1);

	m_ListCtrl.SetBkColor(RGB(177, 151, 240));
	m_ListCtrl.SetTextColor(RGB(0,0,0));
	m_ListCtrl.SetTextBkColor(RGB(177, 151, 240));
	
	m_ListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP);
	m_ListCtrl.InsertColumn(0,"Node ID", LVCFMT_LEFT, 250);
	m_ListCtrl.InsertColumn(1,"2 ID", LVCFMT_LEFT, 250);
	
	CString str;
	for (int i=0; i<100; i++)
	{
		str.Format("%d", i);
		m_ListCtrl.InsertItem(i, str);
	}	
}

void CMaterial_MISView::UnLoadListCtrl()
{
	m_ListCtrl.DestroyWindow();
}

void CMaterial_MISView::OnContextMenu(CWnd* pWnd, CPoint point) 
{
	// TODO: Add your message handler code here
	if ( ""==m_sCurrentList ) return;
	
	CMenu menu;
	if ( _T("产品列表")==m_sCurrentList ) menu.LoadMenu(IDR_MENU_BASICINFO);
	else if ( _T("产品入库列表")==m_sCurrentList ) menu.LoadMenu(IDR_MENU_IN);
	else if ( _T("产品出库列表")==m_sCurrentList ) menu.LoadMenu(IDR_MENU_OUT);
	// ... Add by jackie ...
	else
		return;
	CMenu* pMenu=menu.GetSubMenu(0);
	pMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_RIGHTBUTTON,point.x,point.y,this);
	
	return;
}

void CMaterial_MISView::OnInitialUpdate() 
{
	CView::OnInitialUpdate();
	
	// TODO: Add your specialized code here and/or call the base class
	// ... Modified by jackie ...
	CRect rect;
	GetClientRect(&rect);
	m_StaticCtrl.Create(m_sCurrentList, WS_VISIBLE|SS_CENTER, rect, this, 1);

	// Initializes a CFont object with the specified characteristics. 
	VERIFY(font.CreateFont(
	   15,                        // nHeight
	   8,                         // nWidth
	   0,                         // nEscapement
	   0,                         // nOrientation
	   FW_NORMAL,                 // nWeight
	   FALSE,                     // bItalic
	   FALSE,                     // bUnderline
	   0,                         // cStrikeOut
	   ANSI_CHARSET,              // nCharSet
	   OUT_DEFAULT_PRECIS,        // nOutPrecision
	   CLIP_DEFAULT_PRECIS,       // nClipPrecision
	   DEFAULT_QUALITY,           // nQuality
	   DEFAULT_PITCH | FF_SWISS,  // nPitchAndFamily
	   "宋体"));				  // lpszFacename
}

void CMaterial_MISView::RefreshMaterialWindow(_variant_t strQuery)
{
	if (m_ListCtrl)	m_ListCtrl.DestroyWindow();
	
 	CreateMaterialWindow( strQuery );
    
	m_sCurrentList = _T("产品列表");
    m_StaticCtrl.SetWindowText(m_sCurrentList);
}

void CMaterial_MISView::CreateMaterialWindow(_variant_t strQuery)
{
	m_sCurrentList = _T("产品列表");
    m_StaticCtrl.SetWindowText(m_sCurrentList);
	
	// Get Client Rect
	CRect rect;
	GetClientRect(rect);
	rect.top += 30;

	// Create
	m_ListCtrl.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT, rect, this, 1);

	// Set Color
	m_ListCtrl.SetBkColor(RGB(177, 151, 240));
	m_ListCtrl.SetTextColor(RGB(0,0,0));
	m_ListCtrl.SetTextBkColor(RGB(177, 151, 240));
	
	// Set EX-Style
	m_ListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP);

	// Create Header
	m_ListCtrl.InsertColumn(0,_T("图纸编号"), LVCFMT_LEFT, 100);
	m_ListCtrl.InsertColumn(1,_T("版本号"), LVCFMT_LEFT, 100);
    m_ListCtrl.InsertColumn(2,_T("产品名称"), LVCFMT_LEFT, 100);
	m_ListCtrl.InsertColumn(3,_T("材料代号"), LVCFMT_LEFT, 100);
	m_ListCtrl.InsertColumn(4,_T("安全库存"), LVCFMT_LEFT, 100);
	m_ListCtrl.InsertColumn(5,_T("计量单位"), LVCFMT_LEFT, 100);
	m_ListCtrl.InsertColumn(6,_T("创建时间"), LVCFMT_LEFT, 100);
	m_ListCtrl.InsertColumn(7,_T("创建者"), LVCFMT_LEFT, 100);

	// 获得记录集
	_variant_t Holder;
    theApp.ADOExecute(theApp.m_pADOSet, strQuery);
    int iCount = theApp.m_pADOSet->GetRecordCount();
	if ( 0==iCount ) return;
	
    CString str;
	theApp.m_pADOSet->MoveFirst();
	for(int i=0; i<iCount; i++)
	{
		// 获得MapID
		Holder = theApp.m_pADOSet->GetCollect("MapID");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.InsertItem(i, str);
	    // 获得Version
        Holder = theApp.m_pADOSet->GetCollect("Version");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 1, str);
		// 获得ProductName
        Holder = theApp.m_pADOSet->GetCollect("ProductName");
		str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 2, str);
		// 获得MaterialID
        Holder = theApp.m_pADOSet->GetCollect("MaterialID");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 3, str);
		// 获得SafeStockNum
		Holder = theApp.m_pADOSet->GetCollect("SafeStockNum");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 4, str);
		//获得Unit
		Holder = theApp.m_pADOSet->GetCollect("Unit");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 5, str);
		// 获得CDate
		Holder = theApp.m_pADOSet->GetCollect("CDate");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 6, str);
		// 获得Creater
        Holder = theApp.m_pADOSet->GetCollect("Creater");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 7, str);
				
		theApp.m_pADOSet->MoveNext();
	}
}

void CMaterial_MISView::CreateIn(_variant_t strQuery)
{
	// Get Client Rect
	CRect rect;
	GetClientRect(rect);
	rect.top += 30;

	// Create
	m_ListCtrl.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT, rect, this, 1);

	// Set Color
	m_ListCtrl.SetBkColor(RGB(177, 151, 240));
	m_ListCtrl.SetTextColor(RGB(0,0,0));
	m_ListCtrl.SetTextBkColor(RGB(177, 151, 240));
	
	// Set EX-Style
	m_ListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP);

	// Create Header
	m_ListCtrl.InsertColumn(0,_T("图纸编号"), LVCFMT_LEFT,100);
	m_ListCtrl.InsertColumn(1,_T("版本号 "), LVCFMT_LEFT, 100);
	m_ListCtrl.InsertColumn(2,_T("产品名称"), LVCFMT_LEFT, 100);
	m_ListCtrl.InsertColumn(3,_T("入库数量"), LVCFMT_LEFT, 100);
    m_ListCtrl.InsertColumn(4,_T("计量单位"), LVCFMT_LEFT, 100);
	m_ListCtrl.InsertColumn(5,_T("入库时间"), LVCFMT_LEFT, 100);
	m_ListCtrl.InsertColumn(6,_T("经办人 "), LVCFMT_LEFT, 100);
	m_ListCtrl.InsertColumn(7,_T("备    注"), LVCFMT_LEFT, 100);
    m_ListCtrl.InsertColumn(8,_T("记录号 "), LVCFMT_LEFT, 100);

	// Get all records
	_variant_t Holder;
    theApp.ADOExecute(theApp.m_pADOSet, strQuery);
    int iCount = theApp.m_pADOSet->GetRecordCount();
	if ( 0==iCount ) return;
	
    CString str;
	COleDateTime time;
	theApp.m_pADOSet->MoveFirst();
	for(int i=0; i<iCount; i++)
	{
		Holder = theApp.m_pADOSet->GetCollect("MapID");

⌨️ 快捷键说明

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