// ompanyInfo.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "ompanyInfo.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif CompanyInfo::CompanyInfo(CWnd* pParent /*=NULL*/) : CDialog(CompanyInfo::IDD, pParent) , m_strMSAccount(_T("")) , m_strMSPassword(_T("")) { m_edit1 = _T(""); m_edit2 = _T(""); m_edit3 = _T(""); m_edit4 = _T(""); m_edit5 = _T(""); m_remarks = _T(""); m_edit6 = _T(""); m_edit7 = _T(""); m_edit8 = _T(""); m_edit9 = _T(""); m_pImg = NULL; } void CompanyInfo::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT1, m_edit1); DDX_Text(pDX, IDC_EDIT2, m_edit2); DDX_Text(pDX, IDC_EDIT3, m_edit3); DDX_Text(pDX, IDC_EDIT4, m_edit4); DDX_Text(pDX, IDC_EDIT5, m_edit5); DDX_Text(pDX, IDC_EDIT6, m_remarks); DDV_MaxChars(pDX, m_remarks, 1000); DDX_Text(pDX, IDC_EDIT11, m_edit6); DDX_Text(pDX, IDC_EDIT12, m_edit7); DDX_Text(pDX, IDC_EDIT13, m_edit8); DDX_Text(pDX, IDC_EDIT14, m_edit9); DDX_Text(pDX, IDC_EDIT7, m_strMSAccount); DDX_Text(pDX, IDC_EDIT8, m_strMSPassword); } BEGIN_MESSAGE_MAP(CompanyInfo, CDialog) ON_BN_CLICKED(IDC_BUTTON1, OnButton1) ON_WM_PAINT() END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// BOOL CompanyInfo::OnInitDialog() { CDialog::OnInitDialog(); g_sendhead.bsql = 0; g_sendhead.code[0] = 24; g_sendhead.tabcount = 1; int g_nYearposTemp = g_nYearpos; g_nYearpos = -1; g_pMainWnd->ProcessChatMessageRequest2(1); g_nYearpos = g_nYearposTemp; if (g_bSendOK == 0) { CDialog::OnCancel(); return 1; } DataToArray(&g_cominfoarray); m_edit1 = (g_cominfoarray.ElementAt(0).ElementAt(10)); m_edit2 = (g_cominfoarray.ElementAt(0).ElementAt(11)); m_edit3 = (g_cominfoarray.ElementAt(0).ElementAt(12)); m_edit4 = (g_cominfoarray.ElementAt(0).ElementAt(13)); m_edit5 = (g_cominfoarray.ElementAt(0).ElementAt(14)); m_remarks = (g_cominfoarray.ElementAt(0).ElementAt(37)); m_edit6 = (g_cominfoarray.ElementAt(0).ElementAt(48)); m_edit7 = (g_cominfoarray.ElementAt(0).ElementAt(120)); #if JEFF_TEST_ON m_strMSAccount = (g_cominfoarray.ElementAt(0).ElementAt(147)); m_strMSPassword = (g_cominfoarray.ElementAt(0).ElementAt(148)); #endif if (m_edit7.IsEmpty()) m_edit7 = "定金或消费金在国家法律法规允许的情况下恕不退还,请妥善保管此单"; if (m_remarks.IsEmpty()) { m_remarks = "\ 1. 感谢您俩对我影楼的信任与青睐, 为了给您俩设\ 计好整体形象, 保证您俩拍摄效果的完善, 请配合我们\ 严谨的工作态度, 仔细阅读顾客须知.\r\n\ 2. 接近拍照日期请勿多晒太阳, 不要劳累, 尽量保\ 持良好的心境.\r\n\ 3. 拍照前一晚请少喝水, 睡眠一定要充足, 洗干净\ 头发, 勿使用任何发胶, 发膏. 先生请刮胡子.\r\n\ 4. 拍照当天请勿化妆, 女士应穿前开口上衣, 勿穿\ 套头上衣, 以免换婚纱时影响化好的妆与做好的发型.\r\n\ 5. 拍照时请勿带贵重物品, 以免丢失, 随行人员请\ 勿进影室, 以免影响拍摄.\r\n\ 6. 拍照时如有特殊要求或有异议时, 请当面与摄影\ 师或店长沟通.\r\n\ 7. 为了您俩有更大的选择款式, 本影楼所拍片该套\ 系所定数量多出一倍左右, 多片您俩若也要, 每款__\ 元. 其余照片和存底本影楼只保存__个月.\r\n\ 8. 配置内容应由所预约套系款数里挑选.\r\n\ 9. 本合同余额欠款须在拍照前付清.\r\n\ 10. 本合同预约单加盖本影楼公章方有效, 顾客方\ 签名后视为有效合同. 预约__个月内有效, 预约金不退\ 还."; } m_edit8 = (g_cominfoarray.ElementAt(0).ElementAt(132)); if (m_edit8.IsEmpty()) { m_edit8 = "\ 1. 承租者必须持本人身份证,另交押金伍佰-壹仟元整.\r\n\ 2. 承租时间从结婚日上午八点到下午九点,超时费每小时贰拾圆.\r\n\ 3. 本店婚纱礼服及其它项目一经定出不可退换.\r\n\ 4. 如有破损酌情赔偿."; } m_edit9 = (g_cominfoarray.ElementAt(0).ElementAt(135)); if (m_edit9.IsEmpty()) { m_edit9 = "\ 经确认后的照片均排入制作流程,\r\n\ 恕不接受更改及退费。实际冲晒出来的相片\r\n\ 与电脑显示会有少许差异,如颜色较深或亮度偏暗等。"; } UpdateData(false); g_nSendCode = 31; g_pMainWnd->ProcessChatMessageRequest2(1); g_nSendCode = 0; if (g_bSendOK == 0) { CDialog::OnCancel(); return 1; } if (m_pImg)delete m_pImg; m_pImg = NULL; ::LoadImageFromBuf(&m_pImg, g_pData, g_nLeng); if (m_pImg == NULL) { AfxMessageBox("无效图片文件!"); } /* CRect rc; GetDlgItem(IDC_STATIC2)->GetWindowRect(rc); ScreenToClient(rc); InvalidateRect(rc);*/ CenterWindow(); return TRUE; } void CompanyInfo::OnOK() { UpdateData(); int nWideCharLen = 0; CString strMessageBox = _T(""); if ((nWideCharLen = MultiByteLengthConvertToWideCharLength(m_edit1)) > 50) { strMessageBox.Format(_T("店名字符限制在50个,当前字符%d个"),nWideCharLen); AfxMessageBox(strMessageBox, MB_ICONINFORMATION); return; } if ((nWideCharLen = MultiByteLengthConvertToWideCharLength(m_edit2)) > 50) { strMessageBox.Format(_T("电话字符限制在50个,当前字符%d个"), nWideCharLen); AfxMessageBox(strMessageBox, MB_ICONINFORMATION); return; } if ((nWideCharLen = MultiByteLengthConvertToWideCharLength(m_edit3)) > 50) { strMessageBox.Format(_T("地址字符限制在50个,当前字符%d个"), nWideCharLen); AfxMessageBox(strMessageBox, MB_ICONINFORMATION); return; } if ((nWideCharLen = MultiByteLengthConvertToWideCharLength(m_edit4)) > 50) { strMessageBox.Format(_T("网址字符限制在50个,当前字符%d个"), nWideCharLen); AfxMessageBox(strMessageBox, MB_ICONINFORMATION); return; } if ((nWideCharLen = MultiByteLengthConvertToWideCharLength(m_edit5)) > 50) { strMessageBox.Format(_T("店长字符限制在50个,当前字符%d个"), nWideCharLen); AfxMessageBox(strMessageBox, MB_ICONINFORMATION); return; } if ((nWideCharLen = MultiByteLengthConvertToWideCharLength(m_edit6)) > 4000) { strMessageBox.Format(_T("收款单说明字符限制在4000个,当前字符%d个"), nWideCharLen); AfxMessageBox(strMessageBox, MB_ICONINFORMATION); return; } if ((nWideCharLen = MultiByteLengthConvertToWideCharLength(m_edit7)) > 120) { strMessageBox.Format(_T("收款单说明字符限制在120个,当前字符%d个"), nWideCharLen); AfxMessageBox(strMessageBox, MB_ICONINFORMATION); return; } if ((nWideCharLen = MultiByteLengthConvertToWideCharLength(m_edit8)) > 120) { strMessageBox.Format(_T("礼服单说明字符限制在120个,当前字符%d个"), nWideCharLen); AfxMessageBox(strMessageBox, MB_ICONINFORMATION); return; } if ((nWideCharLen = MultiByteLengthConvertToWideCharLength(m_edit9)) > 120) { strMessageBox.Format(_T("制作单说明字符限制在120个,当前字符%d个"), nWideCharLen); AfxMessageBox(strMessageBox, MB_ICONINFORMATION); return; } CString sql; #if JEFF_TEST_ON sql.Format("update version set [info1]='%s',[info2]='%s',[info3]='%s',[info4]='%s',[info5]='%s',[info6]='%s',[info7]='%s',[info8]='%s',[info9]='%s',[remarks]='%s', [msAccount]='%s', [msPassword]='%s'", m_edit1, m_edit2, m_edit3, m_edit4, m_edit5, m_edit6, m_edit7, m_edit8, m_edit9, m_remarks,m_strMSAccount,m_strMSPassword); #else sql.Format("update version set [info1]='%s',[info2]='%s',[info3]='%s',[info4]='%s',[info5]='%s',[info6]='%s',[info7]='%s',[info8]='%s',[info9]='%s',[remarks]='%s'", m_edit1, m_edit2, m_edit3, m_edit4, m_edit5, m_edit6, m_edit7, m_edit8, m_edit9, m_remarks); #endif g_sendhead.bsql = 1; g_pMainWnd->ProcessChatMessageRequest2(sql); if (g_bSendOK == 0)return; AfxMessageBox("保存成功!", MB_ICONINFORMATION); WriteTitle(m_edit1); g_sendhead.bsql = 0; g_sendhead.code[0] = 24; g_sendhead.tabcount = 1; g_pMainWnd->ProcessChatMessageRequest2(1); if (g_bSendOK == 0) { CDialog::OnOK(); return; } DataToArray(&g_cominfoarray); CDialog::OnOK(); } void CompanyInfo::OnButton1() { UpdateData(); CFileDialog fdlg(true, NULL, "", OFN_HIDEREADONLY, "jpg files(*jpg)|*.jpg||"); if (fdlg.DoModal() != IDOK)return; CString path = fdlg.GetPathName(); CFile fp; if (!fp.Open(path, CFile::modeRead)) { AfxMessageBox("文件打开失败!"); return; } DWORD length = fp.GetLength(); if (length > 1024 * 100) { AfxMessageBox("文件太大,请上传小于100K的图片!"); fp.Close(); return; } BYTE *m_pData = new BYTE[length]; fp.Read(m_pData, length); fp.Close(); if (m_pImg)delete m_pImg; m_pImg = NULL; ::LoadImageFromBuf(&m_pImg, path); if (m_pImg == NULL) { AfxMessageBox("无效图片文件!"); return; } g_nSendCode = 30; g_pMainWnd->ProcessChatMessageRequest2(m_pData, length); g_nSendCode = 0; delete[]m_pData; if (g_bSendOK == 0) { if (m_pImg)delete m_pImg; m_pImg = NULL; return; } AfxMessageBox("上传成功!"); CRect rc; GetDlgItem(IDC_STATIC1)->GetWindowRect(rc); ScreenToClient(rc); InvalidateRect(rc); } void CompanyInfo::OnPaint() { CPaintDC dc(this); // device context for painting if (m_pImg) { CRect rc; GetDlgItem(IDC_STATIC1)->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); } }