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

📄 material_misview.cpp

📁 去年暑假帮朋友企业写的仓库管理软件
💻 CPP
📖 第 1 页 / 共 3 页
字号:
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.InsertItem(i, str);
		
		Holder = theApp.m_pADOSet->GetCollect("Version");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 1, str);

        Holder = theApp.m_pADOSet->GetCollect("ProductName");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 2, str);

        Holder = theApp.m_pADOSet->GetCollect("Amount");
		str.Format("%.2f",  Holder.vt==VT_NULL?0:Holder.dblVal);
	    m_ListCtrl.SetItemText(i, 3, str);

        Holder = theApp.m_pADOSet->GetCollect("Unit");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 4, str);

		Holder = theApp.m_pADOSet->GetCollect("CDate");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 5, str);
		Holder = theApp.m_pADOSet->GetCollect("Creater");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 6, str);
		Holder = theApp.m_pADOSet->GetCollect("Remark");
	    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::RefreshIn(_variant_t strQuery)
{
	if (m_ListCtrl)	m_ListCtrl.DestroyWindow();
 	
  	CreateIn( strQuery );
 
 	if(theApp.inorout=="in")  m_sCurrentList = _T("产品入库列表");
	else m_sCurrentList = _T("产品出库列表");
    m_StaticCtrl.SetWindowText(m_sCurrentList);
}

void CMaterial_MISView::RefreshIn()
{
	if (m_ListCtrl)	m_ListCtrl.DestroyWindow();
	
	_variant_t strQuery;
	strQuery="select * from ProductStock where State='"+theApp.inorout+"'";
    CreateIn(strQuery);
    
	if(theApp.inorout=="in")  m_sCurrentList = _T("产品入库列表");
	else m_sCurrentList = _T("产品出库列表");
    m_StaticCtrl.SetWindowText(m_sCurrentList);
}

void CMaterial_MISView::CreateSurplusInfo(_variant_t strQuery)
{
	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);

	_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++)
	{
		Holder = theApp.m_pADOSet->GetCollect("MapID");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.InsertItem(i, str);

        Holder = theApp.m_pADOSet->GetCollect("Version");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 1, str);

        Holder = theApp.m_pADOSet->GetCollect("ProductName");
	   	str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 2, str);

        Holder = theApp.m_pADOSet->GetCollect("StockNum");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 3, str);

		Holder = theApp.m_pADOSet->GetCollect("Unit");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 4, str);
		theApp.m_pADOSet->MoveNext();
	}
	strQuery = "select * from ProductPrice";
	theApp.ADOExecute(theApp.m_pADOSet, strQuery);	
	for(i=0; i<iCount; i++)
	{
		Holder = theApp.m_pADOSet->GetCollect("Price");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 5, str);
		float fprice=atof(str);
		str = m_ListCtrl.GetItemText(i,3);
		float famount=atof(str);
		float fsum = fprice*famount;
		char *buffer;
		int     decimal, sign, precision = 3;
		buffer = _fcvt( fsum, precision, &decimal, &sign );
		str = _T(buffer);
		int k=str.GetLength();
		CString str2,str3=_T(".");
		for(int j=0;j<k;j++)
		{
			str = _T(buffer[j]);
			if(j==(k-3)) str2 = str2+str3;
			str2 = str2 +str;
		}
		
		m_ListCtrl.SetItemText(i, 6, str2);
		theApp.m_pADOSet->MoveNext();
	}
}

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

void CMaterial_MISView::OnMenuListbasicinfo() 
{
	// TODO: Add your command handler code here

	m_ListCtrl.DestroyWindow();
	CreateMaterialInfo();
	return;
}

void CMaterial_MISView::OnMenuListininfo() 
{
	// TODO: Add your command handler code here

	_variant_t strQuery;
	m_ListCtrl.DestroyWindow();
	theApp.inorout = _T("in");
	strQuery = "select * from ProductStock where State='"+theApp.inorout+"'";
	CreateIn(strQuery);
	m_sCurrentList = _T("产品入库列表");
	m_StaticCtrl.SetWindowText(m_sCurrentList);
	return;
}

void CMaterial_MISView::OnMenuListoutinfo() 
{
	// TODO: Add your command handler code here

	_variant_t strQuery;
	m_ListCtrl.DestroyWindow();
	theApp.inorout = _T("out");
	strQuery = "select * from ProductStock where State='"+theApp.inorout+"'";
	CreateIn(strQuery);
	m_sCurrentList =_T("产品出库列表");
	m_StaticCtrl.SetWindowText(m_sCurrentList);
}

void CMaterial_MISView::OnMainmenuChangepwd() 
{
	// TODO: Add your command handler code here

	CChangePswd m_changepswd;
	m_changepswd.DoModal();
}

void CMaterial_MISView::OnMainmenuAppendaccount() 
{
	// TODO: Add your command handler code here

	CString str;
	str = theApp.m_sCurrentUser;
	if(str.CompareNoCase("administrator")!=0)
	{
		AfxMessageBox("只有Administrator才拥有此项权限!",MB_ICONEXCLAMATION);
		return;
	}
	CAddNewUsr m_addnewusr;
	m_addnewusr.DoModal();
}

void CMaterial_MISView::OnMainmenuAddread()
{
	CString str;
	str = theApp.m_sCurrentUser;
	if(str.CompareNoCase("administrator")!=0 && str.CompareNoCase("吕蓉")!=0)
	{
		AfxMessageBox("只有Administrator和吕蓉才拥有此项权限!",MB_ICONEXCLAMATION);
		return;
	}
	CAddRead m_addread;
	m_addread.DoModal();
}

void CMaterial_MISView::OnMenuSearchprice()
{
	_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 ProductPrice";
	CreatePriceInfo(strQuery);
	m_sCurrentList = _T("产品余额列表");
    m_StaticCtrl.SetWindowText(m_sCurrentList);

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

void CMaterial_MISView::CreatePriceInfo(_variant_t strQuery)
{
	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);
	_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++)
	{
		Holder = theApp.m_pADOSet->GetCollect("MapID");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.InsertItem(i, str);

        Holder = theApp.m_pADOSet->GetCollect("Version");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 1, str);

        Holder = theApp.m_pADOSet->GetCollect("ProductName");
	   	str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 2, str);

        Holder = theApp.m_pADOSet->GetCollect("Price");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 3, str);
        
		Holder = theApp.m_pADOSet->GetCollect("Creater");
	    str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
	    m_ListCtrl.SetItemText(i, 4, str);

		theApp.m_pADOSet->MoveNext();
	}
}

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

void CMaterial_MISView::OnMenuEditprice() 
{
	// 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
	{		
	strQuery = "select * from ProductPrice";
	
	if ( m_ListCtrl && m_sCurrentList!="产品余额列表" )	
	{
		m_ListCtrl.DestroyWindow();
		CreatePriceInfo(strQuery);
	    m_sCurrentList = _T("产品余额列表");
		m_StaticCtrl.SetWindowText(m_sCurrentList);
		return;
	}
    if ( !m_ListCtrl )
	{
		CreatePriceInfo(strQuery);
	    m_sCurrentList = _T("产品余额列表");
		m_StaticCtrl.SetWindowText(m_sCurrentList);
		return;
	}  
    
	//弹出警告对话框
	POSITION pos = m_ListCtrl.GetFirstSelectedItemPosition();
    if (pos == NULL) AfxMessageBox(_T("没有选中记录!"), MB_ICONEXCLAMATION);
    else
	{
       EditPrice dlg;   
	   CString str;
	   int iItem = m_ListCtrl.GetNextSelectedItem(pos);
	   dlg.m_mapid = m_ListCtrl.GetItemText(iItem, 0);
       dlg.m_version = m_ListCtrl.GetItemText(iItem, 1);
       dlg.m_productname = m_ListCtrl.GetItemText(iItem, 2);
       dlg.m_price = m_ListCtrl.GetItemText(iItem, 3);
	   dlg.m_creater = m_ListCtrl.GetItemText(iItem, 4);
	
	   dlg.DoModal();
	}
	}
}

⌨️ 快捷键说明

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