📄 manageproject.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 UDS.Components;
namespace UDS.SubModule.UnitiveDocument
{
/// <summary>
/// ManagerProject 的摘要说明。
/// </summary>
public class ManagerProject : System.Web.UI.Page
{
public static string ClassID="";
protected System.Web.UI.WebControls.Label lblCreate;
protected System.Web.UI.WebControls.Label lblDelete;
protected System.Web.UI.WebControls.Label lblRevise;
protected System.Web.UI.WebControls.RequiredFieldValidator rfv1;
protected System.Web.UI.WebControls.Button btnSubmit;
protected System.Web.UI.HtmlControls.HtmlInputText txtClassName;
protected System.Web.UI.HtmlControls.HtmlInputText txtScale;
protected System.Web.UI.HtmlControls.HtmlTextArea txtBrief;
protected System.Web.UI.WebControls.TextBox txtStartDate;
protected System.Web.UI.WebControls.TextBox txtEndDate;
protected System.Web.UI.WebControls.RequiredFieldValidator rfv2;
protected System.Web.UI.WebControls.RequiredFieldValidator rfv3;
protected System.Web.UI.WebControls.Button btnRevise;
protected System.Web.UI.WebControls.Button btnDelete;
protected System.Web.UI.WebControls.RadioButtonList Status;
protected System.Web.UI.WebControls.RequiredFieldValidator rfv4;
public string Action="";
private void Page_Load(object sender, System.EventArgs e)
{
ClassID = (Request.QueryString["ClassID"]!=null)?Request.QueryString["ClassID"].ToString():"";
Action = (Request.QueryString["Action"]!=null)?Request.QueryString["Action"].ToString():"";
if(!Page.IsPostBack)
{
PopulateRadioList();
if(Action=="1")
{
this.lblCreate.BackColor = Color.FromName("#1ED2CA");
this.btnRevise.Visible = false;
this.btnDelete.Visible = false;
}
if(Action=="2")
{
UDS.Components .ProjectClass prj = new ProjectClass();
this.lblDelete.BackColor = Color.FromName("#1ED2CA");
this.btnRevise .Visible = false;
this.btnDelete.Visible = true;
this.btnSubmit .Visible = false;
PopulateReviseData();
if(ClassID!="1")
{
if(prj.IsExistSubClass(Int32.Parse(ClassID)))
this.btnDelete.Attributes["onClick"] = "javascript:alert('此项目还存在子节点,不能删除!!');return false;";
else
this.btnDelete.Attributes["onClick"] = "javascript:return confirm('您确认吗?');";
}
else
{
this.btnDelete.Attributes["onClick"] = "javascript:alert('根节点不能被删除!');return false;";
}
}
if(Action=="3")
{
this.lblRevise.BackColor = Color.FromName("#1ED2CA");
this.btnSubmit.Visible = false;
this.btnDelete .Visible = false;
PopulateReviseData();
}
}
}
#region 添加项目
/// <summary>
/// 添加项目
/// </summary>
private void AddProject()
{
ProjectClass prj = new ProjectClass();
HttpCookie UserCookie = Request.Cookies["Username"];
String Username = UserCookie.Value.ToString();
if(DateTime.Parse(this.txtStartDate.Text.ToString())>DateTime.Parse(this.txtEndDate.Text.ToString()))
{
Response.Write("<script language=javascript>alert('开始时间不能大于结束时间!');</script>");
}
else
{
try
{
prj.Add(Int32.Parse(ClassID),this.txtClassName.Value.ToString(),this.txtBrief.Value.ToString(),
Username,Int32.Parse(this.Status.SelectedIndex.ToString()),Int32.Parse(this.txtScale.Value.ToString()),
DateTime.Parse(this.txtStartDate.Text.ToString()),DateTime.Parse(this.txtEndDate.Text.ToString()));
prj = null;
Response.Write("<script language=javascript>alert('添加成功!');parent.LeftFrame.location='ProjectTreeView.aspx?classID="+ClassID+"';</script>");
}
catch(Exception ex)
{
UDS.Components.Error.Log(ex.ToString());
Server.Transfer("../Error.aspx");
}
}
}
#endregion
#region 修改项目
/// <summary>
/// 修改项目
/// </summary>
private void ReviseProject()
{
ProjectClass prj = new ProjectClass();
HttpCookie UserCookie = Request.Cookies["Username"];
String Username = UserCookie.Value.ToString();
if(DateTime.Parse(this.txtStartDate.Text.ToString())>DateTime.Parse(this.txtEndDate.Text.ToString()))
{
Response.Write("<script language=javascript>alert('开始时间不能大于结束时间!');</script>");
}
else
{
try
{
prj.Revise(Int32.Parse(ClassID),this.txtClassName.Value.ToString(),this.txtBrief.Value.ToString(),
Int32.Parse(this.Status.SelectedIndex.ToString()),Int32.Parse(this.txtScale.Value.ToString()),
DateTime.Parse(this.txtStartDate.Text.ToString()),DateTime.Parse(this.txtEndDate.Text.ToString()));
prj = null;
Response.Write("<script language=javascript>alert('修改成功!');parent.LeftFrame.location='ProjectTreeView.aspx?classID="+ClassID+"';</script>");
}
catch(Exception ex)
{
UDS.Components.Error.Log(ex.ToString());
Server.Transfer("../Error.aspx");
}
}
}
#endregion
#region 删除项目
/// <summary>
/// 删除项目
/// </summary>
private void DeleteProject()
{
ProjectClass prj = new ProjectClass();
HttpCookie UserCookie = Request.Cookies["Username"];
String Username = UserCookie.Value.ToString();
try
{
prj.Delete(Int32.Parse(ClassID));
prj = null;
Response.Write("<script language=javascript>alert('删除成功!');parent.location.reload();</script>");
}
catch(Exception ex)
{
UDS.Components.Error.Log(ex.ToString());
Server.Transfer("../Error.aspx");
}
}
#endregion
#region 绑定修改时数据
/// <summary>
/// 绑定修改时数据
/// </summary>
private void PopulateReviseData()
{
SqlDataReader dataReader = null;
ProjectClass prj = new ProjectClass();
try
{
dataReader = prj.GetProjectDetail(Int32.Parse(ClassID));
dataReader.Read();
this.txtClassName.Value = dataReader[0].ToString();
this.txtBrief.Value = dataReader[7].ToString();
this.txtScale .Value = dataReader[6].ToString();
this.txtStartDate.Text = ProjectClass.changeString(dataReader[3].ToString());
this.txtEndDate.Text = ProjectClass.changeString(dataReader[4].ToString());
this.Status.SelectedIndex = Int32.Parse(dataReader[5].ToString());
prj = null;
dataReader = null;
}
catch(Exception ex)
{
UDS.Components.Error.Log(ex.ToString());
Server.Transfer("../Error.aspx");
}
}
#endregion
#region 初始化单选框
/// <summary>
/// 对单选框进行初始化
/// </summary>
private void PopulateRadioList()
{
this.Status.Items.Add(new ListItem("运行中","1"));
this.Status.Items.Add(new ListItem("等待运行","2"));
this.Status.Items.Add(new ListItem("挂起","3"));
this.Status.Items.Add(new ListItem("取消","4"));
this.Status.Items.Add(new ListItem("完成","5"));
this.Status.SelectedIndex = 0;
}
#endregion
#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.btnSubmit.Click += new System.EventHandler(this.btnSubmit_Click);
this.btnRevise.Click += new System.EventHandler(this.btnRevise_Click);
this.btnDelete.Click += new System.EventHandler(this.btnDelete_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void btnSubmit_Click(object sender, System.EventArgs e)
{
AddProject();
}
private void btnRevise_Click(object sender, System.EventArgs e)
{
ReviseProject();
}
private void btnDelete_Click(object sender, System.EventArgs e)
{
DeleteProject();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -