⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 logdlg.cpp

📁 开发环境为VC++ 的数据库管理系统
💻 CPP
字号:
// LogDlg.cpp : implementation file
//

#include "stdafx.h"
#include "mestang.h"
#include "LogDlg.h"
#include "MainFrm.h"
#include "SlabInputFormView.h"
//#include "ChildFrm.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

//extern CMESTangApp theApp

/////////////////////////////////////////////////////////////////////////////
// CLogDlg dialog


CLogDlg::CLogDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CLogDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CLogDlg)
	m_logo_code = _T("111");
	//}}AFX_DATA_INIT
	m_logo_name=_T("");
	m_bitOK.LoadBitmap(IDB_BITMAPOK);
	m_bitCancle.LoadBitmap(IDB_BITMAPCANCLE);
//	CString temp;
//	temp.Find("")

}


void CLogDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CLogDlg)
	DDX_Control(pDX, IDC_COMBO_NAME, m_logoname_com);
	DDX_Control(pDX, IDC_COMBO_TERM, m_logoterm_com);
	DDX_Text(pDX, IDC_EDIT_LOGCODE, m_logo_code);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CLogDlg, CDialog)
	//{{AFX_MSG_MAP(CLogDlg)

	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CLogDlg message handlers

void CLogDlg::OnOK() 
{
	UpdateData(true);
	CString logo_name;
	CString logo_code;
	CString	pstr[2];
	GetDlgItemText(IDC_COMBO_TERM,m_logo_term);	
	pstr[0].Format("'%s'","称重操作室");
	pstr[1].Format("'%s'",m_logo_term);
	if (theApp.open_mes()==false)
	{
		return;
	}
	resultset &rs_logo = *(theApp.cn).select ("select * from  OPERATOR_NAME where DEPARTMENT = "+pstr[0]+" and SHIFT ="+pstr[1]);
	
	logo_name=result_CString(rs_logo,"NAME");
	logo_code=result_CString(rs_logo,"LOGO_CODE");
	rs_logo.release();
	
	GetDlgItemText(IDC_COMBO_NAME,m_logo_name);
	if (logo_name==m_logo_name&&logo_code==m_logo_code)
	{
		CString	vstr[3];
		vstr[0].Format("'%s'",m_logo_term);
		vstr[1].Format("'%s'",m_logo_name);
		
		theApp.cn.execute("update CURRENT_USER set SHIFT="+vstr[0]+",NAME="+vstr[1]+" where DEPARTMENT="+pstr[0]);
		theApp.cn.commit();			
		theApp.cn.close();
		CDialog::OnOK();
	}
	else
	{
		theApp.cn.close();
		AfxMessageBox("用户名密码错误");
		return;
	}
	CMainFrame* fPrm;
	fPrm=(CMainFrame*)AfxGetMainWnd();
	CSlabInputFormView* pview=(CSlabInputFormView*)fPrm->m_SplitterFirst.GetViewPtr(13,0,0);
	int i=0,n=0;
	for(i=0;i<3;i++)//更换班次用户登陆时,重新初始化板坯录入界面的班次
	{
		n=pview->m_shift.SetCurSel(i);
		pview->m_shift.GetLBText(n,pview->judg_str);   
		if(pview->judg_str==m_logo_term)
		{   pview->m_shift.SetCurSel(n);
			pview->m_oper_name.SetCurSel(n);
			break;
		}
	}	
}

BOOL CLogDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();

	((CButton*)GetDlgItem(IDOK))->SetBitmap(m_bitOK);
	((CButton*)GetDlgItem(IDCANCEL))->SetBitmap(m_bitCancle);
	
	m_logoterm_com.SetCurSel(0);
	m_logoname_com.SetCurSel(0);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -