20241010
This commit is contained in:
@@ -21,7 +21,7 @@
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar1" Position="Top" runat="server">
|
||||
<Items>
|
||||
<f:DropDownList ID="drpJobType" runat="server" NextFocusControl="btnSearch"></f:DropDownList>
|
||||
<f:DropDownList ID="drpJobType" runat="server" AutoPostBack="true" OnSelectedIndexChanged="drpJobType_SelectedIndexChanged" NextFocusControl="btnSearch"></f:DropDownList>
|
||||
<f:DropDownList ID="drpJobStatus" runat="server" NextFocusControl="btnSearch"></f:DropDownList>
|
||||
<f:TextBox ID="txtJobNO" runat="server" EmptyText="Enter the Job No." NextFocusControl="btnSearch"></f:TextBox>
|
||||
<f:Button ID="btnSearch" runat="server" Icon="SystemSearch" Text="Search" OnClick="btnSearch_Click"></f:Button>
|
||||
|
||||
@@ -75,7 +75,7 @@ namespace FineUIPro.Web.ResourcePlan
|
||||
strSql += " AND ProjectControl_JobType=@JobType ";
|
||||
listStr.Add(new SqlParameter("@JobType", this.drpJobType.SelectedItem.Text));
|
||||
}
|
||||
if (this.drpJobStatus.SelectedValue != BLL.Const._Null)
|
||||
if (this.drpJobStatus.SelectedValue != BLL.Const._Null && this.drpJobStatus.SelectedValue != null)
|
||||
{
|
||||
strSql += " AND ProjectControl_JobStatus=@Status ";
|
||||
listStr.Add(new SqlParameter("@Status", this.drpJobStatus.SelectedItem.Text));
|
||||
@@ -369,35 +369,26 @@ namespace FineUIPro.Web.ResourcePlan
|
||||
var role = BLL.Sys_RoleService.GetRole(user.RoleId);
|
||||
string projectManager = epro.ProjectControl_ProjectManager;
|
||||
string leadByName = epro.ProjectControl_LeadByName;
|
||||
// 权限已特殊处理
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ResourcePlanEdit.aspx?ResourcePlanId={0}&&eProjectId={1}", Id, eProjectId, "编辑 - ")));
|
||||
|
||||
var manHours = (from x in Funs.DB.ManHours_Plan where x.ResourcePlanId == Id select x).FirstOrDefault();
|
||||
if (manHours.AccountDisabled == 0)
|
||||
{
|
||||
// 权限已特殊处理
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ResourcePlanEdit.aspx?ResourcePlanId={0}&&eProjectId={1}", Id, eProjectId, "编辑 - ")));
|
||||
|
||||
//if (!string.IsNullOrEmpty(projectManager) && !string.IsNullOrEmpty(leadByName) && epro.ProjectControl_LeadByName.Contains("CTE") && (epro.ProjectControl_ProjectManager == this.CurrUser.UserName || user.DepartId != BLL.Const.CTEM_DepartId))
|
||||
//{
|
||||
// PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ResourcePlanEdit.aspx?ResourcePlanId={0}&&eProjectId={1}", Id, eProjectId, "新增 - ")));
|
||||
//}
|
||||
////lead by不是CTE的项目,需CTE做设计支持的项目的RP授权给Project Control
|
||||
//else if (!string.IsNullOrEmpty(leadByName) && !epro.ProjectControl_LeadByName.Contains("CTE") && role.RoleName == "PPE")
|
||||
//{
|
||||
// PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ResourcePlanEdit.aspx?ResourcePlanId={0}&&eProjectId={1}", Id, eProjectId, "新增 - ")));
|
||||
//}
|
||||
//else if (this.CurrUser.UserId == BLL.Const.GlyId)
|
||||
//{
|
||||
// PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ResourcePlanEdit.aspx?ResourcePlanId={0}&&eProjectId={1}", Id, eProjectId, "新增 - ")));
|
||||
//}
|
||||
//else
|
||||
//{
|
||||
// Alert.Show("您不是PM、非CTE/M用户或PPE,不能填报资源", MessageBoxIcon.Warning);
|
||||
//}
|
||||
}
|
||||
else
|
||||
{
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ResourcePlanView.aspx?ResourcePlanId={0}&eProjectId={1}", Id, eProjectId, "编辑 - ")));
|
||||
}
|
||||
//if (!string.IsNullOrEmpty(projectManager) && !string.IsNullOrEmpty(leadByName) && epro.ProjectControl_LeadByName.Contains("CTE") && (epro.ProjectControl_ProjectManager == this.CurrUser.UserName || user.DepartId != BLL.Const.CTEM_DepartId))
|
||||
//{
|
||||
// PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ResourcePlanEdit.aspx?ResourcePlanId={0}&&eProjectId={1}", Id, eProjectId, "新增 - ")));
|
||||
//}
|
||||
////lead by不是CTE的项目,需CTE做设计支持的项目的RP授权给Project Control
|
||||
//else if (!string.IsNullOrEmpty(leadByName) && !epro.ProjectControl_LeadByName.Contains("CTE") && role.RoleName == "PPE")
|
||||
//{
|
||||
// PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ResourcePlanEdit.aspx?ResourcePlanId={0}&&eProjectId={1}", Id, eProjectId, "新增 - ")));
|
||||
//}
|
||||
//else if (this.CurrUser.UserId == BLL.Const.GlyId)
|
||||
//{
|
||||
// PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ResourcePlanEdit.aspx?ResourcePlanId={0}&&eProjectId={1}", Id, eProjectId, "新增 - ")));
|
||||
//}
|
||||
//else
|
||||
//{
|
||||
// Alert.Show("您不是PM、非CTE/M用户或PPE,不能填报资源", MessageBoxIcon.Warning);
|
||||
//}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -435,53 +426,45 @@ namespace FineUIPro.Web.ResourcePlan
|
||||
object[] keys = Grid2.DataKeys[e.RowIndex];
|
||||
string eProjectId = keys[1].ToString();
|
||||
|
||||
var manHours = (from x in Funs.DB.ManHours_Plan where x.ResourcePlanId == Id select x).FirstOrDefault();
|
||||
if (manHours.AccountDisabled == 0)
|
||||
{
|
||||
//var epro = BLL.EProjectService.GeteProjectById(eProjectId);
|
||||
//if (epro != null)
|
||||
//{
|
||||
// var user = BLL.Sys_UserService.GetUsersByUserId(this.CurrUser.UserId);
|
||||
// if (user != null)
|
||||
// {
|
||||
//if (!string.IsNullOrEmpty(user.RoleId))
|
||||
//{
|
||||
//var role = BLL.Sys_RoleService.GetRole(user.RoleId);
|
||||
//if (role != null)
|
||||
//{
|
||||
//if (epro.ProjectControl_LeadByName.Contains("CTE") && user.DepartId == BLL.Const.CTEM_DepartId)
|
||||
//{
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ResourcePlanEdit.aspx?ResourcePlanId={0}&eProjectId={1}", Id, eProjectId, "编辑 - ")));
|
||||
//}
|
||||
//else if (epro.ProjectControl_LeadByName.Contains("CTE") && role.RoleName != "PM")
|
||||
//{
|
||||
// ShowAlert("您不是PM,不能填报Lead by是CTE的项目资源", MessageBoxIcon.Warning);
|
||||
//}
|
||||
//else if (!epro.ProjectControl_LeadByName.Contains("CTE") && role.RoleName == "PPE")
|
||||
//{
|
||||
// PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ResourcePlanEdit.aspx?ResourcePlanId={0}&eProjectId={1}", Id, eProjectId, "编辑 - ")));
|
||||
//}
|
||||
//else if (!epro.ProjectControl_LeadByName.Contains("CTE") && role.RoleName != "PPE")
|
||||
//{
|
||||
// ShowAlert("您不是PPE,不能填报Lead by不是CTE的项目资源", MessageBoxIcon.Warning);
|
||||
//}
|
||||
//else
|
||||
//{
|
||||
// Alert.Show("您不是PM或PPE,不能填报资源", MessageBoxIcon.Warning);
|
||||
//}
|
||||
//}
|
||||
//}
|
||||
//else if (this.CurrUser.UserId == BLL.Const.GlyId)
|
||||
//{
|
||||
// PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ResourcePlanEdit.aspx?ResourcePlanId={0}&eProjectId={1}", Id, eProjectId, "编辑 - ")));
|
||||
//}
|
||||
// }
|
||||
//}
|
||||
}
|
||||
else
|
||||
{
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ResourcePlanView.aspx?ResourcePlanId={0}&eProjectId={1}", Id, eProjectId, "编辑 - ")));
|
||||
}
|
||||
//var epro = BLL.EProjectService.GeteProjectById(eProjectId);
|
||||
//if (epro != null)
|
||||
//{
|
||||
// var user = BLL.Sys_UserService.GetUsersByUserId(this.CurrUser.UserId);
|
||||
// if (user != null)
|
||||
// {
|
||||
//if (!string.IsNullOrEmpty(user.RoleId))
|
||||
//{
|
||||
//var role = BLL.Sys_RoleService.GetRole(user.RoleId);
|
||||
//if (role != null)
|
||||
//{
|
||||
//if (epro.ProjectControl_LeadByName.Contains("CTE") && user.DepartId == BLL.Const.CTEM_DepartId)
|
||||
//{
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ResourcePlanEdit.aspx?ResourcePlanId={0}&eProjectId={1}", Id, eProjectId, "编辑 - ")));
|
||||
//}
|
||||
//else if (epro.ProjectControl_LeadByName.Contains("CTE") && role.RoleName != "PM")
|
||||
//{
|
||||
// ShowAlert("您不是PM,不能填报Lead by是CTE的项目资源", MessageBoxIcon.Warning);
|
||||
//}
|
||||
//else if (!epro.ProjectControl_LeadByName.Contains("CTE") && role.RoleName == "PPE")
|
||||
//{
|
||||
// PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ResourcePlanEdit.aspx?ResourcePlanId={0}&eProjectId={1}", Id, eProjectId, "编辑 - ")));
|
||||
//}
|
||||
//else if (!epro.ProjectControl_LeadByName.Contains("CTE") && role.RoleName != "PPE")
|
||||
//{
|
||||
// ShowAlert("您不是PPE,不能填报Lead by不是CTE的项目资源", MessageBoxIcon.Warning);
|
||||
//}
|
||||
//else
|
||||
//{
|
||||
// Alert.Show("您不是PM或PPE,不能填报资源", MessageBoxIcon.Warning);
|
||||
//}
|
||||
//}
|
||||
//}
|
||||
//else if (this.CurrUser.UserId == BLL.Const.GlyId)
|
||||
//{
|
||||
// PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ResourcePlanEdit.aspx?ResourcePlanId={0}&eProjectId={1}", Id, eProjectId, "编辑 - ")));
|
||||
//}
|
||||
// }
|
||||
//}
|
||||
}
|
||||
|
||||
protected void Grid2_RowCommand(object sender, GridCommandEventArgs e)
|
||||
@@ -595,6 +578,19 @@ namespace FineUIPro.Web.ResourcePlan
|
||||
#endregion
|
||||
|
||||
#region 查询
|
||||
protected void drpJobType_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
this.drpJobStatus.Items.Clear();
|
||||
if (drpJobType.SelectedText == "Other")
|
||||
{
|
||||
BLL.ConstService.InitConstValueProjectStatus(this.drpJobStatus, BLL.Const.ProjectPlanner_JobStatus, "3", true);
|
||||
}
|
||||
if (drpJobType.SelectedText != "Other")
|
||||
{
|
||||
BLL.ConstService.InitConstValueProjectStatus(this.drpJobStatus, BLL.Const.ProjectPlanner_JobStatus, "2", true);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 下拉框选择事件
|
||||
/// </summary>
|
||||
|
||||
@@ -2,9 +2,13 @@
|
||||
using Newtonsoft.Json.Linq;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.Specialized;
|
||||
using System.Data;
|
||||
using System.Data.SqlClient;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
|
||||
namespace FineUIPro.Web.ResourcePlan
|
||||
{
|
||||
@@ -140,8 +144,6 @@ namespace FineUIPro.Web.ResourcePlan
|
||||
}
|
||||
//绑定
|
||||
BindGrid();
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -615,15 +617,17 @@ namespace FineUIPro.Web.ResourcePlan
|
||||
ProjectControlAccount = string.Empty;
|
||||
}
|
||||
|
||||
// 后加条件,当创建第二个资源时,项目批准日期不为空时项目状态为On Going
|
||||
if (eProject.PM_MA_ProjectApproval.HasValue && (eProject.ProjectControl_JobStatus == "Not Start" || eProject.ProjectControl_JobStatus == "Study"))
|
||||
{
|
||||
EProjects.ProjectControl_JobStatus = "On Going";
|
||||
}
|
||||
else
|
||||
{
|
||||
EProjects.ProjectControl_JobStatus = eProject.ProjectControl_JobStatus;
|
||||
}
|
||||
// 后加条件,当创建第二个资源时,项目批准日期不为空时项目状态为On Going 不要了 修改于2024.07.03
|
||||
//if (eProject.ProjectControl_JobType == "Other" && eProject.PM_MA_ProjectApproval.HasValue && !eProject.CM_MA_MC.HasValue
|
||||
// && (eProject.ProjectControl_JobStatus == "Not Start" || eProject.ProjectControl_JobStatus == "Study"))
|
||||
//{
|
||||
// EProjects.ProjectControl_JobStatus = "On Going";
|
||||
//}
|
||||
|
||||
//else
|
||||
//{
|
||||
// EProjects.ProjectControl_JobStatus = eProject.ProjectControl_JobStatus;
|
||||
//}
|
||||
//(现增加第二张资源一个月后关闭)
|
||||
//if(eProject.ProjectControl_JobType == "MOC")
|
||||
//{
|
||||
|
||||
@@ -62,54 +62,51 @@ namespace FineUIPro.Web.ResourcePlan
|
||||
if (!string.IsNullOrEmpty(resourcePlanId))
|
||||
{
|
||||
var rp = BLL.ResourcePlanService.GetModelsResourcePlans(resourcePlanId);
|
||||
if (rp != null)
|
||||
var eProject = BLL.EProjectService.GeteProjectById(rp.EProjectId);
|
||||
if (eProject != null)
|
||||
{
|
||||
|
||||
var eProject = BLL.EProjectService.GeteProjectById(rp.EProjectId);
|
||||
if (eProject != null)
|
||||
{
|
||||
this.txtJobNo.Text = eProject.ProjectControl_JobNo;
|
||||
this.txtJobTitle.Text = eProject.ProjectControl_JobTitle;
|
||||
this.txtMOCNo.Text = eProject.ProjectControl_MOCFormNo;
|
||||
this.txtJobNo.Text = eProject.ProjectControl_JobNo;
|
||||
this.txtJobTitle.Text = eProject.ProjectControl_JobTitle;
|
||||
this.txtMOCNo.Text = eProject.ProjectControl_MOCFormNo;
|
||||
|
||||
foreach (CheckItem lst in this.checkJobType.Items)//项目类型
|
||||
foreach (CheckItem lst in this.checkJobType.Items)//项目类型
|
||||
{
|
||||
if (!string.IsNullOrEmpty(eProject.ProjectControl_JobType))
|
||||
{
|
||||
if (!string.IsNullOrEmpty(eProject.ProjectControl_JobType))
|
||||
{
|
||||
if (eProject.ProjectControl_JobType.Equals(lst.Value))
|
||||
lst.Selected = true;
|
||||
}
|
||||
if (eProject.ProjectControl_JobType.Equals(lst.Value))
|
||||
lst.Selected = true;
|
||||
}
|
||||
//foreach (CheckItem lsts in this.checkPriority.Items)//优先级
|
||||
//{
|
||||
// if (!string.IsNullOrEmpty(eProject.PM_General_Priority))
|
||||
// {
|
||||
// if (eProject.PM_General_Priority.Equals(lsts.Value))
|
||||
// lsts.Selected = true;
|
||||
// }
|
||||
//}
|
||||
var wbs = BLL.DisciplinesWBSService.GetDisciplinesWBSListByType("4"); //"4"表示项目经理
|
||||
if (wbs != null)
|
||||
{
|
||||
Model.ManHours_Plan p = BLL.PlanService.GetPlanByIds(resourcePlanId, wbs.FirstOrDefault().DisciplinesWBSId);
|
||||
if (p != null)
|
||||
{
|
||||
this.DropDownList7.SelectedValue = p.EngineerId;
|
||||
this.NumberBox15.Text = p.ManHours.ToString();
|
||||
}
|
||||
else if (!string.IsNullOrEmpty(eProject.ProjectControl_ProjectManagerId))
|
||||
{
|
||||
this.DropDownList7.SelectedValue = eProject.ProjectControl_ProjectManagerId;
|
||||
}
|
||||
}
|
||||
if (!string.IsNullOrEmpty(rp.Phase))
|
||||
{
|
||||
checkPhase.SelectedValueArray = rp.Phase.Split(',');
|
||||
}
|
||||
//绑定
|
||||
BindGrid();
|
||||
}
|
||||
//foreach (CheckItem lsts in this.checkPriority.Items)//优先级
|
||||
//{
|
||||
// if (!string.IsNullOrEmpty(eProject.PM_General_Priority))
|
||||
// {
|
||||
// if (eProject.PM_General_Priority.Equals(lsts.Value))
|
||||
// lsts.Selected = true;
|
||||
// }
|
||||
//}
|
||||
var wbs = BLL.DisciplinesWBSService.GetDisciplinesWBSListByType("4"); //"4"表示项目经理
|
||||
if (wbs != null)
|
||||
{
|
||||
Model.ManHours_Plan p = BLL.PlanService.GetPlanByIds(resourcePlanId, wbs.FirstOrDefault().DisciplinesWBSId);
|
||||
if (p != null)
|
||||
{
|
||||
this.DropDownList7.SelectedValue = p.EngineerId;
|
||||
this.NumberBox15.Text = p.ManHours.ToString();
|
||||
}
|
||||
else if (!string.IsNullOrEmpty(eProject.ProjectControl_ProjectManagerId))
|
||||
{
|
||||
this.DropDownList7.SelectedValue = eProject.ProjectControl_ProjectManagerId;
|
||||
}
|
||||
}
|
||||
if (!string.IsNullOrEmpty(rp.Phase))
|
||||
{
|
||||
checkPhase.SelectedValueArray = rp.Phase.Split(',');
|
||||
}
|
||||
//绑定
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
//foreach (CheckItem item in checkPhase.Items)
|
||||
//{
|
||||
// if (!string.IsNullOrEmpty(rp.Phase))
|
||||
|
||||
Reference in New Issue
Block a user