// outsourcing3.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "outsourcing3.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // outsourcing3 outsourcing3::outsourcing3(CWnd* pParent /*=NULL*/) : CDialog(outsourcing3::IDD) { //{{AFX_DATA_INIT(outsourcing3) m_year = atoi(g_date.Mid (0,4)); m_month = atoi(g_date.Mid (5,2)); m_day = atoi(g_date.Mid (8,2)); m_check1 = FALSE; m_bInit=0; m_timestmap=0; m_radio = 0; //}}AFX_DATA_INIT } void outsourcing3::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(outsourcing3) DDX_Control(pDX, IDC_COMBObranch, m_combobranch); DDX_Control(pDX, IDC_COMBOsplb2, m_combosplb2); DDX_Control(pDX, IDC_COMBOsp2, m_combosp2); DDX_Control(pDX, IDC_COMBOsp, m_combosp); DDX_Control(pDX, IDC_COMBOsplb, m_combosplb); DDX_Control(pDX, IDC_SPIN3, m_spinday); DDX_Control(pDX, IDC_SPIN2, m_spinmonth); DDX_Control(pDX, IDC_SPIN1, m_spinyear); DDX_Control(pDX, IDC_LIST2, m_List1); DDX_Control(pDX, IDC_STATIC1, m_static1); DDX_Text(pDX, IDC_EDITyear, m_year); DDV_MinMaxUInt(pDX, m_year, 1900, 3000); DDX_Text(pDX, IDC_EDITmonth, m_month); DDV_MinMaxUInt(pDX, m_month, 1, 12); DDX_Text(pDX, IDC_EDITday, m_day); DDV_MinMaxUInt(pDX, m_day, 1, 31); DDX_Check(pDX, IDC_CHECK1, m_check1); DDX_Radio(pDX, IDC_RADIO3, m_radio); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(outsourcing3, CDialog) //{{AFX_MSG_MAP(outsourcing3) ON_BN_CLICKED(IDC_BUTclose, OnBUTclose) ON_EN_CHANGE(IDC_EDITyear, OnChangeEDITyear) ON_EN_CHANGE(IDC_EDITmonth, OnChangeEDITmonth) ON_EN_CHANGE(IDC_EDITday, OnChangeEDITday) ON_CBN_SELCHANGE(IDC_COMBOsplb, OnSelchangeCOMBOsplb) ON_BN_CLICKED(IDC_CHECK1, OnCheck1) ON_CBN_SELCHANGE(IDC_COMBOsplb2, OnSelchangeCOMBOsplb2) ON_CBN_SELCHANGE(IDC_COMBOsp2, OnSelchangeCOMBOsp2) ON_BN_CLICKED(IDC_RADIO3, OnRadio3) ON_BN_CLICKED(IDC_RADIO4, OnRadio4) ON_BN_CLICKED(IDC_BUTprint, OnBUTprint) ON_CBN_SELCHANGE(IDC_COMBObranch, OnSelchangeCOMBObranch) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // outsourcing3 diagnostics #ifdef _DEBUG void outsourcing3::AssertValid() const { CDialog::AssertValid(); } void outsourcing3::Dump(CDumpContext& dc) const { CDialog::Dump(dc); } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // outsourcing3 message handlers extern BOOL CALLBACK EnumChildProc2(HWND hwnd,LPARAM lParam); BOOL outsourcing3::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add your specialized code here and/or call the base class int i = 0; if(g_bAllBranch) { GetDlgItem(IDC_STATIC3)->ShowWindow(SW_SHOW); GetDlgItem(IDC_COMBObranch)->ShowWindow(SW_SHOW); // m_combobranch.AddString (""); for( i=0; iProcessChatMessageRequest2(1); if(g_bSendOK==0) { CDialog::OnOK(); return 0; } CArrayg_List2array; DataToArray(&g_List1array, &m_List3array, &g_List2array); m_combosplb2.ResetContent (); m_combosplb2.AddString ("全部"); for( i=0; iOnDisconnect(); g_branchip=GetIP(m_branch); g_pMainWnd->OnDisconnect(); g_branchname=m_branch; g_bBranchModify=1; } int i; int g_nYearposTemp=g_nYearpos; BOOL bLastYear=0; BOOL bThisYear=0; if(m_year==atoi(g_date.Left (4)) && g_hisyeararray.GetSize () ) bThisYear=1; else if(m_year<=atoi(g_date.Left (4))-1 && g_hisyeararray.GetSize ()) bLastYear=1; g_nYearpos=GetYearPos(m_year); int g_nYearposPre=GetYearPos(m_year-1); g_sendhead.bsql=0; g_sendhead.code[0]=153; g_sendhead.tabcount=1; CString sql,strdate,strdate2; strdate.Format ("%04d-%02d-%02d", m_year, m_month, 1); strdate2.Format ("%04d-%02d-%02d", m_year, m_month, 31); m_static1.SetWindowText (strdate.Left (7)+"出件资料"); sql.Format ("[date1]>='"+strdate+"' and [date1]<='"+strdate2+"';"); g_pMainWnd->ProcessChatMessageRequest2(sql); if(g_bSendOK==0) { m_spinyear.EnableWindow(1); m_spinmonth.EnableWindow(1); m_spinday.EnableWindow(1); g_nYearpos=g_nYearposTemp; return; } DataToArray(&m_List1array); if(bLastYear)//如果是去年, 则加今年的补款 { g_nYearpos=-1;//今年 g_sendhead.bsql=0; g_sendhead.code[0]=153; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(sql); if(g_bSendOK==0) { m_spinyear.EnableWindow(1); m_spinmonth.EnableWindow(1); m_spinday.EnableWindow(1); g_nYearpos=g_nYearposTemp; return; } CArrayThisYearList1array; DataToArray(&ThisYearList1array); int oldsize=m_List1array.GetSize (); m_List1array.SetSize(oldsize+ThisYearList1array.GetSize ()); for(i=oldsize; iProcessChatMessageRequest2(sql); if(g_bSendOK==0) { m_spinyear.EnableWindow(1); m_spinmonth.EnableWindow(1); m_spinday.EnableWindow(1); g_nYearpos=g_nYearposTemp; return; } CArrayThisYearList1array; DataToArray(&ThisYearList1array); int oldsize=m_List1array.GetSize (); m_List1array.SetSize(oldsize+ThisYearList1array.GetSize ()); for(i=oldsize; iShowWindow(m_radio==0); GetDlgItem(IDC_COMBOsplb)->ShowWindow(m_radio==0); GetDlgItem(IDC_STATIC6)->ShowWindow(m_radio); GetDlgItem(IDC_STATIC7)->ShowWindow(m_radio); GetDlgItem(IDC_COMBOsplb2)->ShowWindow(m_radio); GetDlgItem(IDC_COMBOsp2)->ShowWindow(m_radio); FillGrid(); } void outsourcing3::OnRadio4() { // TODO: Add your control notification handler code here OnRadio3(); } void outsourcing3::OnBUTprint() { // TODO: Add your control notification handler code here UpdateData(); CString str; str.Format ("c:\\%d%02d已发未回资料.xls", m_year, m_month); ListToXLS(&m_List1, str, 0); } void outsourcing3::OnSelchangeCOMBObranch() { // TODO: Add your control notification handler code here int pos=m_combobranch.GetCurSel(); if(pos==-1)return; m_combobranch.GetLBText(pos, m_branch); DateChange(); g_sendhead.bsql=0; g_sendhead.code[0]=2; g_sendhead.code[1]=4; g_sendhead.code[2]=9; g_sendhead.tabcount=3; g_pMainWnd->ProcessChatMessageRequest2(1); if(g_bSendOK==0) { return ; } CArrayg_List2array; DataToArray(&g_List1array, &m_List3array, &g_List2array); m_combosplb2.ResetContent (); m_combosplb2.AddString ("全部"); int i = 0; for( i=0; i