提交代码

This commit is contained in:
2023-11-29 18:02:03 +08:00
parent a8799ec7bb
commit d7ae172c39
17 changed files with 1188 additions and 14 deletions
@@ -0,0 +1,53 @@
CREATE TABLE [dbo].[ZHGL_ConstructionLogHJGL](
[ConstructionLogHJGLId] [nvarchar](50) NOT NULL,
[ConstructionLogId] [nvarchar](50) NULL,
[UnitWorkId] [nvarchar](50) NULL,
[TodayCompleteSize] [decimal](18, 3) NULL,
[TotalCompleteSize] [decimal](18, 3) NULL,
[TotalSize] [decimal](18, 3) NULL,
[TotalRate] [nvarchar](20) NULL,
[TomorrowPlanSize] [decimal](18, 3) NULL,
CONSTRAINT [PK_ZHGL_ConstructionLogHJGL] PRIMARY KEY CLUSTERED
(
[ConstructionLogHJGLId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[ZHGL_ConstructionLogHJGL] WITH CHECK ADD CONSTRAINT [FK_ZHGL_ConstructionLogHJGL_ZHGL_ConstructionLog] FOREIGN KEY([ConstructionLogId])
REFERENCES [dbo].[ZHGL_ConstructionLog] ([ConstructionLogId])
GO
ALTER TABLE [dbo].[ZHGL_ConstructionLogHJGL] CHECK CONSTRAINT [FK_ZHGL_ConstructionLogHJGL_ZHGL_ConstructionLog]
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ZHGL_ConstructionLogHJGL', @level2type=N'COLUMN',@level2name=N'ConstructionLogHJGLId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'外键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ZHGL_ConstructionLogHJGL', @level2type=N'COLUMN',@level2name=N'ConstructionLogId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'单位工程id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ZHGL_ConstructionLogHJGL', @level2type=N'COLUMN',@level2name=N'UnitWorkId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'今日完成达因量' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ZHGL_ConstructionLogHJGL', @level2type=N'COLUMN',@level2name=N'TodayCompleteSize'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'累计完成达因量' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ZHGL_ConstructionLogHJGL', @level2type=N'COLUMN',@level2name=N'TotalCompleteSize'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'总达因量' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ZHGL_ConstructionLogHJGL', @level2type=N'COLUMN',@level2name=N'TotalSize'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'累计完成百分比' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ZHGL_ConstructionLogHJGL', @level2type=N'COLUMN',@level2name=N'TotalRate'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'明日计划达因量' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ZHGL_ConstructionLogHJGL', @level2type=N'COLUMN',@level2name=N'TomorrowPlanSize'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'施工日志焊接数据表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'ZHGL_ConstructionLogHJGL'
GO
+1
View File
@@ -644,6 +644,7 @@
<Compile Include="ProjectData\Project_SysSetService.cs" />
<Compile Include="ProjectData\TeamGroupService.cs" />
<Compile Include="ProjectData\UnitWorkService.cs" />
<Compile Include="PZHGL\InformationProject\ConstructionLogHJGLService.cs" />
<Compile Include="PZHGL\InformationProject\ConstructionLogMachineService.cs" />
<Compile Include="PZHGL\InformationProject\ConstructionLogManagementService.cs" />
<Compile Include="PZHGL\InformationProject\ConstructionLogPersonService.cs" />
@@ -1,5 +1,5 @@
using FineUIPro;
using System;
using System.Collections;
using System.Collections.Generic;
@@ -75,7 +75,7 @@ namespace BLL
IQueryable<Model.HJGL_PackagingManage> q1 = (from x in db.HJGL_PackagingManage
join y in db.HJGL_Pipeline_Component on x.PipelineComponentId equals y.PipelineComponentId
join z in db.HJGL_Pipeline on y.PipelineId equals z.PipelineId
select x
select x
);
if (!string.IsNullOrEmpty(name))
{
@@ -121,7 +121,7 @@ namespace BLL
}
return PlanStartDate;
}
public static List<PackagingManageItem> GetPackagingManageList(string projectId,string PackagingCode)
public static List<PackagingManageItem> GetPackagingManageList(string projectId, string PackagingCode)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
@@ -131,7 +131,7 @@ namespace BLL
join m in db.Person_Persons on x.ReceiveMan equals m.PersonId into tt
from t in tt.DefaultIfEmpty()
where x.ProjectId == projectId
&&(string.IsNullOrEmpty(PackagingCode)|| x.PackagingCode.Contains(PackagingCode) )
&& (string.IsNullOrEmpty(PackagingCode) || x.PackagingCode.Contains(PackagingCode))
select new PackagingManageItem
{
PackagingManageId = x.PackagingManageId,
@@ -142,7 +142,7 @@ namespace BLL
StackingPosition = x.StackingPosition,
State = x.State,
ReceiveMan = t.PersonName,
ReceiveDate = string.Format("{0:g}", x.ReceiveDate),
ReceiveDate = x.ReceiveDate.HasValue ? string.Format("{0:g}", x.ReceiveDate) : "",
PlanStartDate = GetMinPlanStartDate(x.PackagingManageId),
}).Distinct();
@@ -156,8 +156,8 @@ namespace BLL
/// <param name="PackagingManageId"></param>
public static void PutOutOrder(string PackagingManageId)
{
var model= GetHJGL_PackagingManageById(PackagingManageId);
if (model.State==state_0)
var model = GetHJGL_PackagingManageById(PackagingManageId);
if (model.State == state_0)
{
model.State = state_1;
UpdateHJGL_PackagingManage(model);
@@ -173,7 +173,7 @@ namespace BLL
{
DataTable tb = new DataTable();
var model = GetHJGL_PackagingManageById(PackagingManageId);
if (!string .IsNullOrEmpty(model.PipelineComponentId))
if (!string.IsNullOrEmpty(model.PipelineComponentId))
{
var PipelineComponentIds = model.PipelineComponentId.Split(',');
string strSql = @"select com.PipelineComponentId, com.PipelineComponentCode,pipe.PlanStartDate,unitwork.UnitWorkName,'1' as num ,'个' as CU
@@ -185,7 +185,7 @@ namespace BLL
strSql += string.Format("where com.PipelineComponentId in ( {0}) ", "'" + string.Join("','", PipelineComponentIds) + "'");
SqlParameter[] parameter = listStr.ToArray();
tb = SQLHelper.GetDataTableRunText(strSql, parameter);
}
}
return tb;
}
@@ -195,7 +195,7 @@ namespace BLL
/// </summary>
/// <param name="projectid"></param>
/// <returns></returns>
public static List<string > GetPackagingCode(string projectid)
public static List<string> GetPackagingCode(string projectid)
{
Model.SGGLDB db = Funs.DB;
var q = (from x in db.HJGL_PackagingManage
@@ -244,8 +244,8 @@ namespace BLL
table.ContactName = newtable.ContactName;
table.ContactPhone = newtable.ContactPhone;
table.Remark = newtable.Remark;
table.ReceiveMan=newtable.ReceiveMan;
table.ReceiveDate=newtable.ReceiveDate;
table.ReceiveMan = newtable.ReceiveMan;
table.ReceiveDate = newtable.ReceiveDate;
db.SubmitChanges();
}
@@ -322,6 +322,14 @@ namespace BLL
updateWeldJoint.BackingWelderId = null;
BLL.WeldJointService.UpdateWeldJoint(updateWeldJoint);
var weldTask = BLL.WeldTaskService.GetWeldTaskByWeldJointId(weldJointId);
if (weldTask != null)
{
weldTask.CoverWelderId = null;
weldTask.BackingWelderId = null;
BLL.WeldTaskService.UpdateWeldTask(weldTask);
}
var pointBatchItems = from x in Funs.DB.HJGL_Batch_PointBatchItem where x.WeldJointId == weldJointId select x;
string pointBatchId = pointBatchItems.FirstOrDefault().PointBatchId;
@@ -0,0 +1,69 @@
using System.Collections.Generic;
using System.Linq;
namespace BLL
{
public class ConstructionLogHJGLService
{
public static Model.SGGLDB db = Funs.DB;
/// <summary>
/// 获取施工日志焊接数据明细列表
/// </summary>
/// <param name="satartRowIndex"></param>
/// <param name="maximumRows"></param>
/// <returns></returns>
public static List<Model.ZHGL_ConstructionLogHJGL> getListData(string ConstructionLogId)
{
return (from x in db.ZHGL_ConstructionLogHJGL
where x.ConstructionLogId == ConstructionLogId
select x).ToList();
}
/// <summary>
/// 增加施工日志焊接数据明细
/// </summary>
/// <param name="managerRuleApprove">施工日志焊接数据明细实体</param>
public static void AddConstructionLogHJGL(Model.ZHGL_ConstructionLogHJGL constructionLogHJGL)
{
Model.SGGLDB db = Funs.DB;
Model.ZHGL_ConstructionLogHJGL newConstructionLogHJGL = new Model.ZHGL_ConstructionLogHJGL();
newConstructionLogHJGL.ConstructionLogHJGLId = constructionLogHJGL.ConstructionLogHJGLId;
newConstructionLogHJGL.ConstructionLogId = constructionLogHJGL.ConstructionLogId;
newConstructionLogHJGL.UnitWorkId = constructionLogHJGL.UnitWorkId;
newConstructionLogHJGL.TodayCompleteSize = constructionLogHJGL.TodayCompleteSize;
newConstructionLogHJGL.TotalCompleteSize = constructionLogHJGL.TotalCompleteSize;
newConstructionLogHJGL.TotalSize = constructionLogHJGL.TotalSize;
newConstructionLogHJGL.TotalRate = constructionLogHJGL.TotalRate;
newConstructionLogHJGL.TomorrowPlanSize = constructionLogHJGL.TomorrowPlanSize;
db.ZHGL_ConstructionLogHJGL.InsertOnSubmit(newConstructionLogHJGL);
db.SubmitChanges();
}
/// <summary>
/// 根据月报id删除对应的所有施工日志焊接数据明细
/// </summary>
/// <param name="ConstructionLogId">施工日志焊接数据明细编号</param>
public static void DeleteConstructionLogHJGLsByConstructionLogId(string ConstructionLogId)
{
Model.SGGLDB db = Funs.DB;
var q = (from x in db.ZHGL_ConstructionLogHJGL where x.ConstructionLogId == ConstructionLogId select x).ToList();
if (q.Count() > 0)
{
db.ZHGL_ConstructionLogHJGL.DeleteAllOnSubmit(q);
db.SubmitChanges();
}
}
/// <summary>
/// 根据月报id获取对应的所有施工日志焊接数据明细
/// </summary>
/// <param name="ConstructionLogId">施工日志焊接数据明细编号</param>
public static List<Model.ZHGL_ConstructionLogHJGL> GetConstructionLogHJGLsByConstructionLogId(string ConstructionLogId)
{
Model.SGGLDB db = Funs.DB;
return (from x in db.ZHGL_ConstructionLogHJGL where x.ConstructionLogId == ConstructionLogId orderby x.UnitWorkId select x).ToList();
}
}
}
@@ -876,7 +876,7 @@ namespace FineUIPro.Web.HJGL.WeldingManage
{
SaveData(false);
}
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/WeldJoint&menuId={1}", WeldJointId, BLL.Const.HJGL_WeldJointMenuId)));
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/WeldJoint&menuId={1}", WeldJointId, BLL.Const.HJGL_JotTwoDesignMenuId)));
}
}
}
@@ -231,7 +231,7 @@ namespace FineUIPro.Web.WeldingProcess.WeldingManage
{
var weldJointIds = (from x in list
where x.UnitWorkId == this.UnitWorkId && x.TaskDate.Value.Date <= Convert.ToDateTime(txtWeldingDate.Text)
&& x.WeldingDailyId == null /*&& x.CoverWelderId != null && x.BackingWelderId != null*/
&& x.WeldingDailyId == null
select x).ToList();
weldJointIds = weldJointIds.GroupBy(x => x.WeldJointId, (key, group) => group.OrderByDescending(x => x.TaskDate).First()).ToList();
task = weldJointIds;
@@ -145,6 +145,50 @@
</f:Grid>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:Grid ID="Grid6" ShowBorder="true" ShowHeader="true" Title="焊接数据" EnableCollapse="true"
runat="server" BoxFlex="1" DataKeyNames="ConstructionLogHJGLId" AllowCellEditing="true"
EnableColumnLines="true" ClicksToEdit="1" DataIDField="ConstructionLogHJGLId"
SortField="ConstructionLogHJGLId" EnableTextSelection="True" EnableSummary="true" SummaryPosition="Flow">
<Columns>
<f:RowNumberField EnablePagingNumber="true" HeaderText="序号" Width="60px" HeaderTextAlign="Center" TextAlign="Center" />
<f:TemplateField HeaderText="单位工程" ColumnID="UnitWorkName" HeaderTextAlign="Center" Width="200px">
<ItemTemplate>
<asp:Label ID="Label5" runat="server" Text='<%# ConvertUnitWorkName(Eval("UnitWorkId")) %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>
<f:RenderField HeaderText="UnitWorkId" ColumnID="UnitWorkId" DataField="UnitWorkId"
FieldType="String" Hidden="true">
</f:RenderField>
<f:RenderField HeaderText="今日完成(DIN" ColumnID="TodayCompleteSize"
DataField="TodayCompleteSize" SortField="TodayCompleteSize" FieldType="Double" HeaderTextAlign="Center"
TextAlign="Center" Width="150px">
</f:RenderField>
<f:RenderField HeaderText="累计完成(DIN" ColumnID="TotalCompleteSize"
DataField="TotalCompleteSize" SortField="TotalCompleteSize" FieldType="Double" HeaderTextAlign="Center"
TextAlign="Center" Width="150px">
</f:RenderField>
<f:RenderField HeaderText="总量(DIN" ColumnID="TotalSize"
DataField="TotalSize" SortField="TotalSize" FieldType="Double" HeaderTextAlign="Center"
TextAlign="Center" Width="150px">
</f:RenderField>
<f:RenderField Width="150px" ColumnID="TotalRate" DataField="TotalRate"
FieldType="String" HeaderText="累计完成百分比" TextAlign="Center" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="150px" ColumnID="TomorrowPlanSize" DataField="TomorrowPlanSize"
FieldType="Double" HeaderText="明日计划(DIN" TextAlign="Center" HeaderTextAlign="Center">
<Editor>
<f:NumberBox runat="server" ID="nbTomorrowPlanSize" NoDecimal="false" NoNegative="true"></f:NumberBox>
</Editor>
</f:RenderField>
</Columns>
<Listeners>
<f:Listener Event="afteredit" Handler="onGridAfterEdit" />
</Listeners>
</f:Grid>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:Grid ID="Grid3" ShowBorder="true" ShowHeader="true" Title="专业管理" EnableCollapse="true"
@@ -179,6 +179,28 @@ namespace FineUIPro.Web.PZHGL.InformationProject
summary2.Add("Num" + i.ToString(), sum2[i]);
}
Grid2.SummaryData = summary2;
decimal sumTodayCompleteSize = 0, sumTotalCompleteSize = 0, sumTotalSize = 0, sumTomorrowPlanSize = 0;
foreach (JObject mergedRow in Grid6.GetMergedData())
{
JObject values = mergedRow.Value<JObject>("values");
sumTodayCompleteSize += Funs.GetNewDecimalOrZero(values.Value<string>("TodayCompleteSize"));
sumTotalCompleteSize += Funs.GetNewDecimalOrZero(values.Value<string>("TotalCompleteSize"));
sumTotalSize += Funs.GetNewDecimalOrZero(values.Value<string>("TotalSize"));
sumTomorrowPlanSize += Funs.GetNewDecimalOrZero(values.Value<string>("TomorrowPlanSize"));
}
string sumRate = "/";
if (sumTotalSize > 0)
{
sumRate = decimal.Round(sumTotalCompleteSize / sumTotalSize * 100, 2) + "%";
}
JObject summary3 = new JObject();
summary3.Add("UnitWorkName", "合计");
summary3.Add("TodayCompleteSize", sumTodayCompleteSize);
summary3.Add("TotalCompleteSize", sumTotalCompleteSize);
summary3.Add("TotalSize", sumTotalSize);
summary3.Add("TotalRate", sumRate);
summary3.Add("TomorrowPlanSize", sumTomorrowPlanSize);
Grid6.SummaryData = summary3;
}
#region --
@@ -563,6 +585,17 @@ namespace FineUIPro.Web.PZHGL.InformationProject
this.Grid5.DataSource = records;
this.Grid5.DataBind();
}
var hjgls = BLL.ConstructionLogHJGLService.GetConstructionLogHJGLsByConstructionLogId(ConstructionLogId);
if (hjgls.Count > 0)
{
this.Grid6.DataSource = hjgls;
this.Grid6.DataBind();
}
else
{
this.Grid6.DataSource = null;
this.Grid6.DataBind();
}
ChangeText();
OutputSummaryData();
}
@@ -667,6 +700,7 @@ namespace FineUIPro.Web.PZHGL.InformationProject
this.Grid5.DataBind();
drpUnitWork_SelectedIndexChanged(null, null);
ChangeText();
OutputSummaryData();
}
private void TextEmpty()
@@ -700,6 +734,8 @@ namespace FineUIPro.Web.PZHGL.InformationProject
this.Grid4.DataBind();
this.Grid5.DataSource = null;
this.Grid5.DataBind();
this.Grid6.DataSource = null;
this.Grid6.DataBind();
}
#endregion
@@ -1084,6 +1120,7 @@ namespace FineUIPro.Web.PZHGL.InformationProject
sheet.AddMergedRegion(new CellRangeAddress(8, 8, 0, 1 + list.Count));
int rowCount = 10;
List<string> unitWorklist = Funs.GetStrListByStr(log.UnitWorks, ',');
int[] sum1 = new int[list.Count];
for (int i = 0; i < unitWorklist.Count; i++)
{
row1 = sheet.GetRow(rowCount + i);
@@ -1101,10 +1138,25 @@ namespace FineUIPro.Web.PZHGL.InformationProject
if (person != null && person.Num != null)
{
cell3.SetCellValue(person.Num.ToString());
sum1[j] += Funs.GetNewIntOrZero(person.Num.ToString());
}
}
}
rowCount += unitWorklist.Count;
row1 = sheet.GetRow(rowCount);
cell3 = row1.CreateCell(0);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("");
cell3 = row1.CreateCell(1);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("合计");
for (int i = 0; i < sum1.Length; i++)
{
cell3 = row1.CreateCell(i + 2);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(sum1[i].ToString());
}
rowCount++;
int rowMachineTitle = rowCount;
row1 = sheet.GetRow(rowCount);
cell3 = row1.CreateCell(0);
@@ -1130,6 +1182,7 @@ namespace FineUIPro.Web.PZHGL.InformationProject
cell3.CellStyle = cellStyle0;
sheet.AddMergedRegion(new CellRangeAddress(rowMachineTitle, rowMachineTitle, 0, 1 + list2.Count));
rowCount++;
int[] sum2 = new int[list2.Count];
for (int i = 0; i < unitWorklist.Count; i++)
{
row1 = sheet.GetRow(rowCount + i);
@@ -1147,12 +1200,126 @@ namespace FineUIPro.Web.PZHGL.InformationProject
if (machine != null && machine.Num != null)
{
cell3.SetCellValue(machine.Num.ToString());
sum2[j] += Funs.GetNewIntOrZero(machine.Num.ToString());
}
}
}
rowCount += unitWorklist.Count;
row1 = sheet.GetRow(rowCount);
cell3 = row1.CreateCell(0);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("");
cell3 = row1.CreateCell(1);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("合计");
for (int i = 0; i < sum2.Length; i++)
{
cell3 = row1.CreateCell(i + 2);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(sum2[i].ToString());
}
rowCount++;
int rowHJGLTitle = rowCount;
row1 = sheet.GetRow(rowCount);
cell3 = row1.CreateCell(0);
cell3.CellStyle = cellStyle3;
cell3.SetCellValue("焊接数据");
rowCount++;
row1 = sheet.GetRow(rowCount);
cell3 = row1.CreateCell(0);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("序号");
cell3 = row1.CreateCell(1);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("单位工程");
cell3 = row1.CreateCell(2);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("今日完成(DIN");
cell3 = row1.CreateCell(3);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("累计完成(DIN");
cell3 = row1.CreateCell(4);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("总量(DIN");
cell3 = row1.CreateCell(5);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("累计完成百分比");
cell3 = row1.CreateCell(6);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("明日计划(DIN");
row1 = sheet.GetRow(rowHJGLTitle);
cell3 = row1.CreateCell(6);
cell3.CellStyle = cellStyle0;
sheet.AddMergedRegion(new CellRangeAddress(rowHJGLTitle, rowHJGLTitle, 0, 6));
rowCount++;
var hjgls = (from x in db.ZHGL_ConstructionLogHJGL
where x.ConstructionLogId == constructionLogId
orderby x.UnitWorkId
select x).ToList();
if (hjgls.Count > 0)
{
decimal sumTodayCompleteSize = 0, sumTotalCompleteSize = 0, sumTotalSize = 0, sumTomorrowPlanSize = 0;
for (int i = 0; i < hjgls.Count; i++)
{
row1 = sheet.GetRow(rowCount + i);
cell3 = row1.CreateCell(0);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue((i + 1).ToString());
cell3 = row1.CreateCell(1);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(BLL.UnitWorkService.GetUnitWorkName(hjgls[i].UnitWorkId));
cell3 = row1.CreateCell(2);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(hjgls[i].TodayCompleteSize.Value.ToString("0.###"));
cell3 = row1.CreateCell(3);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(hjgls[i].TotalCompleteSize.Value.ToString("0.###"));
cell3 = row1.CreateCell(4);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(hjgls[i].TotalSize.Value.ToString("0.###"));
cell3 = row1.CreateCell(5);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(hjgls[i].TotalRate);
cell3 = row1.CreateCell(6);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(hjgls[i].TomorrowPlanSize.Value.ToString("0.###"));
sumTodayCompleteSize += hjgls[i].TodayCompleteSize.Value;
sumTotalCompleteSize += hjgls[i].TotalCompleteSize.Value;
sumTotalSize += hjgls[i].TotalSize.Value;
sumTomorrowPlanSize += hjgls[i].TomorrowPlanSize.Value;
}
rowCount += hjgls.Count;
row1 = sheet.GetRow(rowCount);
cell3 = row1.CreateCell(0);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("");
cell3 = row1.CreateCell(1);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("合计");
cell3 = row1.CreateCell(2);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(sumTodayCompleteSize.ToString("0.###"));
cell3 = row1.CreateCell(3);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(sumTotalCompleteSize.ToString("0.###"));
cell3 = row1.CreateCell(4);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(sumTotalSize.ToString("0.###"));
cell3 = row1.CreateCell(5);
cell3.CellStyle = cellStyle0;
string sumRate = "/";
if (sumTotalSize > 0)
{
sumRate = decimal.Round(sumTotalCompleteSize / sumTotalSize * 100, 2) + "%";
}
cell3.SetCellValue(sumRate);
cell3 = row1.CreateCell(6);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(sumTomorrowPlanSize.ToString("0.###"));
rowCount++;
}
row1 = sheet.GetRow(rowCount);
cell3 = row1.CreateCell(0);
cell3.CellStyle = cellStyle3;
cell3.SetCellValue("专业管理");
cell3 = row1.CreateCell(2);
@@ -1932,6 +2099,22 @@ namespace FineUIPro.Web.PZHGL.InformationProject
newItem.Remark = values.Value<string>("Remark");
ConstructionLogRecordService.AddConstructionLogRecord(newItem);
}
BLL.ConstructionLogHJGLService.DeleteConstructionLogHJGLsByConstructionLogId(this.ConstructionLogId);
foreach (JObject mergedRow in Grid6.GetMergedData()) //需要协调解决的问题
{
Model.ZHGL_ConstructionLogHJGL newItem = new Model.ZHGL_ConstructionLogHJGL();
int i = mergedRow.Value<int>("index");
JObject values = mergedRow.Value<JObject>("values");
newItem.ConstructionLogHJGLId = SQLHelper.GetNewID();
newItem.ConstructionLogId = this.ConstructionLogId;
newItem.UnitWorkId = values.Value<string>("UnitWorkId");
newItem.TodayCompleteSize = Funs.GetNewDecimalOrZero(values.Value<string>("TodayCompleteSize"));
newItem.TotalCompleteSize = Funs.GetNewDecimalOrZero(values.Value<string>("TotalCompleteSize"));
newItem.TotalSize = Funs.GetNewDecimalOrZero(values.Value<string>("TotalSize"));
newItem.TotalRate = values.Value<string>("TotalRate");
newItem.TomorrowPlanSize = Funs.GetNewDecimalOrZero(values.Value<string>("TomorrowPlanSize"));
ConstructionLogHJGLService.AddConstructionLogHJGL(newItem);
}
ShowNotify("保存成功!", MessageBoxIcon.Success);
InitTreeMenu();
}
@@ -1987,6 +2170,7 @@ namespace FineUIPro.Web.PZHGL.InformationProject
BLL.ConstructionLogWorkEfficiencyService.DeleteConstructionLogWorkEfficiencysByConstructionLogId(ConstructionLogId);
BLL.ConstructionLogPersonService.DeleteConstructionLogPersonsByConstructionLogId(ConstructionLogId);
BLL.ConstructionLogMachineService.DeleteConstructionLogMachinesByConstructionLogId(ConstructionLogId);
BLL.ConstructionLogHJGLService.DeleteConstructionLogHJGLsByConstructionLogId(ConstructionLogId);
BLL.ConstructionLogManagementService.DeleteConstructionLogManagementsByConstructionLogId(ConstructionLogId);
BLL.ConstructionLogProblemService.DeleteConstructionLogProblemsByConstructionLogId(ConstructionLogId);
BLL.ConstructionLogRecordService.DeleteConstructionLogRecordsByConstructionLogId(ConstructionLogId);
@@ -2064,6 +2248,8 @@ namespace FineUIPro.Web.PZHGL.InformationProject
this.Grid3.DataBind();
this.Grid4.DataSource = null;
this.Grid4.DataBind();
this.Grid6.DataSource = null;
this.Grid6.DataBind();
}
else
{
@@ -2093,6 +2279,47 @@ namespace FineUIPro.Web.PZHGL.InformationProject
}
this.Grid2.DataSource = machines;
this.Grid2.DataBind();
DateTime today = DateTime.Now.Date;
if (!string.IsNullOrEmpty(this.txtCompileDate.Text.Trim()))
{
today = Convert.ToDateTime(this.txtCompileDate.Text.Trim()).Date;
}
Model.SGGLDB db = Funs.DB;
var allWeldJoints = from x in db.View_HJGL_WeldJoint
where x.ProjectId == this.CurrUser.LoginProjectId
select new
{
x.UnitWorkId,
x.WeldJointId,
Size = x.Size ?? 0,
x.WeldingDateD,
};
List<Model.ZHGL_ConstructionLogHJGL> hjgls = new List<Model.ZHGL_ConstructionLogHJGL>();
foreach (var item in this.drpUnitWork.SelectedValueArray)
{
if (item != BLL.Const._Null)
{
Model.ZHGL_ConstructionLogHJGL hjgl = new Model.ZHGL_ConstructionLogHJGL();
hjgl.ConstructionLogHJGLId = SQLHelper.GetNewID();
hjgl.UnitWorkId = item;
hjgl.TodayCompleteSize = allWeldJoints.Where(x => x.UnitWorkId == item && x.WeldingDateD == today).ToList().Sum(x => x.Size);
decimal totalCompleteSize = allWeldJoints.Where(x => x.UnitWorkId == item && x.WeldingDateD <= today).ToList().Sum(x => x.Size);
hjgl.TotalCompleteSize = totalCompleteSize;
decimal totalSize = allWeldJoints.Where(x => x.UnitWorkId == item).ToList().Sum(x => x.Size);
hjgl.TotalSize = totalSize;
if (totalSize > 0)
{
hjgl.TotalRate = decimal.Round(totalCompleteSize / totalSize * 100, 2) + "%";
}
else
{
hjgl.TotalRate = "/";
}
hjgls.Add(hjgl);
}
}
this.Grid6.DataSource = hjgls;
this.Grid6.DataBind();
List<Model.ZHGL_ConstructionLogManagement> managements = new List<Model.ZHGL_ConstructionLogManagement>();
foreach (var item in this.drpUnitWork.SelectedValueArray)
{
@@ -309,6 +309,33 @@ namespace FineUIPro.Web.PZHGL.InformationProject {
/// </remarks>
protected global::System.Web.UI.WebControls.Label Label2;
/// <summary>
/// Grid6 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Grid Grid6;
/// <summary>
/// Label5 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Label Label5;
/// <summary>
/// nbTomorrowPlanSize 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.NumberBox nbTomorrowPlanSize;
/// <summary>
/// Grid3 控件。
/// </summary>
@@ -132,6 +132,44 @@
</f:Grid>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:Grid ID="Grid6" ShowBorder="true" ShowHeader="true" Title="焊接数据" EnableCollapse="true"
runat="server" BoxFlex="1" DataKeyNames="ConstructionLogHJGLId" AllowCellEditing="true"
EnableColumnLines="true" ClicksToEdit="1" DataIDField="ConstructionLogHJGLId"
SortField="ConstructionLogHJGLId" EnableTextSelection="True" EnableSummary="true" SummaryPosition="Flow">
<Columns>
<f:RowNumberField EnablePagingNumber="true" HeaderText="序号" Width="60px" HeaderTextAlign="Center" TextAlign="Center" />
<f:TemplateField HeaderText="单位工程" ColumnID="UnitWorkName" HeaderTextAlign="Center" Width="200px">
<ItemTemplate>
<asp:Label ID="Label5" runat="server" Text='<%# ConvertUnitWorkName(Eval("UnitWorkId")) %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>
<f:RenderField HeaderText="UnitWorkId" ColumnID="UnitWorkId" DataField="UnitWorkId"
FieldType="String" Hidden="true">
</f:RenderField>
<f:RenderField HeaderText="今日完成(DIN" ColumnID="TodayCompleteSize"
DataField="TodayCompleteSize" SortField="TodayCompleteSize" FieldType="Double" HeaderTextAlign="Center"
TextAlign="Center" Width="150px">
</f:RenderField>
<f:RenderField HeaderText="累计完成(DIN" ColumnID="TotalCompleteSize"
DataField="TotalCompleteSize" SortField="TotalCompleteSize" FieldType="Double" HeaderTextAlign="Center"
TextAlign="Center" Width="150px">
</f:RenderField>
<f:RenderField HeaderText="总量(DIN" ColumnID="TotalSize"
DataField="TotalSize" SortField="TotalSize" FieldType="Double" HeaderTextAlign="Center"
TextAlign="Center" Width="150px">
</f:RenderField>
<f:RenderField Width="150px" ColumnID="TotalRate" DataField="TotalRate"
FieldType="String" HeaderText="累计完成百分比" TextAlign="Center" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="150px" ColumnID="TomorrowPlanSize" DataField="TomorrowPlanSize"
FieldType="Double" HeaderText="明日计划(DIN" TextAlign="Center" HeaderTextAlign="Center">
</f:RenderField>
</Columns>
</f:Grid>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:Grid ID="Grid3" ShowBorder="true" ShowHeader="true" Title="专业管理" EnableCollapse="true"
@@ -144,6 +144,28 @@ namespace FineUIPro.Web.PZHGL.InformationProject
summary2.Add("Num" + i.ToString(), sum2[i]);
}
Grid2.SummaryData = summary2;
decimal sumTodayCompleteSize = 0, sumTotalCompleteSize = 0, sumTotalSize = 0, sumTomorrowPlanSize = 0;
foreach (JObject mergedRow in Grid6.GetMergedData())
{
JObject values = mergedRow.Value<JObject>("values");
sumTodayCompleteSize += Funs.GetNewDecimalOrZero(values.Value<string>("TodayCompleteSize"));
sumTotalCompleteSize += Funs.GetNewDecimalOrZero(values.Value<string>("TotalCompleteSize"));
sumTotalSize += Funs.GetNewDecimalOrZero(values.Value<string>("TotalSize"));
sumTomorrowPlanSize += Funs.GetNewDecimalOrZero(values.Value<string>("TomorrowPlanSize"));
}
string sumRate = "/";
if (sumTotalSize > 0)
{
sumRate = decimal.Round(sumTotalCompleteSize / sumTotalSize * 100, 2) + "%";
}
JObject summary3 = new JObject();
summary3.Add("UnitWorkName", "合计");
summary3.Add("TodayCompleteSize", sumTodayCompleteSize);
summary3.Add("TotalCompleteSize", sumTotalCompleteSize);
summary3.Add("TotalSize", sumTotalSize);
summary3.Add("TotalRate", sumRate);
summary3.Add("TomorrowPlanSize", sumTomorrowPlanSize);
Grid6.SummaryData = summary3;
}
#region
@@ -585,6 +607,17 @@ namespace FineUIPro.Web.PZHGL.InformationProject
this.Grid5.DataSource = records;
this.Grid5.DataBind();
}
var hjgls = BLL.ConstructionLogHJGLService.GetConstructionLogHJGLsByConstructionLogId(ConstructionLogId);
if (hjgls.Count > 0)
{
this.Grid6.DataSource = hjgls;
this.Grid6.DataBind();
}
else
{
this.Grid6.DataSource = null;
this.Grid6.DataBind();
}
OutputSummaryData();
}
}
@@ -1099,6 +1132,7 @@ namespace FineUIPro.Web.PZHGL.InformationProject
sheet.AddMergedRegion(new CellRangeAddress(8, 8, 0, 1 + list.Count));
int rowCount = 10;
List<string> unitWorklist = Funs.GetStrListByStr(log.UnitWorks, ',');
int[] sum1 = new int[list.Count];
for (int i = 0; i < unitWorklist.Count; i++)
{
row1 = sheet.GetRow(rowCount + i);
@@ -1116,10 +1150,25 @@ namespace FineUIPro.Web.PZHGL.InformationProject
if (person != null && person.Num != null)
{
cell3.SetCellValue(person.Num.ToString());
sum1[j] += Funs.GetNewIntOrZero(person.Num.ToString());
}
}
}
rowCount += unitWorklist.Count;
row1 = sheet.GetRow(rowCount);
cell3 = row1.CreateCell(0);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("");
cell3 = row1.CreateCell(1);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("合计");
for (int i = 0; i < sum1.Length; i++)
{
cell3 = row1.CreateCell(i + 2);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(sum1[i].ToString());
}
rowCount++;
int rowMachineTitle = rowCount;
row1 = sheet.GetRow(rowCount);
cell3 = row1.CreateCell(0);
@@ -1145,6 +1194,7 @@ namespace FineUIPro.Web.PZHGL.InformationProject
cell3.CellStyle = cellStyle0;
sheet.AddMergedRegion(new CellRangeAddress(rowMachineTitle, rowMachineTitle, 0, 1 + list2.Count));
rowCount++;
int[] sum2 = new int[list2.Count];
for (int i = 0; i < unitWorklist.Count; i++)
{
row1 = sheet.GetRow(rowCount + i);
@@ -1162,12 +1212,126 @@ namespace FineUIPro.Web.PZHGL.InformationProject
if (machine != null && machine.Num != null)
{
cell3.SetCellValue(machine.Num.ToString());
sum2[j] += Funs.GetNewIntOrZero(machine.Num.ToString());
}
}
}
rowCount += unitWorklist.Count;
row1 = sheet.GetRow(rowCount);
cell3 = row1.CreateCell(0);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("");
cell3 = row1.CreateCell(1);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("合计");
for (int i = 0; i < sum2.Length; i++)
{
cell3 = row1.CreateCell(i + 2);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(sum2[i].ToString());
}
rowCount++;
int rowHJGLTitle = rowCount;
row1 = sheet.GetRow(rowCount);
cell3 = row1.CreateCell(0);
cell3.CellStyle = cellStyle3;
cell3.SetCellValue("焊接数据");
rowCount++;
row1 = sheet.GetRow(rowCount);
cell3 = row1.CreateCell(0);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("序号");
cell3 = row1.CreateCell(1);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("单位工程");
cell3 = row1.CreateCell(2);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("今日完成(DIN");
cell3 = row1.CreateCell(3);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("累计完成(DIN");
cell3 = row1.CreateCell(4);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("总量(DIN");
cell3 = row1.CreateCell(5);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("累计完成百分比");
cell3 = row1.CreateCell(6);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("明日计划(DIN");
row1 = sheet.GetRow(rowHJGLTitle);
cell3 = row1.CreateCell(6);
cell3.CellStyle = cellStyle0;
sheet.AddMergedRegion(new CellRangeAddress(rowHJGLTitle, rowHJGLTitle, 0, 6));
rowCount++;
var hjgls = (from x in db.ZHGL_ConstructionLogHJGL
where x.ConstructionLogId == constructionLogId
orderby x.UnitWorkId
select x).ToList();
if (hjgls.Count > 0)
{
decimal sumTodayCompleteSize = 0, sumTotalCompleteSize = 0, sumTotalSize = 0, sumTomorrowPlanSize = 0;
for (int i = 0; i < hjgls.Count; i++)
{
row1 = sheet.GetRow(rowCount + i);
cell3 = row1.CreateCell(0);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue((i + 1).ToString());
cell3 = row1.CreateCell(1);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(BLL.UnitWorkService.GetUnitWorkName(hjgls[i].UnitWorkId));
cell3 = row1.CreateCell(2);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(hjgls[i].TodayCompleteSize.Value.ToString("0.###"));
cell3 = row1.CreateCell(3);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(hjgls[i].TotalCompleteSize.Value.ToString("0.###"));
cell3 = row1.CreateCell(4);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(hjgls[i].TotalSize.Value.ToString("0.###"));
cell3 = row1.CreateCell(5);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(hjgls[i].TotalRate);
cell3 = row1.CreateCell(6);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(hjgls[i].TomorrowPlanSize.Value.ToString("0.###"));
sumTodayCompleteSize += hjgls[i].TodayCompleteSize.Value;
sumTotalCompleteSize += hjgls[i].TotalCompleteSize.Value;
sumTotalSize += hjgls[i].TotalSize.Value;
sumTomorrowPlanSize += hjgls[i].TomorrowPlanSize.Value;
}
rowCount += hjgls.Count;
row1 = sheet.GetRow(rowCount);
cell3 = row1.CreateCell(0);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("");
cell3 = row1.CreateCell(1);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("合计");
cell3 = row1.CreateCell(2);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(sumTodayCompleteSize.ToString("0.###"));
cell3 = row1.CreateCell(3);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(sumTotalCompleteSize.ToString("0.###"));
cell3 = row1.CreateCell(4);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(sumTotalSize.ToString("0.###"));
cell3 = row1.CreateCell(5);
cell3.CellStyle = cellStyle0;
string sumRate = "/";
if (sumTotalSize > 0)
{
sumRate = decimal.Round(sumTotalCompleteSize / sumTotalSize * 100, 2) + "%";
}
cell3.SetCellValue(sumRate);
cell3 = row1.CreateCell(6);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(sumTomorrowPlanSize.ToString("0.###"));
rowCount++;
}
row1 = sheet.GetRow(rowCount);
cell3 = row1.CreateCell(0);
cell3.CellStyle = cellStyle3;
cell3.SetCellValue("专业管理");
cell3 = row1.CreateCell(2);
@@ -1993,6 +2157,7 @@ namespace FineUIPro.Web.PZHGL.InformationProject
{
BLL.ConstructionLogPersonService.DeleteConstructionLogPersonsByConstructionLogId(ConstructionLogId);
BLL.ConstructionLogMachineService.DeleteConstructionLogMachinesByConstructionLogId(ConstructionLogId);
BLL.ConstructionLogHJGLService.DeleteConstructionLogHJGLsByConstructionLogId(ConstructionLogId);
BLL.ConstructionLogManagementService.DeleteConstructionLogManagementsByConstructionLogId(ConstructionLogId);
BLL.ConstructionLogProblemService.DeleteConstructionLogProblemsByConstructionLogId(ConstructionLogId);
BLL.ConstructionLogRecordService.DeleteConstructionLogRecordsByConstructionLogId(ConstructionLogId);
@@ -282,6 +282,24 @@ namespace FineUIPro.Web.PZHGL.InformationProject {
/// </remarks>
protected global::System.Web.UI.WebControls.Label Label2;
/// <summary>
/// Grid6 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Grid Grid6;
/// <summary>
/// Label5 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Label Label5;
/// <summary>
/// Grid3 控件。
/// </summary>
@@ -138,6 +138,44 @@
</f:Grid>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:Grid ID="Grid6" ShowBorder="true" ShowHeader="true" Title="焊接数据" EnableCollapse="true"
runat="server" BoxFlex="1" DataKeyNames="ConstructionLogHJGLId" AllowCellEditing="true"
EnableColumnLines="true" ClicksToEdit="1" DataIDField="ConstructionLogHJGLId"
SortField="ConstructionLogHJGLId" EnableTextSelection="True" EnableSummary="true" SummaryPosition="Flow">
<Columns>
<f:RowNumberField EnablePagingNumber="true" HeaderText="序号" Width="60px" HeaderTextAlign="Center" TextAlign="Center" />
<f:TemplateField HeaderText="单位工程" ColumnID="UnitWorkName" HeaderTextAlign="Center" Width="200px">
<ItemTemplate>
<asp:Label ID="Label12" runat="server" Text='<%# ConvertUnitWorkName(Eval("UnitWorkId")) %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>
<f:RenderField HeaderText="UnitWorkId" ColumnID="UnitWorkId" DataField="UnitWorkId"
FieldType="String" Hidden="true">
</f:RenderField>
<f:RenderField HeaderText="今日完成(DIN" ColumnID="TodayCompleteSize"
DataField="TodayCompleteSize" SortField="TodayCompleteSize" FieldType="Double" HeaderTextAlign="Center"
TextAlign="Center" Width="150px">
</f:RenderField>
<f:RenderField HeaderText="累计完成(DIN" ColumnID="TotalCompleteSize"
DataField="TotalCompleteSize" SortField="TotalCompleteSize" FieldType="Double" HeaderTextAlign="Center"
TextAlign="Center" Width="150px">
</f:RenderField>
<f:RenderField HeaderText="总量(DIN" ColumnID="TotalSize"
DataField="TotalSize" SortField="TotalSize" FieldType="Double" HeaderTextAlign="Center"
TextAlign="Center" Width="150px">
</f:RenderField>
<f:RenderField Width="150px" ColumnID="TotalRate" DataField="TotalRate"
FieldType="String" HeaderText="累计完成百分比" TextAlign="Center" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="150px" ColumnID="TomorrowPlanSize" DataField="TomorrowPlanSize"
FieldType="Double" HeaderText="明日计划(DIN" TextAlign="Center" HeaderTextAlign="Center">
</f:RenderField>
</Columns>
</f:Grid>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:Grid ID="Grid3" ShowBorder="true" ShowHeader="true" Title="专业管理" EnableCollapse="true"
@@ -148,6 +148,28 @@ namespace FineUIPro.Web.PZHGL.InformationProject
summary2.Add("Num" + i.ToString(), sum2[i]);
}
Grid2.SummaryData = summary2;
decimal sumTodayCompleteSize = 0, sumTotalCompleteSize = 0, sumTotalSize = 0, sumTomorrowPlanSize = 0;
foreach (JObject mergedRow in Grid6.GetMergedData())
{
JObject values = mergedRow.Value<JObject>("values");
sumTodayCompleteSize += Funs.GetNewDecimalOrZero(values.Value<string>("TodayCompleteSize"));
sumTotalCompleteSize += Funs.GetNewDecimalOrZero(values.Value<string>("TotalCompleteSize"));
sumTotalSize += Funs.GetNewDecimalOrZero(values.Value<string>("TotalSize"));
sumTomorrowPlanSize += Funs.GetNewDecimalOrZero(values.Value<string>("TomorrowPlanSize"));
}
string sumRate = "/";
if (sumTotalSize > 0)
{
sumRate = decimal.Round(sumTotalCompleteSize / sumTotalSize * 100, 2) + "%";
}
JObject summary3 = new JObject();
summary3.Add("UnitWorkName", "合计");
summary3.Add("TodayCompleteSize", sumTodayCompleteSize);
summary3.Add("TotalCompleteSize", sumTotalCompleteSize);
summary3.Add("TotalSize", sumTotalSize);
summary3.Add("TotalRate", sumRate);
summary3.Add("TomorrowPlanSize", sumTomorrowPlanSize);
Grid6.SummaryData = summary3;
}
#region
@@ -863,6 +885,7 @@ namespace FineUIPro.Web.PZHGL.InformationProject
cell3.CellStyle = cellStyle0;
sheet.AddMergedRegion(new CellRangeAddress(8, 8, 0, 1 + list.Count));
int rowCount = 10;
int[] sum1 = new int[list.Count];
List<string> unitWorklist = Funs.GetStrListByStr(log.UnitWorks, ',');
for (int i = 0; i < unitWorklist.Count; i++)
{
@@ -880,9 +903,24 @@ namespace FineUIPro.Web.PZHGL.InformationProject
int num = 0;
num = persons.Where(x => x.UnitWorkId == unitWorklist[i] && x.WorkPostId == list[j]).ToList().Sum(x => x.Num ?? 0);
cell3.SetCellValue(num.ToString());
sum1[j] += Funs.GetNewIntOrZero(num.ToString());
}
}
rowCount += unitWorklist.Count;
row1 = sheet.GetRow(rowCount);
cell3 = row1.CreateCell(0);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("");
cell3 = row1.CreateCell(1);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("合计");
for (int i = 0; i < sum1.Length; i++)
{
cell3 = row1.CreateCell(i + 2);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(sum1[i].ToString());
}
rowCount++;
int rowMachineTitle = rowCount;
row1 = sheet.GetRow(rowCount);
cell3 = row1.CreateCell(0);
@@ -908,6 +946,7 @@ namespace FineUIPro.Web.PZHGL.InformationProject
cell3.CellStyle = cellStyle0;
sheet.AddMergedRegion(new CellRangeAddress(rowMachineTitle, rowMachineTitle, 0, 1 + list2.Count));
rowCount++;
int[] sum2 = new int[list2.Count];
for (int i = 0; i < unitWorklist.Count; i++)
{
row1 = sheet.GetRow(rowCount + i);
@@ -924,11 +963,125 @@ namespace FineUIPro.Web.PZHGL.InformationProject
int num = 0;
num = machines.Where(x => x.UnitWorkId == unitWorklist[i] && x.MachineId == list2[j]).ToList().Sum(x => x.Num ?? 0);
cell3.SetCellValue(num.ToString());
sum2[j] += Funs.GetNewIntOrZero(num.ToString());
}
}
rowCount += unitWorklist.Count;
row1 = sheet.GetRow(rowCount);
cell3 = row1.CreateCell(0);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("");
cell3 = row1.CreateCell(1);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("合计");
for (int i = 0; i < sum2.Length; i++)
{
cell3 = row1.CreateCell(i + 2);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(sum2[i].ToString());
}
rowCount++;
int rowHJGLTitle = rowCount;
row1 = sheet.GetRow(rowCount);
cell3 = row1.CreateCell(0);
cell3.CellStyle = cellStyle3;
cell3.SetCellValue("焊接数据");
rowCount++;
row1 = sheet.GetRow(rowCount);
cell3 = row1.CreateCell(0);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("序号");
cell3 = row1.CreateCell(1);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("单位工程");
cell3 = row1.CreateCell(2);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("今日完成(DIN");
cell3 = row1.CreateCell(3);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("累计完成(DIN");
cell3 = row1.CreateCell(4);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("总量(DIN");
cell3 = row1.CreateCell(5);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("累计完成百分比");
cell3 = row1.CreateCell(6);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("明日计划(DIN");
row1 = sheet.GetRow(rowHJGLTitle);
cell3 = row1.CreateCell(6);
cell3.CellStyle = cellStyle0;
sheet.AddMergedRegion(new CellRangeAddress(rowHJGLTitle, rowHJGLTitle, 0, 6));
rowCount++;
var hjgls = (from x in db.ZHGL_ConstructionLogHJGL
where personLogIds.Contains(x.ConstructionLogId)
orderby x.UnitWorkId
select x).ToList();
if (hjgls.Count > 0)
{
decimal sumTodayCompleteSize = 0, sumTotalCompleteSize = 0, sumTotalSize = 0, sumTomorrowPlanSize = 0;
for (int i = 0; i < hjgls.Count; i++)
{
row1 = sheet.GetRow(rowCount + i);
cell3 = row1.CreateCell(0);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue((i + 1).ToString());
cell3 = row1.CreateCell(1);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(BLL.UnitWorkService.GetUnitWorkName(hjgls[i].UnitWorkId));
cell3 = row1.CreateCell(2);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(hjgls[i].TodayCompleteSize.Value.ToString("0.###"));
cell3 = row1.CreateCell(3);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(hjgls[i].TotalCompleteSize.Value.ToString("0.###"));
cell3 = row1.CreateCell(4);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(hjgls[i].TotalSize.Value.ToString("0.###"));
cell3 = row1.CreateCell(5);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(hjgls[i].TotalRate);
cell3 = row1.CreateCell(6);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(hjgls[i].TomorrowPlanSize.Value.ToString("0.###"));
sumTodayCompleteSize += hjgls[i].TodayCompleteSize.Value;
sumTotalCompleteSize += hjgls[i].TotalCompleteSize.Value;
sumTotalSize += hjgls[i].TotalSize.Value;
sumTomorrowPlanSize += hjgls[i].TomorrowPlanSize.Value;
}
rowCount += hjgls.Count;
row1 = sheet.GetRow(rowCount);
cell3 = row1.CreateCell(0);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("");
cell3 = row1.CreateCell(1);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue("合计");
cell3 = row1.CreateCell(2);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(sumTodayCompleteSize.ToString("0.###"));
cell3 = row1.CreateCell(3);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(sumTotalCompleteSize.ToString("0.###"));
cell3 = row1.CreateCell(4);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(sumTotalSize.ToString("0.###"));
cell3 = row1.CreateCell(5);
cell3.CellStyle = cellStyle0;
string sumRate = "/";
if (sumTotalSize > 0)
{
sumRate = decimal.Round(sumTotalCompleteSize / sumTotalSize * 100, 2) + "%";
}
cell3.SetCellValue(sumRate);
cell3 = row1.CreateCell(6);
cell3.CellStyle = cellStyle0;
cell3.SetCellValue(sumTomorrowPlanSize.ToString("0.###"));
rowCount++;
}
row1 = sheet.GetRow(rowCount);
cell3 = row1.CreateCell(0);
cell3.CellStyle = cellStyle3;
cell3.SetCellValue("专业管理");
cell3 = row1.CreateCell(2);
@@ -1989,6 +2142,9 @@ namespace FineUIPro.Web.PZHGL.InformationProject
var allRecords = from x in db.ZHGL_ConstructionLogRecord
where personLogIds.Contains(x.ConstructionLogId)
select x;
var allHJGLs = from x in db.ZHGL_ConstructionLogHJGL
where personLogIds.Contains(x.ConstructionLogId)
select x;
List<Model.ConstructionLogPersonItem> personItems = new List<Model.ConstructionLogPersonItem>();
List<string> workPostList = Funs.GetStrListByStr(this.hdWorkPostId.Text, ',');
workPostList.Distinct();
@@ -2212,6 +2368,8 @@ namespace FineUIPro.Web.PZHGL.InformationProject
this.Grid4.DataBind();
this.Grid5.DataSource = allRecords;
this.Grid5.DataBind();
this.Grid6.DataSource = allHJGLs;
this.Grid6.DataBind();
}
}
@@ -300,6 +300,24 @@ namespace FineUIPro.Web.PZHGL.InformationProject {
/// </remarks>
protected global::System.Web.UI.WebControls.Label Label2;
/// <summary>
/// Grid6 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Grid Grid6;
/// <summary>
/// Label12 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Label Label12;
/// <summary>
/// Grid3 控件。
/// </summary>
+310
View File
@@ -1715,6 +1715,9 @@ namespace Model
partial void InsertZHGL_ConstructionLog(ZHGL_ConstructionLog instance);
partial void UpdateZHGL_ConstructionLog(ZHGL_ConstructionLog instance);
partial void DeleteZHGL_ConstructionLog(ZHGL_ConstructionLog instance);
partial void InsertZHGL_ConstructionLogHJGL(ZHGL_ConstructionLogHJGL instance);
partial void UpdateZHGL_ConstructionLogHJGL(ZHGL_ConstructionLogHJGL instance);
partial void DeleteZHGL_ConstructionLogHJGL(ZHGL_ConstructionLogHJGL instance);
partial void InsertZHGL_ConstructionLogMachine(ZHGL_ConstructionLogMachine instance);
partial void UpdateZHGL_ConstructionLogMachine(ZHGL_ConstructionLogMachine instance);
partial void DeleteZHGL_ConstructionLogMachine(ZHGL_ConstructionLogMachine instance);
@@ -7081,6 +7084,14 @@ namespace Model
}
}
public System.Data.Linq.Table<ZHGL_ConstructionLogHJGL> ZHGL_ConstructionLogHJGL
{
get
{
return this.GetTable<ZHGL_ConstructionLogHJGL>();
}
}
public System.Data.Linq.Table<ZHGL_ConstructionLogMachine> ZHGL_ConstructionLogMachine
{
get
@@ -304577,6 +304588,8 @@ namespace Model
private EntityRef<Base_Project> _Base_Project;
private EntitySet<ZHGL_ConstructionLogHJGL> _ZHGL_ConstructionLogHJGL;
private EntitySet<ZHGL_ConstructionLogMachine> _ZHGL_ConstructionLogMachine;
private EntitySet<ZHGL_ConstructionLogManagement> _ZHGL_ConstructionLogManagement;
@@ -304640,6 +304653,7 @@ namespace Model
public ZHGL_ConstructionLog()
{
this._Base_Project = default(EntityRef<Base_Project>);
this._ZHGL_ConstructionLogHJGL = new EntitySet<ZHGL_ConstructionLogHJGL>(new Action<ZHGL_ConstructionLogHJGL>(this.attach_ZHGL_ConstructionLogHJGL), new Action<ZHGL_ConstructionLogHJGL>(this.detach_ZHGL_ConstructionLogHJGL));
this._ZHGL_ConstructionLogMachine = new EntitySet<ZHGL_ConstructionLogMachine>(new Action<ZHGL_ConstructionLogMachine>(this.attach_ZHGL_ConstructionLogMachine), new Action<ZHGL_ConstructionLogMachine>(this.detach_ZHGL_ConstructionLogMachine));
this._ZHGL_ConstructionLogManagement = new EntitySet<ZHGL_ConstructionLogManagement>(new Action<ZHGL_ConstructionLogManagement>(this.attach_ZHGL_ConstructionLogManagement), new Action<ZHGL_ConstructionLogManagement>(this.detach_ZHGL_ConstructionLogManagement));
this._ZHGL_ConstructionLogPerson = new EntitySet<ZHGL_ConstructionLogPerson>(new Action<ZHGL_ConstructionLogPerson>(this.attach_ZHGL_ConstructionLogPerson), new Action<ZHGL_ConstructionLogPerson>(this.detach_ZHGL_ConstructionLogPerson));
@@ -305126,6 +305140,19 @@ namespace Model
}
}
[global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_ZHGL_ConstructionLogHJGL_ZHGL_ConstructionLog", Storage="_ZHGL_ConstructionLogHJGL", ThisKey="ConstructionLogId", OtherKey="ConstructionLogId", DeleteRule="NO ACTION")]
public EntitySet<ZHGL_ConstructionLogHJGL> ZHGL_ConstructionLogHJGL
{
get
{
return this._ZHGL_ConstructionLogHJGL;
}
set
{
this._ZHGL_ConstructionLogHJGL.Assign(value);
}
}
[global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_ZHGL_ConstructionLogMachine_ZHGL_ConstructionLog", Storage="_ZHGL_ConstructionLogMachine", ThisKey="ConstructionLogId", OtherKey="ConstructionLogId", DeleteRule="NO ACTION")]
public EntitySet<ZHGL_ConstructionLogMachine> ZHGL_ConstructionLogMachine
{
@@ -305211,6 +305238,18 @@ namespace Model
}
}
private void attach_ZHGL_ConstructionLogHJGL(ZHGL_ConstructionLogHJGL entity)
{
this.SendPropertyChanging();
entity.ZHGL_ConstructionLog = this;
}
private void detach_ZHGL_ConstructionLogHJGL(ZHGL_ConstructionLogHJGL entity)
{
this.SendPropertyChanging();
entity.ZHGL_ConstructionLog = null;
}
private void attach_ZHGL_ConstructionLogMachine(ZHGL_ConstructionLogMachine entity)
{
this.SendPropertyChanging();
@@ -305272,6 +305311,277 @@ namespace Model
}
}
[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.ZHGL_ConstructionLogHJGL")]
public partial class ZHGL_ConstructionLogHJGL : INotifyPropertyChanging, INotifyPropertyChanged
{
private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
private string _ConstructionLogHJGLId;
private string _ConstructionLogId;
private string _UnitWorkId;
private System.Nullable<decimal> _TodayCompleteSize;
private System.Nullable<decimal> _TotalCompleteSize;
private System.Nullable<decimal> _TotalSize;
private string _TotalRate;
private System.Nullable<decimal> _TomorrowPlanSize;
private EntityRef<ZHGL_ConstructionLog> _ZHGL_ConstructionLog;
#region
partial void OnLoaded();
partial void OnValidate(System.Data.Linq.ChangeAction action);
partial void OnCreated();
partial void OnConstructionLogHJGLIdChanging(string value);
partial void OnConstructionLogHJGLIdChanged();
partial void OnConstructionLogIdChanging(string value);
partial void OnConstructionLogIdChanged();
partial void OnUnitWorkIdChanging(string value);
partial void OnUnitWorkIdChanged();
partial void OnTodayCompleteSizeChanging(System.Nullable<decimal> value);
partial void OnTodayCompleteSizeChanged();
partial void OnTotalCompleteSizeChanging(System.Nullable<decimal> value);
partial void OnTotalCompleteSizeChanged();
partial void OnTotalSizeChanging(System.Nullable<decimal> value);
partial void OnTotalSizeChanged();
partial void OnTotalRateChanging(string value);
partial void OnTotalRateChanged();
partial void OnTomorrowPlanSizeChanging(System.Nullable<decimal> value);
partial void OnTomorrowPlanSizeChanged();
#endregion
public ZHGL_ConstructionLogHJGL()
{
this._ZHGL_ConstructionLog = default(EntityRef<ZHGL_ConstructionLog>);
OnCreated();
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ConstructionLogHJGLId", DbType="NVarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)]
public string ConstructionLogHJGLId
{
get
{
return this._ConstructionLogHJGLId;
}
set
{
if ((this._ConstructionLogHJGLId != value))
{
this.OnConstructionLogHJGLIdChanging(value);
this.SendPropertyChanging();
this._ConstructionLogHJGLId = value;
this.SendPropertyChanged("ConstructionLogHJGLId");
this.OnConstructionLogHJGLIdChanged();
}
}
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ConstructionLogId", DbType="NVarChar(50)")]
public string ConstructionLogId
{
get
{
return this._ConstructionLogId;
}
set
{
if ((this._ConstructionLogId != value))
{
if (this._ZHGL_ConstructionLog.HasLoadedOrAssignedValue)
{
throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException();
}
this.OnConstructionLogIdChanging(value);
this.SendPropertyChanging();
this._ConstructionLogId = value;
this.SendPropertyChanged("ConstructionLogId");
this.OnConstructionLogIdChanged();
}
}
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitWorkId", DbType="NVarChar(50)")]
public string UnitWorkId
{
get
{
return this._UnitWorkId;
}
set
{
if ((this._UnitWorkId != value))
{
this.OnUnitWorkIdChanging(value);
this.SendPropertyChanging();
this._UnitWorkId = value;
this.SendPropertyChanged("UnitWorkId");
this.OnUnitWorkIdChanged();
}
}
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TodayCompleteSize", DbType="Decimal(18,3)")]
public System.Nullable<decimal> TodayCompleteSize
{
get
{
return this._TodayCompleteSize;
}
set
{
if ((this._TodayCompleteSize != value))
{
this.OnTodayCompleteSizeChanging(value);
this.SendPropertyChanging();
this._TodayCompleteSize = value;
this.SendPropertyChanged("TodayCompleteSize");
this.OnTodayCompleteSizeChanged();
}
}
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TotalCompleteSize", DbType="Decimal(18,3)")]
public System.Nullable<decimal> TotalCompleteSize
{
get
{
return this._TotalCompleteSize;
}
set
{
if ((this._TotalCompleteSize != value))
{
this.OnTotalCompleteSizeChanging(value);
this.SendPropertyChanging();
this._TotalCompleteSize = value;
this.SendPropertyChanged("TotalCompleteSize");
this.OnTotalCompleteSizeChanged();
}
}
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TotalSize", DbType="Decimal(18,3)")]
public System.Nullable<decimal> TotalSize
{
get
{
return this._TotalSize;
}
set
{
if ((this._TotalSize != value))
{
this.OnTotalSizeChanging(value);
this.SendPropertyChanging();
this._TotalSize = value;
this.SendPropertyChanged("TotalSize");
this.OnTotalSizeChanged();
}
}
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TotalRate", DbType="NVarChar(20)")]
public string TotalRate
{
get
{
return this._TotalRate;
}
set
{
if ((this._TotalRate != value))
{
this.OnTotalRateChanging(value);
this.SendPropertyChanging();
this._TotalRate = value;
this.SendPropertyChanged("TotalRate");
this.OnTotalRateChanged();
}
}
}
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TomorrowPlanSize", DbType="Decimal(18,3)")]
public System.Nullable<decimal> TomorrowPlanSize
{
get
{
return this._TomorrowPlanSize;
}
set
{
if ((this._TomorrowPlanSize != value))
{
this.OnTomorrowPlanSizeChanging(value);
this.SendPropertyChanging();
this._TomorrowPlanSize = value;
this.SendPropertyChanged("TomorrowPlanSize");
this.OnTomorrowPlanSizeChanged();
}
}
}
[global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_ZHGL_ConstructionLogHJGL_ZHGL_ConstructionLog", Storage="_ZHGL_ConstructionLog", ThisKey="ConstructionLogId", OtherKey="ConstructionLogId", IsForeignKey=true)]
public ZHGL_ConstructionLog ZHGL_ConstructionLog
{
get
{
return this._ZHGL_ConstructionLog.Entity;
}
set
{
ZHGL_ConstructionLog previousValue = this._ZHGL_ConstructionLog.Entity;
if (((previousValue != value)
|| (this._ZHGL_ConstructionLog.HasLoadedOrAssignedValue == false)))
{
this.SendPropertyChanging();
if ((previousValue != null))
{
this._ZHGL_ConstructionLog.Entity = null;
previousValue.ZHGL_ConstructionLogHJGL.Remove(this);
}
this._ZHGL_ConstructionLog.Entity = value;
if ((value != null))
{
value.ZHGL_ConstructionLogHJGL.Add(this);
this._ConstructionLogId = value.ConstructionLogId;
}
else
{
this._ConstructionLogId = default(string);
}
this.SendPropertyChanged("ZHGL_ConstructionLog");
}
}
}
public event PropertyChangingEventHandler PropertyChanging;
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void SendPropertyChanging()
{
if ((this.PropertyChanging != null))
{
this.PropertyChanging(this, emptyChangingEventArgs);
}
}
protected virtual void SendPropertyChanged(String propertyName)
{
if ((this.PropertyChanged != null))
{
this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
}
[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.ZHGL_ConstructionLogMachine")]
public partial class ZHGL_ConstructionLogMachine : INotifyPropertyChanging, INotifyPropertyChanged
{