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

📄 dmain.cpp

📁 物流综合管理系统
💻 CPP
📖 第 1 页 / 共 2 页
字号:
// DMain.cpp : implementation file
//

#include "stdafx.h"
#include "MyProject.h"
#include "DMain.h"
#include "DBaseQuery.h"
#include "DOperation.h"
#include "DSell.h"
#include "DCheck.h"
#include "SellQuery.h"
#include "DCheckQuery.h"
#include "NoPayQuery.h"
#include "DInPut.h"
#include "DOutPut.h"
#include "OutPutAuditing.h"
#include "InPutAuditing.h"
#include "OutPutQuery.h"
#include "InputQuery.h"
#include "DOutPutReport.h"
#include "InputReport.h"
#include "DAdjust.h"
#include "DInventory.h"
#include "StoreQuery.h"
#include "DStoreReport.h"
#include "DDelever.h"
#include "DDelverAuditing.h"
#include "DDeleverQuery.h"
#include "DWay.h"
#include "DInPutReport.h"
#include "DOutPutTotalReport.h"
#include "DWorkload.h"
#include "DDlg.h"
#include "DCreditReport.h"
#include "DBack.h"
#include "DRestore.h"
#include "DFormat.h"
#include "DCompany.h"
#include "DSellWare.h"
#include "DCustoms.h"
#include "DCustomsAuditing.h"
#include "DExamine.h"
#include "DExamine_cy.h"
#include "DPass.h"
#include "DSuperVisory.h"
#include "DRegedit.h"
#include "DCurView.h"
#include "DPay.h"
#include "DWriteIC.h"
#include "DCarBack.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CDMain dialog


CDMain::CDMain(CWnd* pParent /*=NULL*/)
	: CDialog(CDMain::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDMain)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
		m_hIcon = AfxGetApp()->LoadIcon(IDI_MAIN);

}


