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

📄 useradd.cpp

📁 java 大作业 《处方跟踪系统》源代码 gui界面
💻 CPP
字号:
// UserAdd.cpp : implementation file
//

#include "stdafx.h"
#include "libraryMS.h"
#include "UserAdd.h"

#include "LogLibrary.h"


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

/////////////////////////////////////////////////////////////////////////////
// CUserAdd dialog
extern CUsers curUser;

CUserAdd::CUserAdd(CWnd* pParent /*=NULL*/)
	: CDialog(CUserAdd::IDD, pParent)
{
	//{{AFX_DATA_INIT(CUserAdd)
	m_vIDUser = _T("");
	m_vPwdUser = _T("");
	m_vRePwdUser = _T("");
	//}}AFX_DATA_INIT
}


void CUserAdd::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CUserAdd)
	DDX_Control(pDX, IDC_LIST1, m_ListBox);
	DDX_Text(pDX, IDC_EDIT1, m_vIDUser);
	DDX_Text(pDX, IDC_EDIT2, m_vPwdUser);
	DDX_Text(pDX, IDC_EDIT3, m_vRePwdUser);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CUserAdd, CDialog)
	//{{AFX_MSG_MAP(CUserAdd)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CUserAdd message handlers

void CUserAdd::OnOK() 
{
	// TODO: Add extra validation here
    if(IsValidate())
	{
		

//////////////////////////////////////设置用户ID 和密码
		CUsers user;
        user.SetIDUser(m_vIDUser);
		user.SetPwdUser(m_vPwdUser);
		

		CString vTypeUser;
		CString vNameUser;
		CString m_vNameUser;
		
		int nIndex = m_ListBox.GetCurSel();

		m_ListBox.GetText(nIndex,m_vNameUser);
		vNameUser = m_vNameUser;
//////////////////////////////////////设置用户的身份名称
    	user.SetNameUser(vNameUser);

		/////////////////////////
    	if(m_vNameUser ==  "一般管理员")    //身份判断
		{
			vTypeUser="3";
		
		}
		/////////////////////////////////////
		//////选择分支日后扩展添加
		/////////////////////////////////////
		else{
			MessageBox("身份选择错误");return;}

		////////////////////////////////////////设置用户身份权限标识
		user.SetTypeUser(vTypeUser);
		///////////////////////////////////////设置操作记录
        CLogLibrary Log_dlg;
		Log_dlg.DoModal();
		user.SetLogUser(Log_dlg.m_logMS);
     //////////////////////////////////////////////////用户信息写入数据库
        user.sql_insert();
		CDialog::OnOK();
		
	}

	
	
}

void CUserAdd::OnCancel() 
{
	// TODO: Add extra cleanup here
	//CLogLibrary Log_dlg;
	//	Log_dlg.DoModal();
	/////////////////////////////////////////////////测试
//	CString str;
//	str=curUser.GetIDUser()+"\n"+curUser.GetNameUser()+"\n"+curUser.GetPaswUser()+"\n";
//	MessageBox(str);
////////////////////////////////////////////////////////
		
	CDialog::OnCancel();
}

BOOL CUserAdd::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here

	m_ListBox.AddString("一般管理员");
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
///////////////////////////////////////////////////////////////////

BOOL CUserAdd::IsValidate()					//检查添加信息的合法性和唯一性
{
	UpdateData(true);
//////////////////////////////////////////////////////////////		ID的合法性检查
	m_vIDUser.TrimLeft();					//去除左空格
	m_vIDUser.TrimRight();					//去除右空格
	if(m_vIDUser.IsEmpty())
	{
		MessageBox("输入的ID无效");
		return false;
	}
//////////////////////////////////////////////////////////////  密码合法
	m_vPwdUser.TrimLeft();
	m_vPwdUser.TrimRight();
	if(m_vPwdUser.IsEmpty())
	{
		MessageBox("输入的密码无效");
		return false;
	}
	else if(m_vPwdUser != m_vRePwdUser)
	{
		MessageBox("输入两次密码不正确");
		return false;
	}
	////////////////////////////////////////////////身份选择
	if(m_ListBox.GetCurSel()==LB_ERR)
	{
		MessageBox("请选择身份");
		return false;
	}

///////////////////////////////////////////////////////////////////信息是否重复
    CUsers user;
	user.GetData(m_vIDUser);
	if(user.GetIDUser() !='-1' )
	{
		MessageBox("用户名信息已存在");
		return false;
	}
	else
	{
		return true;
	}

}
///////////////////////////////////////////////////////////////////

⌨️ 快捷键说明

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