123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261 |
- #include "stdafx.h"
- #include "ylgl.h"
- #include "ClientContract.h"
- #ifdef _DEBUG
- #define new DEBUG_NEW
- #undef THIS_FILE
- static char THIS_FILE[] = __FILE__;
- #endif
- ClientContract::ClientContract(CWnd* pParent )
- : CDialog(ClientContract::IDD, pParent)
- {
-
-
- }
- void ClientContract::DoDataExchange(CDataExchange* pDX)
- {
- CDialog::DoDataExchange(pDX);
-
- DDX_Control(pDX, IDC_LIST1, m_List1);
-
- }
- BEGIN_MESSAGE_MAP(ClientContract, CDialog)
-
- ON_BN_CLICKED(IDC_BUTadd, OnBUTadd)
- ON_BN_CLICKED(IDC_BUTdel, OnBUTdel)
- ON_BN_CLICKED(IDC_BUTshow, OnBUTshow)
- ON_NOTIFY(NM_DBLCLK, IDC_LIST1, OnDblclkList1)
-
- END_MESSAGE_MAP()
- BOOL ClientContract::OnInitDialog()
- {
- CDialog::OnInitDialog();
-
- if (IsHasRights2new(16) == 1 || IsHasRights2new(49) == 1)
- {
- GetDlgItem(IDC_BUTadd)->EnableWindow(1); GetDlgItem(IDC_BUTdel)->EnableWindow(1);
- }
- else
- {
- GetDlgItem(IDC_BUTadd)->EnableWindow(0); GetDlgItem(IDC_BUTdel)->EnableWindow(0);
- }
- m_List1.SetHeadings("编号,50;上传日期,150");
- m_List1.LoadColumnInfo(304);
- GetData();
- this->CenterWindow(g_pMainWnd);
- return false;
-
- }
- void ClientContract::OnCancel()
- {
-
- CDialog::OnCancel();
- }
- void ClientContract::OnOK()
- {
-
- CDialog::OnOK();
- }
- void ClientContract::FillGrid()
- {
- UpdateData();
- m_List1.DeleteAllItems2();
- int ii = 0;
- m_List1.m_arLabels.SetSize(m_List1array.GetSize(), 1);
- int count = 0;
- for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++)
- {
- m_List1.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii));
- }
- m_List1.m_arLabels.SetSize(count, 1);
- ii = count;
- m_List1.m_LabelCount = ii;
- m_List1.SetItemCountEx(ii);
- }
- extern void SaveImageToFile2(Image *img, CString path, ULONG quality);
- void ClientContract::OnBUTadd()
- {
-
- CFileDialog fdlg(true, NULL, "", OFN_HIDEREADONLY, "jpg files(*jpg)|*.jpg||");
- if (fdlg.DoModal() != IDOK)return;
- CString path = fdlg.GetPathName();
- Image *m_pImg = NULL;
- if (m_pImg)delete m_pImg; m_pImg = NULL;
- ::LoadImageFromBuf(&m_pImg, path);
- if (m_pImg == NULL)
- {
- AfxMessageBox("无效图片文件!"); return;
- }
- Image *simg2 = NULL;
- CRect rc2(0, 0, 2000, 2000);
- RectFitDes(m_pImg->GetWidth(), m_pImg->GetHeight(), rc2);
- simg2 = m_pImg->GetThumbnailImage(rc2.Width(), rc2.Height(), NULL, NULL);
- Graphics graphic2(simg2);
- graphic2.Clear(Color(255, 255, 255, 255));
- graphic2.DrawImage(m_pImg, 0, 0, simg2->GetWidth(), simg2->GetHeight());
- if (m_pImg)delete m_pImg; m_pImg = NULL;
- path = g_mainpath + "\\1.jpg";
- ::SaveImageToFile2(simg2, path, 40); delete simg2;
- CFile fp;
- if (!fp.Open(path, CFile::modeRead))
- {
- AfxMessageBox("文件打开失败!");
- return;
- }
- DWORD length = fp.GetLength();
- BYTE *m_pData = new BYTE[length + 100];
- fp.Read(m_pData, length);
- fp.Close();
- ::DeleteFile(path);
- char no[100];
- memset(no, 0, 100);
- strcpy(no, m_id + ";");
- memcpy(m_pData + length, no, 100);
- g_nSendCode = 39;
- g_pMainWnd->ProcessChatMessageRequest2(m_pData, length + 100);
- g_nSendCode = 0;
- delete[]m_pData;
- if (g_bSendOK == 0)
- {
- if (m_pImg)delete m_pImg; m_pImg = NULL;
- return;
- }
- AfxMessageBox("上传成功!"); GetData();
- }
- void ClientContract::OnBUTdel()
- {
-
- POSITION pos;
- pos = m_List1.GetFirstSelectedItemPosition();
- if (pos == NULL)
- {
- AfxMessageBox("请先选中您要删除的合同");
- return;
- }
- if (AfxMessageBox("是否删除此合同, 确认吗?", MB_YESNO | MB_ICONINFORMATION) != IDYES)return;
- int iItem = m_List1.GetNextSelectedItem(pos);
- CString date = m_List1.GetItemText(iItem, 1);
- BYTE *m_pData = new BYTE[100];
- char no[100];
- memset(no, 0, 100);
- strcpy(no, m_id + ";" + date);
- memcpy(m_pData, no, 100);
- g_nSendCode = 39;
- g_pMainWnd->ProcessChatMessageRequest2(m_pData, 100);
- g_nSendCode = 0;
- delete[]m_pData;
- if (g_bSendOK == 0)
- {
- return;
- }
- AfxMessageBox("删除成功!"); GetData();
- }
- void ClientContract::GetData()
- {
- CString filter = "id='" + m_id + "'";
- g_sendhead.bsql = 0;
- g_sendhead.code[0] = 230;
- g_sendhead.tabcount = 1;
- g_pMainWnd->ProcessChatMessageRequest2(filter); if (g_bSendOK == 0)return;
- DataToArray(&m_List1array);
- FillGrid();
- }
- void ClientContract::OnBUTshow()
- {
-
- POSITION pos;
- pos = m_List1.GetFirstSelectedItemPosition();
- if (pos == NULL)
- {
- AfxMessageBox("请先选中您要查看的合同!");
- return;
- }
- int iItem = m_List1.GetNextSelectedItem(pos);
- CString date = m_List1.GetItemText(iItem, 1);
- char no[100];
- memset(no, 0, 100);
- strcpy(no, m_id + ";" + date);
- g_nSendCode = 40;
- g_pMainWnd->ProcessChatMessageRequest2((BYTE*)no, 100);
- g_nSendCode = 0;
- if (g_bSendOK == 0)
- {
- return;
- }
- CString path = g_mainpath + "\\1.jpg";
- ::DeleteFile(path);
- CFile fp;
- fp.Open(path, CFile::modeCreate | CFile::modeWrite);
- fp.Write(g_pData, g_nLeng);
- fp.Close();
- ShellExecute(NULL, _T("open"), path, NULL, NULL, SW_SHOWMAXIMIZED);
- }
- void ClientContract::OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult)
- {
-
- OnBUTshow();
- *pResult = 0;
- }
|