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

📄 falcon_jxcview.cpp

📁 面向软件工程的Visual C++网络程序开发
💻 CPP
📖 第 1 页 / 共 3 页
字号:
// 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 + -