void CDMain::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDMain)
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDMain, CDialog)
	//{{AFX_MSG_MAP(CDMain)
	ON_COMMAND(IDM_JCXX_HPXXWH, OnJcxxHpxxwh)
	ON_COMMAND(IDM_JCXX_WLDW, OnJcxxWldw)
	ON_COMMAND(IDM_JCXX_CKXX, OnJcxxCkxx)
	ON_COMMAND(IDM_JCXX_YGXX, OnJcxxYgxx)
	ON_COMMAND(IDM_XSGL_XSKP, OnXsglXskp)
	ON_COMMAND(IDM_XSGL_XSJK, OnXsglXsjk)
	ON_COMMAND(IDM_XSGL_KPCX, OnXsglKpcx)
	ON_COMMAND(IDM_XSGL_JKCX, OnXsglJkcx)
	ON_COMMAND(IDM_XSGL_WFKCX, OnXsglWfkcx)
	ON_COMMAND(IDM_CCGL_RKDJ, OnCcglRkdj)
	ON_COMMAND(IDM_CCGL_CKDJ, OnCcglCkdj)
	ON_COMMAND(IDM_CCGL_CKSH, OnCcglCksh)
	ON_COMMAND(IDM_CCGL_RKSH, OnCcglRksh)
	ON_COMMAND(IDM_CCGL_CKHZCX, OnCcglCkhzcx)
	ON_COMMAND(IDM_CCGL_RKHZCX, OnCcglRkhzcx)
	ON_COMMAND(IDM_CCGL_CKZBB, OnCcglCkzbb)
	ON_COMMAND(IDM_CCGL_RKZBB, OnCcglRkzbb)
	ON_COMMAND(IDM_CCGL_KCCX, OnCcglKccx)
	ON_COMMAND(IDM_CCGL_KCPD, OnCcglKcpd)
	ON_COMMAND(IDM_CCGL_KNYD, OnCcglKnyd)
	ON_WM_PAINT()
	ON_COMMAND(IDM_CCGL_CCZBB, OnCcglCczbb)
	ON_COMMAND(IDM_PSGL_PSSQ, OnPsglPssq)
	ON_COMMAND(IDM_PSGL_PSSH, OnPsglPssh)
	ON_COMMAND(IDM_PSGL_SHPJ, OnPsglShpj)
	ON_COMMAND(IDM_PSGL_ZTFK, OnPsglZtfk)
	ON_COMMAND(IDM_YSGL_CLZLWH, OnYsglClzlwh)
	ON_COMMAND(IDM_YSGL_HCQRGL, OnYsglHcqrgl)
	ON_COMMAND(IDM_YSGL_JSYGL, OnYsglJsygl)
	ON_COMMAND(IDM_PSGL_PSCX, OnPsglPscx)
	ON_COMMAND(IDM_PSGL_ZTFKCX, OnPsglZtfkcx)
	ON_COMMAND(IDM_BGGL_BAQD, OnBgglBaqd)
	ON_COMMAND(IDM_JCGL_CKPH, OnJcglCkph)
	ON_COMMAND(IDM_JCGL_KHXYDFX, OnJcglKhxydfx)
	ON_COMMAND(IDM_JCGL_RKPH, OnJcglRkph)
	ON_COMMAND(IDM_JCGL_YSGZLFX, OnJcglYsgzlfx)
	ON_COMMAND(IDM_SJGL_SJBF, OnSjglsjbf)
	ON_COMMAND(IDM_SJGL_SJHF, OnSjglsjhf)
	ON_COMMAND(IDM_XTGL_XTCSH, OnXtglxtcsh)
	ON_COMMAND(IDM_XTGL_CZYGL, OnXtglczygl)
	ON_COMMAND(IDM_BGGL_BGDGL, OnBgglbgdgl)
	ON_COMMAND(IDM_XTGL_GSSZ, OnXtglgssz)
	ON_COMMAND(IDM_BGGL_BGDSH, OnBgglbgdsh)
	ON_COMMAND(IDM_BGGL_SJGL, OnBgglsjgl)
	ON_COMMAND(IDM_BGGL_CYAGL, OnBgglcyagl)
	ON_COMMAND(IDM_BGGL_TGGL, OnBggltggl)
	ON_COMMAND(IDM_BGGL_BGGCJK, OnBgglbggcjk)
	ON_COMMAND(IDM_ZC_RJZC, OnZcRjzc)
	ON_COMMAND(IDM_ZYPX_SPJZ, OnZypxspjz)
	ON_COMMAND(IDM_XTGL_QXSZ, Onxtglqxgl)
	ON_COMMAND(IDM_XSGL_WFKJK, OnXsglwfkjk)
	ON_COMMAND(IDM_YSGL_PCDXICK, OnYsglPcdxick)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDMain message handlers

void CDMain::OnOK() 
{
	// TODO: Add extra validation here
	
	//CDialog::OnOK();
}

void CDMain::OnCancel() 
{
	// TODO: Add extra cleanup here
	if(MessageBox("确定要退出物流综合管理系统吗?","系统提示",MB_OKCANCEL|MB_ICONQUESTION)!=1)
		return;
	CDialog::OnCancel();
}

