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