📄 showdetail.aspx.cs
字号:
iPerformID = int.Parse(lblPerformID.Text);
strSelfComment = txtSelfComment.Text.Trim();
strReviewComment = txtReviewComment.Text.Trim();
if (lblIsManager.Text == "true" )
{
//如果是经理审核业绩报告,则应保存经理评分,并将员工总评分设为零。
//员工总评分设为零表示在数据库的存储过程中只保存经理所作的修改。
if ( cmbReviewScore.SelectedIndex > -1 )
{
iReviewScore = int.Parse(cmbReviewScore.SelectedValue);
}
else
{
iReviewScore = 0;
}
iSelfScore = 0;
}
else
{
//如果是员工自己填写业绩报告,则保存员工总评分,并将经理评分设为零。
//即在数据库的存储过程中只保存员工所作的修改。
if ( cmbSelfScore.SelectedIndex > -1 )
{
iSelfScore = int.Parse(cmbSelfScore.SelectedValue);
}
else
{
iSelfScore = 0;
}
iReviewScore = 0;
}
//将所作的修改更新到数据库中。
DBUtils.Performance.UpdatePerform(iPerformID, strSelfComment, strReviewComment, iSelfScore, iReviewScore);
}
/// <summary>
/// 当用户单击 DataGrid 中的“编辑”链接时,该方法将 DataGrid 设为编辑状态。
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void grdLast_SelectedIndexChanged(object sender, System.EventArgs e)
{
}
private void txtSelfComment_TextChanged(object sender, System.EventArgs e)
{
}
private void txtReviewComment_TextChanged(object sender, System.EventArgs e)
{
}
private void cmbSelfScore_SelectedIndexChanged(object sender, System.EventArgs e)
{
}
/// <summary>
/// 当用户单击“审核结束”按钮时,该方法在数据库中保存该信息,同时将网页返回到审核业绩报告页面。
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnCheckOver_Click(object sender, System.EventArgs e)
{
btnSave_Click(sender, e);
int iPerformID;
int iYear, iSeason;
//获取在网页中保存的年份和季度信息。
iYear = int.Parse(lblYear.Text);
iSeason = int.Parse(lblSeason.Text);
//获取在网页中保存的业绩报告编号信息。
iPerformID = int.Parse(lblPerformID.Text);
//在数据库中存储表示该业绩报告已审核结束的标志信息。
DBUtils.Performance.PerformReviewed(iPerformID);
//将网页跳转到审核业绩报告页面。
Response.Redirect("CheckPerform.aspx?Year=" + iYear + "&Season=" + iSeason);
}
private void txtNewObject_TextChanged(object sender, System.EventArgs e)
{
}
private void grdNext_SelectedIndexChanged(object sender, System.EventArgs e)
{
}
/// <summary>
/// 当用户单击 DataGrid 中的“更新”链接时,该方法将 DataGrid 还原为正常状态,并保存更改。
/// </summary>
/// <param name="source"></param>
/// <param name="e"></param>
private void grdNext_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
int iPerformItemID;
string strObjectContent;
//获取被单击记录中的业绩子项编号。
iPerformItemID = int.Parse(e.Item.Cells[0].Text);
//定位用户输入的文本框,并将文本框的内容保存在变量 strObjectContent 中。
TextBox txtEdit;
txtEdit = (TextBox)e.Item.Cells[1].FindControl("txtObject");
strObjectContent = txtEdit.Text.Trim();
//如果输入内容为空,则退出。
if ( strObjectContent == "" )
{
return;
}
//将用户输入的目标更新到数据库中。
DBUtils.Performance.UpdatePerformItemObj(iPerformItemID, strObjectContent);
//将 DataGrid 还原为正常状态
grdNext.EditItemIndex = -1;
//刷新该 DataGrid 控件。
RebindNextGrd();
}
/// <summary>
/// 当用户单击 DataGrid 中的“取消”链接时,该方法将 DataGrid 还原为正常状态,不保存更改。
/// </summary>
/// <param name="source"></param>
/// <param name="e"></param>
private void grdNext_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
//将 DataGrid 还原为正常状态。
grdNext.EditItemIndex = -1;
//刷新该 DataGrid 控件。
RebindNextGrd();
}
/// <summary>
/// 当用户单击 DataGrid 中的“删除”链接时,该方法将删除 DataGrid 当前的记录。
/// </summary>
/// <param name="source"></param>
/// <param name="e"></param>
private void grdNext_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
int iPerformItemID;
//获取被单击记录中的业绩子项编号。
iPerformItemID = int.Parse(e.Item.Cells[0].Text);
//根据该业绩子项编号,在数据库中删除该记录。
DBUtils.Performance.DeletePerformItem(iPerformItemID);
//刷新该 DataGrid 控件。
RebindNextGrd();
}
/// <summary>
/// 当用户单击 DataGrid 中的“编辑”链接时,该方法将 DataGrid 设为编辑状态。
/// </summary>
/// <param name="source"></param>
/// <param name="e"></param>
private void grdNext_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
//通过设定 DataGrid 的 EditItemIndex 属性即可将其设为编辑状态。
grdNext.EditItemIndex = e.Item.ItemIndex;
//刷新该 DataGrid 控件。
RebindNextGrd();
}
/// <summary>
/// 当用户单击 DataGrid 中的“编辑”链接时,该方法将 DataGrid 设为编辑状态。
/// </summary>
/// <param name="source"></param>
/// <param name="e"></param>
private void grdLast_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
//通过设定 DataGrid 的 EditItemIndex 属性即可将其设为编辑状态。
grdLast.EditItemIndex = e.Item.ItemIndex;
//保存该记录的业绩子项编号。
lblPerformItemID.Text = e.Item.Cells[0].Text;
//把该记录的经理评分保存在 lblOrgReviewScore 中。
Label lblScore;
lblScore = (System.Web.UI.WebControls.Label)e.Item.Cells[3].FindControl("lblGrdReview");
lblOrgReviewScore.Text = lblScore.Text;
//把该记录的员工评分保存在 lblOrgSelfScore 中。
lblScore = (System.Web.UI.WebControls.Label)e.Item.Cells[2].FindControl("lblGrdSelf");
lblOrgSelfScore.Text = lblScore.Text;
//刷新该 DataGrid 控件。
RebindLastGrd();
}
/// <summary>
/// 当用户单击 DataGrid 中的“取消”链接时,该方法将 DataGrid 还原为正常状态,并不保存更改。
/// </summary>
/// <param name="source"></param>
/// <param name="e"></param>
private void grdLast_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
grdLast.EditItemIndex = -1;
//刷新该 DataGrid 控件。
RebindLastGrd();
}
/// <summary>
/// 当用户单击 DataGrid 中的“更新”链接时,该方法将 DataGrid 还原为正常状态,并保存所作的更改。
/// </summary>
/// <param name="source"></param>
/// <param name="e"></param>
private void grdLast_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
int iPerformItemID;
int iScore;
//获取在网页中保存的业绩子项编号。
iPerformItemID = int.Parse(lblPerformItemID.Text);
if ( lblIsManager.Text == "true" )
{
//如果是经理审核业绩报告,则应仅保存经理评分。
//从下拉框控件中获取经理评分。
DropDownList cmbEdit;
cmbEdit = (DropDownList)e.Item.Cells[3].FindControl("cmbEditReview");
iScore = int.Parse(cmbEdit.SelectedValue);
//将经理评分保存到数据库中。
DBUtils.Performance.UpdatePerformItemReview(iPerformItemID, iScore);
}
else
{
//如果是员工修改业绩报告,则应仅保存员工评分。
//从下拉框控件中获取员工评分。
DropDownList cmbEdit;
cmbEdit = (DropDownList)e.Item.Cells[2].FindControl("cmbEditSelf");
iScore = int.Parse(cmbEdit.SelectedValue);
//将员工评分保存到数据库中。
DBUtils.Performance.UpdatePerformItemSelf(iPerformItemID, iScore);
}
//将 DataGrid 还原为正常状态
grdLast.EditItemIndex = -1;
//刷新该 DataGrid 控件。
RebindLastGrd();
}
/// <summary>
/// 该方法当 DataGrid 控件创建每一行的时候自动调用。该方法根据登录者的身份,来调整 DataGrid 可修改的列。
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void grdLast_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (lblIsManager.Text == "true" )
{
//如果是经理审核业绩报告,则员工评分不可修改。
//找到员工评分所对应的下拉框。
DropDownList cmbEdit;
cmbEdit = (DropDownList)e.Item.Cells[2].FindControl("cmbEditSelf");
if ( !(cmbEdit == null ) )
{
//如果找到,则隐藏员工评分下拉框。
cmbEdit.Visible = false;
//在下拉框位置上创建一个标签控件,并设定其宽度和高度。
Label lblNew = new Label();
lblNew.Text = lblOrgSelfScore.Text;
lblNew.Width = cmbEdit.Width;
lblNew.Height = cmbEdit.Height;
//将该标签控件添加到 DataGrid 的单元格中。
e.Item.Cells[2].Controls.Add(lblNew);
//显示该标签控件。
lblNew.Visible = true;
}
//找到经理评分所对应的下拉框。
cmbEdit = (DropDownList)e.Item.Cells[3].FindControl("cmbEditReview");
if ( !(cmbEdit == null) )
{
//如果找到,则根据原有的经理评分来更新下拉框的默认值。
if ( lblOrgReviewScore.Text.Trim() == "" )
{
int q = 5;
cmbEdit.SelectedValue = q.ToString();
}
else
{
cmbEdit.SelectedValue = lblOrgReviewScore.Text.ToString();
}
}
}
else
{
//如果是员工修改业绩报告,则经理评分不可修改。
//找到经理评分所对应的下拉框。
DropDownList cmbEdit;
cmbEdit = (DropDownList)e.Item.Cells[3].FindControl("cmbEditReview");
if ( !(cmbEdit == null ) )
{
//如果找到,则隐藏经理评分下拉框。
cmbEdit.Visible = false;
//在下拉框位置上创建一个标签控件,并设定其宽度和高度。
Label lblNew = new Label();
lblNew.Text = lblOrgReviewScore.Text;
lblNew.Width = cmbEdit.Width;
lblNew.Height = cmbEdit.Height;
//将该标签控件添加到 DataGrid 的单元格中。
e.Item.Cells[3].Controls.Add(lblNew);
//显示该标签控件。
lblNew.Visible = true;
}
//找到员工评分所对应的下拉框。
cmbEdit = (DropDownList)e.Item.Cells[2].FindControl("cmbEditSelf");
if ( !(cmbEdit == null ) )
{
//如果找到,则根据原有的员工评分来更新下拉框的默认值。
if ( lblOrgSelfScore.Text.Trim() == "" )
{
int p = 5;
cmbEdit.SelectedValue = p.ToString();
}
else
{
cmbEdit.SelectedValue = lblOrgSelfScore.Text.ToString();
}
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -