179 lines
7.1 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
} |