Merge branch 'master' of https://gitee.com/frane-yang/SGGL_CWCEC
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="OutDayEdit.aspx.cs" Inherits="FineUIPro.Web.CQMS.Performance.OutDayEdit" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
|
||||
<title>修改出差天数</title>
|
||||
</head>
|
||||
<body>
|
||||
<form id="form1" runat="server">
|
||||
<f:PageManager ID="PageManager1" runat="server" />
|
||||
<f:Window ID="Window1" runat="server" IsModal="false" EnableClose="false" EnableResize="true" ShowHeader="false"
|
||||
AutoScroll="true" Width="1200px" Height="800px">
|
||||
<Items>
|
||||
<f:Form ID="SimpleForm2" ShowBorder="false" ShowHeader="false" AutoScroll="true"
|
||||
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="出差天数">
|
||||
<Rows>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:NumberBox ID="txtOutDay" runat="server" Label="出差天数" MaxLength="50" Required="true" ShowRedStar="true" LabelWidth="100px">
|
||||
</f:NumberBox>
|
||||
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:TextBox ID="txtWorkRange" runat="server" Label="工作范围" MaxLength="50" LabelWidth="100px" Required="true" ShowRedStar="true">
|
||||
</f:TextBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
</Rows>
|
||||
|
||||
</f:Form>
|
||||
</Items>
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar4" Position="Bottom" ToolbarAlign="Right" runat="server">
|
||||
<Items>
|
||||
<f:Button ID="Button2" Icon="SystemSave" Text="确认修改" ToolTip="确认修改" runat="server" ValidateForms="SimpleForm2"
|
||||
OnClick="btnEdit_Click">
|
||||
</f:Button>
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
</f:Window>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,48 @@
|
||||
using BLL;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
|
||||
namespace FineUIPro.Web.CQMS.Performance
|
||||
{
|
||||
public partial class OutDayEdit : PageBase
|
||||
{
|
||||
//主键
|
||||
public string PerformanceGid
|
||||
{
|
||||
get
|
||||
{
|
||||
return (string)ViewState["PerformanceGid"];
|
||||
}
|
||||
set
|
||||
{
|
||||
ViewState["PerformanceGid"] = value;
|
||||
}
|
||||
}
|
||||
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
//主键
|
||||
PerformanceGid = Request.Params["PerformanceGid"];
|
||||
//根据主键加载主表
|
||||
var pModel = Funs.DB.CQMS_Performance.FirstOrDefault(x => x.PerformanceGid == PerformanceGid);
|
||||
txtOutDay.Text = pModel.OutDay.ToString();
|
||||
txtWorkRange.Text = pModel.WorkRange;
|
||||
}
|
||||
}
|
||||
|
||||
protected void btnEdit_Click(object sender, EventArgs e)
|
||||
{
|
||||
var pModel = Funs.DB.CQMS_Performance.FirstOrDefault(x => x.PerformanceGid == PerformanceGid);
|
||||
pModel.OutDay = Convert.ToInt32(txtOutDay.Text);
|
||||
pModel.WorkRange = txtWorkRange.Text.Trim();
|
||||
Funs.DB.SubmitChanges();
|
||||
ShowNotify("修改成功。", MessageBoxIcon.Success);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,89 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.CQMS.Performance
|
||||
{
|
||||
|
||||
|
||||
public partial class OutDayEdit
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// form1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
||||
|
||||
/// <summary>
|
||||
/// PageManager1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.PageManager PageManager1;
|
||||
|
||||
/// <summary>
|
||||
/// Window1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Window Window1;
|
||||
|
||||
/// <summary>
|
||||
/// SimpleForm2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Form SimpleForm2;
|
||||
|
||||
/// <summary>
|
||||
/// txtOutDay 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtOutDay;
|
||||
|
||||
/// <summary>
|
||||
/// txtWorkRange 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtWorkRange;
|
||||
|
||||
/// <summary>
|
||||
/// Toolbar4 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Toolbar Toolbar4;
|
||||
|
||||
/// <summary>
|
||||
/// Button2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button Button2;
|
||||
}
|
||||
}
|
||||
@@ -34,6 +34,10 @@
|
||||
<f:Button ID="btnSearch" runat="server" Icon="SystemSearch" ToolTip="查询" OnClick="btnBindGrid">
|
||||
</f:Button>
|
||||
|
||||
<f:Button ID="Button2" ToolTip="修改出差天数" Hidden="false" Text="出差天数" Icon="Pencil" runat="server"
|
||||
OnClick="btnDays_Click">
|
||||
</f:Button>
|
||||
|
||||
<f:Button ID="btnUpdateMonth" ToolTip="修改月节点目标" Hidden="false" Text="月节点目标" Icon="Pencil" runat="server"
|
||||
OnClick="btnMonthTarget">
|
||||
</f:Button>
|
||||
@@ -46,7 +50,7 @@
|
||||
OnClick="btnWorkPlan">
|
||||
</f:Button>
|
||||
|
||||
<f:Button ID="Button1" ToolTip="提交" Hidden="false" Text="提交报表" Icon="Pencil" runat="server" ConfirmText="请注意:提交后不可修改。是否确认提交数据?"
|
||||
<f:Button ID="Button1" ToolTip="提交" Hidden="false" Text="提交报表" Icon="Pencil" runat="server"
|
||||
OnClick="btnSubmit">
|
||||
</f:Button>
|
||||
|
||||
@@ -100,6 +104,13 @@
|
||||
Title="编辑" EnableIFrame="true" Height="650px"
|
||||
Width="1200px">
|
||||
</f:Window>
|
||||
|
||||
<f:Window ID="Window2" runat="server" Hidden="true" ShowHeader="true"
|
||||
IsModal="true" Target="Parent" EnableMaximize="true" EnableResize="true" AutoScroll="true"
|
||||
Title="修改出差天数" EnableIFrame="true" Height="650px"
|
||||
Width="440px">
|
||||
</f:Window>
|
||||
|
||||
<f:Menu ID="Menu1" runat="server">
|
||||
<%-- <f:MenuButton ID="btnMenuEdit" OnClick="btnEdit_Click" EnablePostBack="true"
|
||||
Hidden="true" runat="server" Text="编辑" Icon="TableEdit" >
|
||||
|
||||
@@ -122,14 +122,18 @@ namespace FineUIPro.Web.CQMS.Performance
|
||||
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
|
||||
{
|
||||
var NowDate = Convert.ToDateTime(drpCompileDateMonth.Text.Trim());
|
||||
var Year = NowDate.Year;
|
||||
var Month = 1;
|
||||
if (NowDate.Month != 12)
|
||||
{
|
||||
Month = NowDate.Month + 1;
|
||||
}
|
||||
else {
|
||||
Year += 1;
|
||||
}
|
||||
|
||||
//获取配置
|
||||
var modelConfig = Funs.DB.CQMS_Performance_SetUp.FirstOrDefault(x => x.CreateYear == NowDate.Year.ToString() && x.SortIndex == Month);
|
||||
var modelConfig = Funs.DB.CQMS_Performance_SetUp.FirstOrDefault(x => x.CreateYear == Year.ToString() && x.SortIndex == Month);
|
||||
if (modelConfig != null)
|
||||
{
|
||||
int child3Index = 1;
|
||||
@@ -234,7 +238,7 @@ namespace FineUIPro.Web.CQMS.Performance
|
||||
}
|
||||
else {
|
||||
ShowNotify("当前日期未设置规则,请前往施工绩效设置页面进行操作。", MessageBoxIcon.Warning);
|
||||
PageContext.RegisterStartupScript("CloseRefresh()");
|
||||
//PageContext.RegisterStartupScript("CloseRefresh()");
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -1063,13 +1067,17 @@ namespace FineUIPro.Web.CQMS.Performance
|
||||
//循环list给每周任务、工程量、资源需求计划、本周工作任务完成情况 ,每日工作计划、完成情况赋值
|
||||
//获取周数
|
||||
var NowDate = Convert.ToDateTime(drpCompileDateMonth.Text.Trim());
|
||||
var Year = NowDate.Year;
|
||||
var Month = 1;
|
||||
if (NowDate.Month != 12)
|
||||
{
|
||||
Month = NowDate.Month + 1;
|
||||
}
|
||||
else {
|
||||
Year += 1;
|
||||
}
|
||||
|
||||
var modelConfig = Funs.DB.CQMS_Performance_SetUp.FirstOrDefault(x => x.CreateYear == NowDate.Year.ToString() && x.SortIndex == Month);
|
||||
var modelConfig = Funs.DB.CQMS_Performance_SetUp.FirstOrDefault(x => x.CreateYear == Year.ToString() && x.SortIndex == Month);
|
||||
|
||||
for (int i = 0; i < listChild1.Count; i++)
|
||||
{
|
||||
@@ -1177,6 +1185,24 @@ namespace FineUIPro.Web.CQMS.Performance
|
||||
}
|
||||
else
|
||||
{
|
||||
var NowDate = Convert.ToDateTime(drpCompileDateMonth.Text.Trim());
|
||||
var Year = NowDate.Year;
|
||||
var Month = 1;
|
||||
if (NowDate.Month != 12)
|
||||
{
|
||||
Month = NowDate.Month + 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
Year += 1;
|
||||
}
|
||||
|
||||
//获取配置
|
||||
var modelConfig = Funs.DB.CQMS_Performance_SetUp.FirstOrDefault(x => x.CreateYear == Year.ToString() && x.SortIndex == Month);
|
||||
if (modelConfig==null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
if (string.IsNullOrEmpty(CurrUser.LoginProjectId))
|
||||
{
|
||||
ShowNotify("未查询到当前项目,请刷新页面重试。", MessageBoxIcon.Warning);
|
||||
@@ -1238,14 +1264,19 @@ namespace FineUIPro.Web.CQMS.Performance
|
||||
return;
|
||||
}
|
||||
var dates = Convert.ToDateTime(drpCompileDateMonth.Text.Trim());
|
||||
var Year = dates.Year;
|
||||
var Month = 1;
|
||||
if (dates.Month != 12)
|
||||
{
|
||||
Month = dates.Month + 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
Year += 1;
|
||||
}
|
||||
|
||||
//按照日期查询是否有设置
|
||||
var modelConfig = Funs.DB.CQMS_Performance_SetUp.FirstOrDefault(x => x.CreateYear == dates.Year.ToString() && x.SortIndex == Month);
|
||||
var modelConfig = Funs.DB.CQMS_Performance_SetUp.FirstOrDefault(x => x.CreateYear == Year.ToString() && x.SortIndex == Month);
|
||||
if (modelConfig == null)
|
||||
{
|
||||
ShowNotify("当前日期未设置规则,请前往施工绩效设置页面进行操作。", MessageBoxIcon.Warning);
|
||||
@@ -1495,12 +1526,54 @@ namespace FineUIPro.Web.CQMS.Performance
|
||||
return;
|
||||
}
|
||||
else {
|
||||
model.States = "1";
|
||||
Funs.DB.SubmitChanges();
|
||||
ShowNotify("提交成功,请等待领导打分。", MessageBoxIcon.Success);
|
||||
PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("PerformanceSubmit.aspx?PerformanceGid=" + PerformanceGid + "&CreateDateMonth=" + drpCompileDateMonth.Text.Trim(), ""),
|
||||
"提交报表", Unit.Parse("440px"), Unit.Parse("300px")));
|
||||
//model.States = "1";
|
||||
//Funs.DB.SubmitChanges();
|
||||
//ShowNotify("提交成功,请等待领导打分。", MessageBoxIcon.Success);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改出差天数
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnDays_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (string.IsNullOrEmpty(PerformanceGid))
|
||||
{
|
||||
ShowNotify("未查询到数据,请先生成表单。", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
//查询状态是否是0 不是0的不允许修改
|
||||
var model = Funs.DB.CQMS_Performance.FirstOrDefault(x => x.PerformanceGid == PerformanceGid);
|
||||
if (model == null)
|
||||
{
|
||||
ShowNotify("未查询到数据,请先生成表单。", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (CurrUser.UserId != Const.sysglyId && CurrUser.UserId != Const.hfnbdId)
|
||||
{
|
||||
if (model.States != "0")
|
||||
{
|
||||
ShowNotify("当前数据已经提交,不允许修改。", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("OutDayEdit.aspx?PerformanceGid=" + PerformanceGid, ""),
|
||||
"修改出差天数", Unit.Parse("440px"), Unit.Parse("300px")));
|
||||
}
|
||||
}
|
||||
|
||||
#region 导出excel
|
||||
|
||||
|
||||
|
||||
@@ -86,6 +86,15 @@ namespace FineUIPro.Web.CQMS.Performance
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnSearch;
|
||||
|
||||
/// <summary>
|
||||
/// Button2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button Button2;
|
||||
|
||||
/// <summary>
|
||||
/// btnUpdateMonth 控件。
|
||||
/// </summary>
|
||||
@@ -140,6 +149,15 @@ namespace FineUIPro.Web.CQMS.Performance
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Window Window1;
|
||||
|
||||
/// <summary>
|
||||
/// Window2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Window Window2;
|
||||
|
||||
/// <summary>
|
||||
/// Menu1 控件。
|
||||
/// </summary>
|
||||
|
||||
@@ -109,7 +109,16 @@ namespace FineUIPro.Web.CQMS.Performance
|
||||
}
|
||||
}
|
||||
//根据projectid加载CQMS_Performance表中成功的user数据
|
||||
BLL.PerformanceService.InitUserDropDownList(drpUser, CurrUser.LoginProjectId, true);
|
||||
//超级管理员
|
||||
if (CurrUser.UserId != Const.sysglyId && CurrUser.UserId != Const.hfnbdId)
|
||||
{
|
||||
BLL.PerformanceService.InitUserDropDownListByUser(drpUser, CurrUser.LoginProjectId,CurrUser.UserId, true);
|
||||
}
|
||||
else {
|
||||
BLL.PerformanceService.InitUserDropDownList(drpUser, CurrUser.LoginProjectId, true);
|
||||
}
|
||||
|
||||
|
||||
CreateUser = Request.QueryString["CreateUser"];
|
||||
if (!string.IsNullOrEmpty(CreateUser))
|
||||
{
|
||||
@@ -144,13 +153,17 @@ namespace FineUIPro.Web.CQMS.Performance
|
||||
{
|
||||
var NowDate = Convert.ToDateTime(drpCompileDateMonth.Text.Trim());
|
||||
var Month = 1;
|
||||
var Year = NowDate.Year;
|
||||
if (NowDate.Month != 12)
|
||||
{
|
||||
Month = NowDate.Month + 1;
|
||||
}
|
||||
else {
|
||||
Year += 1;
|
||||
}
|
||||
|
||||
//获取配置
|
||||
var modelConfig = Funs.DB.CQMS_Performance_SetUp.FirstOrDefault(x => x.CreateYear == NowDate.Year.ToString() && x.SortIndex == Month);
|
||||
var modelConfig = Funs.DB.CQMS_Performance_SetUp.FirstOrDefault(x => x.CreateYear == Year.ToString() && x.SortIndex == Month);
|
||||
if (modelConfig != null)
|
||||
{
|
||||
int child3Index = 1;
|
||||
@@ -1095,12 +1108,16 @@ namespace FineUIPro.Web.CQMS.Performance
|
||||
//获取周数
|
||||
var NowDate = Convert.ToDateTime(drpCompileDateMonth.Text.Trim());
|
||||
var Month = 1;
|
||||
var Year = NowDate.Year;
|
||||
if (NowDate.Month != 12)
|
||||
{
|
||||
Month = NowDate.Month + 1;
|
||||
}
|
||||
else {
|
||||
Year += 1;
|
||||
}
|
||||
|
||||
var modelConfig = Funs.DB.CQMS_Performance_SetUp.FirstOrDefault(x => x.CreateYear == NowDate.Year.ToString() && x.SortIndex == Month);
|
||||
var modelConfig = Funs.DB.CQMS_Performance_SetUp.FirstOrDefault(x => x.CreateYear == Year.ToString() && x.SortIndex == Month);
|
||||
|
||||
for (int i = 0; i < listChild1.Count; i++)
|
||||
{
|
||||
|
||||
@@ -22,6 +22,7 @@
|
||||
<f:DatePicker runat="server" Label="请选择年月" DateFormatString="yyyy-MM" EmptyText="请选择年月"
|
||||
ID="drpCompileDateMonth" DisplayType="Month" ShowTodayButton="false" Required="true" ShowRedStar="true" LabelWidth="110px">
|
||||
</f:DatePicker>
|
||||
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
|
||||
@@ -29,8 +30,10 @@
|
||||
<Items>
|
||||
<f:TextBox ID="txtHeadUserid" runat="server" Label="五环负责人" MaxLength="50" LabelWidth="110px" Required="true" ShowRedStar="true">
|
||||
</f:TextBox>
|
||||
<f:NumberBox ID="txtProOutputValue" runat="server" Label="本月完成专业产值" MaxLength="50" LabelWidth="150px" >
|
||||
</f:NumberBox>
|
||||
<f:TextBox ID="txtWorkRange" runat="server" Label="工作范围" MaxLength="50" LabelWidth="150px" Required="true" ShowRedStar="true">
|
||||
</f:TextBox>
|
||||
<%-- <f:NumberBox ID="txtProOutputValue" runat="server" Label="本月完成专业产值" MaxLength="50" LabelWidth="150px" >
|
||||
</f:NumberBox>--%>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
|
||||
|
||||
@@ -191,14 +191,15 @@ namespace FineUIPro.Web.CQMS.Performance
|
||||
PerformanceGid = Guid.NewGuid().ToString();
|
||||
modelP.PerformanceGid = PerformanceGid;
|
||||
modelP.HeadUserid = txtHeadUserid.Text.Trim();
|
||||
if (!string.IsNullOrEmpty(txtProOutputValue.Text.Trim()))
|
||||
{
|
||||
modelP.ProOutputValue = Convert.ToDecimal(txtProOutputValue.Text.Trim());
|
||||
}
|
||||
else {
|
||||
modelP.ProOutputValue = 0;
|
||||
}
|
||||
|
||||
//if (!string.IsNullOrEmpty(txtProOutputValue.Text.Trim()))
|
||||
//{
|
||||
// modelP.ProOutputValue = Convert.ToDecimal(txtProOutputValue.Text.Trim());
|
||||
//}
|
||||
//else {
|
||||
// modelP.ProOutputValue = 0;
|
||||
//}
|
||||
|
||||
modelP.WorkRange = txtWorkRange.Text.Trim();
|
||||
modelP.SubUserids = txtSubUserids.Text.Trim();
|
||||
modelP.SubpackageUserids = txtSubpackageUserids.Text.Trim();
|
||||
modelP.TotalScore = 0;
|
||||
@@ -468,14 +469,18 @@ namespace FineUIPro.Web.CQMS.Performance
|
||||
#endregion
|
||||
var datesConfig = Convert.ToDateTime(drpCompileDateMonth.Text.Trim());
|
||||
var Month = 1;
|
||||
var nowYear = datesConfig.Year;
|
||||
if (datesConfig.Month != 12)
|
||||
{
|
||||
Month = datesConfig.Month+ 1;
|
||||
Month = datesConfig.Month + 1;
|
||||
}
|
||||
else {
|
||||
nowYear += 1;
|
||||
}
|
||||
|
||||
var Child2SortIndex = 1;
|
||||
//按照日期查询是否有设置
|
||||
var modelConfig = Funs.DB.CQMS_Performance_SetUp.FirstOrDefault(x => x.CreateYear == datesConfig.Year.ToString() && x.SortIndex == Month);
|
||||
var modelConfig = Funs.DB.CQMS_Performance_SetUp.FirstOrDefault(x => x.CreateYear == nowYear.ToString() && x.SortIndex == Month);
|
||||
if (modelConfig!=null)
|
||||
{
|
||||
//根据设置的周数插入表格CQMS_Performance_Child2
|
||||
@@ -622,7 +627,7 @@ namespace FineUIPro.Web.CQMS.Performance
|
||||
var OneWeekDate3 = Convert.ToDateTime(modelConfig.SetUpStartDate);
|
||||
#endregion
|
||||
|
||||
|
||||
var OneWeekStartDate = Convert.ToDateTime(modelConfig.SetUpStartDate);
|
||||
foreach (var item in listChild2)
|
||||
{
|
||||
Model.CQMS_Performance_Child3 modelChild3 = new Model.CQMS_Performance_Child3();
|
||||
@@ -675,7 +680,7 @@ namespace FineUIPro.Web.CQMS.Performance
|
||||
#region 第一周如果是星期五、六、天。到下个星期天
|
||||
//循环的天数
|
||||
var Xhi = 1;
|
||||
switch (OneWeekDate.DayOfWeek)
|
||||
switch (OneWeekStartDate.DayOfWeek)
|
||||
{
|
||||
//星期天
|
||||
case DayOfWeek.Sunday:
|
||||
|
||||
@@ -69,13 +69,13 @@ namespace FineUIPro.Web.CQMS.Performance
|
||||
protected global::FineUIPro.TextBox txtHeadUserid;
|
||||
|
||||
/// <summary>
|
||||
/// txtProOutputValue 控件。
|
||||
/// txtWorkRange 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtProOutputValue;
|
||||
protected global::FineUIPro.TextBox txtWorkRange;
|
||||
|
||||
/// <summary>
|
||||
/// txtSubUserids 控件。
|
||||
|
||||
@@ -0,0 +1,44 @@
|
||||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PerformanceSubmit.aspx.cs" Inherits="FineUIPro.Web.CQMS.Performance.PerformanceSubmit" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
|
||||
<title>提交数据</title>
|
||||
</head>
|
||||
<body>
|
||||
<form id="form1" runat="server">
|
||||
<f:PageManager ID="PageManager1" runat="server" />
|
||||
<f:Window ID="Window1" runat="server" IsModal="false" EnableClose="false" EnableResize="true" ShowHeader="false"
|
||||
AutoScroll="true" Width="1200px" Height="800px">
|
||||
<Items>
|
||||
<f:Form ID="SimpleForm2" ShowBorder="false" ShowHeader="false" AutoScroll="true"
|
||||
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="出差天数">
|
||||
<Rows>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:DropDownList ID="drpUser" runat="server" EnableEdit="false" Label="选择审核人"
|
||||
ForceSelection="false"
|
||||
AutoPostBack="true" >
|
||||
</f:DropDownList>
|
||||
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
</Rows>
|
||||
|
||||
</f:Form>
|
||||
</Items>
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar4" Position="Bottom" ToolbarAlign="Right" runat="server">
|
||||
<Items>
|
||||
<f:Button ID="Button2" Icon="SystemSave" ConfirmText="请注意:提交后不可修改。是否确认提交数据?" Text="提交报表" ToolTip="提交报表" runat="server" ValidateForms="SimpleForm2"
|
||||
OnClick="btnEdit_Click">
|
||||
</f:Button>
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
</f:Window>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,76 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Linq;
|
||||
using System.Reflection;
|
||||
using System.Text;
|
||||
using System.Web.UI.WebControls;
|
||||
using BLL;
|
||||
using Model;
|
||||
using Newtonsoft.Json.Linq;
|
||||
|
||||
namespace FineUIPro.Web.CQMS.Performance
|
||||
{
|
||||
public partial class PerformanceSubmit : PageBase
|
||||
{
|
||||
/// <summary>
|
||||
/// 主键
|
||||
/// </summary>
|
||||
public string PerformanceGid
|
||||
{
|
||||
get
|
||||
{
|
||||
return (string)ViewState["PerformanceGid"];
|
||||
}
|
||||
set
|
||||
{
|
||||
ViewState["PerformanceGid"] = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 日期
|
||||
/// </summary>
|
||||
public string CreateDateMonth
|
||||
{
|
||||
get
|
||||
{
|
||||
return (string)ViewState["CreateDateMonth"];
|
||||
}
|
||||
set
|
||||
{
|
||||
ViewState["CreateDateMonth"] = value;
|
||||
}
|
||||
}
|
||||
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
//主键
|
||||
PerformanceGid = Request.Params["PerformanceGid"];
|
||||
CreateDateMonth = Request.Params["CreateDateMonth"];
|
||||
//加载当前项目下的审核人
|
||||
UserService.InitUserDropDownList(drpUser, CurrUser.LoginProjectId, true);
|
||||
}
|
||||
}
|
||||
|
||||
protected void btnEdit_Click(object sender, EventArgs e) {
|
||||
if (drpUser.SelectedValue == Const._Null)
|
||||
{
|
||||
ShowNotify("请选择审核人。", MessageBoxIcon.Warning);
|
||||
}
|
||||
else {
|
||||
var model = Funs.DB.CQMS_Performance.FirstOrDefault(x => x.PerformanceGid == PerformanceGid);
|
||||
model.States = "1";
|
||||
model.ScorMan = drpUser.SelectedValue;
|
||||
Funs.DB.SubmitChanges();
|
||||
ShowNotify("提交成功,请等待领导打分。", MessageBoxIcon.Success);
|
||||
|
||||
ViewState["CompileDateMonth"] = CreateDateMonth;
|
||||
PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,80 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.CQMS.Performance
|
||||
{
|
||||
|
||||
|
||||
public partial class PerformanceSubmit
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// form1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
||||
|
||||
/// <summary>
|
||||
/// PageManager1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.PageManager PageManager1;
|
||||
|
||||
/// <summary>
|
||||
/// Window1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Window Window1;
|
||||
|
||||
/// <summary>
|
||||
/// SimpleForm2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Form SimpleForm2;
|
||||
|
||||
/// <summary>
|
||||
/// drpUser 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList drpUser;
|
||||
|
||||
/// <summary>
|
||||
/// Toolbar4 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Toolbar Toolbar4;
|
||||
|
||||
/// <summary>
|
||||
/// Button2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button Button2;
|
||||
}
|
||||
}
|
||||
@@ -89,6 +89,19 @@
|
||||
</f:FormRow>
|
||||
</Rows>
|
||||
|
||||
</f:Form>
|
||||
|
||||
<f:Form ID="Form2" ShowBorder="false" ShowHeader="true" AutoScroll="true"
|
||||
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right" Title="7、工作负荷(60%)(专业完成产值)">
|
||||
<Rows>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:NumberBox ID="txtWorkloads" runat="server" Label="专业完成产值" MaxLength="50" Required="true" ShowRedStar="true" LabelWidth="100px">
|
||||
</f:NumberBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
</Rows>
|
||||
|
||||
</f:Form>
|
||||
</Items>
|
||||
<Toolbars>
|
||||
|
||||
@@ -39,6 +39,10 @@ namespace FineUIPro.Web.CQMS.Performance
|
||||
txtScore4.Text = child1List[3].EvaScore.ToString();
|
||||
txtScore5.Text = child1List[4].EvaScore.ToString();
|
||||
txtScore6.Text = child1List[5].EvaScore.ToString();
|
||||
|
||||
//根据主键加载主表
|
||||
var pModel = Funs.DB.CQMS_Performance.FirstOrDefault(x => x.PerformanceGid == PerformanceGid);
|
||||
txtWorkloads.Text = pModel.Workloads.ToString();
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -76,6 +80,10 @@ namespace FineUIPro.Web.CQMS.Performance
|
||||
child2Model6.EvaScore = Convert.ToDecimal(txtScore6.Text.Trim());
|
||||
db.SubmitChanges();
|
||||
|
||||
var pModel = Funs.DB.CQMS_Performance.FirstOrDefault(x => x.PerformanceGid == PerformanceGid);
|
||||
pModel.Workloads = Convert.ToDecimal(txtWorkloads.Text);
|
||||
Funs.DB.SubmitChanges();
|
||||
|
||||
ShowNotify("保存成功。", MessageBoxIcon.Success);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -149,6 +149,24 @@ namespace FineUIPro.Web.CQMS.Performance
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtScore6;
|
||||
|
||||
/// <summary>
|
||||
/// Form2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Form Form2;
|
||||
|
||||
/// <summary>
|
||||
/// txtWorkloads 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtWorkloads;
|
||||
|
||||
/// <summary>
|
||||
/// Toolbar4 控件。
|
||||
/// </summary>
|
||||
|
||||
@@ -79,13 +79,17 @@ namespace FineUIPro.Web.CQMS.Performance
|
||||
var CreateDateWeek = db.CQMS_Performance.FirstOrDefault(x => x.PerformanceGid == PerformanceGid).CreateDateMonth;
|
||||
|
||||
var datesConfig = Convert.ToDateTime(CreateDateMonth);
|
||||
var Year = datesConfig.Year;
|
||||
var Month = 1;
|
||||
if (datesConfig.Month != 12)
|
||||
{
|
||||
Month = datesConfig.Month + 1;
|
||||
}
|
||||
else {
|
||||
Year += 1;
|
||||
}
|
||||
//按照日期查询是否有设置
|
||||
var modelConfig = Funs.DB.CQMS_Performance_SetUp.FirstOrDefault(x => x.CreateYear == datesConfig.Year.ToString() && x.SortIndex == Month);
|
||||
var modelConfig = Funs.DB.CQMS_Performance_SetUp.FirstOrDefault(x => x.CreateYear == Year.ToString() && x.SortIndex == Month);
|
||||
List<CustomClass> myList = new List<CustomClass>();
|
||||
myList.Add(new CustomClass("1", "第一周"));
|
||||
myList.Add(new CustomClass("2", "第二周"));
|
||||
|
||||
@@ -200,7 +200,7 @@
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:TextBox ID="txtTaskCompletContent8" runat="server" Label="本周工作任务完成情况" MaxLength="500" LabelWidth="120px" Required="true" ShowRedStar="true">
|
||||
<f:TextBox ID="txtTaskCompletContent8" runat="server" Label="本周工作任务完成情况" MaxLength="500" LabelWidth="120px" >
|
||||
</f:TextBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
|
||||
@@ -151,8 +151,11 @@
|
||||
<f:MenuButton ID="btnMenuEdit" OnClick="btnMenuEdit_Click" EnablePostBack="true" Hidden="true" Icon="Pencil"
|
||||
runat="server" Text="修改">
|
||||
</f:MenuButton>
|
||||
<f:MenuButton ID="btnMenuCopy" OnClick="btnMenuCopy_Click" EnablePostBack="true" Icon="DatabaseCopy"
|
||||
runat="server" Text="拷贝">
|
||||
<f:MenuButton ID="btnMenuCopy" OnClick="btnMenuCopy_Click" EnablePostBack="true" Icon="PageCopy"
|
||||
runat="server" Text="复制">
|
||||
</f:MenuButton>
|
||||
<f:MenuButton ID="btnMenuPaste" OnClick="btnMenuPaste_Click" EnablePostBack="true" Icon="PagePaste"
|
||||
runat="server" Text="粘贴">
|
||||
</f:MenuButton>
|
||||
<f:MenuButton ID="btnMenuDelete" OnClick="btnMenuDelete_Click" EnablePostBack="true" Hidden="true" Icon="Delete"
|
||||
ConfirmText="确认删除选中项?" ConfirmTarget="Top" runat="server" Text="删除">
|
||||
|
||||
@@ -15,6 +15,7 @@ namespace FineUIPro.Web.CQMS.WBS
|
||||
{
|
||||
public partial class ProjectControlPoint : PageBase
|
||||
{
|
||||
#region 定义变量
|
||||
/// <summary>
|
||||
/// 被选择项列表
|
||||
/// </summary>
|
||||
@@ -44,6 +45,7 @@ namespace FineUIPro.Web.CQMS.WBS
|
||||
ViewState["NoSelectedList"] = value;
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 页面加载
|
||||
/// <summary>
|
||||
@@ -84,6 +86,7 @@ namespace FineUIPro.Web.CQMS.WBS
|
||||
this.trWBS.EnableIcons = true;
|
||||
this.trWBS.AutoScroll = true;
|
||||
this.trWBS.EnableSingleClickExpand = true;
|
||||
|
||||
var unitWorks = from x in Funs.DB.WBS_UnitWork where x.ProjectId == this.CurrUser.LoginProjectId orderby x.UnitWorkCode select x;
|
||||
foreach (var q in unitWorks)
|
||||
{
|
||||
@@ -367,7 +370,7 @@ namespace FineUIPro.Web.CQMS.WBS
|
||||
//{
|
||||
if (b == false)
|
||||
{
|
||||
var selectedDivisionProject = Funs.DB.WBS_DivisionProject.FirstOrDefault(x=> x.SuperDivisionId == superDivisionProject.DivisionProjectId && x.IsSelected==true);
|
||||
var selectedDivisionProject = Funs.DB.WBS_DivisionProject.FirstOrDefault(x => x.SuperDivisionId == superDivisionProject.DivisionProjectId && x.IsSelected == true);
|
||||
if (selectedDivisionProject != null)
|
||||
{
|
||||
|
||||
@@ -417,8 +420,28 @@ namespace FineUIPro.Web.CQMS.WBS
|
||||
var temp = BLL.DivisionProjectService.GetDivisionProjectById(divisionProjectId);
|
||||
if (temp == null)
|
||||
{
|
||||
this.btnMenuCopy.Hidden = true;
|
||||
string cNProfessionalId = this.trWBS.SelectedNodeID;
|
||||
if (cNProfessionalId.Contains("|"))
|
||||
{
|
||||
cNProfessionalId = e.NodeID.Split('|')[1];
|
||||
}
|
||||
var cnp = CNProfessionalService.GetCNProfessional(cNProfessionalId);
|
||||
if (cnp != null)
|
||||
{
|
||||
this.btnMenuPaste.Hidden = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
this.btnMenuPaste.Hidden = true;
|
||||
}
|
||||
return;
|
||||
}
|
||||
else
|
||||
{
|
||||
this.btnMenuCopy.Hidden = false;
|
||||
this.btnMenuPaste.Hidden = false;
|
||||
}
|
||||
if (temp.CNProfessionalId != null && temp.CNProfessionalId == Const.CNProfessionalConstructId)
|
||||
{
|
||||
this.Grid1.Columns[2].Hidden = false;
|
||||
@@ -688,6 +711,7 @@ namespace FineUIPro.Web.CQMS.WBS
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 增加按钮
|
||||
/// <summary>
|
||||
/// 增加
|
||||
/// </summary>
|
||||
@@ -712,6 +736,7 @@ namespace FineUIPro.Web.CQMS.WBS
|
||||
Alert.ShowInTop("请选择树节点!", MessageBoxIcon.Warning);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Grid双击事件
|
||||
/// <summary>
|
||||
@@ -724,6 +749,7 @@ namespace FineUIPro.Web.CQMS.WBS
|
||||
btnMenuModify_Click(null, null);
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 编辑
|
||||
/// <summary>
|
||||
/// 编辑按钮
|
||||
@@ -1375,9 +1401,56 @@ namespace FineUIPro.Web.CQMS.WBS
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 拷贝单位工程下勾选状态
|
||||
#region 拷贝单位工程下勾选状态及明细
|
||||
#region 定义变量
|
||||
/// <summary>
|
||||
/// 拷贝单位工程下勾选状态
|
||||
/// 选中节点ID
|
||||
/// </summary>
|
||||
public string treeSelectId
|
||||
{
|
||||
get
|
||||
{
|
||||
return (string)ViewState["treeSelectId"];
|
||||
}
|
||||
set
|
||||
{
|
||||
ViewState["treeSelectId"] = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 单位工程id
|
||||
/// </summary>
|
||||
public string unitWorkId
|
||||
{
|
||||
get
|
||||
{
|
||||
return (string)ViewState["unitWorkId"];
|
||||
}
|
||||
set
|
||||
{
|
||||
ViewState["unitWorkId"] = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 专业Id
|
||||
/// </summary>
|
||||
public string CNProfessionalId
|
||||
{
|
||||
get
|
||||
{
|
||||
return (string)ViewState["CNProfessionalId"];
|
||||
}
|
||||
set
|
||||
{
|
||||
ViewState["CNProfessionalId"] = value;
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
/// <summary>
|
||||
/// 复制
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
@@ -1385,73 +1458,310 @@ namespace FineUIPro.Web.CQMS.WBS
|
||||
{
|
||||
if (this.trWBS.SelectedNode != null)
|
||||
{
|
||||
string unitWorkId = string.Empty;
|
||||
var newUnitWork = BLL.UnitWorkService.GetUnitWorkByUnitWorkId(this.trWBS.SelectedNode.NodeID);
|
||||
if (newUnitWork != null)
|
||||
treeSelectId = this.trWBS.SelectedNodeID;
|
||||
var divisionProject = BLL.DivisionProjectService.GetDivisionProjectById(treeSelectId);
|
||||
if (divisionProject != null)
|
||||
{
|
||||
unitWorkId = newUnitWork.UnitWorkId;
|
||||
unitWorkId = divisionProject.UnitWorkId;
|
||||
CNProfessionalId = divisionProject.CNProfessionalId;
|
||||
}
|
||||
else
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 粘贴
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnMenuPaste_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(treeSelectId))
|
||||
{
|
||||
if (!string.IsNullOrEmpty(this.trWBS.SelectedNodeID))
|
||||
{
|
||||
var div = BLL.DivisionProjectService.GetDivisionProjectById(this.trWBS.SelectedNode.NodeID);
|
||||
if (div != null)
|
||||
string cNProfessionalId = this.trWBS.SelectedNodeID;
|
||||
if (cNProfessionalId.Contains("|"))
|
||||
{
|
||||
if (!string.IsNullOrEmpty(div.UnitWorkId))
|
||||
{
|
||||
unitWorkId = div.UnitWorkId;
|
||||
}
|
||||
cNProfessionalId = cNProfessionalId.Split('|')[1];
|
||||
}
|
||||
else
|
||||
var divisionProject = BLL.DivisionProjectService.GetDivisionProjectById(cNProfessionalId);
|
||||
if (divisionProject != null)
|
||||
{
|
||||
var div2 = (from x in Funs.DB.WBS_DivisionProject where x.CNProfessionalId != null && x.CNProfessionalId == this.trWBS.SelectedNodeID select x).FirstOrDefault();
|
||||
if (div2 != null)
|
||||
var division = (from x in Funs.DB.WBS_DivisionProject where x.ProjectId == this.CurrUser.LoginProjectId && x.SuperDivisionId == null && x.UnitWorkId == unitWorkId && x.CNProfessionalId == CNProfessionalId && x.DivisionProjectId == treeSelectId select x).FirstOrDefault();
|
||||
if (division != null)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(div2.UnitWorkId))
|
||||
var oldDivisionProject = (from x in Funs.DB.WBS_DivisionProject
|
||||
where x.CNProfessionalId == divisionProject.CNProfessionalId
|
||||
&& x.UnitWorkId == divisionProject.UnitWorkId
|
||||
&& x.SuperDivisionId != null
|
||||
&& x.DivisionName == division.DivisionName
|
||||
select x);
|
||||
if (oldDivisionProject.Count() == 0)
|
||||
{
|
||||
unitWorkId = div2.UnitWorkId;
|
||||
Model.WBS_DivisionProject newDiv = new Model.WBS_DivisionProject();
|
||||
newDiv.DivisionProjectId = SQLHelper.GetNewID(typeof(Model.WBS_DivisionProject));
|
||||
newDiv.ProjectId = this.CurrUser.LoginProjectId;
|
||||
newDiv.DivisionCode = division.DivisionCode;
|
||||
newDiv.DivisionName = division.DivisionName;
|
||||
newDiv.SortIndex = division.SortIndex;
|
||||
newDiv.SuperDivisionId = this.trWBS.SelectedNodeID;
|
||||
newDiv.CNProfessionalId = divisionProject.CNProfessionalId;
|
||||
newDiv.UnitWorkId = divisionProject.UnitWorkId;
|
||||
newDiv.OldDivisionId = division.OldDivisionId;
|
||||
newDiv.SubItemType = division.SubItemType;
|
||||
BLL.DivisionProjectService.AddDivisionProject(newDiv);
|
||||
|
||||
var divisions = BLL.DivisionProjectService.GetDivisionProjectBySupId(division.DivisionProjectId);
|
||||
if (divisions.Count > 0)
|
||||
{
|
||||
List<Model.WBS_DivisionProject> divisions2 = (from x in Funs.DB.WBS_DivisionProject where x.SuperDivisionId == division.DivisionProjectId select x).ToList();
|
||||
if (divisions2.Count() > 0)
|
||||
{
|
||||
this.InsertDivisionDetail(divisions2, newDiv.DivisionProjectId, newDiv.UnitWorkId);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
var breakLists = BLL.BreakdownProjectService.GetBreakdownProjectsByDivisionProjectId(division.DivisionProjectId);
|
||||
if (breakLists.Count > 0)
|
||||
{
|
||||
foreach (var item in breakLists)
|
||||
{
|
||||
Model.WBS_BreakdownProject bp = new Model.WBS_BreakdownProject();
|
||||
bp.BreakdownProjectId = SQLHelper.GetNewID(typeof(Model.WBS_BreakdownProject));
|
||||
bp.ProjectId = this.CurrUser.LoginProjectId;
|
||||
bp.BreakdownCode = item.BreakdownCode;
|
||||
bp.BreakdownName = item.BreakdownName;
|
||||
bp.DivisionProjectId = newDiv.DivisionProjectId;
|
||||
bp.Basis = item.Basis;
|
||||
bp.CheckPoints = item.CheckPoints;
|
||||
bp.RecordAndCode = item.RecordAndCode;
|
||||
bp.Class = item.Class;
|
||||
bp.SortIndex = item.SortIndex;
|
||||
bp.Remark = item.Remark;
|
||||
bp.IsSelected = item.IsSelected;
|
||||
bp.ModelURL = item.ModelURL;
|
||||
bp.UnitWorkId = newDiv.UnitWorkId;
|
||||
bp.IsAcceptance = item.IsAcceptance;
|
||||
bp.IsYellow = item.IsYellow;
|
||||
bp.WuHuan = item.WuHuan;
|
||||
bp.JianLi = item.JianLi;
|
||||
bp.FenBao = item.FenBao;
|
||||
bp.YeZhu = item.YeZhu;
|
||||
BLL.BreakdownProjectService.AddBreakdownProject(bp);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
var nodeId = this.trWBS.SelectedNodeID.Split('|')[0];
|
||||
var uw = BLL.UnitWorkService.GetUnitWorkByUnitWorkId(nodeId);
|
||||
if (uw != null)
|
||||
#region 复制末级节点
|
||||
var d1 = BLL.DivisionProjectService.GetDivisionProjectById(treeSelectId);
|
||||
if (d1 != null)
|
||||
{
|
||||
unitWorkId = uw.UnitWorkId;
|
||||
if (divisionProject.DivisionName != d1.DivisionName)
|
||||
{
|
||||
//粘贴分部
|
||||
Model.WBS_DivisionProject newDivisionProject = new Model.WBS_DivisionProject();
|
||||
newDivisionProject.DivisionProjectId = SQLHelper.GetNewID(typeof(Model.WBS_DivisionProject));
|
||||
newDivisionProject.ProjectId = this.CurrUser.LoginProjectId;
|
||||
newDivisionProject.DivisionCode = d1.DivisionCode;
|
||||
newDivisionProject.DivisionName = d1.DivisionName;
|
||||
newDivisionProject.SortIndex = d1.SortIndex;
|
||||
newDivisionProject.SuperDivisionId = divisionProject.DivisionProjectId;
|
||||
newDivisionProject.CNProfessionalId = d1.CNProfessionalId;
|
||||
newDivisionProject.UnitWorkId = divisionProject.UnitWorkId;
|
||||
newDivisionProject.OldDivisionId = d1.OldDivisionId;
|
||||
newDivisionProject.SubItemType = d1.SubItemType;
|
||||
BLL.DivisionProjectService.AddDivisionProject(newDivisionProject);
|
||||
|
||||
//粘贴分项
|
||||
var breakLists = BLL.BreakdownProjectService.GetBreakdownProjectsByDivisionProjectId(d1.DivisionProjectId);
|
||||
if (breakLists.Count > 0)
|
||||
{
|
||||
foreach (var item in breakLists)
|
||||
{
|
||||
Model.WBS_BreakdownProject bp = new Model.WBS_BreakdownProject();
|
||||
bp.BreakdownProjectId = SQLHelper.GetNewID(typeof(Model.WBS_BreakdownProject));
|
||||
bp.ProjectId = this.CurrUser.LoginProjectId;
|
||||
bp.BreakdownCode = item.BreakdownCode;
|
||||
bp.BreakdownName = item.BreakdownName;
|
||||
bp.DivisionProjectId = newDivisionProject.DivisionProjectId;
|
||||
bp.Basis = item.Basis;
|
||||
bp.CheckPoints = item.CheckPoints;
|
||||
bp.RecordAndCode = item.RecordAndCode;
|
||||
bp.Class = item.Class;
|
||||
bp.SortIndex = item.SortIndex;
|
||||
bp.Remark = item.Remark;
|
||||
bp.IsSelected = item.IsSelected;
|
||||
bp.ModelURL = item.ModelURL;
|
||||
bp.UnitWorkId = newDivisionProject.UnitWorkId;
|
||||
bp.IsAcceptance = item.IsAcceptance;
|
||||
bp.IsYellow = item.IsYellow;
|
||||
bp.WuHuan = item.WuHuan;
|
||||
bp.JianLi = item.JianLi;
|
||||
bp.FenBao = item.FenBao;
|
||||
bp.YeZhu = item.YeZhu;
|
||||
BLL.BreakdownProjectService.AddBreakdownProject(bp);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
else //粘贴到专业下
|
||||
{
|
||||
string professionId = this.trWBS.SelectedNodeID;
|
||||
if (professionId.Contains("|"))
|
||||
{
|
||||
professionId = professionId.Split('|')[1];
|
||||
}
|
||||
var cnPro = BLL.CNProfessionalService.GetCNProfessional(professionId);
|
||||
if (cnPro != null)
|
||||
{
|
||||
var division = (from x in Funs.DB.WBS_DivisionProject where x.ProjectId == this.CurrUser.LoginProjectId && x.SuperDivisionId == null && x.UnitWorkId == unitWorkId && x.CNProfessionalId == CNProfessionalId && x.DivisionProjectId == treeSelectId select x).FirstOrDefault();
|
||||
if (division != null)
|
||||
{
|
||||
var oldDivisionProject = (from x in Funs.DB.WBS_DivisionProject
|
||||
where x.CNProfessionalId == professionId
|
||||
&& x.UnitWorkId == this.trWBS.SelectedNode.ParentNode.ParentNode.NodeID
|
||||
&& x.SuperDivisionId == null
|
||||
&& x.DivisionName == division.DivisionName
|
||||
select x);
|
||||
if (oldDivisionProject.Count() == 0)
|
||||
{
|
||||
Model.WBS_DivisionProject newDivisionProject = new Model.WBS_DivisionProject();
|
||||
newDivisionProject.DivisionProjectId = SQLHelper.GetNewID(typeof(Model.WBS_DivisionProject));
|
||||
newDivisionProject.ProjectId = this.CurrUser.LoginProjectId;
|
||||
newDivisionProject.DivisionCode = division.DivisionCode;
|
||||
newDivisionProject.DivisionName = division.DivisionName;
|
||||
newDivisionProject.SortIndex = division.SortIndex;
|
||||
newDivisionProject.SuperDivisionId = null;
|
||||
newDivisionProject.CNProfessionalId = cnPro.CNProfessionalId;
|
||||
newDivisionProject.UnitWorkId = this.trWBS.SelectedNode.ParentNode.ParentNode.NodeID;
|
||||
newDivisionProject.OldDivisionId = division.OldDivisionId;
|
||||
newDivisionProject.SubItemType = division.SubItemType;
|
||||
BLL.DivisionProjectService.AddDivisionProject(newDivisionProject);
|
||||
|
||||
var divisions = BLL.DivisionProjectService.GetDivisionProjectBySupId(division.DivisionProjectId);
|
||||
if (divisions.Count > 0)
|
||||
{
|
||||
List<Model.WBS_DivisionProject> divisions2 = (from x in Funs.DB.WBS_DivisionProject where x.SuperDivisionId == division.DivisionProjectId select x).ToList();
|
||||
if (divisions2.Count() > 0)
|
||||
{
|
||||
this.InsertDivisionDetail(divisions2, newDivisionProject.DivisionProjectId, newDivisionProject.UnitWorkId);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
var breakLists = BLL.BreakdownProjectService.GetBreakdownProjectsByDivisionProjectId(division.DivisionProjectId);
|
||||
if (breakLists.Count > 0)
|
||||
{
|
||||
foreach (var item in breakLists)
|
||||
{
|
||||
Model.WBS_BreakdownProject bp = new Model.WBS_BreakdownProject();
|
||||
bp.BreakdownProjectId = SQLHelper.GetNewID(typeof(Model.WBS_BreakdownProject));
|
||||
bp.ProjectId = this.CurrUser.LoginProjectId;
|
||||
bp.BreakdownCode = item.BreakdownCode;
|
||||
bp.BreakdownName = item.BreakdownName;
|
||||
bp.DivisionProjectId = newDivisionProject.DivisionProjectId;
|
||||
bp.Basis = item.Basis;
|
||||
bp.CheckPoints = item.CheckPoints;
|
||||
bp.RecordAndCode = item.RecordAndCode;
|
||||
bp.Class = item.Class;
|
||||
bp.SortIndex = item.SortIndex;
|
||||
bp.Remark = item.Remark;
|
||||
bp.IsSelected = item.IsSelected;
|
||||
bp.ModelURL = item.ModelURL;
|
||||
bp.UnitWorkId = newDivisionProject.UnitWorkId;
|
||||
bp.IsAcceptance = item.IsAcceptance;
|
||||
bp.IsYellow = item.IsYellow;
|
||||
bp.WuHuan = item.WuHuan;
|
||||
bp.JianLi = item.JianLi;
|
||||
bp.FenBao = item.FenBao;
|
||||
bp.YeZhu = item.YeZhu;
|
||||
BLL.BreakdownProjectService.AddBreakdownProject(bp);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
var unitWork = (from x in Funs.DB.WBS_UnitWork
|
||||
where x.ProjectId == this.CurrUser.LoginProjectId
|
||||
&& x.UnitWorkId != unitWorkId
|
||||
select x).FirstOrDefault();
|
||||
ShowNotify("粘贴成功!", MessageBoxIcon.Success);
|
||||
InitTreeMenu();
|
||||
}
|
||||
else
|
||||
{
|
||||
Alert.ShowInParent("请先复制节点!", MessageBoxIcon.Warning);
|
||||
}
|
||||
}
|
||||
|
||||
var oldDivsionProject = (from x in Funs.DB.WBS_DivisionProject
|
||||
where x.ProjectId == this.CurrUser.LoginProjectId && x.IsSelected == true
|
||||
&& x.UnitWorkId == unitWork.UnitWorkId
|
||||
select x).ToList();
|
||||
foreach (var item in oldDivsionProject)
|
||||
//循环拷贝子级
|
||||
private void InsertDivisionDetail(List<Model.WBS_DivisionProject> divisions, string superDivisionId, string unitWorkId)
|
||||
{
|
||||
foreach (var d in divisions)
|
||||
{
|
||||
var oldDivisionProject = BLL.DivisionProjectService.GetDivisionProjectByName(d.CNProfessionalId, unitWorkId,superDivisionId, d.DivisionName);
|
||||
if (oldDivisionProject == null)
|
||||
{
|
||||
var div = Funs.DB.WBS_DivisionProject.FirstOrDefault(x => x.ProjectId == this.CurrUser.LoginProjectId && x.UnitWorkId == unitWorkId && x.DivisionCode == item.DivisionCode);
|
||||
if (div != null)
|
||||
Model.WBS_DivisionProject newDivisionProject = new Model.WBS_DivisionProject();
|
||||
newDivisionProject.DivisionProjectId = SQLHelper.GetNewID(typeof(Model.WBS_DivisionProject));
|
||||
newDivisionProject.ProjectId = this.CurrUser.LoginProjectId;
|
||||
newDivisionProject.DivisionCode = d.DivisionCode;
|
||||
newDivisionProject.DivisionName = d.DivisionName;
|
||||
newDivisionProject.SortIndex = d.SortIndex;
|
||||
newDivisionProject.SuperDivisionId = superDivisionId;
|
||||
newDivisionProject.CNProfessionalId = d.CNProfessionalId;
|
||||
newDivisionProject.UnitWorkId = unitWorkId;
|
||||
newDivisionProject.OldDivisionId = d.OldDivisionId;
|
||||
newDivisionProject.SubItemType = d.SubItemType;
|
||||
BLL.DivisionProjectService.AddDivisionProject(newDivisionProject); //子级分部
|
||||
List<Model.WBS_DivisionProject> divisions2 = (from x in Funs.DB.WBS_DivisionProject where x.SuperDivisionId == d.DivisionProjectId select x).ToList();
|
||||
if (divisions2.Count() > 0)
|
||||
{
|
||||
div.IsSelected = true;
|
||||
Funs.DB.SubmitChanges();
|
||||
this.InsertDivisionDetail(divisions2, newDivisionProject.DivisionProjectId, unitWorkId);
|
||||
}
|
||||
|
||||
var breakdownProjects = (from x in Funs.DB.WBS_BreakdownProject
|
||||
where x.ProjectId == this.CurrUser.LoginProjectId
|
||||
&& x.UnitWorkId == unitWorkId
|
||||
&& x.DivisionProjectId == div.DivisionProjectId
|
||||
select x).ToList();
|
||||
foreach (var b in breakdownProjects)
|
||||
//拷贝分项
|
||||
var breakdowns = from x in Funs.DB.WBS_BreakdownProject
|
||||
join y in Funs.DB.WBS_DivisionProject on x.DivisionProjectId equals y.DivisionProjectId
|
||||
where y.DivisionProjectId == d.DivisionProjectId
|
||||
select x;
|
||||
foreach (var b in breakdowns)
|
||||
{
|
||||
var oldBreakdownProject = BLL.BreakdownProjectService.GetBreakdownProjectByName(newDivisionProject.DivisionProjectId,b.BreakdownName);
|
||||
if (oldBreakdownProject == null)
|
||||
{
|
||||
b.IsSelected = true;
|
||||
Funs.DB.SubmitChanges();
|
||||
Model.WBS_BreakdownProject bp = new Model.WBS_BreakdownProject();
|
||||
bp.BreakdownProjectId = SQLHelper.GetNewID(typeof(Model.WBS_BreakdownProject));
|
||||
bp.ProjectId = this.CurrUser.LoginProjectId;
|
||||
bp.BreakdownCode = b.BreakdownCode;
|
||||
bp.BreakdownName = b.BreakdownName;
|
||||
bp.DivisionProjectId = newDivisionProject.DivisionProjectId;
|
||||
bp.Basis = b.Basis;
|
||||
bp.CheckPoints = b.CheckPoints;
|
||||
bp.RecordAndCode = b.RecordAndCode;
|
||||
bp.Class = b.Class;
|
||||
bp.SortIndex = b.SortIndex;
|
||||
bp.Remark = b.Remark;
|
||||
bp.ModelURL = b.ModelURL;
|
||||
bp.UnitWorkId = newDivisionProject.UnitWorkId;
|
||||
bp.IsAcceptance = b.IsAcceptance;
|
||||
bp.IsYellow = b.IsYellow;
|
||||
bp.WuHuan = b.WuHuan;
|
||||
bp.JianLi = b.JianLi;
|
||||
bp.FenBao = b.FenBao;
|
||||
bp.YeZhu = b.YeZhu;
|
||||
bp.SourceBreakdownId = b.SourceBreakdownId;
|
||||
|
||||
BLL.BreakdownProjectService.AddBreakdownProject(bp);
|
||||
}
|
||||
}
|
||||
}
|
||||
ShowNotify("拷贝成功", MessageBoxIcon.Success);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
@@ -228,6 +228,15 @@ namespace FineUIPro.Web.CQMS.WBS {
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.MenuButton btnMenuCopy;
|
||||
|
||||
/// <summary>
|
||||
/// btnMenuPaste 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.MenuButton btnMenuPaste;
|
||||
|
||||
/// <summary>
|
||||
/// btnMenuDelete 控件。
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user