📄 falcon_jxcview.cpp
字号:
// FALCON_JXCView.cpp : implementation of the CFALCON_JXCView class
//
#include "stdafx.h"
#include "FALCON_JXC.h"
#include "FALCON_JXCDoc.h"
#include "FALCON_JXCView.h"
#include "testServer.h"
#include "dlgdhhy.h"
#include "DlgSKPJ_DHHY.h"
#include "DlgSHHY1.h"
#include "dlgzcxs.h"
#include "dlgzcxs_shhy.h"
#include "dlgzcxs_sqwk.h"
#include "Yanshoumingxi.h"
#include "Ruku.h"
#include "Shangpinyanshou.h"
#include "DlgJBZL_SP.h"
#include "Gongyingshangjibenziliao.h"
#include "DlgDiaobo.h"
#include "DlgChuku.h"
#include "RptDlgSpjhxm.h"
#include "RptDlgSpdbxm.h"
#include "RptDlgSpxsmx.h"
#include "RptDlgSpxsph.h"
#include "RptDlgGhsxsph.h"
#include "RptDlgBmxsyj.h"
#include "RptDlgYyyxsyj.h"
#include "RptDlgSpkcpd.h"
#include "RptDlgSpzxtj.h"
#include "RptDlgYsysmx.h"
#include "RptDlgSpdhhz.h"
#include "RptDlgspsgdh.h"
#include "RptDlgSpzddh.h"
#include "dlgbasicinfo.h"
#include "dlggzd.h"
#include "dlgtuihuo.h"
#include "XsgzcxDlg.h"
#include "dongtaireport.h"
#include "DlgZhixiaoSet.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CFALCON_JXCView
IMPLEMENT_DYNCREATE(CFALCON_JXCView, CView)
BEGIN_MESSAGE_MAP(CFALCON_JXCView, CView)
//{{AFX_MSG_MAP(CFALCON_JXCView)
ON_COMMAND(ID_CANCEL_EDIT_SRVR, OnCancelEditSrvr)
ON_COMMAND(ID_Test_Server, OnTestServer)
ON_COMMAND(ID_QUOTATIONFORM, OnQuotationform)
ON_COMMAND(ID_CONSIGNMENTSHEET, OnConsignmentsheet)
ON_COMMAND(ID_SET_BASIC_INFO, OnSetBasicInfo)
ON_COMMAND(ID_SHHY, OnShhy)
ON_COMMAND(ID_ZCXS_SQWK, OnZcxsSqwk)
ON_COMMAND(IDM_RUKU, OnRuku)
ON_COMMAND(ID_HPYS, OnHpys)
ON_COMMAND(ID_SPJBZL, OnShangpingziliao)
ON_COMMAND(IDC_GYSJBZL, OnGysjbzl)
ON_COMMAND(ID_DIAOBODAN, OnDiaobodan)
ON_COMMAND(ID_XIAOSHOUDIAOBOCHUKU, OnXiaoshoudiaobochuku)
ON_COMMAND(IDM_RPT_SPDBMX, OnRptSpdbmx)
ON_COMMAND(IDM_RPT_SPXSMX, OnRptSpxsmx)
ON_COMMAND(IDM_RPT_SPXSPH, OnRptSpxsph)
ON_COMMAND(IDM_RPT_GHSXSPH, OnRptGhsxsph)
ON_COMMAND(IDM_RPT_BMXSYJ, OnRptBmxsyj)
ON_COMMAND(IDM_RPT_YYYXSYJ, OnRptYyyxsyj)
ON_COMMAND(IDM_RPT_SPZX, OnRptSpzx)
ON_COMMAND(ID_GZD, OnGzd)
ON_COMMAND(ID_TUIHUOCHUKU, OnTuihuochuku)
ON_COMMAND(IDM_XSGZCX, OnXsgzcx)
ON_COMMAND(ID_Open_rpt, OnOpenrpt)
ON_COMMAND(ID_User_Admin, OnUserAdmin)
ON_UPDATE_COMMAND_UI(ID_QUOTATIONFORM, OnUpdateQuotationform)
ON_UPDATE_COMMAND_UI(ID_SKPJ_YDXS, OnUpdateSkpjYdxs)
ON_UPDATE_COMMAND_UI(ID_User_Admin, OnUpdateUserAdmin)
ON_UPDATE_COMMAND_UI(ID_ZCXS_SHHY, OnUpdateZcxsShhy)
ON_UPDATE_COMMAND_UI(ID_DIAOBODAN, OnUpdateDiaobodan)
ON_UPDATE_COMMAND_UI(ID_ZCXS_SQWK, OnUpdateZcxsSqwk)
ON_UPDATE_COMMAND_UI(ID_GZD, OnUpdateGzd)
ON_UPDATE_COMMAND_UI(IDM_XSGZCX, OnUpdateXsgzcx)
ON_UPDATE_COMMAND_UI(ID_SKPJ, OnUpdateSkpj)
ON_UPDATE_COMMAND_UI(IDM_RUKU, OnUpdateRuku)
ON_UPDATE_COMMAND_UI(ID_HPYS, OnUpdateHpys)
ON_UPDATE_COMMAND_UI(ID_XIAOSHOUDIAOBOCHUKU, OnUpdateXiaoshoudiaobochuku)
ON_UPDATE_COMMAND_UI(ID_TUIHUOCHUKU, OnUpdateTuihuochuku)
ON_UPDATE_COMMAND_UI(ID_SPJBZL, OnUpdateSpjbzl)
ON_UPDATE_COMMAND_UI(IDC_GYSJBZL, OnUpdateGysjbzl)
ON_UPDATE_COMMAND_UI(IDM_RPT_SPJHMX, OnUpdateRptSpjhmx)
ON_UPDATE_COMMAND_UI(IDM_RPT_SPDBMX, OnUpdateRptSpdbmx)
ON_UPDATE_COMMAND_UI(IDM_RPT_SPXSMX, OnUpdateRptSpxsmx)
ON_UPDATE_COMMAND_UI(IDM_RPT_SPXSPH, OnUpdateRptSpxsph)
ON_UPDATE_COMMAND_UI(IDM_RPT_GHSXSPH, OnUpdateRptGhsxsph)
ON_UPDATE_COMMAND_UI(IDM_RPT_BMXSYJ, OnUpdateRptBmxsyj)
ON_UPDATE_COMMAND_UI(IDM_RPT_YYYXSYJ, OnUpdateRptYyyxsyj)
ON_UPDATE_COMMAND_UI(IDM_RPT_SPZX, OnUpdateRptSpzx)
ON_UPDATE_COMMAND_UI(IDM_RPT_SPKCPD, OnUpdateRptSpkcpd)
ON_COMMAND(ID_SET_ZHIXIAO, OnSetZhixiao)
ON_COMMAND(ID_SKPJ, OnZcxsSkpj)
ON_COMMAND(ID_ZCXS_SHHY, OnZcxsShhy)
ON_COMMAND(IDM_RPT_SPJHMX, OnRptSpjhmx)
ON_COMMAND(IDM_RPT_SPKCPD, OnRptSpkcpd)
ON_COMMAND(ID_SKPJ_YDXS, OnSkpjYdxs)
ON_COMMAND(IDM_RPT_YSYS, OnRptYsys)
ON_COMMAND(IDM_DUO_SHOUG, OnDuoShoug)
ON_COMMAND(IDM_DUO_ZHID, OnDuoZhid)
ON_COMMAND(IDM_DUO_HUIZ, OnDuoHuiz)
//}}AFX_MSG_MAP
// Standard printing commands
ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CFALCON_JXCView construction/destruction
CFALCON_JXCView::CFALCON_JXCView()
{
// TODO: add construction code here
//Andrew--------------------------
dlgBmxsyj = NULL;
dlgSpjhmx = NULL;
dlgSpdbmx = NULL;
dlgSpxsmx = NULL;
dlgSpxsph = NULL;
dlgGhsxsph = NULL;
dlgYyyxsyj = NULL;
dlgSpkcpd = NULL;
dlgSpzxtj = NULL;
dlgYsysmx = NULL;
dlgSpdhhz = NULL;
dlgSgdh = NULL;
dlgSgzddh = NULL;
//----------------------------------------
m_iRows = 0;
dlgDhhy = NULL;
dlgSkpjdhhy= NULL;
dlgSkpjZcxs= NULL;
dlgShhyZcxs= NULL;
//----------------------------------------
m_iPrtItem = -1;
m_iPageNum = 1;
//--------------------------------
m_sShangchangmingcheng = "";
m_sShouyinyuan = "";
m_Preview=NULL;
}
CFALCON_JXCView::~CFALCON_JXCView()
{
if (dlgBmxsyj != NULL)
delete dlgBmxsyj;
if (dlgSpjhmx != NULL)
delete dlgSpjhmx;
if (dlgSpdbmx != NULL)
delete dlgSpdbmx;
if (dlgSpxsmx != NULL)
delete dlgSpxsmx;
if (dlgSpxsph != NULL)
delete dlgSpxsph;
if (dlgGhsxsph != NULL)
delete dlgGhsxsph;
if (dlgYyyxsyj != NULL)
delete dlgYyyxsyj;
if (dlgSpkcpd != NULL)
delete dlgSpkcpd;
if (dlgSpzxtj != NULL)
delete dlgSpzxtj;
if (dlgYsysmx != NULL)
delete dlgYsysmx;
if (dlgSpdhhz != NULL)
delete dlgSpdhhz;
if (dlgSgdh != NULL)
delete dlgSgdh;
if (dlgSgzddh != NULL)
delete dlgSgzddh;
//-----------------------
if (m_strPrtArray.GetSize() != 0)
m_strPrtArray.RemoveAll();
if (dlgDhhy != NULL)
delete dlgDhhy;
if (dlgSkpjdhhy != NULL)
delete dlgSkpjdhhy;
if (dlgSkpjZcxs != NULL)
delete dlgSkpjZcxs;
if (dlgShhyZcxs != NULL)
delete dlgShhyZcxs;
if(m_Preview!=NULL)
delete m_Preview;
}
BOOL CFALCON_JXCView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
return CView::PreCreateWindow(cs);
}
/////////////////////////////////////////////////////////////////////////////
// CFALCON_JXCView drawing
void CFALCON_JXCView::OnDraw(CDC* pDC)
{
CFALCON_JXCDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if(pDC->IsPrinting( )==0)
pDoc->m_pImage->Draw(pDC,0);
// TODO: add draw code for native data here
}
/////////////////////////////////////////////////////////////////////////////
// CFALCON_JXCView printing
BOOL CFALCON_JXCView::OnPreparePrinting(CPrintInfo* pInfo)
{
// default preparation
switch(m_iPrtItem)
{
//Andrew----------------------------------
case 1:
if (m_iPageNum == 0 )
{
AfxMessageBox("无可打印数据!");
return FALSE;
}
break;
case 2:
if (m_strPrtArray.GetSize() == 0)
{
AfxMessageBox("无可打印数据!");
return FALSE;
}
break;
case 3:
if (m_strPrtArray.GetSize() == 0)
{
AfxMessageBox("无可打印数据!");
return FALSE;
}
break;
case 4:
if (m_strPrtArray.GetSize() == 0)
{
AfxMessageBox("无可打印数据!");
return FALSE;
}
break;
//----------------------------------------
default:
break;
}
pInfo->SetMaxPage(m_iPageNum);
return DoPreparePrinting(pInfo);
}
void CFALCON_JXCView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
// TODO: add extra initialization before printing
}
void CFALCON_JXCView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
// TODO: add cleanup after printing
}
void CFALCON_JXCView::OnPrint(CDC* pDC, CPrintInfo* pInfo)
{
// TODO: Add your specialized code here and/or call the base class
switch(m_iPrtItem)
{
//Andrew----------------------------------
case 1:
OnPrintReport(pDC,pInfo);
break;
case 2:
OnPrintBillDhhy(pDC,pInfo);
break;
case 3:
OnPrintBillSkpj(pDC,pInfo);
break;
case 4:
OnPrintBillShhy(pDC,pInfo);
break;
//----------------------------------------
default:
break;
}
// CView::OnPrint(pDC, pInfo);
}
/////////////////////////////////////////////////////////////////////////////
// OLE Server support
// The following command handler provides the standard keyboard
// user interface to cancel an in-place editing session. Here,
// the server (not the container) causes the deactivation.
void CFALCON_JXCView::OnCancelEditSrvr()
{
GetDocument()->OnDeactivateUI(FALSE);
}
/////////////////////////////////////////////////////////////////////////////
// CFALCON_JXCView diagnostics
#ifdef _DEBUG
void CFALCON_JXCView::AssertValid() const
{
CView::AssertValid();
}
void CFALCON_JXCView::Dump(CDumpContext& dc) const
{
CView::Dump(dc);
}
CFALCON_JXCDoc* CFALCON_JXCView::GetDocument() // non-debug version is inline
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CFALCON_JXCDoc)));
return (CFALCON_JXCDoc*)m_pDocument;
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CFALCON_JXCView message handlers
void CFALCON_JXCView::OnTestServer()
{
// TODO: Add your command handler code here
CTestServer ts;
ts.DoModal();
}
void CFALCON_JXCView::OnQuotationform()
{
// TODO: Add your command handler code here
if(GetDocument()->m_sQuanXianArray[2]=="0")
{
AfxMessageBox("你没有此权限!");
return ;
}
if (m_iPrtItem != -1)
{
AfxMessageBox("请先关闭其它子窗口!");
return;
}
if (dlgDhhy != NULL)
delete dlgDhhy;
dlgDhhy = new CDlgDHHY(this);
if (dlgDhhy->GetSafeHwnd() == NULL)
{
dlgDhhy->Create();
m_iPrtItem = 2;
}
}
void CFALCON_JXCView::OnPrintBillDhhy(CDC *pDC, CPrintInfo *pInfo)
{
CFALCON_JXCDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
int oldBkMode = pDC->SetBkMode(TRANSPARENT);
int cxPage = 4676; //cxPage = 4676(210mm) || 4676(210mm)
int cyPage = 4269; //cyPage = 6744(297mm) || 4269(188mm)
float fxBase = cxPage/210;
float fyBase = cyPage/188;
CString str;
int fontsize;
CFont newFont, *pOldFont;
fontsize = int(cyPage*0.025);
newFont.CreateFont(fontsize,0,0,0,FW_NORMAL,FALSE,FALSE,0,DEFAULT_CHARSET,OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH,"宋体");
pOldFont = pDC->SelectObject(&newFont);
str = m_strPrtArray.GetAt(0);
pDC->TextOut(int(fxBase*170),int(fyBase*19), str);
str = m_strPrtArray.GetAt(1);
pDC->TextOut(int(fxBase*30),int(fyBase*27), str);
str = m_strPrtArray.GetAt(2);
pDC->TextOut(int(fxBase*30),int(fyBase*35), str);
str = m_strPrtArray.GetAt(3);
pDC->TextOut(int(fxBase*107),int(fyBase*35), str);
str = m_strPrtArray.GetAt(4);
pDC->TextOut(int(fxBase*50),int(fyBase*106), str);
str = m_strPrtArray.GetAt(5);
pDC->TextOut(int(fxBase*162),int(fyBase*106), str);
str = m_strPrtArray.GetAt(6);
pDC->TextOut(int(fxBase*162),int(fyBase*114), str);
str = m_strPrtArray.GetAt(7);
pDC->TextOut(int(fxBase*162),int(fyBase*122), str);
str = m_strPrtArray.GetAt(8);
pDC->TextOut(int(fxBase*28),int(fyBase*135), str);
str = m_strPrtArray.GetAt(9);
pDC->TextOut(int(fxBase*28),int(fyBase*149), str);
str = m_strPrtArray.GetAt(10);
pDC->TextOut(int(fxBase*125),int(fyBase*149), str);
str = m_strPrtArray.GetAt(11);
pDC->TextOut(int(fxBase*28),int(fyBase*156), str);
str = m_strPrtArray.GetAt(12);
pDC->TextOut(int(fxBase*105), int(fyBase*178), str);
str = m_strPrtArray.GetAt(13);
pDC->TextOut(int(fxBase*167), int(fyBase*178), str);
str = m_strPrtArray.GetAt(14);
pDC->TextOut(int(fxBase*30), int(fyBase*43), str);
pDC->SelectObject(pOldFont);
newFont.DeleteObject();
fontsize = int(cyPage*0.018);
newFont.CreateFont(fontsize,0,0,0,FW_NORMAL,FALSE,FALSE,0,DEFAULT_CHARSET,OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH,"宋体");
pOldFont = pDC->SelectObject(&newFont);
int iY = int(fyBase*60);
for (int i=1; i<=m_iRows; i++)
{
pDC->TextOut(int(fxBase*18), iY, m_CMSFlexGrid->GetTextMatrix(i,1));
pDC->TextOut(int(fxBase*43), iY, m_CMSFlexGrid->GetTextMatrix(i,2));
pDC->TextOut(int(fxBase*77), iY, m_CMSFlexGrid->GetTextMatrix(i,3));
pDC->TextOut(int(fxBase*96), iY, m_CMSFlexGrid->GetTextMatrix(i,4));
pDC->TextOut(int(fxBase*112), iY, m_CMSFlexGrid->GetTextMatrix(i,5));
pDC->TextOut(int(fxBase*132), iY, m_CMSFlexGrid->GetTextMatrix(i,7));
pDC->TextOut(int(fxBase*154), iY, m_CMSFlexGrid->GetTextMatrix(i,9));
pDC->TextOut(int(fxBase*184), iY, m_CMSFlexGrid->GetTextMatrix(i,10));
iY += int(fyBase*8);
}
pDC->SelectObject(pOldFont);
newFont.DeleteObject();
pDC->SetBkMode(oldBkMode);
}
void CFALCON_JXCView::OnSkpjYdxs()
{
if(GetDocument()->m_sQuanXianArray[3]=="0")
{
AfxMessageBox("你没有权限!");
return ;
}
if (m_iPrtItem != -1)
{
AfxMessageBox("请先关闭其它子窗口!");
return;
}
if (dlgSkpjdhhy != NULL)
delete dlgSkpjdhhy;
dlgSkpjdhhy = new CDlgSKPJ_DHHY(this);
if (dlgSkpjdhhy->GetSafeHwnd() == NULL)
{
dlgSkpjdhhy->Create();
m_iPrtItem = 3;
}
}
void CFALCON_JXCView::OnPrintBillSkpj(CDC *pDC, CPrintInfo *pInfo)
{
CFALCON_JXCDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
int oldBkMode = pDC->SetBkMode(TRANSPARENT);
int cxPage = 4676; //cxPage = 4676(212mm) || 4676(212mm)
int cyPage = 2089; //cyPage = 6744(297mm) || 2089(92mm)
float fxBase = cxPage/212;
float fyBase = cyPage/92;
CString str;
int fontsize;
CFont newFont, *pOldFont;
fontsize = int(cyPage*0.05);
newFont.CreateFont(fontsize,0,0,0,FW_NORMAL,FALSE,FALSE,0,DEFAULT_CHARSET,OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH,"宋体");
pOldFont = pDC->SelectObject(&newFont);
str = m_strPrtArray.GetAt(0);
pDC->TextOut(int(fxBase*138),int(fyBase*8), str);
str = m_strPrtArray.GetAt(1);
pDC->TextOut(int(fxBase*20),int(fyBase*19), str);
str = m_strPrtArray.GetAt(2);
pDC->TextOut(int(fxBase*88),int(fyBase*19), str);
str = m_strPrtArray.GetAt(3);
pDC->TextOut(int(fxBase*165),int(fyBase*64), str);
str = m_strPrtArray.GetAt(4);
pDC->TextOut(int(fxBase*162),int(fyBase*71), str);
str = "营业员:" + m_strPrtArray.GetAt(5);
pDC->TextOut(int(fxBase*155),int(fyBase*80), str);
pDC->SelectObject(pOldFont);
newFont.DeleteObject();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -