ompanyInfo.cpp 6.8 KB

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