BOOL CDMain::OnInitDialog() 
{
	CDialog::OnInitDialog();
	this->SetIcon(m_hIcon,true);
	this->ShowWindow(SW_SHOWMAXIMIZED);
	this->ShowWindow(SW_HIDE);
	if (!m_ToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
		| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
		!m_ToolBar.LoadToolBar(IDR_MAINTOOLBAR))
	{
		TRACE0("Failed to create toolbar\n");
		return -1;      // fail to create
	}

	RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);
	m_ToolBar.ShowWindow(SW_SHOW);
	
	m_StatusBar.Create(WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,ID_STATUSBAR);
	int xpos=::GetSystemMetrics(SM_CXSCREEN);
	int width[4];
	width[1]=xpos*0.2;
	width[2]=xpos*0.74;
	width[3]=xpos*0.86;
	width[4]=xpos;
	CString sText;
	sText="操作员:【"+OP+"】";
	m_StatusBar.SetParts(4,&width[1]);
	RxRecordset rst;

	rst.Open("公司设置表");
	if(rst.GetRecordCount()<1)
		m_StatusBar.SetText("长春市明日科技有限公司",0,0);
	else
		m_StatusBar.SetText(rst.GetFieldValue("公司名称"),0,0);

	m_StatusBar.SetText(sText,3,0);
	
	this->SetWindowText("物流综合管理系统v2.01版--当前操作员『"+OP+"』");
	//判断用户
	rst.Open("操作员信息表");
	if(rst.GetRecordCount()<1)
	{
		MessageBox("用户您好!欢迎使用物流综合管理系统,请在稍后弹出的〖操作员管理〗模块中添加一位系统管理员,这个管理员拥有最高权限,且不允许修改,请牢记!","系统提示",MB_OK|MB_ICONINFORMATION);
		PostMessage(WM_COMMAND,IDM_XTGL_CZYGL);
	}
	//根据权限分配功能
	CString OPID;
	OPID=ado.FieldToOtherField("操作员信息表","用户名",OP,"操作员编号",1);
	CString sSQL;
	sSQL.Format("SELECT * FROM 权限表 WHERE 操作员编号=%s",OPID);
	int nJCXX,nCKGL,nYSGL,nXSGL,nPSGL,nBGGL,nXTGL,nJCGL;
	rst.Open(sSQL,adCmdText);
	if(rst.GetRecordCount()<1)
	{
		nJCXX=1;
		nCKGL=1;
		nYSGL=1;
		nXSGL=1;
		nPSGL=1;
		nBGGL=1;
		nXTGL=1;
		nJCGL=1;
	}
	else
	{
		nJCXX=atoi(rst.GetFieldValue("基础信息"));
		nCKGL=atoi(rst.GetFieldValue("仓库管理"));
		nYSGL=atoi(rst.GetFieldValue("运输管理"));
		nXSGL=atoi(rst.GetFieldValue("销售管理"));
		nPSGL=atoi(rst.GetFieldValue("配送管理"));
		nBGGL=atoi(rst.GetFieldValue("报关管理"));
		nXTGL=atoi(rst.GetFieldValue("系统管理"));
		nJCGL=atoi(rst.GetFieldValue("决策管理"));
	}

	CString sCondition[8];
	if(nJCXX==0)
		sCondition[0]="基础信息管理(&B)";
	if(nXSGL==0)
		sCondition[1]="销售管理(&S)";
	if(nCKGL==0)
		sCondition[2]="仓储管理(&C)";
	if(nPSGL==0)
		sCondition[3]="配送管理(&P)";
	if(nYSGL==0)
		sCondition[4]="运输管理(&T)";
	if(nBGGL==0)
		sCondition[5]="报关管理(&A)";
	if(nJCGL==0)
		sCondition[6]="决策管理(&D)";
	if(nXTGL==0)
		sCondition[7]="系统管理(&S)";

	CMenu* pMnu;
	pMnu=this->GetMenu();
	CString sMnuText;
	for(int i=pMnu->GetMenuItemCount()-1;i>=0;i--)
	{
		pMnu->GetMenuString(i,sMnuText,MF_BYPOSITION);
		if(p_Try==true)
		{
			if(sMnuText=="注册(&R)")
				pMnu->DeleteMenu(i,MF_BYPOSITION);
		}
		for(int i=0;i<8;i++)
		{
			if(sMnuText==sCondition[i])
				pMnu->DeleteMenu(i,MF_BYPOSITION);
		}
	}
	//计算出快捷按钮各数
	int nCount=0;
	if(nJCXX!=0)
		nCount=nCount+1;
	if(nXSGL!=0)
		nCount=nCount+1;
	if(nCKGL!=0)
		nCount=nCount+3;
	if(nPSGL!=0)
		nCount=nCount+2;
	if(nYSGL!=0)
		nCount=nCount+1;
	if(nXTGL!=0)
		nCount=nCount+1;
    int pIDArray[15];
	int nCur=0;
	if(nJCXX!=0)
	{
		pIDArray[nCur]=IDM_JCXX_HPXXWH;
		nCur++;
	}
	if(nXSGL!=0)
	{
		pIDArray[nCur]=IDM_XSGL_XSKP;
		nCur++;
	}
	if(nCKGL!=0)
	{
		pIDArray[nCur]=IDM_CCGL_CKDJ;
		pIDArray[nCur+1]=IDM_CCGL_RKDJ;
		pIDArray[nCur+2]=IDM_CCGL_CCZBB;
		nCur=nCur+3;
	}
	if(nPSGL!=0)
	{
		pIDArray[nCur]=IDM_PSGL_PSSQ;
		pIDArray[nCur+1]=IDM_PSGL_ZTFKCX;
		nCur=nCur+2;
	}	
	if(nYSGL!=0)
	{
		pIDArray[nCur]=IDM_YSGL_HCQRGL;
		nCur++;
	}		
	if(nXTGL!=0)
	{
		pIDArray[nCur]=IDM_SJGL_SJBF;
		nCur++;
	}
	pIDArray[nCur]=IDM_ZYPX_SPJZ;
	nCur++;
	m_ToolBar.SetButtons((const unsigned int *)&pIDArray,nCur);

	 int iImage;
	 UINT nID,nStyle;
	for(i=0;i<nCur;i++)
	{
		m_ToolBar.GetButtonInfo(i,nID,nStyle,iImage);
		switch(nID)
		{
			case IDM_JCXX_HPXXWH:
			{
					m_ToolBar.SetButtonInfo(i,IDM_JCXX_HPXXWH,TBBS_BUTTON,0);
					break;
			}
			case IDM_XSGL_XSKP:
			{
					m_ToolBar.SetButtonInfo(i,IDM_XSGL_XSKP,TBBS_BUTTON,1);
					break;
			}
			case IDM_CCGL_CKDJ:
			{
					m_ToolBar.SetButtonInfo(i,IDM_CCGL_CKDJ,TBBS_BUTTON,2);
					break;
			}
			case IDM_CCGL_RKDJ:
			{
					m_ToolBar.SetButtonInfo(i,IDM_CCGL_RKDJ,TBBS_BUTTON,3);
					break;
			}
			case IDM_CCGL_CCZBB:
			{
					m_ToolBar.SetButtonInfo(i,IDM_CCGL_CCZBB,TBBS_BUTTON,4);
					break;
			}
			case IDM_PSGL_PSSQ:
			{
					m_ToolBar.SetButtonInfo(i,IDM_PSGL_PSSQ,TBBS_BUTTON,5);
					break;
			}
			case IDM_PSGL_ZTFKCX:
			{
					m_ToolBar.SetButtonInfo(i,IDM_PSGL_ZTFKCX,TBBS_BUTTON,6);
					break;
			}
			case IDM_YSGL_HCQRGL:
			{
					m_ToolBar.SetButtonInfo(i,IDM_YSGL_HCQRGL,TBBS_BUTTON,7);
					break;
			}
			case IDM_SJGL_SJBF:
			{
					m_ToolBar.SetButtonInfo(i,IDM_SJGL_SJBF,TBBS_BUTTON,8);
					break;
			}
			case IDM_ZYPX_SPJZ:
			{
					m_ToolBar.SetButtonInfo(i,IDM_ZYPX_SPJZ,TBBS_BUTTON,9);
					break;
			}
		}
	}
	this->CloseWindow();
	this->ShowWindow(SW_SHOWMAXIMIZED);
	this->Invalidate();
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}


BOOL CDMain::PreTranslateMessage(MSG* pMsg) 
{

	if(	pMsg->message==WM_KEYDOWN)
	{
		CString OPID;
		OPID=ado.FieldToOtherField("操作员信息表","用户名",OP,"操作员编号",1);
		CString sSQL;
		sSQL.Format("SELECT * FROM 权限表 WHERE 操作员编号=%s",OPID);
		int nJCXX,nCKGL,nYSGL,nXSGL,nPSGL,nXTGL;
		RxRecordset rst;

⌨️ 快捷键说明

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