// HireDress2.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "HireDress2.h" #include "ShowPic22.h" #include "ShowPhoto.h" #include "ShowEarlyWarning.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // HireDress2 dialog IDC_COMBOname HireDress2::HireDress2(CWnd* pParent /*=NULL*/) : CDialog(HireDress2::IDD, pParent) { //{{AFX_DATA_INIT(HireDress2) m_id = _T(""); m_inputdate = g_date; m_clerk = g_user.name ; m_balance = _T(""); m_count = _T(""); m_no = _T(""); m_remark = _T(""); m_bAdd=1; m_pImg=NULL; m_date1 = _T(""); m_date2 = _T(""); //}}AFX_DATA_INIT } void HireDress2::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(HireDress2) DDX_Control(pDX, IDC_EDITdate2, m_datectrl5); DDX_Control(pDX, IDC_EDITdate1, m_datectrl4); DDX_Control(pDX, IDC_EDITcount, m_editctrl3); DDX_Control(pDX, IDC_LIST4, m_List1); DDX_Control(pDX, IDC_COMBOname, m_comboname); DDX_Text(pDX, IDC_EDITid, m_id); DDX_Text(pDX, IDC_EDITinputdate, m_inputdate); DDX_Text(pDX, IDC_EDITclerk, m_clerk); DDX_Text(pDX, IDC_EDITbalance, m_balance); DDX_Text(pDX, IDC_EDITcount, m_count); DDX_Text(pDX, IDC_EDITno, m_no); DDX_Text(pDX, IDC_EDITremark, m_remark); DDV_MaxChars(pDX, m_remark, 1000); DDX_Text(pDX, IDC_EDITdate1, m_date1); DDX_Text(pDX, IDC_EDITdate2, m_date2); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(HireDress2, CDialog) //{{AFX_MSG_MAP(HireDress2) ON_CBN_SELCHANGE(IDC_COMBOname, OnSelchangeCOMBOname) ON_WM_DESTROY() ON_WM_PAINT() ON_BN_CLICKED(IDC_BUTTON1, OnAddDress) ON_BN_CLICKED(IDC_BUTTON2, OnDelDress) ON_BN_CLICKED(IDC_BUTTON3, OnButton3) ON_BN_CLICKED(IDC_STATIC4, OnStatic4) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // HireDress2 message handlers BOOL HireDress2::OnInitDialog() { CDialog::OnInitDialog(); int i = 0; if(m_bAdd) { CString sql="select max(id) as cot from dresshire where [date]='"+g_date+"'"; g_sendhead.bsql=1; g_pMainWnd->ProcessChatMessageRequest2(sql); if(g_bSendOK==0) { CDialog::OnCancel (); return false; } CString date=g_date; date.Replace ("-", ""); m_id.Format ("%s-(lf)%03d", date, g_ncount+1); g_sendhead.bsql=0; g_sendhead.code[0]=72; g_sendhead.tabcount=1; g_pMainWnd->ProcessChatMessageRequest2(0); if(g_bSendOK==0) { CDialog::OnCancel (); return false; } DataToArray(&m_List1array); for( i=0; iProcessChatMessageRequest2(filter); if(g_bSendOK==0) { CDialog::OnCancel (); return false; } CArraydresshirearray; CArraydresshiredataarray; DataToArray(&m_List1array, &dresshirearray, &dresshiredataarray); if(dresshirearray.GetSize ()) { m_remark = dresshirearray.ElementAt (0).ElementAt (10); m_inputdate = dresshirearray.ElementAt (0).ElementAt (6); m_date1 = dresshirearray.ElementAt (0).ElementAt (7); m_date2 = dresshirearray.ElementAt (0).ElementAt (8); m_clerk = g_user.name ; } for( i=0; iProcessChatMessageRequest2(sql);if(g_bSendOK==0)return; CStringArray m_seldressarraybak; m_seldressarraybak.Copy (m_seldressarray); int count=m_seldressarray.GetSize (); CString str; str.Format ("%d", count); for(int i=0; iProcessChatMessageRequest2(pData, length); g_nSendCode=0; delete []pData; m_seldressarray.RemoveAll (); m_seldressarray.Copy (m_seldressarraybak); if(g_bSendOK==0)return; AfxMessageBox("保存成功!", MB_ICONINFORMATION); CDialog::OnOK(); } void HireDress2::OnSelchangeCOMBOname() { // TODO: Add your control notification handler code here int pos=m_comboname.GetCurSel (); if(pos==-1)return; UpdateData(); CString name; m_comboname.GetLBText (pos, name); for(int i=0; iGetWindowRect(rc); ScreenToClient(rc); InvalidateRect(rc); UpdateData(false); } } } void HireDress2::OnDestroy() { // TODO: Add your message handler code here if(m_pImg)delete m_pImg;m_pImg=NULL; CDialog::OnDestroy(); } void HireDress2::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: Add your message handler code here if(m_pImg) { CRect rc; GetDlgItem(IDC_STATIC4)->GetWindowRect(rc); ScreenToClient(rc); RectFitDes(m_pImg->GetWidth(), m_pImg->GetHeight(), rc); Graphics dcgraph(dc.GetSafeHdc()); Rect destinationRect(rc.left , rc.top , rc.Width (), rc.Height ()); dcgraph.DrawImage(m_pImg, destinationRect, 0,0,m_pImg->GetWidth(), m_pImg->GetHeight(),UnitPixel); } // Do not call CDialog::OnPaint() for painting messages } void HireDress2::OnAddDress() { // TODO: Add your control notification handler code here UpdateData(); int pos=m_comboname.GetCurSel (); if(pos==-1)return; CString name; m_comboname.GetLBText (pos, name); m_count.TrimLeft ();m_count.TrimRight (); if(atoi(m_count)<1) { AfxMessageBox("数量不能为空!"); return; } if(atoi(m_count)>atoi(m_balance)) { // AfxMessageBox("库存不足!"); // return; } for(int i=0; i