?? frmplatfdeptinfo.cs
字號:
this.tbrDept.ButtonClick += new System.Windows.Forms.ToolBarButtonClickEventHandler(this.tbrDept_ButtonClick);
//
// toolBarButton8
//
this.toolBarButton8.Enabled = false;
this.toolBarButton8.Style = System.Windows.Forms.ToolBarButtonStyle.Separator;
//
// tbrButtonSave
//
this.tbrButtonSave.ImageIndex = 1;
this.tbrButtonSave.Text = "保存";
this.tbrButtonSave.ToolTipText = "保存";
//
// tbrButtonExit
//
this.tbrButtonExit.ImageIndex = 6;
this.tbrButtonExit.Text = "退出";
this.tbrButtonExit.ToolTipText = "退出";
//
// CfrmPlatFDeptInfo
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(536, 287);
this.Controls.Add(this.tbrDept);
this.Controls.Add(this.gbDept);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "CfrmPlatFDeptInfo";
this.ShowInTaskbar = false;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "部門詳細信息";
this.Load += new System.EventHandler(this.CfrmPlatFDeptInfo_Load);
this.gbDept.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
/***************************************************************************************************************
* 功能:信息的新增操作
*
* 輸入參數:1、sender
* 2、e
* 輸出參數:無
*
* 最后修改時間:04-08-13 by cellz
* ************************************************************************************************************/
private void btnAdd_Click(object sender, System.EventArgs e)
{
}
/***************************************************************************************************************
* 功能:信息的修改操作
*
* 輸入參數:1、sender
* 2、e
* 輸出參數:無
*
* 最后修改時間: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 (labId.Text.Trim()==Convert.ToString(txtOwnerDeptName.Tag).Trim())
{
MessageBox.Show("上級部門不能為本部門!");
return;
}
//添加存儲過程輸入參數
OracleParameter[] inParam = {new OracleParameter(), new OracleParameter(),new OracleParameter(),new OracleParameter(),
new OracleParameter(),new OracleParameter(),new OracleParameter()};
inParam[0].ParameterName = "p_DeptID";
inParam[0].OracleType = OracleType.Int32;
inParam[0].Value = 0;
inParam[1].ParameterName = "p_DeptName";
inParam[1].OracleType = OracleType.VarChar;
inParam[1].Value = txtDeptName.Text.ToString().Trim();
//當對存儲過程輸入參數可能為空時,必須指定size,否則存儲過程調用錯誤
inParam[2].ParameterName = "p_DeptNumber";
inParam[2].OracleType = OracleType.VarChar;
inParam[2].Size = 8;
inParam[2].Value = txtDeptNumber.Text.ToString().Trim();
inParam[3].ParameterName = "p_IsStudent";
inParam[3].OracleType = OracleType.Int32;
if (cbbIsStud.SelectedIndex == 0)
{
inParam[3].Value = 1;
}
else
{
inParam[3].Value = 0;
}
inParam[4].ParameterName = "p_IsTeacher";
inParam[4].OracleType = OracleType.Int32;
if (cbbIsTeach.SelectedIndex == 0)
{
inParam[4].Value = 1;
}
else
{
inParam[4].Value = 0;
}
inParam[5].ParameterName = "p_DeptDesc";
inParam[5].OracleType = OracleType.VarChar;
inParam[5].Size = 200;
inParam[5].Value = txtDeptDesc.Text.ToString().Trim();
inParam[6].ParameterName = "p_OwnerDeptID";
inParam[6].OracleType = OracleType.Int32;
inParam[6].Value = txtOwnerDeptName.Tag;
//添加存儲過程輸出參數
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_OutDeptID";
outParam[1].OracleType = OracleType.Int32;
outParam[1].Direction = ParameterDirection.Output;
//保存存儲過程的調用
int retErrorVal = GlobleHelper.ExecStoredProc("SP_charge_SETDEPT", inParam, ref outParam);
if(retErrorVal == 7)//唯一鍵錯誤
{
MessageBox.Show("該部門在已有部門記錄中已存在,\r\n操作已被取消,請核對!","消息:",MessageBoxButtons.OK,MessageBoxIcon.Warning);
return;
}
//MessageBox.Show(Convert.ToString(outParam[0].Value)); //顯示錯誤碼
if (Convert.ToInt32(outParam[0].Value) == 0) //保存成功
{
if (labId.Text.ToString().Trim()=="") //新增保存情況下
{
labId.Text= Convert.ToString(outParam[1].Value);
ListViewItem cmicItem=new ListViewItem();
//將第一個id字段以結構的形式賦給viewitem的tag屬性
lvTagTemp TagTemp= new lvTagTemp();
TagTemp.temp_id = labId.Text.ToString().Trim();
cmicItem.Tag = TagTemp;
//(cmicItem.Tag as lvTagTemp).temp_id ; //tag屬性的使用方法
//將第二個字段賦給viewitem的第一列
cmicItem.Text= txtDeptName.Text.ToString().Trim();
cmicItem.SubItems.Add(txtOwnerDeptName.Text.ToString().Trim());
cmicItem.SubItems.Add(txtDeptNumber.Text.ToString().Trim());
cmicItem.SubItems.Add(txtDeptDesc.Text.ToString().Trim());
tp_lvDept.Items.Add(cmicItem);
for(int i=0;i<tp_lvDept.Items.Count-1;i++)
{
tp_lvDept.Items[i].Selected = false;
}
tp_lvDept.Items[tp_lvDept.Items.Count-1].Selected = true;
}
MessageBox.Show("保存成功!");
tbrButtonSave.Enabled = false;
//groupbox設置
txtDeptName.ReadOnly = true;
txtDeptDesc.ReadOnly = true;
txtDeptNumber.ReadOnly =true;
cbbIsStud.Enabled =false;
cbbIsTeach.Enabled =false;
txtOwnerDeptName.ReadOnly = true;
}
else
{
if (Convert.ToInt32(outParam[0].Value) == -1) //-1是oracle錯誤碼,表示保存違反唯一碼約束
{
MessageBox.Show("部門名稱已存在,請重新輸入并保存!");
txtDeptName.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 txtDeptName_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(txtDeptName.Text.Trim().Length == 0)
return false;
return true;
}
/***************************************************************************************************************
* 功能:當對toolbar單擊時的處理操作,有新增、保存、修改、刪除、退出按鈕
*
* 輸入參數:1、sender
* 2、e
* 輸出參數:無
*
* 最后修改時間:04-08-12 by cellz
* ************************************************************************************************************/
private void tbrDept_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
switch(tbrDept.Buttons.IndexOf(e.Button))
{
case 1:
this.btnSave_Click(sender,e); //保存
break;
case 2:
this.btnExit_Click(sender,e); //退出
break;
}
}
private void CfrmPlatFDeptInfo_Load(object sender, System.EventArgs e)
{
}
private void btnDeptSel_Click(object sender, System.EventArgs e)
{
CfrmDeptTree frmDeptTree = new CfrmDeptTree (txtOwnerDeptName,3,9); //顯示所有部門 沒有無用節點
frmDeptTree.ShowDialog ();
}
private void txtOwnerDeptName_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
/*
if(e.KeyCode == Keys.Enter && tbrButtonEdit.Enabled == false)
{
btnDeptSel_Click(sender,e);
}
*/
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -