📄 managestaff.aspx.cs
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using OAManage.Components;
namespace OAManage.Module.Staff
{
/// <summary>
/// ManageStaff 的摘要说明。
/// </summary>
public class ManageStaff : System.Web.UI.Page
{
protected System.Web.UI.WebControls.LinkButton lbOnline;
protected System.Web.UI.WebControls.LinkButton lbOffLine;
protected System.Web.UI.WebControls.DataGrid dbStaffList;
protected System.Web.UI.WebControls.Button cmdNewStaff;
protected System.Web.UI.WebControls.Button cmdDimission;
protected System.Web.UI.WebControls.Button cmdRehab;
// protected System.Web.UI.WebControls.Button cmdChangeposition;
protected System.Web.UI.WebControls.Button cmdChangePosition;
public int DisplayType;
protected System.Web.UI.WebControls.CheckBox cbRemind;
protected static string Username;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(Request.QueryString["DisplayType"]!=null)
{
if(Request.QueryString["DisplayType"].ToString()!="")
DisplayType = Int32.Parse(Request.QueryString["DisplayType"].ToString());
else
DisplayType = 0;
}
else
DisplayType = 0;
if(!Page.IsPostBack)
{
//操作者登录名
HttpCookie UserCookie = Request.Cookies["Username"];
Username = UserCookie.Value.ToString();
BindGrid();
}
cmdRehab.Attributes.Add("OnClick","return confirm('是否复职?');");
cmdDimission.Attributes.Add("OnClick","return confirm('是否离职?');");
cmdChangePosition.Attributes.Add("OnClick","return confirm('是否调职?');");
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.lbOnline.Click += new System.EventHandler(this.lbOnline_Click);
this.lbOffLine.Click += new System.EventHandler(this.lbOffLine_Click);
this.cmdNewStaff.Click += new System.EventHandler(this.cmdNewStaff_Click);
this.cmdDimission.Click += new System.EventHandler(this.cmdDimission_Click);
this.cmdRehab.Click += new System.EventHandler(this.cmdRehab_Click);
this.cmdChangePosition.Click += new System.EventHandler(this.cmdChangePosition_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
public string GetSelectImage(string NormalImg,string SelectedImg,int selected,int position)
{
if(selected==position)
return SelectedImg;
else
return NormalImg;
}
private void BindGrid()
{
SqlDataReader dr; //存放人物的数据
Database db = new Database();
SqlParameter[] prams = {
db.MakeInParam("@StaffType",SqlDbType.Bit,1,DisplayType)
};
db.RunProc("sp_GetAllStaff",prams,out dr);
DataTable dt =Tools.ConvertDataReaderToDataTable(dr);
dbStaffList.DataSource = dt.DefaultView;
dbStaffList.DataBind();
if(DisplayType==0)
{
cmdRehab.Visible = false;
cmdDimission.Visible = true;
cmdChangePosition.Visible =true;
}
else
{
cmdRehab.Visible = true;
cmdDimission.Visible = false;
cmdChangePosition.Visible =false;
}
}
#region 翻页事件
public void DataGrid_PageChanged(object sender,DataGridPageChangedEventArgs e)
{
dbStaffList.CurrentPageIndex = e.NewPageIndex;
BindGrid();
}
#endregion
private void lbOnline_Click(object sender, System.EventArgs e)
{
Server.Transfer("ManageStaff.aspx?DisplayType=0");
}
private void lbOffLine_Click(object sender, System.EventArgs e)
{
Server.Transfer("ManageStaff.aspx?DisplayType=1");
}
private void dbStaffList_SelectedIndexChanged(object sender, System.EventArgs e)
{
}
private string GetSelectedItemID(string controlID)
{
string selectedID;
selectedID = "";
//遍历DataGrid获得checked的ID
foreach (DataGridItem item in dbStaffList.Items)
{
if(((CheckBox)item.FindControl(controlID)).Checked==true )
selectedID += dbStaffList.DataKeys[item.ItemIndex] + ",";
}
if(selectedID.Length>0)
selectedID=selectedID.Substring(0,selectedID.Length-1);
return selectedID;
}
private void cmdNewStaff_Click(object sender, System.EventArgs e)
{
Server.Transfer("../Position/NewStaff.aspx?ReturnPage=1");
}
//离职,复职通知
private void sms_all(int i)
{
string strStaffID=this.GetSelectedItemID("chkStaff_ID");
SqlDataReader dr_this;//被选择人员
OAManage.Components.Staff sta=new OAManage.Components.Staff();
dr_this=sta.GetStaffInfo(strStaffID);
SMS sm = new SMS();
//处理短信提醒
while(dr_this.Read())
{
string Position_name=dr_this["Position_name"].ToString();
SqlDataReader dr_isok;//所有在职人员
dr_isok=sta.GetAllStaffs();
while(dr_isok.Read())
{
string Staff_name=dr_isok["Staff_name"].ToString();
if(i==0)
sm.SendMsg(Username,Staff_name,Position_name+" 处员工:"+dr_this["RealName"].ToString()+",已经离职,特此通知.",1,DateTime.Now,"",0,0);
else
sm.SendMsg(Username,dr_isok["Staff_name"].ToString(),dr_this["Position_name"].ToString()+" 处员工:"+dr_this["RealName"].ToString()+",已经恢复原职,特此通知.",1,DateTime.Now,"",0,0);
}
dr_isok.Close();
dr_isok=null;
}
sm = null;
dr_this.Close();
dr_this=null;
}
private void cmdDimission_Click(object sender, System.EventArgs e)
{
string strStaffID=this.GetSelectedItemID("chkStaff_ID");
if(strStaffID!="")
{
OAManage.Components.Staff person = new OAManage.Components.Staff();
if(person.Dimission(strStaffID)==true)
{
if(this.cbRemind.Checked==true)
sms_all(0);
//Response.Write("<script language=javascript>alert('离职成功!');</script>");
BindGrid();
}
person = null;
}
else
Response.Write("<script language=javascript>alert('请选择要离职的人员!');</script>");
}
private void cmdRehab_Click(object sender, System.EventArgs e)
{
string strStaffID=this.GetSelectedItemID("chkStaff_ID");
if(strStaffID!="")
{
OAManage.Components.Staff person = new OAManage.Components.Staff();
if(person.Rehab(strStaffID)==true)
{
if(this.cbRemind.Checked==true)
sms_all(1);
//Response.Write("<script language=javascript>alert('复职成功!');</script>");
BindGrid();
}
person = null;
}
else
Response.Write("<script language=javascript>alert('请选择要复职的人员!');</script>");
}
private void cmdChangePosition_Click(object sender, System.EventArgs e)
{
string strStaffID=this.GetSelectedItemID("chkStaff_ID");
if(strStaffID.Trim()!="")
Response.Redirect("../Position/ChangePosition.aspx?StaffIDS="+strStaffID + "&ReturnPage=1");
else
//Response.Write("<script language=javascript>alert('请选择要调职的人员!');</script>");
Page.RegisterStartupScript("window","<script language=javascript>alert('请选择要调职的人员!');</script>");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -