CorpSms/DLG_Setup_SZGJ_GetMsg.cpp

485 lines
11 KiB
C++
Raw Normal View History

2025-02-27 16:58:16 +08:00
// DLG_Setup_SZGJ_GetMsg.cpp : implementation file
//
#include "stdafx.h"
#include "corpsms.h"
#include "DLG_Setup_SZGJ_GetMsg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#include "DLG_Send.h"
/////////////////////////////////////////////////////////////////////////////
// DLG_Setup_SZGJ_GetMsg dialog
DLG_Setup_SZGJ_GetMsg::DLG_Setup_SZGJ_GetMsg(CWnd* pParent /*=NULL*/)
: CDialog(DLG_Setup_SZGJ_GetMsg::IDD, pParent)
{
//{{AFX_DATA_INIT(DLG_Setup_SZGJ_GetMsg)
m_D_Date = COleDateTime::GetCurrentTime();
m_strMsg = _T("");
//}}AFX_DATA_INIT
m_bRefresh2 = false;
m_pDlg = (DLG_Send *)pParent;
memset(&m_Setup,0,sizeof(m_Setup));
}
void DLG_Setup_SZGJ_GetMsg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(DLG_Setup_SZGJ_GetMsg)
DDX_Control(pDX, IDC_SETUP_SZGJ_GETMSG_CARNO, m_E_CarNo);
DDX_Control(pDX, IDC_SETUP_SZGJ_GETMSG_MSG, m_E_Msg);
DDX_Control(pDX, IDC_SETUP_SZGJ_GETMSG_CD, m_C_CD);
DDX_DateTimeCtrl(pDX, IDC_SETUP_SZGJ_GETMSG_DATE, m_D_Date);
DDX_Text(pDX, IDC_SETUP_SZGJ_GETMSG_MSG, m_strMsg);
DDV_MaxChars(pDX, m_strMsg, 500);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(DLG_Setup_SZGJ_GetMsg, CDialog)
//{{AFX_MSG_MAP(DLG_Setup_SZGJ_GetMsg)
ON_CBN_SELCHANGE(IDC_SETUP_SZGJ_GETMSG_CD, OnSelchangeSetupSzgjGetmsgCd)
ON_NOTIFY(DTN_DATETIMECHANGE, IDC_SETUP_SZGJ_GETMSG_DATE, OnDatetimechangeSetupSzgjGetmsgDate)
ON_WM_DESTROY()
ON_NOTIFY(DTN_CLOSEUP, IDC_SETUP_SZGJ_GETMSG_DATE, OnCloseupSetupSzgjGetmsgDate)
ON_NOTIFY(NM_KILLFOCUS, IDC_SETUP_SZGJ_GETMSG_DATE, OnKillfocusSetupSzgjGetmsgDate)
ON_BN_CLICKED(IDOK2, OnOk2)
ON_BN_CLICKED(IDC_SETUP_SZGJ_GETMSG_CARNO_GET, OnSetupSzgjGetmsgCarnoGet)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// DLG_Setup_SZGJ_GetMsg message handlers
BOOL DLG_Setup_SZGJ_GetMsg::OnInitDialog()
{
CDialog::OnInitDialog();
/*
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF>ļ<EFBFBD><C4BC><EFBFBD>
m_strNameCD = m_Setup.szSZGJPath;
m_strNameCD = m_strNameCD+"\\";
m_strNameCD = m_strNameCD+MOBSET_SZGJ_CD;
m_strNameLine = m_Setup.szSZGJPath;
m_strNameLine = m_strNameLine+"\\";
m_strNameLine = m_strNameLine+MOBSET_SZGJ_LINE;
m_strNameJE = m_Setup.szSZGJPath;
m_strNameJE = m_strNameJE+"\\";
m_strNameJE = m_strNameJE+MOBSET_SZGJ_JE;
m_strNameJE2 = m_Setup.szSZGJPath;
m_strNameJE2 = m_strNameJE2+"\\";
m_strNameJE2 = m_strNameJE2+MOBSET_SZGJ_JE2;
Dbf dbf;
CString strTemp;
if ( !dbf.Use(m_strNameCD) )
{
strTemp.Format( "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>:%sʧ<73>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>" , m_strNameCD );
MessageBox( strTemp , "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>" , MB_ICONWARNING );
return true;
}
m_bRefresh2 = true;
char szTemp[256]={0};
long lItem = 0;
long lRecNum = dbf.RecNum();
for ( int i=0 ; i<lRecNum;i++ )
{
dbf.GoTo(i+1);
if ( !dbf.IsDelete() )
{
dbf.GetRecField( szTemp , "CDNAME" );
long lItem2 = m_C_CD.AddString( szTemp );
2025-04-11 17:19:25 +08:00
m_C_CD.SetItemData( lItem2 , (DWORD_PTR)(i+1) );
2025-02-27 16:58:16 +08:00
lItem++;
}
}
dbf.Close();
m_bRefresh2 = false;
if ( lItem>0 )
{
m_C_CD.SetCurSel(0);
RefreshMsg();
}
m_E_CarNo.LimitText( 10 );
*/
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void DLG_Setup_SZGJ_GetMsg::OnSelchangeSetupSzgjGetmsgCd()
{
RefreshMsg();
}
void DLG_Setup_SZGJ_GetMsg::OnDatetimechangeSetupSzgjGetmsgDate(NMHDR* pNMHDR, LRESULT* pResult)
{
*pResult = 0;
}
void DLG_Setup_SZGJ_GetMsg::RefreshMsg()
{
if ( m_bRefresh2 )
return ;
if ( !UpdateData(true) )
return ;
//<2F><><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ID
long lItem = m_C_CD.GetCurSel();
if ( lItem < 0 )
return ;
CString strTemp = GetCDJEMsg(lItem);
m_E_Msg.SetWindowText( strTemp );
}
void DLG_Setup_SZGJ_GetMsg::OnDestroy()
{
m_bRefresh2 = true;
CDialog::OnDestroy();
}
void DLG_Setup_SZGJ_GetMsg::SetParam(SM_Setup setup)
{
m_Setup = setup;
}
void DLG_Setup_SZGJ_GetMsg::OnOK()
{
if(!UpdateData(true))
return ;
if ( m_strMsg.GetLength()<=0)
{
MessageBox( _T("û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD>񳵶ӻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>"),_T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"),MB_ICONWARNING );
return ;
}
CDialog::OnOK();
}
void DLG_Setup_SZGJ_GetMsg::OnCloseupSetupSzgjGetmsgDate(NMHDR* pNMHDR, LRESULT* pResult)
{
*pResult = 0;
RefreshMsg();
}
void DLG_Setup_SZGJ_GetMsg::OnKillfocusSetupSzgjGetmsgDate(NMHDR* pNMHDR, LRESULT* pResult)
{
*pResult = 0;
RefreshMsg();
}
void DLG_Setup_SZGJ_GetMsg::OnOk2()
{
/*
if ( m_bRefresh2 )
return ;
if ( !UpdateData(true) )
return ;
CString strTemp;
char szCDID[32]={0};
char szCDName[256]={0};
char szCDMaster[256]={0};
char szCDMobile[256]={0};
Dbf dbf2;
BOOL b = dbf2.Use( m_strNameCD );
if (!b )
{
strTemp.Format( _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>:%sʧ<73>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>") , m_strNameCD );
MessageBox( strTemp , _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>") , MB_ICONWARNING );
return ;
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7>
Dbf dbf;
b = dbf.Use( m_strNameLine );
if (!b )
{
dbf2.Close();
strTemp.Format( "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>:%sʧ<73>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>" , m_strNameLine );
MessageBox( strTemp , "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>" , MB_ICONWARNING );
return ;
}
//ȡѡ<C8A1><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CString strDate;
strDate.Format( "%04d%02d%02d" , m_D_Date.GetYear(),m_D_Date.GetMonth(),m_D_Date.GetDay());
//<2F>򿪽<EFBFBD><F2BFAABD><EFBFBD><EFBFBD><EFBFBD>
Dbf dbfje;
b = dbfje.Use( m_strNameJE );
if (!b )
{
dbf2.Close();
dbf.Close();
strTemp.Format( "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>:%sʧ<73>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>" , m_strNameJE );
MessageBox( strTemp , "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>" , MB_ICONWARNING );
return ;
}
long lcdcount = dbf2.RecNum();
long ljecount = dbfje.RecNum();
for ( int k=0 ; k<lcdcount; k++ )
{
dbf2.GoTo(k+1);
if ( dbf2.IsDelete() )
continue;
dbf2.GetRecField(szCDID ,"CDID");
dbf2.GetRecField(szCDName ,"CDNAME");
dbf2.GetRecField(szCDMaster ,"CDMASTER");
dbf2.GetRecField(szCDMobile ,"CDMOBILE");
//<2F><><EFBFBD>Ҵ˳<D2B4><CBB3>Ӷ<EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CString strMsg;
strMsg.Format( "%s%02d<32><64>%02d<32>գ<EFBFBD>",szCDName,m_D_Date.GetMonth(),m_D_Date.GetDay());
float fTotal=0.0f;
char szTemp[64]={0};
char szTemp2[64]={0};
char szLineNo[64]={0};
long lCount = dbf.RecNum();
long lItem = 0;
for ( int i=0 ; i<lCount;i++ )
{
dbf.GoTo(i+1);
if ( !dbf.IsDelete() )
{
dbf.GetRecField(szTemp,"CDID");
if ( !_tcscmp(szTemp , szCDID ) )
{
dbf.GetRecField(szLineNo,"LINENO");
float fNoTotal=0.0f;
for ( int j=0 ; j<ljecount;j++ )
{
dbfje.GoTo(j+1);
if ( !dbfje.IsDelete() )
{
dbfje.GetRecField(szTemp,"LINENO");
dbfje.GetRecField(szTemp2,"INDATE");
if ( !_tcscmp(szLineNo,szTemp) &&
!_tcscmp(strDate,szTemp2) )
{
float fNo=0.0f;
dbfje.GetRecField(szTemp,"YRJE");
fNo = atof(szTemp)/100.0f;
fNoTotal += fNo;
}
}
}
strTemp.Format( "%s·%dԪ<64><D4AA>",szLineNo,(long)(fNoTotal+0.5f) );
strMsg += strTemp;
lItem++;
}
}
}
Send_User user={0};
_tcscpy(user.szName , szCDName);
_tcscpy(user.szNickName,szCDMaster);
_tcscpy(user.szMobile,szCDMobile);
_tcscpy(user.szBZ,strMsg);
m_pDlg->AddUser(user);
}
dbf.Close();
dbfje.Close();
dbf2.Close();
m_strMsg = "\"%Memo%\"";
UpdateData(false);
CDialog::OnOK();
*/
return ;
}
CString DLG_Setup_SZGJ_GetMsg::GetCDJEMsg(long lItem)
{
CString strTemp;
CString strMsg;
/*
char szCDName[256]={0};
//ȡ<><C8A1><EFBFBD><EFBFBD>ID<49><44>
long lRec = m_C_CD.GetItemData(lItem);
char szCDID[64]={0};
Dbf dbf;
BOOL b = dbf.Use( m_strNameCD );
if (!b )
{
strTemp.Format( "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>:%sʧ<73>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>" , m_strNameCD );
MessageBox( strTemp , "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>" , MB_ICONWARNING );
return CString("");
}
dbf.GoTo(lRec);
dbf.GetRecField(szCDID,"CDID" );
dbf.GetRecField(szCDName,"CDNAME" );
dbf.Close();
if ( _tcslen(szCDID)<=0 )
return CString("");
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7>
b = dbf.Use( m_strNameLine );
if (!b )
{
strTemp.Format( "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>:%sʧ<73>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>" , m_strNameLine );
MessageBox( strTemp , "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>" , MB_ICONWARNING );
return CString("");
}
//ȡѡ<C8A1><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CString strDate;
strDate.Format( "%04d%02d%02d" , m_D_Date.GetYear(),m_D_Date.GetMonth(),m_D_Date.GetDay());
//<2F>򿪽<EFBFBD><F2BFAABD><EFBFBD><EFBFBD><EFBFBD>
Dbf dbfje;
b = dbfje.Use( m_strNameJE );
if (!b )
{
strTemp.Format( "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>:%sʧ<73>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>" , m_strNameJE );
MessageBox( strTemp , "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>" , MB_ICONWARNING );
return CString("");
}
long ljecount = dbfje.RecNum();
//<2F><><EFBFBD>Ҵ˳<D2B4><CBB3>Ӷ<EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
strMsg.Format( "%s%02d<32><64>%02d<32>գ<EFBFBD>",szCDName,m_D_Date.GetMonth(),m_D_Date.GetDay());
float fTotal=0.0f;
char szTemp[64]={0};
char szTemp2[64]={0};
char szLineNo[64]={0};
long lCount = dbf.RecNum();
lItem = 0;
for ( int i=0 ; i<lCount;i++ )
{
dbf.GoTo(i+1);
if ( !dbf.IsDelete() )
{
dbf.GetRecField(szTemp,"CDID");
if ( !_tcscmp(szTemp , szCDID ) )
{
dbf.GetRecField(szLineNo,"LINENO");
float fNoTotal=0.0f;
for ( int j=0 ; j<ljecount;j++ )
{
dbfje.GoTo(j+1);
if ( !dbfje.IsDelete() )
{
dbfje.GetRecField(szTemp,"LINENO");
dbfje.GetRecField(szTemp2,"INDATE");
if ( !_tcscmp(szLineNo,szTemp) &&
!_tcscmp(strDate,szTemp2) )
{
float fNo=0.0f;
dbfje.GetRecField(szTemp,"YRJE");
fNo = atof(szTemp)/100.0f;
fNoTotal += fNo;
}
}
}
strTemp.Format( "%s·%dԪ<64><D4AA>",szLineNo,(long)(fNoTotal+0.5f) );
//strTemp.Format( "%s-<2D><>%.2f<EFBFBD><EFBFBD>",szLineNo,fNoTotal );
strMsg += strTemp;
lItem++;
}
}
}
dbf.Close();
*/
return CString(strMsg);
}
void DLG_Setup_SZGJ_GetMsg::OnSetupSzgjGetmsgCarnoGet()
{
/*
char szCarNo[32]={0};
m_E_CarNo.GetWindowText(szCarNo,sizeof(szCarNo));
if ( _tcslen(szCarNo)<=0)
{
MessageBox("<EFBFBD><EFBFBD>ѯ֮ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>ѯ<EFBFBD>ij<EFBFBD><EFBFBD>ƺţ<EFBFBD>", "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>",MB_ICONWARNING );
m_E_CarNo.SetFocus();
return;
}
if ( !UpdateData(true) )
return ;
CString strTemp;
//ȡѡ<C8A1><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CString strDate;
strDate.Format( "%04d%02d%02d" , m_D_Date.GetYear(),m_D_Date.GetMonth(),m_D_Date.GetDay());
//<2F>򿪽<EFBFBD><F2BFAABD><EFBFBD><EFBFBD><EFBFBD>2
Dbf dbfje;
BOOL b = dbfje.Use( m_strNameJE2 );
if (!b )
{
strTemp.Format( "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>:%sʧ<73>ܣ<EFBFBD><DCA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>" , m_strNameJE2 );
MessageBox( strTemp , "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>" , MB_ICONWARNING );
return ;
}
long ljecount = dbfje.RecNum();
//<2F><><EFBFBD>Ҵ˳<D2B4><CBB3>Ӷ<EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CString strMsg;
float fTotal =0.0f;
float fTotal2=0.0f;
float fTotal3=0.0f;
char szTemp[64]={0};
char szTemp2[64]={0};
long lCount = dbfje.RecNum();
for ( int i=0 ; i<lCount;i++ )
{
dbfje.GoTo(i+1);
if ( !dbfje.IsDelete() )
{
dbfje.GetRecField(szTemp,"BUSNO");
dbfje.GetRecField(szTemp2,"INDATE");
if ( !_tcscmp(szCarNo,szTemp) &&
!_tcscmp(strDate,szTemp2) )
{
float fNo=0.0f;
dbfje.GetRecField(szTemp,"CURIN");
fNo = atof(szTemp);
fTotal += fNo;
fNo=0.0f;
dbfje.GetRecField(szTemp,"ICIN");
fNo = atof(szTemp);
fTotal2 += fNo;
fNo=0.0f;
dbfje.GetRecField(szTemp,"ICTRANS");
fNo = atof(szTemp);
fTotal3 += fNo;
}
}
}
dbfje.Close();
strMsg.Format( "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>%s<><73>%02d<32><64>%02d<32><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:%.2fԪ<EFBFBD><EFBFBD>%.2fԪ<EFBFBD><EFBFBD>%d<><64>",szCarNo,m_D_Date.GetMonth(),m_D_Date.GetDay(),fTotal,fTotal2,(long)fTotal3);
m_E_Msg.SetWindowText( strMsg );
*/
}