0522-001
This commit is contained in:
		
							parent
							
								
									54fc77e7c1
								
							
						
					
					
						commit
						16110c1501
					
				|  | @ -2542,5 +2542,161 @@ namespace BLL | ||||||
|                 AddDetail(newList, oldList, item.Id); |                 AddDetail(newList, oldList, item.Id); | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|  | 
 | ||||||
|  |         private static void AddDetailOut(List<Model.View_WBS_CostControlDetailStatistics> newList, List<Model.View_WBS_CostControlDetailStatistics> oldList, string id, string prefix) | ||||||
|  |         { | ||||||
|  |             var items = oldList.Where(x => x.SupId == id).OrderBy(x => x.Code); | ||||||
|  |             foreach (var item in items) | ||||||
|  |             { | ||||||
|  |                 item.Name = prefix + "...." + item.Name; | ||||||
|  |                 newList.Add(item); | ||||||
|  |                 AddDetailOut(newList, oldList, item.Id, prefix + "...."); | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         /// <summary> | ||||||
|  |         /// 获取模拟树表格 | ||||||
|  |         /// </summary> | ||||||
|  |         /// <returns></returns> | ||||||
|  |         public static DataTable GetAllTreeDataTable(string projectId, string IsOut) | ||||||
|  |         { | ||||||
|  |             List<Model.View_WBS_CostControlDetailStatistics> CostControlDetailStatisticsList = new List<Model.View_WBS_CostControlDetailStatistics>(); | ||||||
|  |             DataTable table = new DataTable(); | ||||||
|  |             var installation = Funs.DB.Project_Installation.FirstOrDefault(x => x.SuperInstallationId == "0" && x.ProjectId == projectId); | ||||||
|  |             if (installation != null) | ||||||
|  |             { | ||||||
|  |                 DateTime startDate, endDate, startMonth, endMonth; | ||||||
|  |                 List<DateTime> months = new List<DateTime>(); | ||||||
|  |                 if (installation.StartDate != null && installation.EndDate != null) | ||||||
|  |                 { | ||||||
|  |                     startDate = Convert.ToDateTime(installation.StartDate); | ||||||
|  |                     endDate = Convert.ToDateTime(installation.EndDate); | ||||||
|  |                     startMonth = Convert.ToDateTime(startDate.Year + "-" + startDate.Month + "-01"); | ||||||
|  |                     endMonth = Convert.ToDateTime(endDate.Year + "-" + endDate.Month + "-01"); | ||||||
|  |                     do | ||||||
|  |                     { | ||||||
|  |                         months.Add(startMonth); | ||||||
|  |                         startMonth = startMonth.AddMonths(1); | ||||||
|  |                     } while (startMonth <= endMonth); | ||||||
|  |                 } | ||||||
|  | 
 | ||||||
|  |                 table.Columns.Add(new DataColumn("Id", typeof(String))); | ||||||
|  |                 table.Columns.Add(new DataColumn("SupId", typeof(String))); | ||||||
|  |                 table.Columns.Add(new DataColumn("Name", typeof(String))); | ||||||
|  |                 table.Columns.Add(new DataColumn("ProjectId", typeof(String))); | ||||||
|  |                 table.Columns.Add(new DataColumn("Unit", typeof(String))); | ||||||
|  |                 table.Columns.Add(new DataColumn("TotalNum", typeof(String))); | ||||||
|  |                 table.Columns.Add(new DataColumn("RealPrice", typeof(String))); | ||||||
|  |                 table.Columns.Add(new DataColumn("PlanPrice", typeof(String))); | ||||||
|  |                 for (int i = 0; i < months.Count; i++) | ||||||
|  |                 { | ||||||
|  |                     table.Columns.Add(new DataColumn("PlanNum" + (i + 1).ToString(), typeof(String))); | ||||||
|  |                     table.Columns.Add(new DataColumn("ThisNum" + (i + 1).ToString(), typeof(String))); | ||||||
|  |                 } | ||||||
|  |                 table.Columns.Add(new DataColumn("ShowId", typeof(String))); | ||||||
|  |                 Model.SGGLDB db = Funs.DB; | ||||||
|  |                 var costControls = from x in db.WBS_CostControl where x.ProjectId == projectId select x; | ||||||
|  |                 var details = from x in db.View_WBS_CostControlDetail where x.ProjectId == projectId select x; | ||||||
|  |                 var parentDetails = from x in db.View_WBS_CostControlParentDetail select x; | ||||||
|  |                 var wbsSets = from x in db.Wbs_WbsSet where x.ProjectId == projectId select x; | ||||||
|  |                 var wbsSetInits = from x in db.WBS_WbsSetInit select x; | ||||||
|  |                 var unitProjects = from x in db.Wbs_UnitProject where x.ProjectId == projectId select x; | ||||||
|  |                 var unitProjectInits = from x in db.Wbs_UnitProjectInit select x; | ||||||
|  |                 var cnProfessions = from x in db.WBS_CnProfession where x.ProjectId == projectId select x; | ||||||
|  |                 var cnProfessionInits = from x in db.WBS_CnProfessionInit select x; | ||||||
|  |                 var installations = from x in db.Project_Installation where x.ProjectId == projectId select x; | ||||||
|  |                 CostControlDetailStatisticsList = (from x in db.View_WBS_CostControlDetailStatistics where x.ProjectId == projectId select x).Distinct().ToList(); | ||||||
|  |                 List<Model.View_WBS_CostControlDetailStatistics> newList = new List<Model.View_WBS_CostControlDetailStatistics>(); | ||||||
|  |                 var installationList = CostControlDetailStatisticsList.Where(x => x.WBSType == "Installation" && x.SupId == "0"); | ||||||
|  |                 foreach (var item in installationList) | ||||||
|  |                 { | ||||||
|  |                     newList.Add(item); | ||||||
|  |                     if (string.IsNullOrEmpty(IsOut)) | ||||||
|  |                     { | ||||||
|  |                         AddDetail(newList, CostControlDetailStatisticsList, item.Id); | ||||||
|  |                     } | ||||||
|  |                     else | ||||||
|  |                     { | ||||||
|  |                         AddDetailOut(newList, CostControlDetailStatisticsList, item.Id, string.Empty); | ||||||
|  |                     } | ||||||
|  |                 } | ||||||
|  |                 DataRow row; | ||||||
|  |                 foreach (Model.View_WBS_CostControlDetailStatistics item in newList) | ||||||
|  |                 { | ||||||
|  |                     row = table.NewRow(); | ||||||
|  |                     row[0] = item.Id; | ||||||
|  |                     row[1] = item.SupId; | ||||||
|  |                     row[2] = item.Name; | ||||||
|  |                     row[3] = item.ProjectId; | ||||||
|  |                     Model.WBS_CostControl costControl = costControls.FirstOrDefault(x => x.CostControlId == item.Id); | ||||||
|  |                     if (costControl != null) | ||||||
|  |                     { | ||||||
|  |                         row[4] = costControl.Unit;//单位 | ||||||
|  |                         if (costControl.TotalNum != null) | ||||||
|  |                         { | ||||||
|  |                             row[5] = decimal.Round(Convert.ToDecimal(costControl.TotalNum), 2);//合同工作量 | ||||||
|  |                         } | ||||||
|  |                         if (costControl.RealPrice != null) | ||||||
|  |                         { | ||||||
|  |                             row[6] = decimal.Round(Convert.ToDecimal(costControl.RealPrice), 2);//成本单价 | ||||||
|  |                         } | ||||||
|  |                         if (costControl.PlanPrice != null) | ||||||
|  |                         { | ||||||
|  |                             row[7] = decimal.Round(Convert.ToDecimal(costControl.PlanPrice), 2);//控制预算单价 | ||||||
|  |                         } | ||||||
|  |                         for (int i = 0; i < months.Count; i++) | ||||||
|  |                         { | ||||||
|  |                             Model.View_WBS_CostControlDetail detail = details.FirstOrDefault(x => x.CostControlId == item.Id && x.Months == months[i]); | ||||||
|  |                             if (detail != null) | ||||||
|  |                             { | ||||||
|  |                                 if (detail.PlanNum != 0) | ||||||
|  |                                 { | ||||||
|  |                                     row[8 + i * 2] = decimal.Round(Convert.ToDecimal(detail.PlanNum), 2); | ||||||
|  |                                 } | ||||||
|  |                                 if (detail.ThisNum != 0) | ||||||
|  |                                 { | ||||||
|  |                                     row[9 + i * 2] = decimal.Round(Convert.ToDecimal(detail.ThisNum), 2); | ||||||
|  |                                 } | ||||||
|  |                             } | ||||||
|  |                         } | ||||||
|  |                         row[10 + (months.Count-1) * 2] = item.Id; | ||||||
|  |                         //row[10] = decimal.Round(Convert.ToDecimal(detail.ThisRealCost), 2);//本月实际成本 | ||||||
|  |                         //row[11] = decimal.Round(Convert.ToDecimal(detail.ThisPlanValue), 2);//本月计划完成预算 | ||||||
|  |                         //row[12] = decimal.Round(Convert.ToDecimal(detail.ThisPlanCost), 2);//本月完成预算 | ||||||
|  |                         //row[13] = decimal.Round(Convert.ToDecimal(detail.TotalPlanNum), 2);//累计计划完成量 | ||||||
|  |                         //row[14] = decimal.Round(Convert.ToDecimal(detail.TotalThisNum), 2);//累计完成量 | ||||||
|  |                         //row[15] = decimal.Round(Convert.ToDecimal(detail.TotalRealCost), 2);//累计完成成本 | ||||||
|  |                         //row[16] = decimal.Round(Convert.ToDecimal(detail.TotalPlanValue), 2);//累计计划完成预算 | ||||||
|  |                         //row[17] = decimal.Round(Convert.ToDecimal(detail.TotalPlanCost), 2);//累计完成预算 | ||||||
|  |                     } | ||||||
|  |                     else | ||||||
|  |                     { | ||||||
|  |                         //Model.View_WBS_CostControlParentDetail parentDetail = parentDetails.FirstOrDefault(x => x.ParentId == item.Id && x.Months == months); | ||||||
|  |                         //if (parentDetail != null) | ||||||
|  |                         //{ | ||||||
|  |                         //    row[10] = decimal.Round(Convert.ToDecimal(parentDetail.ThisRealCost), 2);//本月实际成本 | ||||||
|  |                         //    row[11] = decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanValue), 2);//本月计划完成预算 | ||||||
|  |                         //    row[12] = decimal.Round(Convert.ToDecimal(parentDetail.ThisPlanCost), 2);//本月完成预算 | ||||||
|  |                         //    row[15] = decimal.Round(Convert.ToDecimal(parentDetail.TotalRealCost), 2);//累计完成成本 | ||||||
|  |                         //    row[16] = decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanValue), 2);//累计计划完成预算 | ||||||
|  |                         //    row[17] = decimal.Round(Convert.ToDecimal(parentDetail.TotalPlanCost), 2);//累计完成预算 | ||||||
|  |                         //} | ||||||
|  |                         //else | ||||||
|  |                         //{ | ||||||
|  |                         //    Model.View_WBS_CostControlParentDetail parentLastDetail = parentDetails.OrderByDescending(x => x.Months).FirstOrDefault(x => x.ParentId == item.Id); | ||||||
|  |                         //    if (parentLastDetail != null && parentLastDetail.Months <= months) | ||||||
|  |                         //    { | ||||||
|  |                         //        row[15] = decimal.Round(Convert.ToDecimal(parentLastDetail.TotalRealCost), 2);//累计完成成本 | ||||||
|  |                         //        row[16] = decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanValue), 2);//累计计划完成预算 | ||||||
|  |                         //        row[17] = decimal.Round(Convert.ToDecimal(parentLastDetail.TotalPlanCost), 2);//累计完成预算 | ||||||
|  |                         //    } | ||||||
|  |                         //} | ||||||
|  |                     } | ||||||
|  |                     table.Rows.Add(row); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |             return table; | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -109,6 +109,9 @@ | ||||||
|                                 <f:Button ID="btnNew" ToolTip="新增" Icon="Add" EnablePostBack="false" runat="server" |                                 <f:Button ID="btnNew" ToolTip="新增" Icon="Add" EnablePostBack="false" runat="server" | ||||||
|                                     Hidden="true"> |                                     Hidden="true"> | ||||||
|                                 </f:Button> |                                 </f:Button> | ||||||
|  |                                 <f:Button ID="btnOut" OnClick="btnOut_Click" runat="server" ToolTip="导出" Icon="FolderUp" | ||||||
|  |                                     EnableAjax="false" DisableControlBeforePostBack="false"> | ||||||
|  |                                 </f:Button> | ||||||
|                             </Items> |                             </Items> | ||||||
|                         </f:Toolbar> |                         </f:Toolbar> | ||||||
|                         |                         | ||||||
|  | @ -154,19 +157,19 @@ | ||||||
|                         <f:TemplateField ColumnID="State" Width="100px" HeaderText="审批状态" HeaderTextAlign="Center" TextAlign="Center" |                         <f:TemplateField ColumnID="State" Width="100px" HeaderText="审批状态" HeaderTextAlign="Center" TextAlign="Center" | ||||||
|                             EnableLock="true" Locked="False"> |                             EnableLock="true" Locked="False"> | ||||||
|                             <ItemTemplate> |                             <ItemTemplate> | ||||||
|                                 <asp:Label ID="Label1" runat="server" Text='<%# ConvertState(Eval("State")) %>'></asp:Label> |                                 <asp:Label ID="lblState" runat="server" Text='<%# ConvertState(Eval("State")) %>'></asp:Label> | ||||||
|                             </ItemTemplate> |                             </ItemTemplate> | ||||||
|                         </f:TemplateField> |                         </f:TemplateField> | ||||||
|                         <f:TemplateField ColumnID="AuditMan" Width="80px" HeaderText="办理人" HeaderTextAlign="Center" TextAlign="Center" |                         <f:TemplateField ColumnID="AuditMan" Width="80px" HeaderText="办理人" HeaderTextAlign="Center" TextAlign="Center" | ||||||
|                             EnableLock="true" Locked="False"> |                             EnableLock="true" Locked="False"> | ||||||
|                             <ItemTemplate> |                             <ItemTemplate> | ||||||
|                                 <asp:Label ID="Label41" runat="server" Text='<%# ConvertMan(Eval("CheckControlCode")) %>'></asp:Label> |                                 <asp:Label ID="lblAuditMan" runat="server" Text='<%# ConvertMan(Eval("CheckControlCode")) %>'></asp:Label> | ||||||
|                             </ItemTemplate> |                             </ItemTemplate> | ||||||
|                         </f:TemplateField> |                         </f:TemplateField> | ||||||
|                         <f:TemplateField ColumnID="State2" Width="80px" HeaderText="整改状态" HeaderTextAlign="Center" TextAlign="Center" |                         <f:TemplateField ColumnID="State2" Width="80px" HeaderText="整改状态" HeaderTextAlign="Center" TextAlign="Center" | ||||||
|                             EnableLock="true" Locked="False"> |                             EnableLock="true" Locked="False"> | ||||||
|                             <ItemTemplate> |                             <ItemTemplate> | ||||||
|                                 <asp:Label ID="Label2" runat="server" Text='<%# Convertstatus(Eval("CheckControlCode")) %>'></asp:Label> |                                 <asp:Label ID="lblState2" runat="server" Text='<%# Convertstatus(Eval("CheckControlCode")) %>'></asp:Label> | ||||||
|                             </ItemTemplate> |                             </ItemTemplate> | ||||||
|                         </f:TemplateField> |                         </f:TemplateField> | ||||||
|                     </Columns> |                     </Columns> | ||||||
|  |  | ||||||
|  | @ -4,6 +4,7 @@ using System.Collections.Generic; | ||||||
| using System.Data; | using System.Data; | ||||||
| using System.Data.SqlClient; | using System.Data.SqlClient; | ||||||
| using System.Linq; | using System.Linq; | ||||||
|  | using System.Text; | ||||||
| using System.Threading.Tasks; | using System.Threading.Tasks; | ||||||
| 
 | 
 | ||||||
| namespace FineUIPro.Web.CQMS.Check | namespace FineUIPro.Web.CQMS.Check | ||||||
|  | @ -567,5 +568,24 @@ namespace FineUIPro.Web.CQMS.Check | ||||||
|             txtEndTime.Text = ""; |             txtEndTime.Text = ""; | ||||||
|             BindGrid(); |             BindGrid(); | ||||||
|         } |         } | ||||||
|  | 
 | ||||||
|  |         #region 导出按钮 | ||||||
|  |         /// 导出按钮 | ||||||
|  |         /// </summary> | ||||||
|  |         /// <param name="sender"></param> | ||||||
|  |         /// <param name="e"></param> | ||||||
|  |         protected void btnOut_Click(object sender, EventArgs e) | ||||||
|  |         { | ||||||
|  |             Response.ClearContent(); | ||||||
|  |             string filename = Funs.GetNewFileName(); | ||||||
|  |             Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("质量巡检" + filename, System.Text.Encoding.UTF8) + ".xls"); | ||||||
|  |             Response.ContentType = "application/excel"; | ||||||
|  |             Response.ContentEncoding = Encoding.UTF8; | ||||||
|  |             this.Grid1.PageSize = Grid1.RecordCount; | ||||||
|  |             this.BindGrid(); | ||||||
|  |             Response.Write(GetGridTableHtml2(Grid1)); | ||||||
|  |             Response.End(); | ||||||
|  |         } | ||||||
|  |         #endregion | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  | @ -156,6 +156,15 @@ namespace FineUIPro.Web.CQMS.Check { | ||||||
|         /// </remarks> |         /// </remarks> | ||||||
|         protected global::FineUIPro.Button btnNew; |         protected global::FineUIPro.Button btnNew; | ||||||
|          |          | ||||||
|  |         /// <summary> | ||||||
|  |         /// btnOut 控件。 | ||||||
|  |         /// </summary> | ||||||
|  |         /// <remarks> | ||||||
|  |         /// 自动生成的字段。 | ||||||
|  |         /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 | ||||||
|  |         /// </remarks> | ||||||
|  |         protected global::FineUIPro.Button btnOut; | ||||||
|  |          | ||||||
|         /// <summary> |         /// <summary> | ||||||
|         /// lblPageIndex 控件。 |         /// lblPageIndex 控件。 | ||||||
|         /// </summary> |         /// </summary> | ||||||
|  | @ -166,31 +175,31 @@ namespace FineUIPro.Web.CQMS.Check { | ||||||
|         protected global::System.Web.UI.WebControls.Label lblPageIndex; |         protected global::System.Web.UI.WebControls.Label lblPageIndex; | ||||||
|          |          | ||||||
|         /// <summary> |         /// <summary> | ||||||
|         /// Label1 控件。 |         /// lblState 控件。 | ||||||
|         /// </summary> |         /// </summary> | ||||||
|         /// <remarks> |         /// <remarks> | ||||||
|         /// 自动生成的字段。 |         /// 自动生成的字段。 | ||||||
|         /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 |         /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 | ||||||
|         /// </remarks> |         /// </remarks> | ||||||
|         protected global::System.Web.UI.WebControls.Label Label1; |         protected global::System.Web.UI.WebControls.Label lblState; | ||||||
|          |          | ||||||
|         /// <summary> |         /// <summary> | ||||||
|         /// Label41 控件。 |         /// lblAuditMan 控件。 | ||||||
|         /// </summary> |         /// </summary> | ||||||
|         /// <remarks> |         /// <remarks> | ||||||
|         /// 自动生成的字段。 |         /// 自动生成的字段。 | ||||||
|         /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 |         /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 | ||||||
|         /// </remarks> |         /// </remarks> | ||||||
|         protected global::System.Web.UI.WebControls.Label Label41; |         protected global::System.Web.UI.WebControls.Label lblAuditMan; | ||||||
|          |          | ||||||
|         /// <summary> |         /// <summary> | ||||||
|         /// Label2 控件。 |         /// lblState2 控件。 | ||||||
|         /// </summary> |         /// </summary> | ||||||
|         /// <remarks> |         /// <remarks> | ||||||
|         /// 自动生成的字段。 |         /// 自动生成的字段。 | ||||||
|         /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 |         /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 | ||||||
|         /// </remarks> |         /// </remarks> | ||||||
|         protected global::System.Web.UI.WebControls.Label Label2; |         protected global::System.Web.UI.WebControls.Label lblState2; | ||||||
|          |          | ||||||
|         /// <summary> |         /// <summary> | ||||||
|         /// ToolbarSeparator1 控件。 |         /// ToolbarSeparator1 控件。 | ||||||
|  |  | ||||||
|  | @ -74,8 +74,8 @@ | ||||||
|                                         </f:DatePicker> |                                         </f:DatePicker> | ||||||
|                                         <%--<f:DropDownList ID="drpWeek" runat="server" Label="周" LabelAlign="right" AutoPostBack="true" OnSelectedIndexChanged="drpWeek_SelectedIndexChanged"></f:DropDownList>--%> |                                         <%--<f:DropDownList ID="drpWeek" runat="server" Label="周" LabelAlign="right" AutoPostBack="true" OnSelectedIndexChanged="drpWeek_SelectedIndexChanged"></f:DropDownList>--%> | ||||||
|                                         <f:ToolbarFill runat="server"></f:ToolbarFill> |                                         <f:ToolbarFill runat="server"></f:ToolbarFill> | ||||||
|                                         <%--<f:Button ID="btnSave" Icon="SystemSave" runat="server" ToolTip="保存" Hidden="true" OnClick="btnSave_Click"> |                                         <f:Button ID="btnImport" Icon="ApplicationGet" runat="server" ToolTip="导入" Hidden="true" OnClick="btnImport_Click"> | ||||||
|                                         </f:Button>--%> |                                         </f:Button> | ||||||
|                                     </Items> |                                     </Items> | ||||||
|                                 </f:Toolbar> |                                 </f:Toolbar> | ||||||
|                             </Toolbars> |                             </Toolbars> | ||||||
|  | @ -133,6 +133,10 @@ | ||||||
|             Target="Self" EnableResize="true" runat="server" OnClose="Window1_Close" IsModal="true" |             Target="Self" EnableResize="true" runat="server" OnClose="Window1_Close" IsModal="true" | ||||||
|             Width="1400px" Height="650px"> |             Width="1400px" Height="650px"> | ||||||
|         </f:Window> |         </f:Window> | ||||||
|  |         <f:Window ID="Window2" Title="项目情况" Hidden="true" EnableIFrame="true" EnableMaximize="true" | ||||||
|  |             Target="Self" EnableResize="true" runat="server" OnClose="Window1_Close" IsModal="true" | ||||||
|  |             Width="1400px" Height="650px"> | ||||||
|  |         </f:Window> | ||||||
|         <f:Menu ID="Menu1" runat="server"> |         <f:Menu ID="Menu1" runat="server"> | ||||||
|             <f:MenuButton ID="btnMenuEdit" OnClick="btnMenuEdit_Click" EnablePostBack="true" Icon="Pencil" |             <f:MenuButton ID="btnMenuEdit" OnClick="btnMenuEdit_Click" EnablePostBack="true" Icon="Pencil" | ||||||
|                 runat="server" Text="录入" Hidden="true"> |                 runat="server" Text="录入" Hidden="true"> | ||||||
|  |  | ||||||
|  | @ -960,6 +960,7 @@ namespace FineUIPro.Web.JDGL.WBS | ||||||
|                 if (buttonList.Contains(BLL.Const.BtnSave)) |                 if (buttonList.Contains(BLL.Const.BtnSave)) | ||||||
|                 { |                 { | ||||||
|                     this.btnMenuEdit.Hidden = false; |                     this.btnMenuEdit.Hidden = false; | ||||||
|  |                     this.btnImport.Hidden = false; | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|  | @ -1009,5 +1010,17 @@ namespace FineUIPro.Web.JDGL.WBS | ||||||
|         { |         { | ||||||
|             BindGrid(); |             BindGrid(); | ||||||
|         } |         } | ||||||
|  | 
 | ||||||
|  |         #region 导入 | ||||||
|  |         /// <summary> | ||||||
|  |         /// 导入按钮 | ||||||
|  |         /// </summary> | ||||||
|  |         /// <param name="sender"></param> | ||||||
|  |         /// <param name="e"></param> | ||||||
|  |         protected void btnImport_Click(object sender, EventArgs e) | ||||||
|  |         { | ||||||
|  |             PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("WorkloadInputIn.aspx?ProjectId={0}", this.CurrUser.LoginProjectId, "导入 - "))); | ||||||
|  |         } | ||||||
|  |         #endregion | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  | @ -102,6 +102,15 @@ namespace FineUIPro.Web.JDGL.WBS { | ||||||
|         /// </remarks> |         /// </remarks> | ||||||
|         protected global::FineUIPro.DatePicker txtMonths; |         protected global::FineUIPro.DatePicker txtMonths; | ||||||
|          |          | ||||||
|  |         /// <summary> | ||||||
|  |         /// btnImport 控件。 | ||||||
|  |         /// </summary> | ||||||
|  |         /// <remarks> | ||||||
|  |         /// 自动生成的字段。 | ||||||
|  |         /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 | ||||||
|  |         /// </remarks> | ||||||
|  |         protected global::FineUIPro.Button btnImport; | ||||||
|  |          | ||||||
|         /// <summary> |         /// <summary> | ||||||
|         /// ToolbarSeparator1 控件。 |         /// ToolbarSeparator1 控件。 | ||||||
|         /// </summary> |         /// </summary> | ||||||
|  | @ -138,6 +147,15 @@ namespace FineUIPro.Web.JDGL.WBS { | ||||||
|         /// </remarks> |         /// </remarks> | ||||||
|         protected global::FineUIPro.Window Window1; |         protected global::FineUIPro.Window Window1; | ||||||
|          |          | ||||||
|  |         /// <summary> | ||||||
|  |         /// Window2 控件。 | ||||||
|  |         /// </summary> | ||||||
|  |         /// <remarks> | ||||||
|  |         /// 自动生成的字段。 | ||||||
|  |         /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 | ||||||
|  |         /// </remarks> | ||||||
|  |         protected global::FineUIPro.Window Window2; | ||||||
|  |          | ||||||
|         /// <summary> |         /// <summary> | ||||||
|         /// Menu1 控件。 |         /// Menu1 控件。 | ||||||
|         /// </summary> |         /// </summary> | ||||||
|  |  | ||||||
|  | @ -8,54 +8,43 @@ | ||||||
| </head> | </head> | ||||||
| <body> | <body> | ||||||
|     <form id="form1" runat="server"> |     <form id="form1" runat="server"> | ||||||
|         <f:PageManager ID="PageManager1" AutoSizePanelID="SimpleForm1" runat="server" /> |         <f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" /> | ||||||
|         <f:Form ID="SimpleForm1" ShowBorder="false" ShowHeader="false" AutoScroll="true" |         <f:Panel ID="Panel1" runat="server" Margin="5px" BodyPadding="5px" ShowBorder="false" | ||||||
|             BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right"> |             ShowHeader="false" Layout="VBox" BoxConfigAlign="Stretch"> | ||||||
|             <Toolbars> |  | ||||||
|                 <f:Toolbar ID="Toolbar2" Position="Top" ToolbarAlign="Right" runat="server"> |  | ||||||
|             <Items> |             <Items> | ||||||
|                         <f:HiddenField ID="hdFileName" runat="server"> |                 <f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="项目情况" BoxFlex="1" AllowColumnLocking="true" | ||||||
|                         </f:HiddenField> |                     runat="server" EnableCollapse="true" DataKeyNames="Id,Name" EnableTree="true" EnableColumnLines="true" | ||||||
|                         <f:Button ID="btnAudit" Icon="ApplicationGet" runat="server" ToolTip="导入" ValidateForms="SimpleForm1" |                     TreeColumn="Name" DataIDField="Id" DataParentIDField="SupId" ExpandAllTreeNodes="true" > | ||||||
|                             OnClick="btnAudit_Click"> |                     <Toolbars> | ||||||
|                         </f:Button> |                 <f:Toolbar ID="Toolbar2" Position="Top" runat="server"> | ||||||
|                     </Items> |  | ||||||
|                 </f:Toolbar> |  | ||||||
|             </Toolbars> |  | ||||||
|             <Rows> |  | ||||||
|                 <f:FormRow> |  | ||||||
|                     <Items> |                     <Items> | ||||||
|                         <f:FileUpload runat="server" ID="fuAttachUrl" EmptyText="选择要导入的文件" Label="选择要导入的文件" |                         <f:FileUpload runat="server" ID="fuAttachUrl" EmptyText="选择要导入的文件" Label="选择要导入的文件" | ||||||
|                             LabelWidth="150px"> |                             LabelWidth="150px"> | ||||||
|                         </f:FileUpload> |                         </f:FileUpload> | ||||||
|  |                         <f:ToolbarFill runat="server"></f:ToolbarFill> | ||||||
|  |                         <f:Button ID="btnAudit" Icon="ApplicationEdit" runat="server" ToolTip="审核" ValidateForms="SimpleForm1"  | ||||||
|  |                             OnClick="btnAudit_Click"> | ||||||
|  |                         </f:Button> | ||||||
|  |                         <f:Button ID="btnImport" ToolTip="导入" Icon="ApplicationGet" runat="server" | ||||||
|  |                                             OnClick="btnImport_Click"> | ||||||
|  |                                         </f:Button> | ||||||
|  |                         <f:Button ID="btnOut" OnClick="btnOut_Click" runat="server" ToolTip="导出" Icon="FolderUp" | ||||||
|  |                                     EnableAjax="false" DisableControlBeforePostBack="false"> | ||||||
|  |                                 </f:Button> | ||||||
|  |                         <f:HiddenField ID="hdCheckResult" runat="server"> | ||||||
|  |                         </f:HiddenField> | ||||||
|  |                         <f:HiddenField ID="hdFileName" runat="server"> | ||||||
|  |                         </f:HiddenField> | ||||||
|                     </Items> |                     </Items> | ||||||
|                 </f:FormRow> |                 </f:Toolbar> | ||||||
|                 <f:FormRow> |             </Toolbars> | ||||||
|                     <Items> |  | ||||||
|                         <f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="管线信息" |  | ||||||
|                             EnableCollapse="true" runat="server" BoxFlex="1" DataKeyNames="Id" AllowCellEditing="true" |  | ||||||
|                             AllowColumnLocking="true" EnableColumnLines="true" ClicksToEdit="2" DataIDField="Id" |  | ||||||
|                             AllowSorting="true" SortField="Id" SortDirection="ASC" |  | ||||||
|                             AllowPaging="true" IsDatabasePaging="true" PageSize="1000" |  | ||||||
|                             EnableTextSelection="True"> |  | ||||||
|                     <Columns> |                     <Columns> | ||||||
|                                 <f:TemplateField ColumnID="tfPageIndex" Width="55px" HeaderText="序号" HeaderTextAlign="Center" TextAlign="Center" |                         <%--<f:RowNumberField HeaderText="序号"/>--%> | ||||||
|                                     EnableLock="true" Locked="true"> |                         <f:BoundField Width="350px" ColumnID="Name" DataField="Name" HeaderTextAlign="Center" EnableLock="true" Locked="true" | ||||||
|                                     <ItemTemplate> |                             HeaderText="工作内容" /> | ||||||
|                                         <asp:Label ID="lblPageIndex" runat="server" Text='<%# Grid1.PageIndex * Grid1.PageSize + Container.DataItemIndex + 1 %>'></asp:Label> |                         <f:BoundField Width="100px" DataField="Unit" HeaderText="单位" TextAlign="Center" EnableLock="true" Locked="true"/> | ||||||
|                                     </ItemTemplate> |  | ||||||
|                                 </f:TemplateField> |  | ||||||
|                                 <f:RenderField Width="150px" ColumnID="Name1" DataField="Name1" FieldType="String" EnableLock="true" Locked="true" |  | ||||||
|                                     HeaderText="分部" HeaderTextAlign="Center" TextAlign="Left"> |  | ||||||
|                                 </f:RenderField> |  | ||||||
|                                 <f:RenderField Width="150px" ColumnID="Name2" DataField="Name2" FieldType="String" EnableLock="true" Locked="true" |  | ||||||
|                                     HeaderText="分项" HeaderTextAlign="Center" TextAlign="Left"> |  | ||||||
|                                 </f:RenderField> |  | ||||||
|                                 <f:RenderField Width="200px" ColumnID="Name3" DataField="Name3" FieldType="String" EnableLock="true" Locked="true" |  | ||||||
|                                     HeaderText="费控项内容" HeaderTextAlign="Center" TextAlign="Left"> |  | ||||||
|                                 </f:RenderField> |  | ||||||
|                         <f:RenderField Width="100px" ColumnID="TotalNum" DataField="TotalNum" FieldType="Double" EnableLock="true" Locked="true" |                         <f:RenderField Width="100px" ColumnID="TotalNum" DataField="TotalNum" FieldType="Double" EnableLock="true" Locked="true" | ||||||
|                                     HeaderText="合同工作量" HeaderTextAlign="Center" TextAlign="Left"> |                             HeaderText="合同工作量" HeaderTextAlign="Center" TextAlign="Center"> | ||||||
|                         </f:RenderField> |                         </f:RenderField> | ||||||
|                         <f:RenderField Width="100px" ColumnID="PlanPrice" DataField="PlanPrice" FieldType="Double" EnableLock="true" Locked="true" |                         <f:RenderField Width="100px" ColumnID="PlanPrice" DataField="PlanPrice" FieldType="Double" EnableLock="true" Locked="true" | ||||||
|                             HeaderText="预算单价" HeaderTextAlign="Center" TextAlign="Left"> |                             HeaderText="预算单价" HeaderTextAlign="Center" TextAlign="Left"> | ||||||
|  | @ -66,9 +55,7 @@ | ||||||
|                     </Columns> |                     </Columns> | ||||||
|                 </f:Grid> |                 </f:Grid> | ||||||
|             </Items> |             </Items> | ||||||
|                 </f:FormRow> |         </f:Panel> | ||||||
|             </Rows> |  | ||||||
|         </f:Form> |  | ||||||
|     </form> |     </form> | ||||||
| </body> | </body> | ||||||
| </html> | </html> | ||||||
|  |  | ||||||
|  | @ -4,6 +4,7 @@ using System.Data; | ||||||
| using System.Data.OleDb; | using System.Data.OleDb; | ||||||
| using System.IO; | using System.IO; | ||||||
| using System.Linq; | using System.Linq; | ||||||
|  | using System.Text; | ||||||
| using System.Web; | using System.Web; | ||||||
| using System.Web.UI; | using System.Web.UI; | ||||||
| using System.Web.UI.WebControls; | using System.Web.UI.WebControls; | ||||||
|  | @ -13,36 +14,36 @@ namespace FineUIPro.Web.JDGL.WBS | ||||||
| { | { | ||||||
|     public partial class WorkloadInputIn : PageBase |     public partial class WorkloadInputIn : PageBase | ||||||
|     { |     { | ||||||
|  |         #region 定义变量 | ||||||
|         /// <summary> |         /// <summary> | ||||||
|         /// 控制项主键 |         /// 列数量 | ||||||
|         /// </summary> |         /// </summary> | ||||||
|         public string Id |         public int ColumnNum | ||||||
|         { |         { | ||||||
|             get |             get | ||||||
|             { |             { | ||||||
|                 return (string)ViewState["Id"]; |                 return (int)ViewState["ColumnNum"]; | ||||||
|             } |             } | ||||||
|             set |             set | ||||||
|             { |             { | ||||||
|                 ViewState["Id"] = value; |                 ViewState["ColumnNum"] = value; | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         #region 定义变量 |  | ||||||
|         /// <summary> |         /// <summary> | ||||||
|         /// 上传预设的虚拟路径 |         /// 上传预设的虚拟路径 | ||||||
|         /// </summary> |         /// </summary> | ||||||
|         private string initPath = Const.ExcelUrl; |         private string initPath = Const.ExcelUrl; | ||||||
| 
 | 
 | ||||||
|         /// <summary> |  | ||||||
|         /// 安装组件集合 |  | ||||||
|         /// </summary> |  | ||||||
|         public static List<Model.View_HJGL_Pipeline> PipelineList = new List<Model.View_HJGL_Pipeline>(); |  | ||||||
| 
 |  | ||||||
|         /// <summary> |         /// <summary> | ||||||
|         /// 错误集合 |         /// 错误集合 | ||||||
|         /// </summary> |         /// </summary> | ||||||
|         public static string errorInfos = string.Empty; |         public static string errorInfos = string.Empty; | ||||||
|  | 
 | ||||||
|  |         /// <summary> | ||||||
|  |         /// 月份集合 | ||||||
|  |         /// </summary> | ||||||
|  |         public static List<DateTime> months = new List<DateTime>(); | ||||||
|         #endregion |         #endregion | ||||||
| 
 | 
 | ||||||
|         /// <summary> |         /// <summary> | ||||||
|  | @ -59,14 +60,16 @@ namespace FineUIPro.Web.JDGL.WBS | ||||||
|         /// </summary> |         /// </summary> | ||||||
|         private void InitGrid() |         private void InitGrid() | ||||||
|         { |         { | ||||||
|             this.Id = Request.Params["Id"]; |             ColumnNum = 0; | ||||||
|             Model.Wbs_WbsSet wbsSet = BLL.WbsSetService.GetWbsSetByWbsSetId(Id); |             months.Clear(); | ||||||
|             DateTime startDate, endDate, startMonth, endMonth; |             var installation = Funs.DB.Project_Installation.FirstOrDefault(x => x.SuperInstallationId == "0" && x.ProjectId == this.CurrUser.LoginProjectId); | ||||||
|             List<DateTime> months = new List<DateTime>(); |             if (installation != null) | ||||||
|             if (wbsSet != null && wbsSet.StartDate != null && wbsSet.EndDate != null) |  | ||||||
|             { |             { | ||||||
|                 startDate = Convert.ToDateTime(wbsSet.StartDate); |                 DateTime startDate, endDate, startMonth, endMonth; | ||||||
|                 endDate = Convert.ToDateTime(wbsSet.EndDate); |                 if (installation.StartDate != null && installation.EndDate != null) | ||||||
|  |                 { | ||||||
|  |                     startDate = Convert.ToDateTime(installation.StartDate); | ||||||
|  |                     endDate = Convert.ToDateTime(installation.EndDate); | ||||||
|                     startMonth = Convert.ToDateTime(startDate.Year + "-" + startDate.Month + "-01"); |                     startMonth = Convert.ToDateTime(startDate.Year + "-" + startDate.Month + "-01"); | ||||||
|                     endMonth = Convert.ToDateTime(endDate.Year + "-" + endDate.Month + "-01"); |                     endMonth = Convert.ToDateTime(endDate.Year + "-" + endDate.Month + "-01"); | ||||||
|                     do |                     do | ||||||
|  | @ -77,10 +80,6 @@ namespace FineUIPro.Web.JDGL.WBS | ||||||
|                 } |                 } | ||||||
|                 for (int i = 0; i < months.Count; i++) |                 for (int i = 0; i < months.Count; i++) | ||||||
|                 { |                 { | ||||||
|                 //GroupField gd = new GroupField(); |  | ||||||
|                 //gd.HeaderText = string.Format("{0:yyyy-MM}", months[i]); |  | ||||||
|                 //gd.HeaderTextAlign = TextAlign.Center; |  | ||||||
| 
 |  | ||||||
|                     RenderField rdPlan = new RenderField(); |                     RenderField rdPlan = new RenderField(); | ||||||
|                     rdPlan.ColumnID = string.Format("{0:yyyy-MM}", months[i]) + "Plan"; |                     rdPlan.ColumnID = string.Format("{0:yyyy-MM}", months[i]) + "Plan"; | ||||||
|                     rdPlan.Width = Unit.Pixel(100); |                     rdPlan.Width = Unit.Pixel(100); | ||||||
|  | @ -88,6 +87,10 @@ namespace FineUIPro.Web.JDGL.WBS | ||||||
|                     rdPlan.FieldType = FieldType.Double; |                     rdPlan.FieldType = FieldType.Double; | ||||||
|                     rdPlan.HeaderText = string.Format("{0:yyyy年MM月}", months[i]) + "<br/>计划量"; |                     rdPlan.HeaderText = string.Format("{0:yyyy年MM月}", months[i]) + "<br/>计划量"; | ||||||
|                     rdPlan.HeaderTextAlign = TextAlign.Center; |                     rdPlan.HeaderTextAlign = TextAlign.Center; | ||||||
|  |                     NumberBox numPlan = new NumberBox(); | ||||||
|  |                     numPlan.NoNegative = true; | ||||||
|  |                     numPlan.NoDecimal = false; | ||||||
|  |                     rdPlan.Editor.Add(numPlan); | ||||||
|                     Grid1.Columns.Add(rdPlan); |                     Grid1.Columns.Add(rdPlan); | ||||||
| 
 | 
 | ||||||
|                     RenderField rdThis = new RenderField(); |                     RenderField rdThis = new RenderField(); | ||||||
|  | @ -97,9 +100,22 @@ namespace FineUIPro.Web.JDGL.WBS | ||||||
|                     rdThis.FieldType = FieldType.Double; |                     rdThis.FieldType = FieldType.Double; | ||||||
|                     rdThis.HeaderText = string.Format("{0:yyyy年MM月}", months[i]) + "<br/>完成量"; |                     rdThis.HeaderText = string.Format("{0:yyyy年MM月}", months[i]) + "<br/>完成量"; | ||||||
|                     rdThis.HeaderTextAlign = TextAlign.Center; |                     rdThis.HeaderTextAlign = TextAlign.Center; | ||||||
|  |                     NumberBox numReal = new NumberBox(); | ||||||
|  |                     numReal.NoNegative = true; | ||||||
|  |                     numReal.NoDecimal = false; | ||||||
|  |                     rdThis.Editor.Add(numReal); | ||||||
|                     Grid1.Columns.Add(rdThis); |                     Grid1.Columns.Add(rdThis); | ||||||
| 
 |                 } | ||||||
|                 //Grid1.Columns.Add(gd); |                 RenderField rdId = new RenderField(); | ||||||
|  |                 rdId.ColumnID = "ShowId"; | ||||||
|  |                 rdId.Width = Unit.Pixel(350); | ||||||
|  |                 rdId.DataField = "ShowId"; | ||||||
|  |                 rdId.FieldType = FieldType.String; | ||||||
|  |                 rdId.HeaderText = "ShowId"; | ||||||
|  |                 rdId.HeaderTextAlign = TextAlign.Center; | ||||||
|  |                 Grid1.Columns.Add(rdId); | ||||||
|  |                 rdId.Hidden = true; | ||||||
|  |                 ColumnNum = 5 + months.Count * 2 + 1; | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|         #endregion |         #endregion | ||||||
|  | @ -114,20 +130,45 @@ namespace FineUIPro.Web.JDGL.WBS | ||||||
|         { |         { | ||||||
|             if (!IsPostBack) |             if (!IsPostBack) | ||||||
|             { |             { | ||||||
|                 this.hdFileName.Text = string.Empty; |  | ||||||
|                 this.Id = Request.Params["Id"]; |  | ||||||
|                 if (PipelineList != null) |  | ||||||
|                 { |  | ||||||
|                     PipelineList.Clear(); |  | ||||||
|                 } |  | ||||||
|                 errorInfos = string.Empty; |                 errorInfos = string.Empty; | ||||||
|  |                 this.hdFileName.Text = string.Empty; | ||||||
|  |                 this.hdCheckResult.Text = string.Empty; | ||||||
|  |                 DataTable table = BLL.WorkloadStatisticsService.GetAllTreeDataTable(this.CurrUser.LoginProjectId, string.Empty); | ||||||
|  |                 Grid1.DataSource = table; | ||||||
|  |                 Grid1.DataBind(); | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|         #endregion |         #endregion | ||||||
| 
 | 
 | ||||||
|         #region 导入 |         #region 导出按钮 | ||||||
|  |         /// 导出按钮 | ||||||
|  |         /// </summary> | ||||||
|  |         /// <param name="sender"></param> | ||||||
|  |         /// <param name="e"></param> | ||||||
|  |         protected void btnOut_Click(object sender, EventArgs e) | ||||||
|  |         { | ||||||
|  |             Response.ClearContent(); | ||||||
|  |             string filename = Funs.GetNewFileName(); | ||||||
|  |             Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("项目进度情况" + filename, System.Text.Encoding.UTF8) + ".xls"); | ||||||
|  |             Response.ContentType = "application/excel"; | ||||||
|  |             Response.ContentEncoding = Encoding.UTF8; | ||||||
|  |             this.Grid1.Columns[ColumnNum - 1].Hidden = false; | ||||||
|  |             DataTable tableOut = BLL.WorkloadStatisticsService.GetAllTreeDataTable(this.CurrUser.LoginProjectId, "Out"); | ||||||
|  |             Grid1.DataSource = tableOut; | ||||||
|  |             Grid1.DataBind(); | ||||||
|  |             this.Grid1.PageSize = Grid1.RecordCount; | ||||||
|  |             Response.Write(GetGridTableHtml2(Grid1)); | ||||||
|  |             Response.End(); | ||||||
|  |             this.Grid1.Columns[ColumnNum - 1].Hidden = true; | ||||||
|  |             DataTable table = BLL.WorkloadStatisticsService.GetAllTreeDataTable(this.CurrUser.LoginProjectId, string.Empty); | ||||||
|  |             Grid1.DataSource = table; | ||||||
|  |             Grid1.DataBind(); | ||||||
|  |         } | ||||||
|  |         #endregion | ||||||
|  | 
 | ||||||
|  |         #region 审核 | ||||||
|         /// <summary> |         /// <summary> | ||||||
|         /// 导入 |         /// 审核 | ||||||
|         /// </summary> |         /// </summary> | ||||||
|         /// <param name="sender"></param> |         /// <param name="sender"></param> | ||||||
|         /// <param name="e"></param> |         /// <param name="e"></param> | ||||||
|  | @ -146,14 +187,6 @@ namespace FineUIPro.Web.JDGL.WBS | ||||||
|                     ShowNotify("只可以选择Excel文件!", MessageBoxIcon.Warning); |                     ShowNotify("只可以选择Excel文件!", MessageBoxIcon.Warning); | ||||||
|                     return; |                     return; | ||||||
|                 } |                 } | ||||||
|                 if (PipelineList != null) |  | ||||||
|                 { |  | ||||||
|                     PipelineList.Clear(); |  | ||||||
|                 } |  | ||||||
|                 if (!string.IsNullOrEmpty(errorInfos)) |  | ||||||
|                 { |  | ||||||
|                     errorInfos = string.Empty; |  | ||||||
|                 } |  | ||||||
|                 string rootPath = Server.MapPath("~/"); |                 string rootPath = Server.MapPath("~/"); | ||||||
|                 string initFullPath = rootPath + initPath; |                 string initFullPath = rootPath + initPath; | ||||||
|                 if (!Directory.Exists(initFullPath)) |                 if (!Directory.Exists(initFullPath)) | ||||||
|  | @ -208,28 +241,12 @@ namespace FineUIPro.Web.JDGL.WBS | ||||||
|                 oleAdMaster.Dispose(); |                 oleAdMaster.Dispose(); | ||||||
|                 oleDBConn.Close(); |                 oleDBConn.Close(); | ||||||
|                 oleDBConn.Dispose(); |                 oleDBConn.Dispose(); | ||||||
|                 Model.Wbs_WbsSet wbsSet = BLL.WbsSetService.GetWbsSetByWbsSetId(Id); |                 hdCheckResult.Text = "1"; | ||||||
|                 DateTime startDate, endDate, startMonth, endMonth; |                 AddDatasetToSQL(ds.Tables[0], ColumnNum); | ||||||
|                 List<DateTime> months = new List<DateTime>(); |  | ||||||
|                 if (wbsSet != null && wbsSet.StartDate != null && wbsSet.EndDate != null) |  | ||||||
|                 { |  | ||||||
|                     startDate = Convert.ToDateTime(wbsSet.StartDate); |  | ||||||
|                     endDate = Convert.ToDateTime(wbsSet.EndDate); |  | ||||||
|                     startMonth = Convert.ToDateTime(startDate.Year + "-" + startDate.Month + "-01"); |  | ||||||
|                     endMonth = Convert.ToDateTime(endDate.Year + "-" + endDate.Month + "-01"); |  | ||||||
|                     do |  | ||||||
|                     { |  | ||||||
|                         months.Add(startMonth); |  | ||||||
|                         startMonth = startMonth.AddMonths(1); |  | ||||||
|                     } while (startMonth <= endMonth); |  | ||||||
|                 } |  | ||||||
|                 AddDatasetToSQL(ds.Tables[0], 7 + months.Count * 2); |  | ||||||
|             } |             } | ||||||
|             catch (Exception exc) |             catch (Exception exc) | ||||||
|             { |             { | ||||||
|                 Response.Write(exc); |                 Response.Write(exc); | ||||||
|                 //return null; |  | ||||||
|                 // return dt; |  | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|         #endregion |         #endregion | ||||||
|  | @ -246,142 +263,197 @@ namespace FineUIPro.Web.JDGL.WBS | ||||||
|             string result = string.Empty; |             string result = string.Empty; | ||||||
|             int ic, ir; |             int ic, ir; | ||||||
|             ic = pds.Columns.Count; |             ic = pds.Columns.Count; | ||||||
|             ir = pds.Rows.Count; |  | ||||||
|             if (ic < Cols) |             if (ic < Cols) | ||||||
|             { |             { | ||||||
|                 ShowNotify("导入Excel格式错误!Excel只有" + ic.ToString().Trim() + "列", MessageBoxIcon.Warning); |                 ShowNotify("导入Excel格式错误!Excel只有" + ic.ToString().Trim() + "列", MessageBoxIcon.Warning); | ||||||
|                 return false; |                 return false; | ||||||
|             } |             } | ||||||
|  | 
 | ||||||
|  |             ir = pds.Rows.Count; | ||||||
|             if (pds != null && ir > 0) |             if (pds != null && ir > 0) | ||||||
|             { |             { | ||||||
|                 Model.Wbs_WbsSet wbsSet1 = BLL.WbsSetService.GetWbsSetByWbsSetId(Id); |                 var oldViewInfos = from x in Funs.DB.WBS_CostControl | ||||||
|                 DateTime startDate, endDate, startMonth, endMonth; |                                    where x.ProjectId == this.CurrUser.LoginProjectId | ||||||
|                 List<DateTime> months = new List<DateTime>(); |                                    select x; | ||||||
|                 if (wbsSet1 != null && wbsSet1.StartDate != null && wbsSet1.EndDate != null) |                 var units = from x in Funs.DB.Base_Unit | ||||||
|                 { |                             select x; | ||||||
|                     startDate = Convert.ToDateTime(wbsSet1.StartDate); |  | ||||||
|                     endDate = Convert.ToDateTime(wbsSet1.EndDate); |  | ||||||
|                     startMonth = Convert.ToDateTime(startDate.Year + "-" + startDate.Month + "-01"); |  | ||||||
|                     endMonth = Convert.ToDateTime(endDate.Year + "-" + endDate.Month + "-01"); |  | ||||||
|                     do |  | ||||||
|                     { |  | ||||||
|                         months.Add(startMonth); |  | ||||||
|                         startMonth = startMonth.AddMonths(1); |  | ||||||
|                     } while (startMonth <= endMonth); |  | ||||||
|                 } |  | ||||||
|                 Dictionary<int, string> editRows = new Dictionary<int, string>(); |  | ||||||
|                 int a = 0; |  | ||||||
|                 var childWbsSets = BLL.WbsSetService.GetApproveWbsSetsBySuperWbsSetId(Id); |  | ||||||
|                 foreach (var childWbsSet in childWbsSets) |  | ||||||
|                 { |  | ||||||
|                     a++; |  | ||||||
|                     var costControls = BLL.CostControlService.GetSelectedCostControlsByWbsSetId(childWbsSet.WbsSetId); |  | ||||||
|                     foreach (var costControl in costControls) |  | ||||||
|                     { |  | ||||||
|                         a++; |  | ||||||
|                         editRows.Add(a, costControl.CostControlId); |  | ||||||
|                     } |  | ||||||
|                 } |  | ||||||
|                 for (int i = 0; i < ir; i++) |                 for (int i = 0; i < ir; i++) | ||||||
|                 { |                 { | ||||||
|                     if (editRows.ContainsKey(i)) |                     Model.WBS_CostControl oldViewInfo = oldViewInfos.FirstOrDefault(x => x.CostControlId == pds.Rows[i][Cols - 1].ToString()); | ||||||
|  |                     if (oldViewInfo != null) | ||||||
|                     { |                     { | ||||||
|                         string totalNum = pds.Rows[i][4].ToString(); |                         for (int j = 2; j < Cols - 1; j++) | ||||||
|                         string planPrice = pds.Rows[i][5].ToString(); |                         { | ||||||
|                         string realPrice = pds.Rows[i][6].ToString(); |                             string row = pds.Rows[i][j].ToString(); | ||||||
|                         if (!string.IsNullOrEmpty(totalNum)) |                             if (!string.IsNullOrEmpty(row)) | ||||||
|                             { |                             { | ||||||
|                                 try |                                 try | ||||||
|                                 { |                                 { | ||||||
|                                 decimal d = Convert.ToDecimal(totalNum); |                                     decimal d = Convert.ToDecimal(row.Trim()); | ||||||
|                                 } |                                 } | ||||||
|                                 catch (Exception) |                                 catch (Exception) | ||||||
|                                 { |                                 { | ||||||
|                                 result += "第" + (i + 2).ToString() + "行," + "合同工作量格式输入有误" + "|"; |                                     if (j == 2) | ||||||
|  |                                     { | ||||||
|  |                                         result += "第" + (i + 2).ToString() + "行," + "合同工作量" + "," + "[" + row + "]格式错误!" + "|"; | ||||||
|  |                                     } | ||||||
|  |                                     else if (j == 3) | ||||||
|  |                                     { | ||||||
|  |                                         result += "第" + (i + 2).ToString() + "行," + "预算单价" + "," + "[" + row + "]格式错误!" + "|"; | ||||||
|  |                                     } | ||||||
|  |                                     else if (j == 4) | ||||||
|  |                                     { | ||||||
|  |                                         result += "第" + (i + 2).ToString() + "行," + "实际单价" + "," + "[" + row + "]格式错误!" + "|"; | ||||||
|  |                                     } | ||||||
|  |                                     else if (j % 2 == 1)  //奇数列 | ||||||
|  |                                     { | ||||||
|  |                                         result += "第" + (i + 2).ToString() + "行," + string.Format("{0:yyyy-MM}", months[j - 5]) + "计划量" + "," + "[" + row + "]格式错误!" + "|"; | ||||||
|  |                                     } | ||||||
|  |                                     else | ||||||
|  |                                     { | ||||||
|  |                                         result += "第" + (i + 2).ToString() + "行," + string.Format("{0:yyyy-MM}", months[j - 5]) + "完成量" + "," + "[" + row + "]格式错误!" + "|"; | ||||||
|  |                                     } | ||||||
|  |                                 } | ||||||
|  |                             } | ||||||
|  |                         } | ||||||
|  |                     } | ||||||
|  |                 } | ||||||
|  |                 if (!string.IsNullOrEmpty(result)) | ||||||
|  |                 { | ||||||
|  |                     result = result.Substring(0, result.LastIndexOf("|")); | ||||||
|  |                     errorInfos = result; | ||||||
|  |                     Alert alert = new Alert | ||||||
|  |                     { | ||||||
|  |                         Message = result, | ||||||
|  |                         Target = Target.Self | ||||||
|  |                     }; | ||||||
|  |                     alert.Show(); | ||||||
|  |                 } | ||||||
|  |                 else | ||||||
|  |                 { | ||||||
|  |                     ShowNotify("审核完成,请点击导入!", MessageBoxIcon.Success); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  | 
 | ||||||
|  |             else | ||||||
|  |             { | ||||||
|  |                 ShowNotify("导入数据为空!", MessageBoxIcon.Warning); | ||||||
|  |             } | ||||||
|  |             return true; | ||||||
|  |         } | ||||||
|  |         #endregion | ||||||
|  |         #endregion | ||||||
|  | 
 | ||||||
|  |         #region 导入 | ||||||
|  |         /// <summary> | ||||||
|  |         /// 导入 | ||||||
|  |         /// </summary> | ||||||
|  |         /// <param name="sender"></param> | ||||||
|  |         /// <param name="e"></param> | ||||||
|  |         protected void btnImport_Click(object sender, EventArgs e) | ||||||
|  |         { | ||||||
|  |             if (!string.IsNullOrEmpty(hdCheckResult.Text)) | ||||||
|  |             { | ||||||
|  |                 if (string.IsNullOrEmpty(errorInfos)) | ||||||
|  |                 { | ||||||
|  |                     string rootPath = Server.MapPath("~/"); | ||||||
|  |                     ImportXlsToData2(rootPath + initPath + this.hdFileName.Text); | ||||||
|  |                     hdCheckResult.Text = string.Empty; | ||||||
|  |                     ShowNotify("导入成功!", MessageBoxIcon.Success); | ||||||
|  |                     DataTable table = BLL.WorkloadStatisticsService.GetAllTreeDataTable(this.CurrUser.LoginProjectId, string.Empty); | ||||||
|  |                     Grid1.DataSource = table; | ||||||
|  |                     Grid1.DataBind(); | ||||||
|  |                 } | ||||||
|  |                 else | ||||||
|  |                 { | ||||||
|  |                     ShowNotify("请先将错误数据修正,再重新导入提交!", MessageBoxIcon.Warning); | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|             else |             else | ||||||
|             { |             { | ||||||
|                             result += "第" + (i + 2).ToString() + "行," + "合同工作量" + "," + "此项为必填项!" + "|"; |                 ShowNotify("请先审核要导入的文件!", MessageBoxIcon.Warning); | ||||||
|             } |             } | ||||||
|                         if (!string.IsNullOrEmpty(planPrice)) |         } | ||||||
|  | 
 | ||||||
|  |         #region Excel提取数据 | ||||||
|  |         /// <summary> | ||||||
|  |         /// 从Excel提取数据--》Dataset | ||||||
|  |         /// </summary> | ||||||
|  |         /// <param name="filename">Excel文件路径名</param> | ||||||
|  |         private void ImportXlsToData2(string fileName) | ||||||
|         { |         { | ||||||
|             try |             try | ||||||
|             { |             { | ||||||
|                                 decimal d = Convert.ToDecimal(planPrice); |                 string oleDBConnString = String.Empty; | ||||||
|                             } |                 oleDBConnString = "Provider=Microsoft.Jet.OLEDB.4.0;"; | ||||||
|                             catch (Exception) |                 oleDBConnString += "Data Source="; | ||||||
|  |                 oleDBConnString += fileName; | ||||||
|  |                 oleDBConnString += ";Extended Properties=Excel 8.0;"; | ||||||
|  |                 OleDbConnection oleDBConn = null; | ||||||
|  |                 OleDbDataAdapter oleAdMaster = null; | ||||||
|  |                 DataTable m_tableName = new DataTable(); | ||||||
|  |                 DataSet ds = new DataSet(); | ||||||
|  | 
 | ||||||
|  |                 oleDBConn = new OleDbConnection(oleDBConnString); | ||||||
|  |                 oleDBConn.Open(); | ||||||
|  |                 m_tableName = oleDBConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); | ||||||
|  | 
 | ||||||
|  |                 if (m_tableName != null && m_tableName.Rows.Count > 0) | ||||||
|                 { |                 { | ||||||
|                                 result += "第" + (i + 2).ToString() + "行," + "预算单价格式输入有误" + "|"; | 
 | ||||||
|  |                     m_tableName.TableName = m_tableName.Rows[0]["TABLE_NAME"].ToString().Trim(); | ||||||
|  | 
 | ||||||
|                 } |                 } | ||||||
|  |                 string sqlMaster; | ||||||
|  |                 sqlMaster = " SELECT *  FROM [" + m_tableName.TableName + "]"; | ||||||
|  |                 oleAdMaster = new OleDbDataAdapter(sqlMaster, oleDBConn); | ||||||
|  |                 oleAdMaster.Fill(ds, "m_tableName"); | ||||||
|  |                 oleAdMaster.Dispose(); | ||||||
|  |                 oleDBConn.Close(); | ||||||
|  |                 oleDBConn.Dispose(); | ||||||
|  | 
 | ||||||
|  |                 AddDatasetToSQL2(ds.Tables[0], ColumnNum); | ||||||
|             } |             } | ||||||
|                         else |             catch (Exception ex) | ||||||
|             { |             { | ||||||
|                             result += "第" + (i + 2).ToString() + "行," + "预算单价" + "," + "此项为必填项!" + "|"; |                 throw ex; | ||||||
|             } |             } | ||||||
|                         if (!string.IsNullOrEmpty(realPrice)) |         } | ||||||
|  |         #endregion | ||||||
|  | 
 | ||||||
|  |         #region 将Dataset的数据导入数据库 | ||||||
|  |         /// <summary> | ||||||
|  |         /// 将Dataset的数据导入数据库 | ||||||
|  |         /// </summary> | ||||||
|  |         /// <param name="pds">数据集</param> | ||||||
|  |         /// <param name="Cols">数据集列数</param> | ||||||
|  |         /// <returns></returns> | ||||||
|  |         private bool AddDatasetToSQL2(DataTable pds, int Cols) | ||||||
|         { |         { | ||||||
|                             try |             int ic, ir; | ||||||
|  |             ic = pds.Columns.Count; | ||||||
|  |             if (ic < Cols) | ||||||
|             { |             { | ||||||
|                                 decimal d = Convert.ToDecimal(realPrice); |                 ShowNotify("导入Excel格式错误!Excel只有" + ic.ToString().Trim() + "列", MessageBoxIcon.Warning); | ||||||
|             } |             } | ||||||
|                             catch (Exception) |             string result = string.Empty; | ||||||
|  |             ir = pds.Rows.Count; | ||||||
|  |             if (pds != null && ir > 0) | ||||||
|             { |             { | ||||||
|                                 result += "第" + (i + 2).ToString() + "行," + "实际单价格式输入有误" + "|"; |                 var oldViewInfos = from x in Funs.DB.WBS_CostControl | ||||||
|                             } |                                    where x.ProjectId == this.CurrUser.LoginProjectId | ||||||
|                         } |                                    select x; | ||||||
|                         else |  | ||||||
|                         { |  | ||||||
|                             result += "第" + (i + 2).ToString() + "行," + "实际单价" + "," + "此项为必填项!" + "|"; |  | ||||||
|                         } |  | ||||||
|                         for (int j = 0; j < months.Count; j++) |  | ||||||
|                         { |  | ||||||
|                             string planNum = pds.Rows[i][7 + j * 2].ToString(); |  | ||||||
|                             string thisNum = pds.Rows[i][8 + j * 2].ToString(); |  | ||||||
|                             if (!string.IsNullOrEmpty(planNum)) |  | ||||||
|                             { |  | ||||||
|                                 try |  | ||||||
|                                 { |  | ||||||
|                                     decimal d = Convert.ToDecimal(planNum); |  | ||||||
|                                 } |  | ||||||
|                                 catch (Exception) |  | ||||||
|                                 { |  | ||||||
|                                     result += "第" + (i + 2).ToString() + "行," + string.Format("{0:yyyy年MM月}", months[j]) + "计划量格式输入有误" + "|"; |  | ||||||
|                                 } |  | ||||||
|                             } |  | ||||||
|                             if (!string.IsNullOrEmpty(thisNum)) |  | ||||||
|                             { |  | ||||||
|                                 try |  | ||||||
|                                 { |  | ||||||
|                                     decimal d = Convert.ToDecimal(thisNum); |  | ||||||
|                                 } |  | ||||||
|                                 catch (Exception) |  | ||||||
|                                 { |  | ||||||
|                                     result += "第" + (i + 2).ToString() + "行," + string.Format("{0:yyyy年MM月}", months[j]) + "完成量格式输入有误" + "|"; |  | ||||||
|                                 } |  | ||||||
|                             } |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                 } |  | ||||||
|                 decimal changeThisPlanValue = 0, changeThisRealCost = 0, changeThisPlanCost = 0,  //当月总变化完成成本、完成预算 |                 decimal changeThisPlanValue = 0, changeThisRealCost = 0, changeThisPlanCost = 0,  //当月总变化完成成本、完成预算 | ||||||
|             oldThisPlanValue = 0, oldThisRealCost = 0, oldThisPlanCost = 0, |             oldThisPlanValue = 0, oldThisRealCost = 0, oldThisPlanCost = 0, | ||||||
|             thisPlanValue = 0, thisRealCost = 0, thisPlanCost = 0; |             thisPlanValue = 0, thisRealCost = 0, thisPlanCost = 0; | ||||||
|                 if (string.IsNullOrEmpty(result)) |  | ||||||
|                 { |  | ||||||
|                 for (int i = 0; i < ir; i++) |                 for (int i = 0; i < ir; i++) | ||||||
|                 { |                 { | ||||||
|                         if (editRows.ContainsKey(i)) |                     Model.WBS_CostControl costControl = oldViewInfos.FirstOrDefault(x => x.CostControlId == pds.Rows[i][Cols - 1].ToString()); | ||||||
|                         { |  | ||||||
|                             string costControlId = editRows.First(x => x.Key == i).Value; |  | ||||||
|                             Model.WBS_CostControl costControl = BLL.CostControlService.GetCostControlByCostControlId(costControlId); |  | ||||||
|                     if (costControl != null) |                     if (costControl != null) | ||||||
|                     { |                     { | ||||||
|                                 string totalNum = pds.Rows[i][4].ToString(); |                         costControl.TotalNum = Funs.GetNewDecimal(pds.Rows[i][2].ToString().Trim()); | ||||||
|                                 string planPrice = pds.Rows[i][5].ToString(); |                         costControl.PlanPrice = Funs.GetNewDecimal(pds.Rows[i][3].ToString().Trim()); | ||||||
|                                 string realPrice = pds.Rows[i][6].ToString(); |                         costControl.RealPrice = Funs.GetNewDecimal(pds.Rows[i][4].ToString().Trim()); | ||||||
|                                 costControl.TotalNum = Funs.GetNewDecimal(totalNum); |  | ||||||
|                                 costControl.PlanPrice = Funs.GetNewDecimal(planPrice); |  | ||||||
|                                 costControl.RealPrice = Funs.GetNewDecimal(realPrice); |  | ||||||
|                         BLL.CostControlService.UpdateCostControl(costControl); |                         BLL.CostControlService.UpdateCostControl(costControl); | ||||||
|                         for (int j = 0; j < months.Count; j++) |                         for (int j = 0; j < months.Count; j++) | ||||||
|                         { |                         { | ||||||
|  | @ -391,9 +463,9 @@ namespace FineUIPro.Web.JDGL.WBS | ||||||
|                             changeThisPlanValue = 0; |                             changeThisPlanValue = 0; | ||||||
|                             changeThisRealCost = 0; |                             changeThisRealCost = 0; | ||||||
|                             changeThisPlanCost = 0; |                             changeThisPlanCost = 0; | ||||||
|                                     string planNum = pds.Rows[i][7 + j * 2].ToString(); |                             string planNum = pds.Rows[i][5 + j * 2].ToString().Trim(); | ||||||
|                                     string thisNum = pds.Rows[i][8 + j * 2].ToString(); |                             string thisNum = pds.Rows[i][6 + j * 2].ToString().Trim(); | ||||||
|                                     Model.WBS_CostControlDetail costControlDetail = BLL.CostControlDetailService.GetCostControlDetailByCostControlIdAndMonths(costControlId, months[j]); |                             Model.WBS_CostControlDetail costControlDetail = BLL.CostControlDetailService.GetCostControlDetailByCostControlIdAndMonths(costControl.CostControlId, months[j]); | ||||||
|                             if (costControlDetail != null) |                             if (costControlDetail != null) | ||||||
|                             { |                             { | ||||||
|                                 oldThisPlanValue = (costControlDetail.PlanNum ?? 0) * (costControl.PlanPrice ?? 0); |                                 oldThisPlanValue = (costControlDetail.PlanNum ?? 0) * (costControl.PlanPrice ?? 0); | ||||||
|  | @ -410,7 +482,7 @@ namespace FineUIPro.Web.JDGL.WBS | ||||||
|                             { |                             { | ||||||
|                                 costControlDetail = new Model.WBS_CostControlDetail(); |                                 costControlDetail = new Model.WBS_CostControlDetail(); | ||||||
|                                 costControlDetail.CostControlDetailId = SQLHelper.GetNewID(); |                                 costControlDetail.CostControlDetailId = SQLHelper.GetNewID(); | ||||||
|                                         costControlDetail.CostControlId = costControlId; |                                 costControlDetail.CostControlId = costControl.CostControlId; | ||||||
|                                 costControlDetail.Months = months[j]; |                                 costControlDetail.Months = months[j]; | ||||||
|                                 costControlDetail.PlanNum = Funs.GetNewDecimalOrZero(planNum); |                                 costControlDetail.PlanNum = Funs.GetNewDecimalOrZero(planNum); | ||||||
|                                 costControlDetail.ThisNum = Funs.GetNewDecimalOrZero(thisNum); |                                 costControlDetail.ThisNum = Funs.GetNewDecimalOrZero(thisNum); | ||||||
|  | @ -474,176 +546,7 @@ namespace FineUIPro.Web.JDGL.WBS | ||||||
|                         } |                         } | ||||||
|                     } |                     } | ||||||
|                 } |                 } | ||||||
|                     } |  | ||||||
|                 } |  | ||||||
|                 if (!string.IsNullOrEmpty(result)) |  | ||||||
|                 { |  | ||||||
|                     PipelineList.Clear(); |  | ||||||
|                     result = result.Substring(0, result.LastIndexOf("|")); |  | ||||||
|                     errorInfos = result; |  | ||||||
|                     Alert alert = new Alert(); |  | ||||||
|                     alert.Message = result; |  | ||||||
|                     alert.Target = Target.Self; |  | ||||||
|                     alert.Show(); |  | ||||||
|                 } |  | ||||||
|                 else |  | ||||||
|                 { |  | ||||||
|                     errorInfos = string.Empty; |  | ||||||
|                 ShowNotify("导入成功!", MessageBoxIcon.Success); |                 ShowNotify("导入成功!", MessageBoxIcon.Success); | ||||||
|                     List<Model.CostControlDetailItem> itemList = new List<Model.CostControlDetailItem>(); |  | ||||||
|                     Model.CostControlDetailItem item1 = new Model.CostControlDetailItem(); |  | ||||||
|                     item1.Id = Id; |  | ||||||
|                     item1.Name1 = wbsSet1.WbsSetName; |  | ||||||
|                     itemList.Add(item1); |  | ||||||
|                     var childWbsSets1 = BLL.WbsSetService.GetApproveWbsSetsBySuperWbsSetId(Id); |  | ||||||
|                     foreach (var childWbsSet in childWbsSets1) |  | ||||||
|                     { |  | ||||||
|                         Model.CostControlDetailItem item2 = new Model.CostControlDetailItem(); |  | ||||||
|                         item2.Id = childWbsSet.WbsSetId; |  | ||||||
|                         item2.Name2 = childWbsSet.WbsSetName; |  | ||||||
|                         itemList.Add(item2); |  | ||||||
|                         var costControls = BLL.CostControlService.GetSelectedCostControlsByWbsSetId(childWbsSet.WbsSetId); |  | ||||||
|                         foreach (var costControl in costControls) |  | ||||||
|                         { |  | ||||||
|                             Model.CostControlDetailItem item3 = new Model.CostControlDetailItem(); |  | ||||||
|                             item3.Id = costControl.CostControlId; |  | ||||||
|                             item3.Name3 = costControl.CostControlName; |  | ||||||
|                             item3.TotalNum = costControl.TotalNum; |  | ||||||
|                             item3.PlanPrice = costControl.PlanPrice; |  | ||||||
|                             item3.RealPrice = costControl.RealPrice; |  | ||||||
|                             for (int j = 0; j < months.Count; j++) |  | ||||||
|                             { |  | ||||||
|                                 Model.WBS_CostControlDetail costControlDetail = BLL.CostControlDetailService.GetCostControlDetailByCostControlIdAndMonths(costControl.CostControlId, months[j]); |  | ||||||
|                                 if (costControlDetail != null) |  | ||||||
|                                 { |  | ||||||
|                                     if (j == 0) |  | ||||||
|                                     { |  | ||||||
|                                         item3.PlanNum1 = costControlDetail.PlanNum; |  | ||||||
|                                         item3.ThisNum1 = costControlDetail.ThisNum; |  | ||||||
|                                     } |  | ||||||
|                                     else if (j == 1) |  | ||||||
|                                     { |  | ||||||
|                                         item3.PlanNum2 = costControlDetail.PlanNum; |  | ||||||
|                                         item3.ThisNum2 = costControlDetail.ThisNum; |  | ||||||
|                                     } |  | ||||||
|                                     else if (j == 2) |  | ||||||
|                                     { |  | ||||||
|                                         item3.PlanNum3 = costControlDetail.PlanNum; |  | ||||||
|                                         item3.ThisNum3 = costControlDetail.ThisNum; |  | ||||||
|                                     } |  | ||||||
|                                     else if (j == 3) |  | ||||||
|                                     { |  | ||||||
|                                         item3.PlanNum4 = costControlDetail.PlanNum; |  | ||||||
|                                         item3.ThisNum4 = costControlDetail.ThisNum; |  | ||||||
|                                     } |  | ||||||
|                                     else if (j == 4) |  | ||||||
|                                     { |  | ||||||
|                                         item3.PlanNum5 = costControlDetail.PlanNum; |  | ||||||
|                                         item3.ThisNum5 = costControlDetail.ThisNum; |  | ||||||
|                                     } |  | ||||||
|                                     else if (j == 5) |  | ||||||
|                                     { |  | ||||||
|                                         item3.PlanNum6 = costControlDetail.PlanNum; |  | ||||||
|                                         item3.ThisNum6 = costControlDetail.ThisNum; |  | ||||||
|                                     } |  | ||||||
|                                     else if (j == 6) |  | ||||||
|                                     { |  | ||||||
|                                         item3.PlanNum7 = costControlDetail.PlanNum; |  | ||||||
|                                         item3.ThisNum7 = costControlDetail.ThisNum; |  | ||||||
|                                     } |  | ||||||
|                                     else if (j == 7) |  | ||||||
|                                     { |  | ||||||
|                                         item3.PlanNum8 = costControlDetail.PlanNum; |  | ||||||
|                                         item3.ThisNum8 = costControlDetail.ThisNum; |  | ||||||
|                                     } |  | ||||||
|                                     else if (j == 8) |  | ||||||
|                                     { |  | ||||||
|                                         item3.PlanNum9 = costControlDetail.PlanNum; |  | ||||||
|                                         item3.ThisNum9 = costControlDetail.ThisNum; |  | ||||||
|                                     } |  | ||||||
|                                     else if (j == 9) |  | ||||||
|                                     { |  | ||||||
|                                         item3.PlanNum10 = costControlDetail.PlanNum; |  | ||||||
|                                         item3.ThisNum10 = costControlDetail.ThisNum; |  | ||||||
|                                     } |  | ||||||
|                                     else if (j == 10) |  | ||||||
|                                     { |  | ||||||
|                                         item3.PlanNum11 = costControlDetail.PlanNum; |  | ||||||
|                                         item3.ThisNum11 = costControlDetail.ThisNum; |  | ||||||
|                                     } |  | ||||||
|                                     else if (j == 11) |  | ||||||
|                                     { |  | ||||||
|                                         item3.PlanNum12 = costControlDetail.PlanNum; |  | ||||||
|                                         item3.ThisNum12 = costControlDetail.ThisNum; |  | ||||||
|                                     } |  | ||||||
|                                     else if (j == 12) |  | ||||||
|                                     { |  | ||||||
|                                         item3.PlanNum13 = costControlDetail.PlanNum; |  | ||||||
|                                         item3.ThisNum13 = costControlDetail.ThisNum; |  | ||||||
|                                     } |  | ||||||
|                                     else if (j == 13) |  | ||||||
|                                     { |  | ||||||
|                                         item3.PlanNum14 = costControlDetail.PlanNum; |  | ||||||
|                                         item3.ThisNum14 = costControlDetail.ThisNum; |  | ||||||
|                                     } |  | ||||||
|                                     else if (j == 14) |  | ||||||
|                                     { |  | ||||||
|                                         item3.PlanNum15 = costControlDetail.PlanNum; |  | ||||||
|                                         item3.ThisNum15 = costControlDetail.ThisNum; |  | ||||||
|                                     } |  | ||||||
|                                     else if (j == 15) |  | ||||||
|                                     { |  | ||||||
|                                         item3.PlanNum16 = costControlDetail.PlanNum; |  | ||||||
|                                         item3.ThisNum16 = costControlDetail.ThisNum; |  | ||||||
|                                     } |  | ||||||
|                                     else if (j == 16) |  | ||||||
|                                     { |  | ||||||
|                                         item3.PlanNum17 = costControlDetail.PlanNum; |  | ||||||
|                                         item3.ThisNum17 = costControlDetail.ThisNum; |  | ||||||
|                                     } |  | ||||||
|                                     else if (j == 17) |  | ||||||
|                                     { |  | ||||||
|                                         item3.PlanNum18 = costControlDetail.PlanNum; |  | ||||||
|                                         item3.ThisNum18 = costControlDetail.ThisNum; |  | ||||||
|                                     } |  | ||||||
|                                     else if (j == 18) |  | ||||||
|                                     { |  | ||||||
|                                         item3.PlanNum19 = costControlDetail.PlanNum; |  | ||||||
|                                         item3.ThisNum19 = costControlDetail.ThisNum; |  | ||||||
|                                     } |  | ||||||
|                                     else if (j == 19) |  | ||||||
|                                     { |  | ||||||
|                                         item3.PlanNum20 = costControlDetail.PlanNum; |  | ||||||
|                                         item3.ThisNum20 = costControlDetail.ThisNum; |  | ||||||
|                                     } |  | ||||||
|                                     else if (j == 20) |  | ||||||
|                                     { |  | ||||||
|                                         item3.PlanNum21 = costControlDetail.PlanNum; |  | ||||||
|                                         item3.ThisNum21 = costControlDetail.ThisNum; |  | ||||||
|                                     } |  | ||||||
|                                     else if (j == 21) |  | ||||||
|                                     { |  | ||||||
|                                         item3.PlanNum22 = costControlDetail.PlanNum; |  | ||||||
|                                         item3.ThisNum22 = costControlDetail.ThisNum; |  | ||||||
|                                     } |  | ||||||
|                                     else if (j == 22) |  | ||||||
|                                     { |  | ||||||
|                                         item3.PlanNum23 = costControlDetail.PlanNum; |  | ||||||
|                                         item3.ThisNum23 = costControlDetail.ThisNum; |  | ||||||
|                                     } |  | ||||||
|                                     else if (j == 23) |  | ||||||
|                                     { |  | ||||||
|                                         item3.PlanNum24 = costControlDetail.PlanNum; |  | ||||||
|                                         item3.ThisNum24 = costControlDetail.ThisNum; |  | ||||||
|                                     } |  | ||||||
|                                 } |  | ||||||
|                             } |  | ||||||
|                             itemList.Add(item3); |  | ||||||
|                         } |  | ||||||
|                     } |  | ||||||
|                     this.Grid1.DataSource = itemList; |  | ||||||
|                     this.Grid1.DataBind(); |  | ||||||
|                 } |  | ||||||
|             } |             } | ||||||
|             else |             else | ||||||
|             { |             { | ||||||
|  |  | ||||||
|  | @ -31,49 +31,13 @@ namespace FineUIPro.Web.JDGL.WBS { | ||||||
|         protected global::FineUIPro.PageManager PageManager1; |         protected global::FineUIPro.PageManager PageManager1; | ||||||
|          |          | ||||||
|         /// <summary> |         /// <summary> | ||||||
|         /// SimpleForm1 控件。 |         /// Panel1 控件。 | ||||||
|         /// </summary> |         /// </summary> | ||||||
|         /// <remarks> |         /// <remarks> | ||||||
|         /// 自动生成的字段。 |         /// 自动生成的字段。 | ||||||
|         /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 |         /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 | ||||||
|         /// </remarks> |         /// </remarks> | ||||||
|         protected global::FineUIPro.Form SimpleForm1; |         protected global::FineUIPro.Panel Panel1; | ||||||
|          |  | ||||||
|         /// <summary> |  | ||||||
|         /// Toolbar2 控件。 |  | ||||||
|         /// </summary> |  | ||||||
|         /// <remarks> |  | ||||||
|         /// 自动生成的字段。 |  | ||||||
|         /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 |  | ||||||
|         /// </remarks> |  | ||||||
|         protected global::FineUIPro.Toolbar Toolbar2; |  | ||||||
|          |  | ||||||
|         /// <summary> |  | ||||||
|         /// hdFileName 控件。 |  | ||||||
|         /// </summary> |  | ||||||
|         /// <remarks> |  | ||||||
|         /// 自动生成的字段。 |  | ||||||
|         /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 |  | ||||||
|         /// </remarks> |  | ||||||
|         protected global::FineUIPro.HiddenField hdFileName; |  | ||||||
|          |  | ||||||
|         /// <summary> |  | ||||||
|         /// btnAudit 控件。 |  | ||||||
|         /// </summary> |  | ||||||
|         /// <remarks> |  | ||||||
|         /// 自动生成的字段。 |  | ||||||
|         /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 |  | ||||||
|         /// </remarks> |  | ||||||
|         protected global::FineUIPro.Button btnAudit; |  | ||||||
|          |  | ||||||
|         /// <summary> |  | ||||||
|         /// fuAttachUrl 控件。 |  | ||||||
|         /// </summary> |  | ||||||
|         /// <remarks> |  | ||||||
|         /// 自动生成的字段。 |  | ||||||
|         /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 |  | ||||||
|         /// </remarks> |  | ||||||
|         protected global::FineUIPro.FileUpload fuAttachUrl; |  | ||||||
|          |          | ||||||
|         /// <summary> |         /// <summary> | ||||||
|         /// Grid1 控件。 |         /// Grid1 控件。 | ||||||
|  | @ -85,12 +49,66 @@ namespace FineUIPro.Web.JDGL.WBS { | ||||||
|         protected global::FineUIPro.Grid Grid1; |         protected global::FineUIPro.Grid Grid1; | ||||||
|          |          | ||||||
|         /// <summary> |         /// <summary> | ||||||
|         /// lblPageIndex 控件。 |         /// Toolbar2 控件。 | ||||||
|         /// </summary> |         /// </summary> | ||||||
|         /// <remarks> |         /// <remarks> | ||||||
|         /// 自动生成的字段。 |         /// 自动生成的字段。 | ||||||
|         /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 |         /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 | ||||||
|         /// </remarks> |         /// </remarks> | ||||||
|         protected global::System.Web.UI.WebControls.Label lblPageIndex; |         protected global::FineUIPro.Toolbar Toolbar2; | ||||||
|  |          | ||||||
|  |         /// <summary> | ||||||
|  |         /// fuAttachUrl 控件。 | ||||||
|  |         /// </summary> | ||||||
|  |         /// <remarks> | ||||||
|  |         /// 自动生成的字段。 | ||||||
|  |         /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 | ||||||
|  |         /// </remarks> | ||||||
|  |         protected global::FineUIPro.FileUpload fuAttachUrl; | ||||||
|  |          | ||||||
|  |         /// <summary> | ||||||
|  |         /// btnAudit 控件。 | ||||||
|  |         /// </summary> | ||||||
|  |         /// <remarks> | ||||||
|  |         /// 自动生成的字段。 | ||||||
|  |         /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 | ||||||
|  |         /// </remarks> | ||||||
|  |         protected global::FineUIPro.Button btnAudit; | ||||||
|  |          | ||||||
|  |         /// <summary> | ||||||
|  |         /// btnImport 控件。 | ||||||
|  |         /// </summary> | ||||||
|  |         /// <remarks> | ||||||
|  |         /// 自动生成的字段。 | ||||||
|  |         /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 | ||||||
|  |         /// </remarks> | ||||||
|  |         protected global::FineUIPro.Button btnImport; | ||||||
|  |          | ||||||
|  |         /// <summary> | ||||||
|  |         /// btnOut 控件。 | ||||||
|  |         /// </summary> | ||||||
|  |         /// <remarks> | ||||||
|  |         /// 自动生成的字段。 | ||||||
|  |         /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 | ||||||
|  |         /// </remarks> | ||||||
|  |         protected global::FineUIPro.Button btnOut; | ||||||
|  |          | ||||||
|  |         /// <summary> | ||||||
|  |         /// hdCheckResult 控件。 | ||||||
|  |         /// </summary> | ||||||
|  |         /// <remarks> | ||||||
|  |         /// 自动生成的字段。 | ||||||
|  |         /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 | ||||||
|  |         /// </remarks> | ||||||
|  |         protected global::FineUIPro.HiddenField hdCheckResult; | ||||||
|  |          | ||||||
|  |         /// <summary> | ||||||
|  |         /// hdFileName 控件。 | ||||||
|  |         /// </summary> | ||||||
|  |         /// <remarks> | ||||||
|  |         /// 自动生成的字段。 | ||||||
|  |         /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 | ||||||
|  |         /// </remarks> | ||||||
|  |         protected global::FineUIPro.HiddenField hdFileName; | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -1010,6 +1010,18 @@ namespace FineUIPro.Web | ||||||
|                         { |                         { | ||||||
|                             html = (row.FindControl("lbCheckManNames") as AspNet.Label).Text; |                             html = (row.FindControl("lbCheckManNames") as AspNet.Label).Text; | ||||||
|                         } |                         } | ||||||
|  |                         if (column.ColumnID == "State" && (row.FindControl("lblState") as AspNet.Label) != null) | ||||||
|  |                         { | ||||||
|  |                             html = (row.FindControl("lblState") as AspNet.Label).Text; | ||||||
|  |                         } | ||||||
|  |                         if (column.ColumnID == "AuditMan" && (row.FindControl("lblAuditMan") as AspNet.Label) != null) | ||||||
|  |                         { | ||||||
|  |                             html = (row.FindControl("lblAuditMan") as AspNet.Label).Text; | ||||||
|  |                         } | ||||||
|  |                         if (column.ColumnID == "State2" && (row.FindControl("lblState2") as AspNet.Label) != null) | ||||||
|  |                         { | ||||||
|  |                             html = (row.FindControl("lblState2") as AspNet.Label).Text; | ||||||
|  |                         } | ||||||
|                         // 处理CheckBox |                         // 处理CheckBox | ||||||
|                         if (html.Contains("f-grid-static-checkbox")) |                         if (html.Contains("f-grid-static-checkbox")) | ||||||
|                         { |                         { | ||||||
|  | @ -1022,7 +1034,18 @@ namespace FineUIPro.Web | ||||||
|                                 html = "√"; |                                 html = "√"; | ||||||
|                             } |                             } | ||||||
|                         } |                         } | ||||||
|  |                         if (column.ColumnID == "Name") | ||||||
|  |                         { | ||||||
|  |                             sb.AppendFormat("<td style='vnd.ms-excel.numberformat:@;width:640px;'>{0}</td>", html); | ||||||
|  |                         } | ||||||
|  |                         else if (column.ColumnID == "ShowId") | ||||||
|  |                         { | ||||||
|  |                             sb.AppendFormat("<td width:400px;'>{0}</td>", html); | ||||||
|  |                         } | ||||||
|  |                         else | ||||||
|  |                         { | ||||||
|                             sb.AppendFormat("<td style='vnd.ms-excel.numberformat:@;width:140px;'>{0}</td>", html); |                             sb.AppendFormat("<td style='vnd.ms-excel.numberformat:@;width:140px;'>{0}</td>", html); | ||||||
|  |                         } | ||||||
|                         //   sb.AppendFormat("<td>{0}</td>", html); |                         //   sb.AppendFormat("<td>{0}</td>", html); | ||||||
|                     } |                     } | ||||||
|                 } |                 } | ||||||
|  |  | ||||||
|  | @ -924,17 +924,9 @@ | ||||||
|         } |         } | ||||||
|         else if (value == 2) { |         else if (value == 2) { | ||||||
|             if (index == 0) { |             if (index == 0) { | ||||||
|                 //alert($('#hdContractQuantitySheets')[0].value); |  | ||||||
|                 $('#divGZL').html($('#hdContractQuantitySheets')[0].value); |                 $('#divGZL').html($('#hdContractQuantitySheets')[0].value); | ||||||
|                 //alert(swiper_One); |  | ||||||
|                 //$('#divGZL').html("1"); |  | ||||||
|             } else if (index == 2) { |             } else if (index == 2) { | ||||||
|                 //alert($('#hdMaterialRecords')[0].value); |  | ||||||
|                 $('#divGZL').html($('#hdMaterialRecords')[0].value); |                 $('#divGZL').html($('#hdMaterialRecords')[0].value); | ||||||
|                 //$('#divGZL').html("无"); |  | ||||||
|                 //$('#divGZL').reload(); |  | ||||||
|                 //$('#divGZL').html($('#hdMaterialRecords').value); |  | ||||||
|                 //$('#divGZL').html("2"); |  | ||||||
|             } else if (index == 4) { |             } else if (index == 4) { | ||||||
| 
 | 
 | ||||||
|             } else if (index == 6) { |             } else if (index == 6) { | ||||||
|  |  | ||||||
|  | @ -16,7 +16,17 @@ namespace FineUIPro.Web.common | ||||||
|             if (!IsPostBack) |             if (!IsPostBack) | ||||||
|             { |             { | ||||||
|                 string roleCNs = Request.Params["roleCNs"]; |                 string roleCNs = Request.Params["roleCNs"]; | ||||||
|  |                 string roleCNNames = string.Empty; | ||||||
|                 List<string> cns = Funs.GetStrListByStr(roleCNs, ','); |                 List<string> cns = Funs.GetStrListByStr(roleCNs, ','); | ||||||
|  |                 List<string> cnNames = new List<string>(); | ||||||
|  |                 foreach (var cn in cns) | ||||||
|  |                 { | ||||||
|  |                     var c = BLL.CNProfessionalService.GetCNProfessional(cn); | ||||||
|  |                     if (c != null && !cnNames.Contains(c.ProfessionalName)) | ||||||
|  |                     { | ||||||
|  |                         cnNames.Add(c.ProfessionalName); | ||||||
|  |                     } | ||||||
|  |                 } | ||||||
|                 Model.SGGLDB db = Funs.DB; |                 Model.SGGLDB db = Funs.DB; | ||||||
|                 //未遂事故 |                 //未遂事故 | ||||||
|                 //var wsAccidentList1 = from x in db.Accident_AccidentPersonRecord |                 //var wsAccidentList1 = from x in db.Accident_AccidentPersonRecord | ||||||
|  | @ -66,7 +76,7 @@ namespace FineUIPro.Web.common | ||||||
|                 //材料到货情况 |                 //材料到货情况 | ||||||
|                 string contractQuantitySheetsStr = string.Empty; |                 string contractQuantitySheetsStr = string.Empty; | ||||||
|                 long projectId = BLL.ProjectService.GetCLProjectCodeByProjectId(this.CurrUser.LoginProjectId); |                 long projectId = BLL.ProjectService.GetCLProjectCodeByProjectId(this.CurrUser.LoginProjectId); | ||||||
|                 var contractQuantitySheets = from x in Funs.DB.CLGL_ContractQuantitySheet where x.ProjectId == projectId.ToString() select x; |                 var contractQuantitySheets = from x in Funs.DB.CLGL_ContractQuantitySheet where x.ProjectId == projectId.ToString() && cnNames.Contains(x.Major) select x; | ||||||
|                 if (contractQuantitySheets.Count() > 0) |                 if (contractQuantitySheets.Count() > 0) | ||||||
|                 { |                 { | ||||||
|                     contractQuantitySheetsStr = "<div class='jd-item'><div class='item jd-title'>序号</div><div class='item jd-title'>材料用途</div><div class='item jd-title'>合同号</div><div class='item jd-title'>专业</div><div class='item jd-title'>材料编码</div><div class='item jd-title'>位号</div><div class='item jd-title'>采购量</div><div class='item jd-title'>装置号</div><div class='item jd-title'>主项号</div><div class='item jd-title'>企业中文名称</div><div class='item jd-title'>备注</div></div>"; |                     contractQuantitySheetsStr = "<div class='jd-item'><div class='item jd-title'>序号</div><div class='item jd-title'>材料用途</div><div class='item jd-title'>合同号</div><div class='item jd-title'>专业</div><div class='item jd-title'>材料编码</div><div class='item jd-title'>位号</div><div class='item jd-title'>采购量</div><div class='item jd-title'>装置号</div><div class='item jd-title'>主项号</div><div class='item jd-title'>企业中文名称</div><div class='item jd-title'>备注</div></div>"; | ||||||
|  | @ -92,7 +102,7 @@ namespace FineUIPro.Web.common | ||||||
|                 this.hdContractQuantitySheets.Value = contractQuantitySheetsStr; |                 this.hdContractQuantitySheets.Value = contractQuantitySheetsStr; | ||||||
|                 //材料出库情况 |                 //材料出库情况 | ||||||
|                 string materialRecordsStr = string.Empty; |                 string materialRecordsStr = string.Empty; | ||||||
|                 var materialRecords= from x in db.CLGL_PickMaterialRecord where x.ProjectId == projectId.ToString() select x; |                 var materialRecords= from x in db.CLGL_PickMaterialRecord where x.ProjectId == projectId.ToString() && cnNames.Contains(x.Major) select x; | ||||||
|                 if (contractQuantitySheets.Count() > 0) |                 if (contractQuantitySheets.Count() > 0) | ||||||
|                 { |                 { | ||||||
|                     materialRecordsStr = "<div class='jd-item'><div class='item jd-title'>序号</div><div class='item jd-title'>领料单号</div><div class='item jd-title'>领料时间</div><div class='item jd-title'>领料单位</div><div class='item jd-title'>领料截止时间</div><div class='item jd-title'>专业</div><div class='item jd-title'>材料编码</div><div class='item jd-title'>位号</div><div class='item jd-title'>申领量</div><div class='item jd-title'>批准量</div><div class='item jd-title'>实发量</div><div class='item jd-title'>装置号</div><div class='item jd-title'>主项号</div><div class='item jd-title'>发料备注</div></div>"; |                     materialRecordsStr = "<div class='jd-item'><div class='item jd-title'>序号</div><div class='item jd-title'>领料单号</div><div class='item jd-title'>领料时间</div><div class='item jd-title'>领料单位</div><div class='item jd-title'>领料截止时间</div><div class='item jd-title'>专业</div><div class='item jd-title'>材料编码</div><div class='item jd-title'>位号</div><div class='item jd-title'>申领量</div><div class='item jd-title'>批准量</div><div class='item jd-title'>实发量</div><div class='item jd-title'>装置号</div><div class='item jd-title'>主项号</div><div class='item jd-title'>发料备注</div></div>"; | ||||||
|  | @ -121,38 +131,6 @@ namespace FineUIPro.Web.common | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         protected string swiper_One1 |  | ||||||
|         { |  | ||||||
|             get |  | ||||||
|             { |  | ||||||
|                 string contractQuantitySheetsStr = string.Empty; |  | ||||||
|                 long projectId = BLL.ProjectService.GetCLProjectCodeByProjectId(this.CurrUser.LoginProjectId); |  | ||||||
|                 var contractQuantitySheets = from x in Funs.DB.CLGL_ContractQuantitySheet where x.ProjectId == projectId.ToString() select x; |  | ||||||
|                 if (contractQuantitySheets.Count() > 0) |  | ||||||
|                 { |  | ||||||
|                     contractQuantitySheetsStr = "<div class='jd-item'><div class='item jd-title'>序号</div><div class='item jd-title'>材料用途</div><div class='item jd-title'>合同号</div><div class='item jd-title'>专业</div><div class='item jd-title'>材料编码</div><div class='item jd-title'>位号</div><div class='item jd-title'>采购量</div><div class='item jd-title'>装置号</div><div class='item jd-title'>主项号</div><div class='item jd-title'>企业中文名称</div><div class='item jd-title'>备注</div></div>"; |  | ||||||
|                     int i = 1; |  | ||||||
|                     foreach (var item in contractQuantitySheets) |  | ||||||
|                     { |  | ||||||
|                         contractQuantitySheetsStr += "<div class='jd-item'><div class='item'>" |  | ||||||
|                                         + i + "</div><div class='item'>" |  | ||||||
|                                         + item.MaterialUse + "</div><div class='item'>" |  | ||||||
|                                         + item.ContractCode + "</div><div class='item'>" |  | ||||||
|                                         + item.Major + "</div><div class='item'>" |  | ||||||
|                                         + item.MaterialCode + "</div><div class='item'>" |  | ||||||
|                                         + item.TagNo + "</div><div class='item'>" |  | ||||||
|                                         + item.BuyQuantity + "</div><div class='item'>" |  | ||||||
|                                         + item.DeviceCode + "</div><div class='item'>" |  | ||||||
|                                         + item.MainItemCode + "</div><div class='item'>" |  | ||||||
|                                         + item.UnitName + "</div><div class='item'>" |  | ||||||
|                                         + item.Remark + "</div></div>"; |  | ||||||
|                         i++; |  | ||||||
|                     } |  | ||||||
|                 } |  | ||||||
|                 return contractQuantitySheetsStr; |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|         #region 赢得值曲线 |         #region 赢得值曲线 | ||||||
|         protected string Two |         protected string Two | ||||||
|         { |         { | ||||||
|  |  | ||||||
|  | @ -161831,6 +161831,8 @@ namespace Model | ||||||
| 		 | 		 | ||||||
| 		private System.Nullable<decimal> _DesignNum; | 		private System.Nullable<decimal> _DesignNum; | ||||||
| 		 | 		 | ||||||
|  | 		private System.Nullable<int> _SortIndex; | ||||||
|  | 		 | ||||||
| 		private EntitySet<JDGL_QuantityCompletion> _JDGL_QuantityCompletion; | 		private EntitySet<JDGL_QuantityCompletion> _JDGL_QuantityCompletion; | ||||||
| 		 | 		 | ||||||
| 		private EntityRef<Base_CNProfessional> _Base_CNProfessional; | 		private EntityRef<Base_CNProfessional> _Base_CNProfessional; | ||||||
|  | @ -161853,6 +161855,8 @@ namespace Model | ||||||
|     partial void OnUnitChanged(); |     partial void OnUnitChanged(); | ||||||
|     partial void OnDesignNumChanging(System.Nullable<decimal> value); |     partial void OnDesignNumChanging(System.Nullable<decimal> value); | ||||||
|     partial void OnDesignNumChanged(); |     partial void OnDesignNumChanged(); | ||||||
|  |     partial void OnSortIndexChanging(System.Nullable<int> value); | ||||||
|  |     partial void OnSortIndexChanged(); | ||||||
|     #endregion |     #endregion | ||||||
| 		 | 		 | ||||||
| 		public JDGL_QuantityList() | 		public JDGL_QuantityList() | ||||||
|  | @ -161991,6 +161995,26 @@ namespace Model | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 		 | 		 | ||||||
|  | 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SortIndex", DbType="Int")] | ||||||
|  | 		public System.Nullable<int> SortIndex | ||||||
|  | 		{ | ||||||
|  | 			get | ||||||
|  | 			{ | ||||||
|  | 				return this._SortIndex; | ||||||
|  | 			} | ||||||
|  | 			set | ||||||
|  | 			{ | ||||||
|  | 				if ((this._SortIndex != value)) | ||||||
|  | 				{ | ||||||
|  | 					this.OnSortIndexChanging(value); | ||||||
|  | 					this.SendPropertyChanging(); | ||||||
|  | 					this._SortIndex = value; | ||||||
|  | 					this.SendPropertyChanged("SortIndex"); | ||||||
|  | 					this.OnSortIndexChanged(); | ||||||
|  | 				} | ||||||
|  | 			} | ||||||
|  | 		} | ||||||
|  | 		 | ||||||
| 		[global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_JDGL_QuantityCompletion_JDGL_QuantityList", Storage="_JDGL_QuantityCompletion", ThisKey="QuantityListId", OtherKey="QuantityListId", DeleteRule="NO ACTION")] | 		[global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_JDGL_QuantityCompletion_JDGL_QuantityList", Storage="_JDGL_QuantityCompletion", ThisKey="QuantityListId", OtherKey="QuantityListId", DeleteRule="NO ACTION")] | ||||||
| 		public EntitySet<JDGL_QuantityCompletion> JDGL_QuantityCompletion | 		public EntitySet<JDGL_QuantityCompletion> JDGL_QuantityCompletion | ||||||
| 		{ | 		{ | ||||||
|  | @ -327273,6 +327297,8 @@ namespace Model | ||||||
| 		 | 		 | ||||||
| 		private string _Unit; | 		private string _Unit; | ||||||
| 		 | 		 | ||||||
|  | 		private System.Nullable<int> _SortIndex; | ||||||
|  | 		 | ||||||
| 		private System.Nullable<double> _TotalPlanNum; | 		private System.Nullable<double> _TotalPlanNum; | ||||||
| 		 | 		 | ||||||
| 		private System.Nullable<double> _TotalRealNum; | 		private System.Nullable<double> _TotalRealNum; | ||||||
|  | @ -327499,6 +327525,22 @@ namespace Model | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 		 | 		 | ||||||
|  | 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SortIndex", DbType="Int")] | ||||||
|  | 		public System.Nullable<int> SortIndex | ||||||
|  | 		{ | ||||||
|  | 			get | ||||||
|  | 			{ | ||||||
|  | 				return this._SortIndex; | ||||||
|  | 			} | ||||||
|  | 			set | ||||||
|  | 			{ | ||||||
|  | 				if ((this._SortIndex != value)) | ||||||
|  | 				{ | ||||||
|  | 					this._SortIndex = value; | ||||||
|  | 				} | ||||||
|  | 			} | ||||||
|  | 		} | ||||||
|  | 		 | ||||||
| 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TotalPlanNum", DbType="Float")] | 		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TotalPlanNum", DbType="Float")] | ||||||
| 		public System.Nullable<double> TotalPlanNum | 		public System.Nullable<double> TotalPlanNum | ||||||
| 		{ | 		{ | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue