xinjiang/SGGL/FineUIPro.Web/CQMS/WBS/WorkPackageProjectEdit.aspx.cs

179 lines
7.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BLL;
namespace FineUIPro.Web.CQMS.WBS
{
public partial class WorkPackageProjectEdit : PageBase
{
/// <summary>
/// 分部分项编号
/// </summary>
public string WorkPackageCode
{
get
{
return (string)ViewState["WorkPackageCode"];
}
set
{
ViewState["WorkPackageCode"] = value;
}
}
/// <summary>
/// 序号
/// </summary>
public string PackageCode
{
get
{
return (string)ViewState["PackageCode"];
}
set
{
ViewState["PackageCode"] = value;
}
}
/// <summary>
/// 工程类型
/// </summary>
public string ProjectType
{
get
{
return (string)ViewState["ProjectType"];
}
set
{
ViewState["ProjectType"] = value;
}
}
/// <summary>
/// 父级编号
/// </summary>
public string SuperWorkPack
{
get
{
return (string)ViewState["SuperWorkPack"];
}
set
{
ViewState["SuperWorkPack"] = value;
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
WorkPackageCode = Request.Params["Id"];
if (Request.Params["type"] == "add")
{
List<String> codelist = null;
codelist = (from x in Funs.DB.WBS_WorkPackageProject
where x.SuperWorkPack == WorkPackageCode
orderby x.WorkPackageCode
select x.WorkPackageCode).ToList();
SuperWorkPack = WorkPackageCode;
var workPackageProject = BLL.WorkPackageProjectService.GetWorkPackageProjectByWorkPackageCode(WorkPackageCode, this.CurrUser.LoginProjectId);
if (workPackageProject != null)
{
ProjectType = workPackageProject.ProjectType;
}
string newCode = string.Empty;
string c = string.Empty;
string preCode = string.Empty;
if (codelist.Count() > 0)
{
string oldCode = codelist[codelist.Count - 1];
preCode = oldCode.Substring(0, oldCode.Length - 2);
string num = oldCode.Substring(oldCode.Length - 2, 2);
int a = Convert.ToInt32(num);
int b = a + 1;
if (b.ToString().Length == 1)
{
c = "0" + b.ToString();
}
else
{
c = b.ToString();
}
}
else
{
preCode = WorkPackageCode;
c = "01";
}
PackageCode = c;
newCode = preCode + c;
this.txtWorkPackageCode.Text = newCode;
}
if (Request.Params["type"] == "modify")
{
this.txtWorkPackageCode.Text = WorkPackageCode;
Model.WBS_WorkPackageProject workPackageProject = BLL.WorkPackageProjectService.GetWorkPackageProjectByWorkPackageCode(WorkPackageCode, this.CurrUser.LoginProjectId);
if (workPackageProject != null)
{
this.txtWorkPackageName.Text = workPackageProject.PackageContent;
if (workPackageProject.IsChild == true)
{
this.drpIsChild.SelectedValue = "True";
}
else
{
this.drpIsChild.SelectedValue = "False";
}
SuperWorkPack = workPackageProject.SuperWorkPack;
}
}
}
}
protected void btnSave_Click(object sender, EventArgs e)
{
if (BLL.CommonService.GetAllButtonPowerList(CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.ControlItemProjectSetMenuId, BLL.Const.BtnSave))
{
if (!BLL.WorkPackageProjectService.IsExistWorkPackageProjectName(this.SuperWorkPack, this.txtWorkPackageName.Text.Trim(), this.txtWorkPackageCode.Text.Trim(), this.CurrUser.LoginProjectId))
{
Model.WBS_WorkPackageProject newWorkPackage = new Model.WBS_WorkPackageProject();
newWorkPackage.WorkPackageCode = this.txtWorkPackageCode.Text.Trim();
newWorkPackage.ProjectId = this.CurrUser.LoginProjectId;
newWorkPackage.PackageContent = this.txtWorkPackageName.Text.Trim();
newWorkPackage.SuperWorkPack = SuperWorkPack;
newWorkPackage.IsChild = Convert.ToBoolean(this.drpIsChild.SelectedValue.Trim());
newWorkPackage.ProjectType = ProjectType;
if (Request.Params["type"] == "add")
{
newWorkPackage.PackageCode = this.PackageCode;
BLL.WorkPackageProjectService.AddWorkPackageProject(newWorkPackage);
BLL.LogService.AddSys_Log(this.CurrUser, newWorkPackage.WorkPackageCode, newWorkPackage.WorkPackageCode, BLL.Const.ControlItemProjectSetMenuId, "增加分部分项信息!");
PageContext.RegisterStartupScript(ActiveWindow.GetWriteBackValueReference(txtWorkPackageCode.Text.Trim()) + ActiveWindow.GetHidePostBackReference());
}
if (Request.Params["type"] == "modify")
{
BLL.WorkPackageProjectService.UpdateWorkPackageProject(newWorkPackage);
BLL.LogService.AddSys_Log(this.CurrUser, newWorkPackage.WorkPackageCode, newWorkPackage.WorkPackageCode, BLL.Const.ControlItemProjectSetMenuId, "修改分部分项信息!");
PageContext.RegisterStartupScript(ActiveWindow.GetWriteBackValueReference(txtWorkPackageCode.Text.Trim()) + ActiveWindow.GetHidePostBackReference());
}
}
else
{
ShowNotify("此分部分项名称已存在!", MessageBoxIcon.Warning);
}
}
else
{
ShowNotify("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning);
}
}
}
}