ompanyInfo.cpp 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315
  1. // ompanyInfo.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ylgl.h"
  5. #include "ompanyInfo.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. CompanyInfo::CompanyInfo(CWnd* pParent /*=NULL*/)
  12. : CDialog(CompanyInfo::IDD, pParent)
  13. , m_strMSAccount(_T(""))
  14. , m_strMSPassword(_T(""))
  15. {
  16. m_edit1 = _T("");
  17. m_edit2 = _T("");
  18. m_edit3 = _T("");
  19. m_edit4 = _T("");
  20. m_edit5 = _T("");
  21. m_remarks = _T("");
  22. m_edit6 = _T("");
  23. m_edit7 = _T("");
  24. m_edit8 = _T("");
  25. m_edit9 = _T("");
  26. m_pImg = NULL;
  27. }
  28. void CompanyInfo::DoDataExchange(CDataExchange* pDX)
  29. {
  30. CDialog::DoDataExchange(pDX);
  31. DDX_Text(pDX, IDC_EDIT1, m_edit1);
  32. DDX_Text(pDX, IDC_EDIT2, m_edit2);
  33. DDX_Text(pDX, IDC_EDIT3, m_edit3);
  34. DDX_Text(pDX, IDC_EDIT4, m_edit4);
  35. DDX_Text(pDX, IDC_EDIT5, m_edit5);
  36. DDX_Text(pDX, IDC_EDIT6, m_remarks);
  37. DDV_MaxChars(pDX, m_remarks, 1000);
  38. DDX_Text(pDX, IDC_EDIT11, m_edit6);
  39. DDX_Text(pDX, IDC_EDIT12, m_edit7);
  40. DDX_Text(pDX, IDC_EDIT13, m_edit8);
  41. DDX_Text(pDX, IDC_EDIT14, m_edit9);
  42. DDX_Text(pDX, IDC_EDIT7, m_strMSAccount);
  43. DDX_Text(pDX, IDC_EDIT8, m_strMSPassword);
  44. }
  45. BEGIN_MESSAGE_MAP(CompanyInfo, CDialog)
  46. ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
  47. ON_WM_PAINT()
  48. END_MESSAGE_MAP()
  49. /////////////////////////////////////////////////////////////////////////////
  50. BOOL CompanyInfo::OnInitDialog()
  51. {
  52. CDialog::OnInitDialog();
  53. g_sendhead.bsql = 0;
  54. g_sendhead.code[0] = 24;
  55. g_sendhead.tabcount = 1;
  56. int g_nYearposTemp = g_nYearpos;
  57. g_nYearpos = -1;
  58. g_pMainWnd->ProcessChatMessageRequest2(1);
  59. g_nYearpos = g_nYearposTemp;
  60. if (g_bSendOK == 0)
  61. {
  62. CDialog::OnCancel();
  63. return 1;
  64. }
  65. DataToArray(&g_cominfoarray);
  66. m_edit1 = (g_cominfoarray.ElementAt(0).ElementAt(10));
  67. m_edit2 = (g_cominfoarray.ElementAt(0).ElementAt(11));
  68. m_edit3 = (g_cominfoarray.ElementAt(0).ElementAt(12));
  69. m_edit4 = (g_cominfoarray.ElementAt(0).ElementAt(13));
  70. m_edit5 = (g_cominfoarray.ElementAt(0).ElementAt(14));
  71. m_remarks = (g_cominfoarray.ElementAt(0).ElementAt(37));
  72. m_edit6 = (g_cominfoarray.ElementAt(0).ElementAt(48));
  73. m_edit7 = (g_cominfoarray.ElementAt(0).ElementAt(120));
  74. #if JEFF_TEST_ON
  75. m_strMSAccount = (g_cominfoarray.ElementAt(0).ElementAt(147));
  76. m_strMSPassword = (g_cominfoarray.ElementAt(0).ElementAt(148));
  77. #endif
  78. if (m_edit7.IsEmpty())
  79. m_edit7 = "定金或消费金在国家法律法规允许的情况下恕不退还,请妥善保管此单";
  80. if (m_remarks.IsEmpty())
  81. {
  82. m_remarks = "\
  83. 1. 感谢您俩对我影楼的信任与青睐, 为了给您俩设\
  84. 计好整体形象, 保证您俩拍摄效果的完善, 请配合我们\
  85. 严谨的工作态度, 仔细阅读顾客须知.\r\n\
  86. 2. 接近拍照日期请勿多晒太阳, 不要劳累, 尽量保\
  87. 持良好的心境.\r\n\
  88. 3. 拍照前一晚请少喝水, 睡眠一定要充足, 洗干净\
  89. 头发, 勿使用任何发胶, 发膏. 先生请刮胡子.\r\n\
  90. 4. 拍照当天请勿化妆, 女士应穿前开口上衣, 勿穿\
  91. 套头上衣, 以免换婚纱时影响化好的妆与做好的发型.\r\n\
  92. 5. 拍照时请勿带贵重物品, 以免丢失, 随行人员请\
  93. 勿进影室, 以免影响拍摄.\r\n\
  94. 6. 拍照时如有特殊要求或有异议时, 请当面与摄影\
  95. 师或店长沟通.\r\n\
  96. 7. 为了您俩有更大的选择款式, 本影楼所拍片该套\
  97. 系所定数量多出一倍左右, 多片您俩若也要, 每款__\
  98. 元. 其余照片和存底本影楼只保存__个月.\r\n\
  99. 8. 配置内容应由所预约套系款数里挑选.\r\n\
  100. 9. 本合同余额欠款须在拍照前付清.\r\n\
  101. 10. 本合同预约单加盖本影楼公章方有效, 顾客方\
  102. 签名后视为有效合同. 预约__个月内有效, 预约金不退\
  103. 还.";
  104. }
  105. m_edit8 = (g_cominfoarray.ElementAt(0).ElementAt(132));
  106. if (m_edit8.IsEmpty())
  107. {
  108. m_edit8 = "\
  109. 1. 承租者必须持本人身份证,另交押金伍佰-壹仟元整.\r\n\
  110. 2. 承租时间从结婚日上午八点到下午九点,超时费每小时贰拾圆.\r\n\
  111. 3. 本店婚纱礼服及其它项目一经定出不可退换.\r\n\
  112. 4. 如有破损酌情赔偿.";
  113. }
  114. m_edit9 = (g_cominfoarray.ElementAt(0).ElementAt(135));
  115. if (m_edit9.IsEmpty())
  116. {
  117. m_edit9 = "\
  118. 经确认后的照片均排入制作流程,\r\n\
  119. 恕不接受更改及退费。实际冲晒出来的相片\r\n\
  120. 与电脑显示会有少许差异,如颜色较深或亮度偏暗等。";
  121. }
  122. UpdateData(false);
  123. g_nSendCode = 31;
  124. g_pMainWnd->ProcessChatMessageRequest2(1);
  125. g_nSendCode = 0;
  126. if (g_bSendOK == 0)
  127. {
  128. CDialog::OnCancel();
  129. return 1;
  130. }
  131. if (m_pImg)delete m_pImg; m_pImg = NULL;
  132. ::LoadImageFromBuf(&m_pImg, g_pData, g_nLeng);
  133. if (m_pImg == NULL)
  134. {
  135. AfxMessageBox("无效图片文件!");
  136. }
  137. /* CRect rc;
  138. GetDlgItem(IDC_STATIC2)->GetWindowRect(rc);
  139. ScreenToClient(rc);
  140. InvalidateRect(rc);*/
  141. CenterWindow();
  142. return TRUE;
  143. }
  144. void CompanyInfo::OnOK()
  145. {
  146. UpdateData();
  147. int nWideCharLen = 0;
  148. CString strMessageBox = _T("");
  149. if ((nWideCharLen = MultiByteLengthConvertToWideCharLength(m_edit1)) > 50)
  150. {
  151. strMessageBox.Format(_T("店名字符限制在50个,当前字符%d个"),nWideCharLen);
  152. AfxMessageBox(strMessageBox, MB_ICONINFORMATION);
  153. return;
  154. }
  155. if ((nWideCharLen = MultiByteLengthConvertToWideCharLength(m_edit2)) > 50)
  156. {
  157. strMessageBox.Format(_T("电话字符限制在50个,当前字符%d个"), nWideCharLen);
  158. AfxMessageBox(strMessageBox, MB_ICONINFORMATION);
  159. return;
  160. }
  161. if ((nWideCharLen = MultiByteLengthConvertToWideCharLength(m_edit3)) > 50)
  162. {
  163. strMessageBox.Format(_T("地址字符限制在50个,当前字符%d个"), nWideCharLen);
  164. AfxMessageBox(strMessageBox, MB_ICONINFORMATION);
  165. return;
  166. }
  167. if ((nWideCharLen = MultiByteLengthConvertToWideCharLength(m_edit4)) > 50)
  168. {
  169. strMessageBox.Format(_T("网址字符限制在50个,当前字符%d个"), nWideCharLen);
  170. AfxMessageBox(strMessageBox, MB_ICONINFORMATION);
  171. return;
  172. }
  173. if ((nWideCharLen = MultiByteLengthConvertToWideCharLength(m_edit5)) > 50)
  174. {
  175. strMessageBox.Format(_T("店长字符限制在50个,当前字符%d个"), nWideCharLen);
  176. AfxMessageBox(strMessageBox, MB_ICONINFORMATION);
  177. return;
  178. }
  179. if ((nWideCharLen = MultiByteLengthConvertToWideCharLength(m_edit6)) > 4000)
  180. {
  181. strMessageBox.Format(_T("收款单说明字符限制在4000个,当前字符%d个"), nWideCharLen);
  182. AfxMessageBox(strMessageBox, MB_ICONINFORMATION);
  183. return;
  184. }
  185. if ((nWideCharLen = MultiByteLengthConvertToWideCharLength(m_edit7)) > 120)
  186. {
  187. strMessageBox.Format(_T("收款单说明字符限制在120个,当前字符%d个"), nWideCharLen);
  188. AfxMessageBox(strMessageBox, MB_ICONINFORMATION);
  189. return;
  190. }
  191. if ((nWideCharLen = MultiByteLengthConvertToWideCharLength(m_edit8)) > 120)
  192. {
  193. strMessageBox.Format(_T("礼服单说明字符限制在120个,当前字符%d个"), nWideCharLen);
  194. AfxMessageBox(strMessageBox, MB_ICONINFORMATION);
  195. return;
  196. }
  197. if ((nWideCharLen = MultiByteLengthConvertToWideCharLength(m_edit9)) > 120)
  198. {
  199. strMessageBox.Format(_T("制作单说明字符限制在120个,当前字符%d个"), nWideCharLen);
  200. AfxMessageBox(strMessageBox, MB_ICONINFORMATION);
  201. return;
  202. }
  203. CString sql;
  204. #if JEFF_TEST_ON
  205. 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'",
  206. m_edit1, m_edit2, m_edit3, m_edit4, m_edit5, m_edit6, m_edit7, m_edit8, m_edit9, m_remarks,m_strMSAccount,m_strMSPassword);
  207. #else
  208. 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);
  209. #endif
  210. g_sendhead.bsql = 1;
  211. g_pMainWnd->ProcessChatMessageRequest2(sql);
  212. if (g_bSendOK == 0)return;
  213. AfxMessageBox("保存成功!", MB_ICONINFORMATION);
  214. WriteTitle(m_edit1);
  215. g_sendhead.bsql = 0;
  216. g_sendhead.code[0] = 24;
  217. g_sendhead.tabcount = 1;
  218. g_pMainWnd->ProcessChatMessageRequest2(1);
  219. if (g_bSendOK == 0)
  220. {
  221. CDialog::OnOK();
  222. return;
  223. }
  224. DataToArray(&g_cominfoarray);
  225. CDialog::OnOK();
  226. }
  227. void CompanyInfo::OnButton1()
  228. {
  229. UpdateData();
  230. CFileDialog fdlg(true, NULL, "", OFN_HIDEREADONLY, "jpg files(*jpg)|*.jpg||");
  231. if (fdlg.DoModal() != IDOK)return;
  232. CString path = fdlg.GetPathName();
  233. CFile fp;
  234. if (!fp.Open(path, CFile::modeRead))
  235. {
  236. AfxMessageBox("文件打开失败!");
  237. return;
  238. }
  239. DWORD length = fp.GetLength();
  240. if (length > 1024 * 100)
  241. {
  242. AfxMessageBox("文件太大,请上传小于100K的图片!");
  243. fp.Close();
  244. return;
  245. }
  246. BYTE *m_pData = new BYTE[length];
  247. fp.Read(m_pData, length);
  248. fp.Close();
  249. if (m_pImg)delete m_pImg; m_pImg = NULL;
  250. ::LoadImageFromBuf(&m_pImg, path);
  251. if (m_pImg == NULL)
  252. {
  253. AfxMessageBox("无效图片文件!"); return;
  254. }
  255. g_nSendCode = 30;
  256. g_pMainWnd->ProcessChatMessageRequest2(m_pData, length);
  257. g_nSendCode = 0;
  258. delete[]m_pData;
  259. if (g_bSendOK == 0)
  260. {
  261. if (m_pImg)delete m_pImg; m_pImg = NULL;
  262. return;
  263. }
  264. AfxMessageBox("上传成功!");
  265. CRect rc;
  266. GetDlgItem(IDC_STATIC1)->GetWindowRect(rc);
  267. ScreenToClient(rc);
  268. InvalidateRect(rc);
  269. }
  270. void CompanyInfo::OnPaint()
  271. {
  272. CPaintDC dc(this); // device context for painting
  273. if (m_pImg)
  274. {
  275. CRect rc;
  276. GetDlgItem(IDC_STATIC1)->GetWindowRect(rc);
  277. ScreenToClient(rc);
  278. RectFitDes(m_pImg->GetWidth(), m_pImg->GetHeight(), rc);
  279. Graphics dcgraph(dc.GetSafeHdc());
  280. Rect destinationRect(rc.left, rc.top, rc.Width(), rc.Height());
  281. dcgraph.DrawImage(m_pImg, destinationRect, 0, 0, m_pImg->GetWidth(), m_pImg->GetHeight(), UnitPixel);
  282. }
  283. }