// 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 dialog CompanyInfo::CompanyInfo(CWnd* pParent /*=NULL*/) : CDialog(CompanyInfo::IDD, pParent) { //{{AFX_DATA_INIT(CompanyInfo) 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; //}}AFX_DATA_INIT } void CompanyInfo::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CompanyInfo) 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); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CompanyInfo, CDialog) //{{AFX_MSG_MAP(CompanyInfo) ON_BN_CLICKED(IDC_BUTTON1, OnButton1) ON_WM_PAINT() //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CompanyInfo message handlers BOOL CompanyInfo::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here 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(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; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CompanyInfo::OnOK() { // TODO: Add extra validation here UpdateData(); if(m_edit7.GetLength()>120) { AfxMessageBox("收款单说明超长!", MB_ICONINFORMATION); return; } CString sql; 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); 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() { // TODO: Add your control notification handler code here 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 // TODO: Add your message handler code here 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); } // Do not call CDialog::OnPaint() for painting messages }