// PhotoPrintFrom2.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "PhotoPrintFrom2.h" #include "MyMdi.H" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // PhotoPrintFrom2 PhotoPrintFrom2::PhotoPrintFrom2(CWnd* pParent /*=NULL*/) : CDialog(PhotoPrintFrom2::IDD) { //{{AFX_DATA_INIT(PhotoPrintFrom2) 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_bInit=0; m_timestmap=0; m_radio1 = 0; //}}AFX_DATA_INIT } void PhotoPrintFrom2::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(PhotoPrintFrom2) DDX_Control(pDX, IDC_COMBObranch, m_combobranch); DDX_Control(pDX, IDC_COMBO6, m_combo1); 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_Radio(pDX, IDC_RADIO3, m_radio1); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(PhotoPrintFrom2, CDialog) //{{AFX_MSG_MAP(PhotoPrintFrom2) 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_BN_CLICKED(IDC_RADIO3, OnRadio3) ON_BN_CLICKED(IDC_RADIO4, OnRadio4) ON_EN_CHANGE(IDC_EDITmoney2, OnChangeEDITmoney2) ON_WM_DESTROY() ON_CBN_SELCHANGE(IDC_COMBO6, OnSelchangeCombo6) ON_CBN_SELCHANGE(IDC_COMBObranch, OnSelchangeCOMBObranch) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // PhotoPrintFrom2 diagnostics #ifdef _DEBUG void PhotoPrintFrom2::AssertValid() const { CDialog::AssertValid(); } void PhotoPrintFrom2::Dump(CDumpContext& dc) const { CDialog::Dump(dc); } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // PhotoPrintFrom2 message handlers extern BOOL CALLBACK EnumChildProc2(HWND hwnd,LPARAM lParam); extern float m_WidthScale2; extern float m_HeightScale2; BOOL PhotoPrintFrom2::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add your specialized code here and/or call the base class if(g_bAllBranch) { GetDlgItem(IDC_STATIC12)->ShowWindow(SW_SHOW); GetDlgItem(IDC_COMBObranch)->ShowWindow(SW_SHOW); // m_combobranch.AddString (""); for(int i=0; iGetProfileString (version, "printprice", "20"); SetDlgItemText(IDC_EDITmoney2, str); m_static1.SetFont (&g_titlefont); #ifdef CHILD_VERSION m_List1.SetHeadings("订单号,100;家长姓名,100;宝宝姓名,100;相片名称,100;数量,100;面积m2,100;是否发出,100;发出日期,100;是否回来,100;回来日期,100" ); #else m_List1.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;相片名称,100;数量,100;面积m2,100;是否发出,100;发出日期,100;是否回来,100;回来日期,100" ); #endif //m_List1.m_bSortSupport=0; m_List1.LoadColumnInfo (178); m_spinyear.SetRange (1900, 3000); m_spinmonth.SetRange (1, 12); m_spinday.SetRange (1, 31); g_sendhead.bsql=0; g_sendhead.code[0]=9; g_sendhead.tabcount=1; CString sql; g_pMainWnd->ProcessChatMessageRequest2(1); if(g_bSendOK==0) { CDialog::OnOK(); return 0; } DataToArray(&g_List1array); if(m_combo1.GetCount()==0) { m_combo1.ResetContent ();m_combo1.AddString("全部"); for(int 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]=147; 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)+"冲印资料"); if(m_radio1==0) sql.Format ("[time1]>='"+strdate+"' and [time1]<='"+strdate2+"'"); else sql.Format ("[time2]>='"+strdate+"' and [time2]<='"+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]=147; 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; iGetWindowText(str); GetDlgItem(IDC_EDITmoney2)->GetWindowText(str2); str.Format ("%0.5f", atof(str)*atof(str2)); SetDlgItemText(IDC_EDITmoney3, str); // TODO: Add your control notification handler code here } void PhotoPrintFrom2::OnDestroy() { // TODO: Add your message handler code here CString str; GetDlgItem(IDC_EDITmoney2)->GetWindowText(str); CString version = _T ("Version 1.0"); AfxGetApp()->WriteProfileString (version, "printprice", str); if(g_bAllBranch) { g_pMainWnd->OnDisconnect(); g_bBranchModify=0;g_branchip=g_branchname=""; } CDialog::OnDestroy(); } void PhotoPrintFrom2::OnSelchangeCombo6() { // TODO: Add your control notification handler code here FillGrid(); } void PhotoPrintFrom2::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(); m_combo1.ResetContent (); g_sendhead.bsql=0; g_sendhead.code[0]=9; g_sendhead.tabcount=1; CString sql; g_pMainWnd->ProcessChatMessageRequest2(1); if(g_bSendOK==0) { return ; } DataToArray(&g_List1array); if(m_combo1.GetCount()==0) { m_combo1.ResetContent ();m_combo1.AddString("全部"); for(int i=0; i