ChangePosition.aspx.cs
上传用户:xgw_05
上传日期:2009-12-11
资源大小:20208k
文件大小:5k
源码类别:

OA系统

开发平台:

C#

  1. using System;
  2. using System.Collections;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Data.SqlClient;
  6. using System.Drawing;
  7. using System.Web;
  8. using System.Web.SessionState;
  9. using System.Web.UI;
  10. using System.Web.UI.WebControls;
  11. using System.Web.UI.HtmlControls;
  12. using UDS.Components;
  13. namespace UDS.SubModule.Position
  14. {
  15. /// <summary>
  16. /// ChangePosition 的摘要说明。
  17. /// </summary>
  18. public class ChangePosition : System.Web.UI.Page
  19. {
  20. private static string PositionID;
  21. private static string displayType;
  22. private static string selectedID;
  23. private static string backfilepath;
  24. private int ReturnPage =0;
  25. protected static string Username;
  26. protected System.Web.UI.HtmlControls.HtmlInputButton cmdSubmit;
  27. protected System.Web.UI.WebControls.Label Label1;
  28. protected System.Web.UI.HtmlControls.HtmlSelect cboPosition;
  29. protected System.Web.UI.WebControls.CheckBox cbRemind;
  30. protected HtmlSelect Position;
  31. private void Page_Load(object sender, System.EventArgs e)
  32. {
  33. // 在此处放置用户代码以初始化页面
  34. if(!Page.IsPostBack)
  35. {
  36. //操作者登录名
  37. HttpCookie UserCookie = Request.Cookies["Username"];
  38. Username = UserCookie.Value.ToString();
  39. PositionID = (Request.QueryString["PositionID"]==null)?"":Request.QueryString["PositionID"].ToString();
  40. displayType = (Request.QueryString["displayType"]==null)?"":Request.QueryString["displayType"].ToString();
  41. selectedID = (Request.QueryString["StaffIDS"]==null)?"":Request.QueryString["StaffIDS"].ToString();
  42. backfilepath =(Request.QueryString["BackFilePath"]==null)?"":Request.QueryString["BackFilePath"].ToString();
  43. SqlDataReader dr;
  44. UDS.Components.Database db = new UDS.Components.Database();
  45. db.RunProc("SP_Ext_GetPosition",out dr);
  46. cboPosition.DataSource = dr;
  47. cboPosition.DataTextField = "Position_Name";
  48. cboPosition.DataValueField = "Position_ID";
  49. cboPosition.DataBind();
  50. }
  51. if(Request.QueryString["ReturnPage"]!=null)
  52. {
  53. ReturnPage  = Int32.Parse(Request.QueryString["ReturnPage"].ToString());
  54. }
  55. else
  56. ReturnPage = 0;
  57. }
  58. #region Web Form Designer generated code
  59. override protected void OnInit(EventArgs e)
  60. {
  61. //
  62. // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
  63. //
  64. InitializeComponent();
  65. base.OnInit(e);
  66. }
  67. /// <summary>
  68. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  69. /// 此方法的内容。
  70. /// </summary>
  71. private void InitializeComponent()
  72. {    
  73. this.cmdSubmit.ServerClick += new System.EventHandler(this.cmdSubmit_ServerClick);
  74. this.Load += new System.EventHandler(this.Page_Load);
  75. }
  76. #endregion
  77. //调职通知
  78. private void sms_all()
  79. {
  80. SqlDataReader dr_this;//被选择人员
  81. UDS.Components.Staff sta=new UDS.Components.Staff();
  82. dr_this=sta.GetStaffInfo(selectedID);
  83. SMS sm = new SMS();
  84. //处理短信提醒
  85. while(dr_this.Read())
  86. {
  87. string Position_name=dr_this["Position_name"].ToString();
  88. SqlDataReader dr_isok;//所有在职人员
  89. dr_isok=sta.GetAllStaffs();
  90. while(dr_isok.Read())
  91. {
  92. string Staff_name=dr_isok["Staff_name"].ToString();
  93. sm.SendMsg(Username,Staff_name,Position_name+"处员工:"+dr_this["RealName"].ToString()+",已经调职到"+cboPosition.Items[cboPosition.SelectedIndex].Text +"处,特此通知.",1,DateTime.Now,"",0,0);
  94. }
  95. dr_isok.Close();
  96. dr_isok=null;
  97. }
  98. sm = null;
  99. dr_this.Close();
  100. dr_this=null;
  101. }
  102. private void sms_all(int i)
  103. {
  104. SqlDataReader dr_this;//被选择人员
  105. UDS.Components.Staff sta=new UDS.Components.Staff();
  106. dr_this=sta.GetStaffInfo(selectedID);
  107. SMS sm = new SMS();
  108. //处理短信提醒
  109. while(dr_this.Read())
  110. {
  111. string Position_name=dr_this["Position_name"].ToString();
  112. SqlDataReader dr_isok;//所有在职人员
  113. dr_isok=sta.GetAllStaffs();
  114. while(dr_isok.Read())
  115. {
  116. string Staff_name=dr_isok["Staff_name"].ToString();
  117. if(i==0)
  118. sm.SendMsg(Username,Staff_name,Position_name+" 处员工:"+dr_this["RealName"].ToString()+",已经离职,特此通知.",1,DateTime.Now,"",0,0);
  119. else
  120. sm.SendMsg(Username,dr_isok["Staff_name"].ToString(),dr_this["Position_name"].ToString()+" 处员工:"+dr_this["RealName"].ToString()+",已经恢复原职,特此通知.",1,DateTime.Now,"",0,0);
  121. }
  122. dr_isok.Close();
  123. dr_isok=null;
  124. }
  125. sm = null;
  126. dr_this.Close();
  127. dr_this=null;
  128. }
  129. private void cmdSubmit_ServerClick(object sender, System.EventArgs e)
  130. {
  131. if(this.cbRemind.Checked==true)
  132. sms_all();
  133. UDS.Components.Database db = new UDS.Components.Database();
  134. SqlParameter[] prams = {
  135. db.MakeInParam("@StaffIDS",SqlDbType.VarChar,300,selectedID),
  136. db.MakeInParam("@NewPositionID",SqlDbType.Int,4,Int32.Parse(cboPosition.Items[cboPosition.SelectedIndex].Value))
  137.    };
  138. db.RunProc("sp_StaffMove",prams);
  139. if(ReturnPage ==0)
  140. Response.Redirect(backfilepath+"?PositionID="+PositionID+"&displayType="+displayType);
  141. else
  142. Response.Redirect("../Staff/ManageStaff.aspx?DisplayType=0");
  143. }
  144. }
  145. }