// BurnCD.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "BurnCD.h" #include "MyMdi.H" #include "ModifyDinDan.h" #include "InputPsw.h" #include "ImportPhoto.h" #include "NeroDlg.h" #include "ClientRequirement.h" #include "ChoosePhotoSkin2.h" #include "./helper/ffsco.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif #pragma comment(lib, "Shlwapi.lib") ///////////////////////////////////////////////////////////////////////////// // BurnCD IMPLEMENT_DYNCREATE(BurnCD, MyFormView) BurnCD::BurnCD(): MyFormView(BurnCD::IDD) { m_filter = _T(""); } BurnCD::~BurnCD() { } void BurnCD::DoDataExchange(CDataExchange* pDX) { MyFormView::DoDataExchange(pDX); DDX_Control(pDX, IDC_COMBO1, m_combo1); DDX_Control(pDX, IDC_LIST2, m_List1); DDX_Control(pDX, IDC_STATIC1, m_static1); DDX_CBString(pDX, IDC_COMBO1, m_filter); } BEGIN_MESSAGE_MAP(BurnCD, MyFormView) //{{AFX_MSG_MAP(BurnCD) ON_BN_CLICKED(IDC_BUTclose, OnBUTclose) ON_BN_CLICKED(IDC_BUTTON1, OnButton1) ON_CBN_SELCHANGE(IDC_COMBO1, OnSelchangeCombo1) ON_WM_TIMER() ON_BN_CLICKED(IDC_BUTshowphoto, OnBUTshowphoto) ON_BN_CLICKED(IDC_BUTexportphoto, OnBUTexportphoto) ON_BN_CLICKED(IDC_BUTimportphoto, OnBUTimportphoto) ON_BN_CLICKED(IDC_BUTTON2, OnButton2) ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST2, OnItemchangedList2) ON_BN_CLICKED(IDC_BUTburncd, OnBUTburncd) ON_NOTIFY(NM_DBLCLK, IDC_LIST2, OnDblclkList2) ON_BN_CLICKED(IDC_BUTburnreg, OnBUTburnreg) ON_NOTIFY(NM_CLICK, IDC_LIST2, OnClickList2) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // BurnCD diagnostics #ifdef _DEBUG void BurnCD::AssertValid() const { MyFormView::AssertValid(); } void BurnCD::Dump(CDumpContext& dc) const { MyFormView::Dump(dc); } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // BurnCD message handlers void BurnCD::OnInitialUpdate() { MyFormView::OnInitialUpdate(); // TODO: Add your specialized code here and/or call the base class CMyMdi Mdi; Mdi.SetSubView((CWnd*)GetParent(), (CWnd*)this); GetDlgItem(IDC_BUTburncd)->EnableWindow(IsHasRights2new(46)); // Here we create the outbar control using the splitter as its parent // and setting its id to the first pane. CRect rc2; GetWindowRect(rc2); ::MoveWindow(m_hWnd, g_rc.left, g_rc.top, g_rc.Width(), g_rc.Height(), TRUE); EnumChildWindows(m_hWnd, (WNDENUMPROC)EnumChildProc, 0); int idarray[] = { IDC_BUTburncd, IDC_BUTburnreg, IDC_BUTclose }; int idcount = 3; int btnwid; CRect prerc; for (int a = idcount - 2; a >= 0; a--) { GetDlgItem(idarray[a + 1])->GetWindowRect(prerc); ScreenToClient(prerc); GetDlgItem(idarray[a])->GetWindowRect(rc2); ScreenToClient(rc2); btnwid = rc2.Width(); rc2.right = prerc.left; rc2.left = rc2.right - btnwid; GetDlgItem(idarray[a])->MoveWindow(rc2); } m_static1.SetFont(&g_titlefont); #ifdef CHILD_VERSION m_List1.SetHeadings("订单号,100;家长姓名,100;宝宝姓名,100;选片,100;光盘,100;刻录次数,100;加急,100;取件日期,100;接单人,100;套系名称,100;套系价格,100;手机,100;固定电话,100" ); #else m_List1.SetHeadings("订单号,100;男宾姓名,100;女宾姓名,100;选片,100;光盘,100;刻录次数,100;加急,100;取件日期,100;接单人,100;套系名称,100;套系价格,100;男宾电话,100;女宾电话,100"); #endif m_List1.LoadColumnInfo(125); if (g_bShowOK == 0) { #ifdef LKAY_VERSION CString filter="status3='未取' and (dindantype<>'意向客户' or dindantype is null)"; #else CString filter = "status3='未取'"; #endif g_sendhead.bsql = 0; g_sendhead.code[0] = 17; g_sendhead.tabcount = 1; g_pMainWnd->ProcessChatMessageRequest2(filter); if (g_bSendOK == 0)return; } else { g_sendhead.bsql = 0; g_sendhead.code[0] = 17; g_sendhead.tabcount = 1; #ifdef LKAY_VERSION CString filter="dindantype<>'意向客户' or dindantype is null"; g_pMainWnd->ProcessChatMessageRequest2(filter); #else g_pMainWnd->ProcessChatMessageRequest2(1); #endif if (g_bSendOK == 0)return; } DataToArray(&m_List1array); HidePrice(); m_combo1.AddString(g_user.name); for (int i = 0; i < g_userarray.GetSize(); i++) { m_combo1.AddString(g_userarray.ElementAt(i).ElementAt(1)); } FillGrid(); m_combo1.GetWindowRect(rc2); ScreenToClient(rc2); rc2.bottom += 200; m_combo1.MoveWindow(rc2); GetDlgItem(IDC_BUTclose)->GetWindowRect(rc2); SetComboHei(&m_combo1, rc2.Height()); } void BurnCD::FillGrid(BOOL bStatus) { m_List1.DeleteAllItems2(); int ii = 0; m_List1.m_arLabels.SetSize(m_List1array.GetSize(), 1); int count = 0; if (m_filter.IsEmpty()) { if (bStatus) { for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++) { if (m_List1array.ElementAt(ii).ElementAt(3) == "OK") m_List1.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii)); } } else { for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++) { m_List1.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii)); } } } else { if (bStatus) { int type = GetType(m_filter); if (type == 1)//电话 { for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++) { if (m_List1array.ElementAt(ii).ElementAt(3) == "OK" && (m_List1array.ElementAt(ii).ElementAt(11).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(12).Find(m_filter) != -1)) { m_List1.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii)); } } } else if (type == 2)//拼音 { m_filter.MakeUpper(); for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++) { if (m_List1array.ElementAt(ii).ElementAt(3) == "OK" && (m_List1array.ElementAt(ii).ElementAt(13).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(14).Find(m_filter) != -1)) { m_List1.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii)); } } } else { for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++) { if (m_List1array.ElementAt(ii).ElementAt(3) == "OK" && (m_List1array.ElementAt(ii).ElementAt(0).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(1).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(2).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(7).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(10).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(11).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(12).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(13).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(14).Find(m_filter) != -1)) { m_List1.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii)); } } } } else { int type = GetType(m_filter); if (type == 1)//电话 { for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++) { if (m_List1array.ElementAt(ii).ElementAt(11).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(12).Find(m_filter) != -1) { m_List1.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii)); } } } else if (type == 2)//拼音 { m_filter.MakeUpper(); for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++) { if (m_List1array.ElementAt(ii).ElementAt(13).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(14).Find(m_filter) != -1) { m_List1.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii)); } } } else { for (ii = 0; ii < m_List1.m_arLabels.GetSize(); ii++) { if (m_List1array.ElementAt(ii).ElementAt(0).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(1).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(2).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(7).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(10).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(11).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(12).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(13).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(14).Find(m_filter) != -1) { 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); CString str; str.Format("单数:%d", ii); SetDlgItemText(IDC_STATIC2, str); if (!g_id.IsEmpty()) { for (int i = 0; i < m_List1.GetItemCount(); i++) { if (g_id == m_List1.GetItemText(i, 0)) { m_List1.SetItemState(i, LVIS_SELECTED | LVIS_FOCUSED, LVIS_SELECTED | LVIS_FOCUSED); m_List1.EnsureVisible(i, FALSE); break; } } } } void BurnCD::OnBUTclose() { GetParent()->SendMessage(WM_CLOSE); } void BurnCD::OnSelchangeCombo1() { SetTimer(1, 100, NULL); } void BurnCD::OnTimer(UINT nIDEvent) { KillTimer(nIDEvent); OnButton1(); } BOOL BurnCD::PreTranslateMessage(MSG* pMsg) { try { if (pMsg->message == WM_KEYDOWN) { switch (pMsg->wParam) { case VK_RETURN: OnButton1(); return 1; case 0x43: // copy if ((GetKeyState(VK_CONTROL) & 0x80)) { GetFocus()->SendMessage(WM_COPY); return TRUE; } break; case 0x56: //Ctrl + V: if ((GetKeyState(VK_CONTROL) & 0x80)) { GetFocus()->SendMessage(WM_PASTE); return TRUE; } break; case 0x58: // cut if ((GetKeyState(VK_CONTROL) & 0x80)) { GetFocus()->SendMessage(WM_CUT); return TRUE; } break; case 0x5A: //undo case 0x59: //redo if ((GetKeyState(VK_CONTROL) & 0x80)) { GetFocus()->SendMessage(WM_UNDO); return TRUE; } break; } } return MyFormView::PreTranslateMessage(pMsg); } catch (...) { } } extern int CALLBACK BrowseProc(HWND hwnd, UINT msg, LPARAM lParam, LPARAM lpData); /*{ switch(msg) { case BFFM_INITIALIZED: SendMessage(hwnd, BFFM_SETSELECTION, TRUE, NULL); break; case BFFM_SELCHANGED: { char szFileName[MAX_PATH]; LPITEMIDLIST pidlCurrent = (LPITEMIDLIST)lParam; SHGetPathFromIDList(pidlCurrent, szFileName); SendMessage(hwnd, BFFM_SETSTATUSTEXT, 0, (LPARAM)szFileName); } break; } return 0; }*/ void BurnCD::GetSavePath(CString &path) { char lpszDisplayName[MAX_PATH], szFileName[MAX_PATH]; LPITEMIDLIST pidlDesktop, pidlCurrent; if (SHGetSpecialFolderLocation(NULL, CSIDL_DESKTOP, &pidlDesktop)== NOERROR) { BROWSEINFO bi; bi.hwndOwner = this->m_hWnd; bi.pidlRoot = pidlDesktop; bi.pszDisplayName = lpszDisplayName; bi.lpszTitle = "\n文档保存的目录:"; bi.ulFlags = BIF_STATUSTEXT&BIF_RETURNONLYFSDIRS; bi.lpfn = BrowseProc; bi.lParam = 0; bi.iImage = 0; pidlCurrent = SHBrowseForFolder(&bi); SHGetPathFromIDList(pidlCurrent, szFileName); path = szFileName; } } int BurnCD::FindArray(CStringArray *pArray, CString Str) { for (int i = 0; i < pArray->GetSize(); i++) { if (pArray->ElementAt(i) == Str) return i; } return -1; } void BurnCD::GetNo(CString str, CStringArray &array) { if (!str.IsEmpty()) { int pos = str.Find(","); while (pos != -1) { if (FindArray(&array, str.Left(pos)) == -1) array.Add(str.Left(pos)); str = str.Right(str.GetLength() - pos - 1); pos = str.Find(","); } if (FindArray(&array, str) == -1) array.Add(str); } } CString BurnCD::GetSelName(CString name, CArray&spnamearray) { CString ret; name = "," + name + ","; CString str; for (int i = 0; i < spnamearray.GetSize(); i++) { str = "," + spnamearray.ElementAt(i).ElementAt(6) + ","; if (str.Find(name) != -1) { ret += spnamearray.ElementAt(i).ElementAt(5); ret += ";"; } } ret.TrimRight(";"); ret.Replace("*", "x"); return ret; } void BurnCD::OnBUTexportphoto() // 导出精修好的片; //--应该是废弃不用的; { if (IsHasRights2new(11) == 0)return; POSITION pos; pos = m_List1.GetFirstSelectedItemPosition(); if (pos == NULL) { AfxMessageBox("请先选中您要导出片的定单!", MB_ICONINFORMATION); return; } int iItem = m_List1.GetNextSelectedItem(pos); CString id = m_List1.GetItemText(iItem, 0); CString path; path = g_path4 + "\\"; path += id; path += "\\"; CString temp; CStringArray array; using namespace helper_coffs; ffsco o; o.dirs(0); o.find(LPCSTR(path), LPCSTR("*.jpg")); ffsco::typeT coo; ffsco::typeT::iterator it; coo = o.co_file(); for (it = coo.begin();coo.end() != it;it++) { temp = (*it).c_str(); if (temp.GetAt(temp.ReverseFind('\\') + 1) != 's' && temp.GetAt(temp.ReverseFind('\\') + 1) != 'm') { array.Add(temp); } } if (array.GetSize() == 0) { AfxMessageBox("此单未导片!", MB_ICONINFORMATION); return; } CString dir; GetSavePath(dir); if (dir.IsEmpty()) { return; } CString name1 = m_List1.GetItemText(iItem, 1); CString name2 = m_List1.GetItemText(iItem, 2); dir.TrimRight('\\'); dir += "\\"; dir += id; dir += name1; dir += name2; dir += "精修好的片"; dir += "\\"; ::CreateDirectory(dir, NULL); ImportPhoto dlg; dlg.m_mode = 1; dlg.m_pArray = &array; dlg.m_savepath = dir; dlg.DoModal(); AfxMessageBox("导片成功!", MB_ICONINFORMATION); } void BurnCD::OnBUTimportphoto() // 导入设计好的片; //--应该是废弃不用的; { POSITION pos; pos = m_List1.GetFirstSelectedItemPosition(); if (pos == NULL) { AfxMessageBox("请先选中您要导片的定单!", MB_ICONINFORMATION); return; } int iItem = m_List1.GetNextSelectedItem(pos); CString id = m_List1.GetItemText(iItem, 0); CString oldstatus = m_List1.GetItemText(iItem, 4); CString name = m_List1.GetItemText(iItem, 1) + "," + m_List1.GetItemText(iItem, 2); name.TrimLeft(","); name.TrimRight(","); name = "客人:" + name; CString phone = m_List1.GetItemText(iItem, 14) + "," + m_List1.GetItemText(iItem, 15); phone.TrimLeft(","); phone.TrimRight(","); phone = "电话:" + phone; if (g_path3.IsEmpty()) { AfxMessageBox("未设置设计片保存机器, 请通知系统管理员!", MB_ICONINFORMATION); return; } if (!::CheckFolderFileExist(g_path3)) { AfxMessageBox("设计片保存机器目录未设置, 请通知系统管理员!", MB_ICONINFORMATION); return; } CString savepath = g_path3 + "\\"; savepath += id + "\\"; if (::CheckFolderFileExist(savepath) == 0) ::CreateDirectory(savepath, NULL); CString srcdir; CString str; GetSavePath(srcdir); if (srcdir.IsEmpty()) { CString status5; if (AfxMessageBox("客照是否全部设计完毕?", MB_YESNO | MB_ICONINFORMATION) == IDYES) status5 = "OK"; else status5 = "设计中"; CString sql; sql = "update dindan set status5='" + status5 + "' where id='" + id + "'"; sql += DINDAN_REF; g_sendhead.bsql = 1; g_pMainWnd->ProcessChatMessageRequest2(sql); if (g_bSendOK == 0)return; for (int i = 0; i < m_List1array.GetSize(); i++) { if (id == m_List1array.ElementAt(i).ElementAt(0)) { m_List1array.ElementAt(i).SetAt(4, status5); FillGrid(); break; } } return; } if (srcdir.GetLength() < 4) { AfxMessageBox("请选择正确的您文件所在的目录!", MB_ICONSTOP); return; } if (oldstatus != "未设计") { CString str; str.Format("%s\r\n%s\r\n此单已导入过设计片, 确认您选中的照片没有导入过吗? 否则会覆盖原来的照片, 是否继续?", name, phone); if (AfxMessageBox(str, MB_YESNO | MB_ICONSTOP) != IDYES) return; } else { CString str; str.Format("%s\r\n%s\r\n确认您选中的照片与客户资料相符吗? 是否继续?", name, phone); if (AfxMessageBox(str, MB_YESNO | MB_ICONINFORMATION) != IDYES) return; } CStringArray array; CStringArray desarray; CStringArray dirarray; if (1) { using namespace helper_coffs; ffsco o; o.dirs(1); o.find(LPCSTR(srcdir), LPCSTR("*.*")); ffsco::typeT coo; ffsco::typeT::iterator it; coo = o.co_dir(); for (it = coo.begin();coo.end() != it;it++) { str = (*it).c_str(); if (FindArray(&dirarray, str) == -1) { dirarray.Add(str); if (str != dirarray.ElementAt(0)) { str = savepath + str.Right(str.GetLength() - dirarray.ElementAt(0).GetLength()); if (::CheckFolderFileExist(str) == 0) ::CreateDirectory(str, NULL); } } } } if (1) { for (int i = 0; i < dirarray.GetSize(); i++) { using namespace helper_coffs; ffsco o; o.dirs(0); o.find(LPCSTR(dirarray.ElementAt(i)), LPCSTR("*.jpg")); ffsco::typeT coo; ffsco::typeT::iterator it; coo = o.co_file(); for (it = coo.begin();coo.end() != it;it++) { str = (*it).c_str(); array.Add(str); desarray.Add(savepath + dirarray.ElementAt(i).Right(dirarray.ElementAt(i).GetLength() - dirarray.ElementAt(0).GetLength()) + str.Right(str.GetLength() - str.ReverseFind('\\') - 1)); } } } if (array.GetSize() == 0)return; ImportPhoto dlg; dlg.m_pArray = &array; dlg.m_pDesArray = &desarray; dlg.m_savepath = savepath; dlg.DoModal(); CString status5; if (AfxMessageBox("客照是否全部设计完毕?", MB_YESNO | MB_ICONINFORMATION) == IDYES) status5 = "OK"; else status5 = "设计中"; CString sql; sql = "update dindan set status5='" + status5 + "',waiter4='" + g_user.name + "' where id='" + id + "'"; sql += DINDAN_REF; g_sendhead.bsql = 1; g_pMainWnd->ProcessChatMessageRequest2(sql); if (g_bSendOK == 0)return; savepath += "ok"; ::DeleteFile(savepath); // 删除ok文件; AfxMessageBox("导入客照成功!", MB_ICONINFORMATION); for (int i = 0; i < m_List1array.GetSize(); i++) { if (id == m_List1array.ElementAt(i).ElementAt(0)) { m_List1array.ElementAt(i).SetAt(4, status5); m_List1array.ElementAt(i).SetAt(10, g_user.name); FillGrid(); break; } } } void BurnCD::OnBUTshowphoto() // 查看设计好的片; //--应该是废弃不用的; { POSITION pos; pos = m_List1.GetFirstSelectedItemPosition(); if (pos == NULL) { AfxMessageBox("请先选中您要查看的定单!", MB_ICONINFORMATION); return; } int iItem = m_List1.GetNextSelectedItem(pos); CString status = m_List1.GetItemText(iItem, 4); CString id = m_List1.GetItemText(iItem, 0); if (status == "未设计") { AfxMessageBox("此单未导片!", MB_ICONINFORMATION); return; } /* ShowPic dlg; dlg.m_path=g_path3+"\\"; dlg.m_path+=id; dlg.m_path +="\\"; dlg.DoModal ();*/ ChoosePhotoSkin2 dlg; dlg.m_Runingmode = 1; dlg.SetLiaPath("3.lia"); dlg.m_strOrderNumber = id; dlg.m_path = g_path3 + "\\"; dlg.m_path += id; dlg.m_path += "\\"; dlg.DoModal(); for (int i = 0; i < m_List1array.GetSize(); i++) { if (id == m_List1array.ElementAt(i).ElementAt(0)) { m_List1array.ElementAt(i).SetAt(7, dlg.m_bz2); // FillGrid(); break; } } } void BurnCD::OnButton1() { UpdateData(); m_filter.TrimLeft(); m_filter.TrimRight(); FillGrid(); } void BurnCD::OnButton2() { UpdateData(); m_filter.TrimLeft(); m_filter.TrimRight(); FillGrid(1); } void BurnCD::OnItemchangedList2(NMHDR* pNMHDR, LRESULT* pResult) { NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; *pResult = 0; } void BurnCD::OnBUTburncd() // 光盘刻录按钮; { if (IsHasRights2new(46) == 0)return; POSITION pos; pos = m_List1.GetFirstSelectedItemPosition(); if (pos == NULL) { AfxMessageBox("请先选中您要刻盘的定单!", MB_ICONINFORMATION); return; } int iItem = m_List1.GetNextSelectedItem(pos); CString id = m_List1.GetItemText(iItem, 0); CString name1 = m_List1.GetItemText(iItem, 1); CString name2 = m_List1.GetItemText(iItem, 2); CString str = m_List1.GetItemText(iItem, 4); CString bruncount; bruncount.Format("%d", atoi(str) + 1); CString name; if (!name1.IsEmpty()) name = name1 + ","; name += name2; name.TrimRight(","); CNeroDlg mBurnDlg; mBurnDlg.m_id = id; mBurnDlg.m_name = name; if (mBurnDlg.DoModal() != IDOK) return; CString remark = "选中的照片"; if (mBurnDlg.m_checkphoto4) { remark += "+全部原片"; if (mBurnDlg.m_bScale == 0) remark += "(未缩放)"; else { int pos = mBurnDlg.m_combo1.GetCurSel(); if (pos == 0) remark += "(缩放1600x1200)"; else if (pos == 1) remark += "(缩放1024x768)"; else if (pos == 2) remark += "(缩放800x600)"; else remark += "(缩放640x480)"; } } CString sql; sql = "update dindan set status7='OK' where id='" + id + "'"; sql += "^^^insert into burncdreg([id],[date],[ren],[remark])values('" + id + "','" + g_date + "','" + g_user.name + "','" + remark + "')"; sql += "^^^"; sql += id; g_sendhead.bsql = 1; g_pMainWnd->ProcessChatMessageRequest2(sql); if (g_bSendOK == 0)return; for (int i = 0; i < m_List1array.GetSize(); i++) { if (id == m_List1array.ElementAt(i).ElementAt(0)) { m_List1array.ElementAt(i).SetAt(3, "OK"); m_List1array.ElementAt(i).SetAt(4, bruncount); FillGrid(); break; } } } void BurnCD::OnDblclkList2(NMHDR* pNMHDR, LRESULT* pResult) { OnBUTburncd(); *pResult = 0; } void BurnCD::OnBUTburnreg() // 刻录记录; { CArrayList1array; POSITION pos; pos = m_List1.GetFirstSelectedItemPosition(); if (pos == NULL) { AfxMessageBox("请先选中您要查看的定单!", MB_ICONINFORMATION); return; } int iItem = m_List1.GetNextSelectedItem(pos); CString id = m_List1.GetItemText(iItem, 0); g_sendhead.bsql = 0; g_sendhead.code[0] = 81; g_sendhead.tabcount = 1; CString filter = "[id]='" + id + "'"; g_pMainWnd->ProcessChatMessageRequest2(filter); if (g_bSendOK == 0)return; DataToArray(&List1array); CString str; CString temp; if (List1array.GetSize() == 0) { str = "没有相关记录!"; } else { for (int i = 0; i < List1array.GetSize(); i++) { temp = List1array.ElementAt(i).ElementAt(0); ::FillLength(temp, 10); str += temp; str += List1array.ElementAt(i).ElementAt(1); str += " "; str += List1array.ElementAt(i).ElementAt(2); str += "\r\n"; } } AfxMessageBox(str, MB_ICONINFORMATION); } void BurnCD::OnClickList2(NMHDR* pNMHDR, LRESULT* pResult) { POSITION pos; pos = m_List1.GetFirstSelectedItemPosition(); if (pos == NULL)return; int iItem = m_List1.GetNextSelectedItem(pos); g_id = m_List1.GetItemText(iItem, 0); *pResult = 0; } void BurnCD::HidePrice() { #ifdef LKAY_VERSION if(IsHasRights2new(31))return; for(int i=0; i< m_List1array.GetSize (); i++) { m_List1array.ElementAt (i).SetAt (10, "***"); m_List1array.ElementAt (i).SetAt (11, "***"); m_List1array.ElementAt (i).SetAt (12, "***"); m_List1array.ElementAt (i).SetAt (9, "***"); } #else if (IsHasRights2new(31))return; for (int i = 0; i < m_List1array.GetSize(); i++) { m_List1array.ElementAt(i).SetAt(11, "***"); m_List1array.ElementAt(i).SetAt(12, "***"); } #endif }