📄 frmplatfstudentinfo.cs
字号:
* 输出参数:无
*
* 最后修改时间:04-08-13 by cellz
* ************************************************************************************************************/
private void btnEdit_Click(object sender, System.EventArgs e)
{
}
/***************************************************************************************************************
* 功能:信息的保存操作
*
* 输入参数:1、sender
* 2、e
* 输出参数:无
*
* 最后修改时间:04-08-13 by cellz
* ************************************************************************************************************/
private void btnSave_Click(object sender, System.EventArgs e)
{
if (txtUserNumber.Text == "")
{
MessageBox.Show ("学号不能为空!");
txtUserNumber.Focus();
return;
}
if (txtClassName.Text == "")
{
MessageBox.Show ("请选择所属班级!");
btnDeptSel.Focus();
return;
}
System.Data.OracleClient.OracleConnection myConn = Connection.DBConnection;
if (myConn == null)
{
return;
}
string mySql="";
string p_MajorID;
if(cbbMajor.SelectedIndex<0)
{
MessageBox.Show("你尚未选择专业!","信息:",MessageBoxButtons.OK,MessageBoxIcon.Warning);
return;
}
if(cbbSex.SelectedIndex<0)
{
MessageBox.Show("你尚未选择性别!","信息:",MessageBoxButtons.OK,MessageBoxIcon.Warning);
return;
}
//添加存储过程输入参数
OracleParameter[] inParam = {new OracleParameter(), new OracleParameter(),new OracleParameter(),
new OracleParameter(),new OracleParameter(), new OracleParameter(),new OracleParameter()
};
inParam[0].ParameterName = "p_name";
inParam[0].OracleType = OracleType.VarChar;
inParam[0].Value = txtStudentName.Text.Trim();
inParam[1].ParameterName = "p_type";
inParam[1].OracleType = OracleType.VarChar;
string stutype=Convert.ToString(tp_arrayUserType[cbbUserType.SelectedIndex]);
inParam[1].Value = stutype;
inParam[2].ParameterName = "p_usernumber";
inParam[2].OracleType = OracleType.VarChar;
inParam[2].Value = txtUserNumber.Text.Trim();
inParam[3].ParameterName = "p_sex";
inParam[3].OracleType = OracleType.VarChar;
//inParam[3].Size = 2;
inParam[3].Value = cbbSex.Text.Trim();
inParam[4].ParameterName = "p_majorid";
inParam[4].OracleType = OracleType.Int32;
string stumajorid=Convert.ToString(tp_arrayMajor[cbbMajor.SelectedIndex]);
int intmajorid=Convert.ToInt32(stumajorid);
inParam[4].Value = intmajorid;
inParam[5].ParameterName = "p_classid";
inParam[5].OracleType = OracleType.Int32;
string strclassid=Convert.ToString(txtClassName.Tag);
int intclassid=Convert.ToInt32(strclassid);
inParam[5].Value = intclassid;
inParam[6].ParameterName = "p_enrodate";
inParam[6].OracleType = OracleType.DateTime;
inParam[6].Value = dtpEnroDate.Value;
OracleParameter[] outParam = {new OracleParameter(),new OracleParameter()};
outParam[0].ParameterName = "p_Result";
outParam[0].OracleType = OracleType.Int32;
outParam[0].Direction = ParameterDirection.Output;
outParam[1].ParameterName = "p_outuserid";
outParam[1].OracleType = OracleType.Int32;
outParam[1].Direction = ParameterDirection.Output;
//保存存储过程的调用
int retErrorVal = GlobleHelper.ExecStoredProc("SP_charge_SETstu", inParam, ref outParam);
if(retErrorVal == 7)//唯一键错误
{
MessageBox.Show("已有该学生存在,\r\n操作已被取消,请核对!","消息:",MessageBoxButtons.OK,MessageBoxIcon.Warning);
return;
}
if (Convert.ToInt32(outParam[0].Value) == 0) //保存成功
{
ListViewItem cmicItem=new ListViewItem();
//string suserid=Convert.ToString(outParam[0].Value);
string suserid=Convert.ToString(outParam[1].Value);
lvTagTemp TagTemp= new lvTagTemp();
TagTemp.temp_id = suserid;
cmicItem.Tag = TagTemp;
cmicItem.Text=txtStudentName.Text.Trim();
cmicItem.SubItems.Add(cbbSex.Text.Trim());
cmicItem.SubItems.Add(txtUserNumber.Text.Trim());
cmicItem.SubItems.Add(cbbUserType.Text.Trim());
cmicItem.SubItems.Add(cbbMajor.Text.Trim());
cmicItem.SubItems.Add(dtpEnroDate.Value.ToString("yyyy-MM-dd"));
tp_lvStudent.Items.Add(cmicItem);
for(int i=0;i<tp_lvStudent.Items.Count-1;i++)
{
tp_lvStudent.Items[i].Selected = false;
}
tp_lvStudent.Items[tp_lvStudent.Items.Count-1].Selected = true;
MessageBox.Show("保存成功!");
tbrButtonSave.Enabled=false;
//groupbox设置
txtStudentName.ReadOnly = true;
txtUserNumber.ReadOnly = true;
cbbSex.Enabled = false;
cbbUserType.Enabled =false;
txtClassName.ReadOnly = true;
btnDeptSel.Enabled = false;
dtpEnroDate.Enabled = false;
cbbMajor.Enabled = false;
}
else
{
if (Convert.ToInt32(outParam[0].Value) == -1) //-1是oracle错误码,表示保存违反唯一码约束
{
MessageBox.Show("该学号学生已经存在已存在,请重新输入并保存!");
txtUserNumber.Focus();
}
else
{
if (Convert.ToInt32(outParam[0].Value) == -1401) //-1401是oracle错误码,表示插入的值对于列过大
{
MessageBox.Show("某项内容输入过多,请检查并减少输入内容!");
}
else
{
MessageBox.Show("未知数据库操作错误,请重新打开窗体!");
}
}
}
}
/***************************************************************************************************************
* 功能:窗体退出操作
*
* 输入参数:1、sender
* 2、e
* 输出参数:无
*
* 最后修改时间:04-08-13 by cellz
* ************************************************************************************************************/
private void btnExit_Click(object sender, System.EventArgs e)
{
this.Close();
}
/***************************************************************************************************************
* 功能:信息的删除操作
*
* 输入参数:1、sender
* 2、e
* 输出参数:无
*
* 最后修改时间:04-08-13 by cellz
* ************************************************************************************************************/
private void btnDel_Click(object sender, System.EventArgs e)
{
}
/***************************************************************************************************************
* 功能:当输入学生名称的文本框内有内容的话,保存按钮可用,否则不可用
*
* 输入参数:1、sender
* 2、e
* 输出参数:无
*
* 最后修改时间:04-08-13 by cellz
* ************************************************************************************************************/
private void txtStudentName_TextChanged(object sender, System.EventArgs e)
{
if(ValidateParam())
{
//btnSave.Enabled = true;
tbrButtonSave.Enabled =true;
}
else
{
//btnSave.Enabled = false;
tbrButtonSave.Enabled =false;
}
}
/***************************************************************************************************************
* 功能:检验学生名称的文本框内是否有字符输入
*
* 输入参数:无
* 输出参数:无
*
* 最后修改时间:04-08-13 by cellz
* ************************************************************************************************************/
private bool ValidateParam()
{
//检查数据的合法性。注意,这里只是简单地检查是否有字符输入。
if(txtStudentName.Text.Trim().Length == 0)
return false;
return true;
}
/***************************************************************************************************************
* 功能:当对toolbar单击时的处理操作,有新增、保存、修改、删除、退出按钮
*
* 输入参数:1、sender
* 2、e
* 输出参数:无
*
* 最后修改时间:04-08-12 by cellz
* ************************************************************************************************************/
private void tbrStudent_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
switch(tbrStudent.Buttons.IndexOf(e.Button))
{
case 1:
this.Cursor = Cursors.WaitCursor;
this.btnSave_Click(sender,e); //保存
this.Cursor = Cursors.Default;
break;
case 2:
this.btnExit_Click(sender,e); //退出
break;
}
}
private void btnDeptSel_Click(object sender, System.EventArgs e)
{
CfrmDeptTree frmDeptTree = new CfrmDeptTree (txtClassName,4,1); //显示所有下属学生部门以及班级,最高节点部门节点无用
frmDeptTree.ShowDialog ();
}
private void txtClassName_TextChanged(object sender, System.EventArgs e)
{
}
private void cbbMajor_Click(object sender, System.EventArgs e)
{
if (txtClassName.Text=="")
{
MessageBox.Show("请先选择班级!");
btnDeptSel.Focus();
}
}
private void ptbPersPhoto_DoubleClick(object sender, System.EventArgs e)
{
}
private void txtClassName_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
if(e.KeyCode == Keys.Enter)
{
btnDeptSel_Click(sender,e);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -