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

📄 newstaff.aspx.cs

📁 人员管理系统 应该很实用的 适合初学者使用借鉴
💻 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.Position
{
	/// <summary>
	/// NewStaff 的摘要说明。
	/// </summary>
	public class NewStaff : System.Web.UI.Page
	{
		protected System.Web.UI.WebControls.TextBox txtStaffName;
		protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1;
		protected System.Web.UI.WebControls.Literal message;
		protected System.Web.UI.WebControls.TextBox txtRealName;
		protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator2;
		protected System.Web.UI.WebControls.RadioButton rb_male;
		protected System.Web.UI.WebControls.RadioButton rb_female;
		protected System.Web.UI.WebControls.TextBox txtBirthday;
		protected System.Web.UI.WebControls.TextBox txtPassword;
		protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator4;
		protected System.Web.UI.WebControls.TextBox txtRePassword;
		protected System.Web.UI.WebControls.CompareValidator CompareValidator1;
		protected System.Web.UI.WebControls.TextBox txtEmail;
		protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator3;
		protected System.Web.UI.WebControls.RegularExpressionValidator checkmail;
		protected System.Web.UI.WebControls.TextBox txtPhone;
		protected System.Web.UI.WebControls.TextBox txtMobile;
		protected System.Web.UI.WebControls.RegularExpressionValidator checkmobile;
		protected System.Web.UI.WebControls.TextBox txtCaste;
		protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator5;
		protected System.Web.UI.WebControls.RegularExpressionValidator RegularExpressionValidator1;
		protected System.Web.UI.WebControls.DropDownList cboPosition;
		protected System.Web.UI.WebControls.CheckBox cbRemind;
		protected System.Web.UI.WebControls.Button cmdSubmit;
		protected System.Web.UI.HtmlControls.HtmlTable AutoNumber1;
		protected System.Web.UI.HtmlControls.HtmlTableRow myposition;
	

		public	static string  PositionID;	//岗位编号
		private static long StaffID=0; // 职员编号
		private static int sex=1; // 性别
		private static int EditStatus =0; // 是否是编辑状态 0 不是 1 是
		public	int ReturnPage=0; // 返回页数
		protected static string Username; // 当前登录名

		private void Page_Load(object sender, System.EventArgs e)
		{
			if(!Page.IsPostBack)
			{
				//操作者登录名
				HttpCookie UserCookie = Request.Cookies["Username"];
				Username = UserCookie.Value.ToString();
				//绑定部门
				BindPosition();				
				//修改于2003-10-8日 目的:改正生日103岁问题
				//txtBirthday.Text = DateTime.Now.ToShortDateString();
				if(Request.QueryString["PositionID"]!=null)
				{
					PositionID = Request.QueryString["PositionID"].ToString();
					SelectPosition(Int32.Parse(PositionID));
				}
				else
					PositionID = "0";

				if(Request.QueryString["StaffID"]!=null)
				{
					
					StaffID = Int32.Parse(Request.QueryString["StaffID"].ToString());
					GetStaffInfo(StaffID);
					EditStatus = 1;	
					cbRemind.Visible =false;
					//cboPosition.Visible =false;
					cboPosition.Enabled =false;
				
				}				
				else
				{
					EditStatus = 0;
					sex = 1;
				}								
			}

			if(Request.QueryString["ReturnPage"]!=null)
			{
				ReturnPage = Int32.Parse(Request.QueryString["ReturnPage"].ToString());
			}
			else
				ReturnPage = 0;
		}

		#region Web 窗体设计器生成的代码
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{    
			this.cmdSubmit.Click += new System.EventHandler(this.cmdSubmit_Click);
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion
		private void BindPosition()
		{
			Database db = new Database();
			SqlDataReader dr_position = null;
			db.RunProc("sp_GetAllPosition",out dr_position);
			cboPosition.DataSource = dr_position;
			cboPosition.DataTextField = "Position_Name";
			cboPosition.DataValueField = "Position_ID";			
			cboPosition.DataBind();
		}
		private void GetStaffInfo(long StaffID)
		{
			SqlDataReader dr;
			OAManage.Components.Staff person = new OAManage.Components.Staff();
			dr = person.GetStaffInfo(StaffID);
			txtPassword.TextMode = System.Web.UI.WebControls.TextBoxMode.SingleLine;
			txtRePassword.TextMode = System.Web.UI.WebControls.TextBoxMode.SingleLine;
			if(dr.Read ())
			{
				
				txtStaffName.Text = dr["Staff_Name"].ToString();
				txtStaffName.ReadOnly =true;
				txtRealName.Text = dr["RealName"].ToString();
				if(dr["Sex"].ToString() =="True")
				{
					rb_male.Checked =true;
					sex =1;
				}
				else
				{
					rb_female.Checked =true;
					sex = 0;
				}

				 

				
				//修改于2003-10-8日 目的:改正生日103岁问题
				//				if( txtBirthday.Text =="")
				//					txtBirthday.Text = DateTime.Now.ToShortDateString();
				//				txtBirthday.Text = dr["Birthday"].ToString().IndexOf(" ")>0?dr["Birthday"].ToString().Substring(0,dr["Birthday"].ToString().IndexOf(" ")):dr["Birthday"].ToString() ;


				txtBirthday		.Text	= ((dr["Birthday"]==DBNull.Value) || (DateTime.Parse(dr["Birthday"].ToString()).Date==DateTime.Parse("1900-1-1").Date))?"-":DateTime.Parse(dr["Birthday"].ToString()).ToLongDateString();
				txtPassword		.Text	= dr["Password"].ToString();
				txtRePassword	.Text	= dr["Password"].ToString();
				txtEmail		.Text	= dr["Email"].ToString();
				txtPhone		.Text	= dr["Phone"].ToString();
				txtMobile		.Text	= dr["Mobile"].ToString();
				txtCaste		.Text	= dr["Caste"].ToString();
				PositionID				= dr["Position_ID"].ToString();
				
				SelectPosition(Int32.Parse(dr["Position_ID"].ToString()));

			}			
			person = null;
			dr.Close();
			dr =null;
		}
		
		private void SelectPosition(int PositionID)
		{
			for(int i = 0;i<cboPosition.Items.Count;i++ )
			{
				if(Int32.Parse(cboPosition.Items[i].Value) == PositionID)
					cboPosition.SelectedIndex = i;
			}
		}

		private void cmdSubmit_Click(object sender, System.EventArgs e)
		{
			if(rb_male.Checked==true)
				sex =1;
			else
				sex =0;

			if(EditStatus ==0)
			{
				Database db = new Database();
				SqlDataReader dr;
				if(myposition.Visible==true)
					PositionID = cboPosition.Items[cboPosition.SelectedIndex].Value.ToString();

				SqlParameter[] prams = {
										   db.MakeInParam("@StaffName",SqlDbType.VarChar,300,txtStaffName.Text),
										   db.MakeInParam("@Password",SqlDbType.VarChar,300,txtPassword.Text ),
										   db.MakeInParam("@RealName",SqlDbType.VarChar,300,txtRealName.Text),
										   db.MakeInParam("@Sex",SqlDbType.Int,4,sex),
										   db.MakeInParam("@Status",SqlDbType.Int,4,0),
										   db.MakeInParam("@Email",SqlDbType.VarChar,300,txtEmail.Text),
										   db.MakeInParam("@RegistedDate",SqlDbType.DateTime,8,DateTime.Now.ToString()),
										   db.MakeInParam("@PositionID",SqlDbType.Int,4,Int32.Parse(PositionID)),
										   db.MakeInParam("@Phone",SqlDbType.VarChar,50,txtPhone.Text),
										   db.MakeInParam("@Mobile",SqlDbType.VarChar,50,txtMobile.Text),
										   db.MakeInParam("@Birthday",SqlDbType.DateTime,8,(txtBirthday.Text.Trim()=="")?"1900-1-1":txtBirthday.Text),
										   db.MakeInParam("@Caste",SqlDbType.Int,4,Int32.Parse(txtCaste.Text))
									   };
				db.RunProc("sp_AddStaff",prams,out dr);
				if(dr.Read())
				{
					SqlDataReader dr_isok;//所有在职人员
					OAManage.Components.Staff sta=new OAManage.Components.Staff();
					dr_isok=sta.GetAllStaffs();
					//处理短信提醒
					if(this.cbRemind.Checked ==true)
					{
						while(dr_isok.Read())
						{
							SMS sm = new SMS();
							sm.SendMsg(Username,dr_isok["Staff_name"].ToString(),cboPosition.SelectedItem.Text+"处新到员工 "+txtRealName.Text+",特此通知.",1,DateTime.Now,"",0,0);
							//sm.SendMsg(Username,mailbody.MailReceiverStr+mailbody.MailCcToAddr+mailbody.MailBccToAddr,"您从"+Username+"处收到了一封新的邮件",1,DateTime.Now,"",0,0);
							sm = null;
						}
						dr_isok=null;
					}
					if(ReturnPage==0)
						Response.Redirect("ListView.aspx?Position_ID="+PositionID);	
					else
						Response.Redirect("../Staff/ManageStaff.aspx");	
					dr=null;
				}	
				else
					message.Text = "<font color=red>该用户已经存在!</font>";

					
			}
			else
			{
				OAManage.Components.Staff person = new OAManage.Components.Staff();		
				switch(person.UpdateInfo(StaffID,txtRealName.Text,sex,txtBirthday.Text=="-"?"1900-01-01":txtBirthday.Text,txtPassword.Text,txtEmail.Text,txtPhone.Text,txtMobile.Text,Int32.Parse(cboPosition.Items[cboPosition.SelectedIndex].Value ),Int32.Parse(txtCaste.Text)))
				{
					case 0:
						PositionID = Int32.Parse(cboPosition.Items[cboPosition.SelectedIndex].Value ).ToString();
						if(ReturnPage==0)
							Response.Redirect("ListView.aspx?Position_ID="+PositionID);	
						else
							Response.Redirect("../Staff/ManageStaff.aspx");	
						message.Text = "修改成功!";
						break;
					case -1:
						message.Text = "验证密码不对!";
						break;
					default:
						break;
				}
			}
		
		}
	}
}

⌨️ 快捷键说明

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