// UserView.cpp : implementation of the CUserView class
//

#include "stdafx.h"
#include "SmsManager.h"

#include "MainFrm.h"
#include "SmsManagerDoc.h"
#include "UserView.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CUserView

IMPLEMENT_DYNCREATE(CUserView, CView)

BEGIN_MESSAGE_MAP(CUserView, CView)
	//{{AFX_MSG_MAP(CUserView)
	ON_WM_CREATE()
	ON_WM_SIZE()
	//}}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()

/////////////////////////////////////////////////////////////////////////////
// CUserView construction/destruction

CUserView::CUserView()
{
	// TODO: add construction code here
	m_lCurFunc = 0;

}

CUserView::~CUserView()
{
	m_dlgManager.Close();
	m_dlgYWY.Close();
	m_dlgUser.Close();
	m_dlgSP.Close();
	m_dlgTSCmd.Close();
	m_dlgFilt.Close();
	m_dlgCheckup.Close();
	m_dlgCheckupMms.Close();
	m_dlgTab.Close();
	m_dlgPay.Close();
	m_dlgMmsPay.Close();
	m_dlgJCB.Close();
	m_dlgList.Close();
	m_dlgListMms.Close();
	m_dlgHZB.Close();
	m_dlgBack.Close();
	m_dlgWhite.Close();
	m_dlgOther.Close();
	m_dlgAgent.Close();
	m_dlgKHCard.Close();
	m_dlgCJCard.Close();
	m_dlgSWTSQ.Close();
	m_dlgBBS.Close();
	m_dlgAgentPay.Close();
	m_dlgAgentMmsPay.Close();
	m_dlgTDBill.Close();
	m_dlgBBSA.Close();
	m_dlgCM.Close();
	m_dlgBBSS.Close();
	m_dlgCorpSmsB.Close();
	m_dlgListSend.Close();
	m_dlgFuncPay.Close();
	m_dlgDZ.Close();
	m_dlgDBB.Close();
	m_dlgHT.Close();
	m_dlgAgentCJ.Close();
	m_dlgKF.Close();
	m_dlgYWMsg.Close();
	m_dlgCmccCJ.Close();
	m_dlgGroup.Close();
	m_dlgGZMsg.Close();
	m_dlgPayToUser.Close();
	m_dlgMonPay.Close();
	m_dlgYYSPay.Close();
	m_dlgPartner.Close();
	m_dlgCommend.Close();
	m_dlgFaxNum.Close();
	m_dlgTDSet.Close();
	m_dlgTransCodeSet.Close();
	m_dlgNoSendTimeSet.Close();
	m_dlgSmsTask.Close();
	m_dlgMmsTask.Close();
	m_dlgTemplate.Close();
	m_dlgSignName.Close();
	m_dlgDataTJErr.Close();
	m_dlgTDSet2.Close();
	m_dlgMsgList.Close();
	m_dlgSFQuery.Close();
	m_dlgFPQuery.Close();
	m_dlgAllQuery_Client.Close();
	m_dlgAllQuery_Report.Close();
	m_dlgTDSet_Signature.Close();
}

BOOL CUserView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CUserView drawing

void CUserView::OnDraw(CDC* pDC)
{
	CSmsManagerDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
}

/////////////////////////////////////////////////////////////////////////////
// CUserView printing

BOOL CUserView::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void CUserView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add extra initialization before printing
}

void CUserView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add cleanup after printing
}

/////////////////////////////////////////////////////////////////////////////
// CUserView diagnostics

#ifdef _DEBUG
void CUserView::AssertValid() const
{
	CView::AssertValid();
}

void CUserView::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}

CSmsManagerDoc* CUserView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CSmsManagerDoc)));
	return (CSmsManagerDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CUserView message handlers

int CUserView::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CView::OnCreate(lpCreateStruct) == -1)
		return -1;
	m_dlgManager.Create(IDD_MANAGER, this);
	m_dlgInfo.Create(IDD_INFO , this);
	m_dlgInfo.ShowWindow( SW_SHOW );
	//m_dlgManager.Create( IDD_MANAGER,this);
	m_dlgYWY.Create( IDD_C_YWY,this);
	m_dlgUser.Create(IDD_USER , this);
	m_dlgSP.Create(IDD_SP , this);
	m_dlgTSCmd.Create(IDD_TSCMD , this);
	m_dlgFilt.Create(IDD_FILT , this);
	m_dlgCheckup.Create(IDD_CHECKUP , this);
	m_dlgCheckupMms.Create(IDD_CHECKUP_MMS , this);
	m_dlgTab.Create(IDD_TAB , this);
	m_dlgPay.Create(IDD_C_PAY , this);
	m_dlgMmsPay.Create(IDD_C_MMSPAY , this);
	m_dlgJCB.Create(IDD_C_JCB , this);
	m_dlgList.Create(IDD_LIST , this);
	m_dlgListMms.Create(IDD_LISTMMS , this);
	m_dlgBack.Create(IDD_BACK , this);
	m_dlgWhite.Create(IDD_WHITE , this);
	m_dlgOther.Create(IDD_OTHER , this);
	m_dlgAgent.Create(IDD_AGENT , this);
	m_dlgKHCard.Create(IDD_KHCARD , this);
	m_dlgCJCard.Create(IDD_CJCARD , this);
	m_dlgSWTSQ.Create(IDD_SWTSQ , this);
	m_dlgBBS.Create(IDD_BBS , this);
	m_dlgHZB.Create(IDD_HZB , this);
	m_dlgAgentPay.Create(IDD_C_AGENTPAY , this);
	m_dlgAgentMmsPay.Create(IDD_C_AGENTPAY , this);
	m_dlgTDBill.Create(IDD_C_TDBILL , this);
	m_dlgBBSA.Create(IDD_BBSA , this);
	m_dlgCM.Create(IDD_K_CM , this);
	m_dlgBBSS.Create(IDD_K_BBSS , this);
	m_dlgCorpSmsB.Create(IDD_K_CORPSMSB , this);
	m_dlgListSend.Create(IDD_C_LISTSEND , this);
	m_dlgFuncPay.Create(IDD_C_FUNCPAY , this);
	m_dlgDZ.Create(IDD_C_DZ , this);
	m_dlgMsgList.Create(IDD_K_MSGLIST , this);
	m_dlgDBB.Create(IDD_C_DBB , this);
	m_dlgHT.Create(IDD_C_HT , this);
	m_dlgAgentCJ.Create(IDD_C_AGENTCJ , this );
	m_dlgKF.Create(IDD_C_KF , this );
	m_dlgYWMsg.Create(IDD_K_YWMSG , this );
	m_dlgCmccCJ.Create(IDD_C_CMCCCJ , this );
	m_dlgGroup.Create(IDD_C_YWYGROUP , this );
	m_dlgGZMsg.Create(IDD_K_GZMSG , this );
	m_dlgPayToUser.Create(IDD_C_PAYTOUSER , this );
	m_dlgMonPay.Create(IDD_C_MONPAY , this );
	m_dlgYYSPay.Create(IDD_C_YYSPAY , this );
	m_dlgPartner.Create(IDD_C_PARTNER , this );
	m_dlgCommend.Create(IDD_C_COMMEND , this );
	m_dlgFaxNum.Create(IDD_C_FAXNUM , this );
	m_dlgTDSet.Create(IDD_C_TDSET , this );
	m_dlgTransCodeSet.Create(IDD_C_TRANSCODESET , this );
	m_dlgNoSendTimeSet.Create(IDD_C_NOSENDTIMESET , this );
	m_dlgSmsTask.Create(IDD_K_SMSTASK , this );
	m_dlgMmsTask.Create(IDD_K_MMSTASK , this );
	m_dlgTemplate.Create(IDD_K_TEMPLATE, this);
	m_dlgSignName.Create(IDD_K_SIGNNAME, this);
	m_dlgDataTJErr.Create(IDD_C_DATATJERROR , this );
	m_dlgSFQuery.Create(IDD_C_SFQUERY, this);
	m_dlgTDSet2.Create(IDD_TDSET, this);
	m_dlgFPQuery.Create(IDD_C_FPQUERY, this);
	m_dlgAllQuery_Client.Create(IDD_K_ALLQUERY_CLIENT, this);
	m_dlgAllQuery_Report.Create(IDD_K_ALLQUERY_REPORT, this);
	m_dlgTDSet_Signature.Create(IDD_C_TDSET_SIGNATURE, this);
	return 0;
}

void CUserView::OnSize(UINT nType, int cx, int cy) 
{
	CView::OnSize(nType, cx, cy);
	
	m_dlgInfo.MoveWindow( 0 , 0 , cx,cy);
	m_dlgManager.MoveWindow( 0,0,cx,cy);
	m_dlgYWY.MoveWindow( 0,0,cx,cy);
	m_dlgUser.MoveWindow( 0 , 0 , cx,cy);
	m_dlgSP.MoveWindow( 0 , 0 , cx,cy);
	m_dlgTSCmd.MoveWindow( 0 , 0 , cx,cy);
	m_dlgFilt.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgCheckup.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgCheckupMms.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgTab.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgPay.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgMmsPay.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgJCB.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgList.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgListMms.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgBack.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgWhite.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgOther.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgAgent.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgKHCard.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgCJCard.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgSWTSQ.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgBBS.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgHZB.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgAgentPay.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgAgentMmsPay.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgTDBill.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgBBSA.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgCM.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgBBSS.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgCorpSmsB.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgListSend.MoveWindow( 0,0,cx,cy);
	m_dlgFuncPay.MoveWindow( 0,0,cx,cy);
	m_dlgDZ.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgMsgList.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgDBB.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgHT.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgAgentCJ.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgKF.MoveWindow( 0,0,cx,cy);
	m_dlgYWMsg.MoveWindow( 0,0,cx,cy);
	m_dlgCmccCJ.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgGroup.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgGZMsg.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgPayToUser.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgMonPay.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgYYSPay.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgPartner.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgCommend.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgFaxNum.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgTDSet.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgTransCodeSet.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgNoSendTimeSet.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgSmsTask.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgMmsTask.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgTemplate.MoveWindow(0, 0, cx, cy);
	m_dlgSignName.MoveWindow(0, 0, cx, cy);
	m_dlgDataTJErr.MoveWindow( 0 , 0 ,cx,cy);
	m_dlgSFQuery.MoveWindow(0, 0, cx, cy);
	m_dlgTDSet2.MoveWindow(0, 0, cx, cy);
	m_dlgFPQuery.MoveWindow(0, 0, cx, cy);
	m_dlgAllQuery_Client.MoveWindow(0, 0, cx, cy);
	m_dlgAllQuery_Report.MoveWindow(0, 0, cx, cy);
	m_dlgTDSet_Signature.MoveWindow(0, 0, cx, cy);
}

void CUserView::OnInitialUpdate() 
{
	CView::OnInitialUpdate();

	m_pMainFrame = (CMainFrame *)this->GetParentFrame();
}

BOOL CUserView::ShowFuncDlg(long lIndex)
{
	if (m_lCurFunc == lIndex)
		return true;
	if ( !m_dlgInfo.ReHide() )
		return false;
	if ( !m_dlgManager.ReHide() )
		return false;
	if ( !m_dlgYWY.ReHide() )
		return false;
	if ( !m_dlgUser.ReHide() )
		return false;
	if ( !m_dlgSP.ReHide() )
		return false;
	if ( !m_dlgTSCmd.ReHide() )
		return false;
	if ( !m_dlgFilt.ReHide() )
		return false;
	if ( !m_dlgCheckup.ReHide() )
		return false;
	if ( !m_dlgCheckupMms.ReHide() )
		return false;
	if ( !m_dlgTab.ReHide() )
		return false;
	if ( !m_dlgPay.ReHide() )
		return false;
	if ( !m_dlgMmsPay.ReHide() )
		return false;
	if ( !m_dlgJCB.ReHide() )
		return false;
	if ( !m_dlgList.ReHide() )
		return false;
	if ( !m_dlgListMms.ReHide() )
		return false;
	if ( !m_dlgBack.ReHide() )
		return false;
	if ( !m_dlgWhite.ReHide() )
		return false;
	if ( !m_dlgOther.ReHide() )
		return false;
	if ( !m_dlgAgent.ReHide() )
		return false;
	if ( !m_dlgKHCard.ReHide() )
		return false;
	if ( !m_dlgCJCard.ReHide() )
		return false;
	if ( !m_dlgSWTSQ.ReHide() )
		return false;
	if ( !m_dlgBBS.ReHide() )
		return false;
	if ( !m_dlgHZB.ReHide() )
		return false;
	if ( !m_dlgAgentPay.ReHide() )
		return false;
	if ( !m_dlgAgentMmsPay.ReHide() )
		return false;
	if ( !m_dlgTDBill.ReHide() )
		return false;
	if ( !m_dlgBBSA.ReHide() )
		return false;
	if ( !m_dlgCM.ReHide() )
		return false;
	if ( !m_dlgBBSS.ReHide() )
		return false;
	if ( !m_dlgCorpSmsB.ReHide() )
		return false;
	if ( !m_dlgListSend.ReHide() )
		return false;
	if ( !m_dlgFuncPay.ReHide() )
		return false;
	if ( !m_dlgDZ.ReHide() )
		return false;
	if ( !m_dlgMsgList.ReHide() )
		return false;
	if ( !m_dlgDBB.ReHide() )
		return false;
	if ( !m_dlgHT.ReHide() )
		return false;	
	if ( !m_dlgAgentCJ.ReHide() )
		return false;	
	if ( !m_dlgKF.ReHide() )
		return false;
	if ( !m_dlgYWMsg.ReHide() )
		return false;
	if ( !m_dlgCmccCJ.ReHide() )
		return false;	
	if ( !m_dlgGroup.ReHide() )
		return false;	
	if ( !m_dlgGZMsg.ReHide() )
		return false;	
	if ( !m_dlgPayToUser.ReHide() )
		return false;	
	if ( !m_dlgMonPay.ReHide() )
		return false;	
	if ( !m_dlgYYSPay.ReHide() )
		return false;		
	if ( !m_dlgPartner.ReHide() )
		return false;		
	if ( !m_dlgCommend.ReHide() )
		return false;		
	if ( !m_dlgFaxNum.ReHide() )
		return false;		
	if ( !m_dlgTDSet.ReHide() )
		return false;		
	if ( !m_dlgTransCodeSet.ReHide() )
		return false;		
	if ( !m_dlgNoSendTimeSet.ReHide() )
		return false;
	if ( !m_dlgSmsTask.ReHide() )
		return false;
	if ( !m_dlgMmsTask.ReHide() )
		return false;
	if (!m_dlgTemplate.ReHide())
		return false;
	if (!m_dlgSignName.ReHide())
		return false;
	if ( !m_dlgDataTJErr.ReHide() )
		return false;
	if (!m_dlgSFQuery.ReHide())
		return false;
	if (!m_dlgTDSet2.ReHide())
		return false;
	if (!m_dlgFPQuery.ReHide())
		return false;
	if (!m_dlgAllQuery_Client.ReHide())
		return false;
	if (!m_dlgAllQuery_Report.ReHide())
		return false;
	if (!m_dlgTDSet_Signature.ReHide())
		return false;
	

	m_lCurFunc = lIndex;
	switch ( lIndex )
	{
	case 1:
		 m_dlgInfo.ReShow();
		 break;
	case 2:
		 m_dlgManager.ReShow();
		 break;
	case 3:
		 m_dlgYWY.ReShow();
		 break;
	case 4:
		 m_dlgUser.ReShow();
		 break;
	case 5:
		 m_dlgSP.ReShow();
		 break;
	case 6:
		 m_dlgFilt.ReShow();
		 break;
	case 7:
		 m_dlgCheckup.ReShow();
		 break;
	case 8:
		 m_dlgTab.ReShow();
		 break;
	case 9:
		 m_dlgHZB.ReShow();
		 break;
	case 10:
		 m_dlgList.ReShow();
		 break;
	case 11:
		 m_dlgBack.ReShow();
		 break;
	case 12:
		 m_dlgWhite.ReShow();
		 break;
	case 13:
		 m_dlgOther.ReShow();
		 break;
	case 14:
		 m_dlgTSCmd.ReShow();
		 break;
	case 15:
		 m_dlgAgent.ReShow();
		 break;
	case 16:
		 m_dlgKHCard.ReShow();
		 break;
	case 17:
		 m_dlgCJCard.ReShow();
		 break;
	case 18:
		 m_dlgSWTSQ.ReShow();
		 break;
	case 19:
		 m_dlgBBS.ReShow();
		 break;
	case 20:
		 m_dlgPay.ReShow();
		 break;
	case 21:
		 m_dlgJCB.ReShow();
		 break;
	case 22:
		 m_dlgAgentPay.ReShow();
		 break;
	case 23:
		 m_dlgTDBill.ReShow();
		 break;
	case 24:
		 m_dlgBBSA.ReShow();
		 break;
	case 25:
		 m_dlgCM.ReShow();
		 break;
	case 26:
		 m_dlgBBSS.ReShow();
		 break;
	case 27:
		 m_dlgCorpSmsB.ReShow();
		 break;
	case 28:
		 m_dlgListSend.ReShow();
		 break;
	case 29:
		 m_dlgFuncPay.ReShow();
		 break;
	case 30:
		 m_dlgDZ.ReShow();
		 break;
	case 31:
		 m_dlgMsgList.ReShow();
		 break;
	case 32:
		 m_dlgDBB.ReShow();
		 break;
	case 33:
		 m_dlgHT.ReShow();
		 break;		 
	case 34:
		 m_dlgAgentCJ.ReShow();
		 break;		 
	case 35:
		 m_dlgKF.ReShow();
		 break;
	case 36:
		 m_dlgYWMsg.ReShow();
		 break;
	case 37:
		 m_dlgCmccCJ.ReShow();
		 break;		 
	case 38:
		 m_dlgGroup.ReShow();
		 break;	
	case 39:
		 m_dlgGZMsg.ReShow();
		 break;
	case 40:
		 m_dlgPayToUser.ReShow();
		 break;
	case 41:
		 m_dlgMonPay.ReShow();
		 break;
	case 42:
		 m_dlgYYSPay.ReShow();
		 break;
	case 43:
		 m_dlgPartner.ReShow();
		 break;
	case 44:
		 m_dlgCommend.ReShow();
		 break;
	case 45:
		 m_dlgFaxNum.ReShow();
		 break;
	case 46:
		 m_dlgMmsPay.ReShow();
		 break;
	case 47:
		 m_dlgCheckupMms.ReShow();
		 break;
	case 48:
		 m_dlgListMms.ReShow();
		 break;
	case 49:
		 m_dlgTDSet.ReShow();
		 break;
	case 50:
		 m_dlgTransCodeSet.ReShow();
		 break;
	case 51:
		 m_dlgNoSendTimeSet.ReShow();
		 break;
	case 52:
		 m_dlgSmsTask.ReShow();
		 break;
	case 53:
		 m_dlgMmsTask.ReShow();
		 break;
	case FUNC_TEMPLATE:
		m_dlgTemplate.ReShow();
		break;
	case FUNC_SIGNNAME:
		m_dlgSignName.ReShow();
		break;
	case 54:
		 m_dlgDataTJErr.ReShow();
		 break;
	case 55:
		 m_dlgAgentMmsPay.ReShow();
		 break;
	case 56:
		m_dlgSFQuery.ReShow();
		break;
	case 57:
		m_dlgTDSet2.ReShow();
		break;
	case 58:
		m_dlgFPQuery.ReShow();
		break;
	case FUNC_ALLQUERY_CLIENT:
		m_dlgAllQuery_Client.ReShow();
		break;
	case FUNC_ALLQUERY_REPORT:
		m_dlgAllQuery_Report.ReShow();
		break;
	case FUNC_TDSET_SIGNATURE:
		m_dlgTDSet_Signature.ReShow();
		break;
	default:
		return false;
	}
	return true;
}