From 42cb3261022011d4c9505e223337c2e874e2cd88 Mon Sep 17 00:00:00 2001 From: shecs <408299694@qq.com> Date: Thu, 9 May 2024 16:19:20 +0800 Subject: [PATCH] 18-19-20 --- DataBase/版本日志/FCLDB_2024.05.08.sql | 39 + FCL/BLL/BaseInfo/DepartService.cs | 22 + FCL/BLL/Common/HttpHelper.cs | 2 +- FCL/BLL/SES/PunishmentService.cs | 4 + FCL/FCL.sln | 4 +- FCL/FineUIPro.Web/File/Excel/Punishment.xlsx | Bin 37504 -> 37576 bytes FCL/FineUIPro.Web/FineUIPro.Web.csproj | 20 +- FCL/FineUIPro.Web/FineUIPro.Web.csproj.user | 4 +- FCL/FineUIPro.Web/Global.asax.cs | 28 +- .../Report/ScoreDataSet1.Designer.cs | 1921 ----------------- FCL/FineUIPro.Web/SES/CSafePunish.aspx | 10 +- FCL/FineUIPro.Web/SES/CSafePunish.aspx.cs | 42 +- FCL/FineUIPro.Web/SES/CSafePunishEdit.aspx | 17 +- FCL/FineUIPro.Web/SES/CSafePunishEdit.aspx.cs | 76 +- .../SES/CSafePunishEdit.aspx.designer.cs | 80 +- FCL/Model/Model.cs | 120 + FCL/WebApi/WebApi.csproj.user | 2 +- 17 files changed, 367 insertions(+), 2024 deletions(-) create mode 100644 DataBase/版本日志/FCLDB_2024.05.08.sql delete mode 100644 FCL/FineUIPro.Web/Report/ScoreDataSet1.Designer.cs diff --git a/DataBase/版本日志/FCLDB_2024.05.08.sql b/DataBase/版本日志/FCLDB_2024.05.08.sql new file mode 100644 index 0000000..99e821b --- /dev/null +++ b/DataBase/版本日志/FCLDB_2024.05.08.sql @@ -0,0 +1,39 @@ +UPDATE dbo.Base_Depart SET DepartCode='None',DepartName='None' WHERE DepartCode='All' +GO + +ALTER TABLE dbo.EMC_Punishment ADD SelectYesNo BIT NULL +GO +ALTER TABLE dbo.EMC_Punishment ADD Def NVARCHAR(300) NULL +GO + + +ALTER VIEW [dbo].[View_EMC_Punishment] +AS +/*********ۿͼ**********/ +SELECT punish.PunishmentId,punish.PunishDate,punish.FO_NO,punish.SES_No,punish.Location,punish.Description,punish.Company, punish.Individual, + (ISNULL(punish.Company,0)+ISNULL(punish.Individual,0)) AS Backcharge, punish.CompletionDate,punish.PunishDate AS PunishTime, + (CASE WHEN punish.ViolationDegree='1' THEN 'һΥ' WHEN punish.ViolationDegree='2' THEN 'Υ' WHEN punish.ViolationDegree='3' THEN 'Υ' END) AS ViolationDegree, + (CASE WHEN con.Contractor IS NULL THEN con.ContractorCN WHEN con.ContractorCN IS NULL THEN con.Contractor ELSE con.Contractor+con.ContractorCN END)AS Contractor, + datas.Contractor AS ContractorId,dis.Discipline AS DisciplineEn,dis.DisciplineCN,con.Contractor AS ContractorEn,con.ContractorCN, + (CASE WHEN dis.Discipline IS NULL THEN dis.DisciplineCN WHEN dis.DisciplineCN IS NULL THEN dis.Discipline ELSE dis.Discipline+dis.DisciplineCN END) AS Discipline, + datas.Contract_Admin AS Contract_AdminId, u.UserName AS Contract_Admin, u2.UserName AS Main_Coordinator,mcdep.DepartName AS MCDept, u3.UserName AS User_Representative, + bycDep.DepartName AS BYCRU,bycuser.UserName AS BYCRULeader, u4.UserName AS Violation_Inspector_Name, viDep.DepartName AS InspectionDep, + punish.BYC_RU,punish.Violation_Inspector,punish.ViolationRelatedSes,punish.Flag,punish.SelectYesNo,punish.Def, + (CASE WHEN punish.EmailIsSend=1 THEN '' ELSE '' END) AS EmailIsSend +FROM dbo.EMC_Punishment punish +LEFT JOIN dbo.FC_SESRelatedData datas ON datas.FO_NO = punish.FO_NO +LEFT JOIN dbo.Base_Contractor AS con ON con.ContractorId = datas.Contractor +LEFT JOIN dbo.Base_Discipline AS dis ON dis.DisciplineId = datas.DisciplineId +LEFT JOIN dbo.Sys_User AS u ON u.UserId = datas.Contract_Admin +LEFT JOIN dbo.Sys_User AS u2 ON u2.UserId = datas.Main_Coordinator +LEFT JOIN dbo.Sys_User AS u3 ON u3.UserId=datas.User_Representative +LEFT JOIN dbo.Base_Depart mcdep ON mcdep.DepartId = u2.DepartId +LEFT JOIN dbo.Base_Depart bycDep ON bycdep.DepartId=punish.BYC_RU +LEFT JOIN dbo.Sys_User bycuser ON bycuser.UserId = bycDep.DepartLeader +LEFT JOIN dbo.Sys_User AS u4 ON u4.UserId=punish.Violation_Inspector +LEFT JOIN dbo.Base_Depart viDep ON viDep.DepartId=u4.DepartId + + +GO + + diff --git a/FCL/BLL/BaseInfo/DepartService.cs b/FCL/BLL/BaseInfo/DepartService.cs index d3e5cc2..69a6b78 100644 --- a/FCL/BLL/BaseInfo/DepartService.cs +++ b/FCL/BLL/BaseInfo/DepartService.cs @@ -155,5 +155,27 @@ namespace BLL Funs.FineUIPleaseSelect(dropName); } } + + /// + /// 根据条件加载部门 + /// + /// + /// + public static void InitDepartToWhere(FineUIPro.DropDownList dropName, bool isShowPlease) + { + dropName.DataValueField = "DepartId"; + dropName.DataTextField = "DepartName"; + dropName.DataSource = GetDarpDepartList(); + dropName.DataBind(); + if (isShowPlease) + { + Funs.FineUIPleaseSelect(dropName); + } + } + + public static List GetDarpDepartList() + { + return (from x in Funs.DB.Base_Depart where x.DepartCode.Contains("/") || x.DepartCode.ToLower() == "none" orderby x.DepartCode select x).ToList(); + } } } diff --git a/FCL/BLL/Common/HttpHelper.cs b/FCL/BLL/Common/HttpHelper.cs index 420aa37..ce7fd27 100644 --- a/FCL/BLL/Common/HttpHelper.cs +++ b/FCL/BLL/Common/HttpHelper.cs @@ -20,7 +20,7 @@ namespace BLL.Common string strGetResponse = string.Empty; try { - var getRequest = CreateHttpRequest(url,"", "GET"); + var getRequest = CreateHttpRequest(url,"GET", ""); var getResponse = getRequest.GetResponse() as HttpWebResponse; strGetResponse = GetHttpResponse(getResponse, "GET"); } diff --git a/FCL/BLL/SES/PunishmentService.cs b/FCL/BLL/SES/PunishmentService.cs index 7b05883..df843e0 100644 --- a/FCL/BLL/SES/PunishmentService.cs +++ b/FCL/BLL/SES/PunishmentService.cs @@ -46,6 +46,8 @@ namespace BLL newPunishment.CompletionDate = punishment.CompletionDate; newPunishment.Flag = punishment.Flag; newPunishment.ViolationRelatedSes = punishment.ViolationRelatedSes; + newPunishment.SelectYesNo = punishment.SelectYesNo; + newPunishment.Def=punishment.Def; Funs.DB.EMC_Punishment.InsertOnSubmit(newPunishment); Funs.DB.SubmitChanges(); } @@ -71,6 +73,8 @@ namespace BLL newPunishment.Violation_Inspector = punishment.Violation_Inspector; newPunishment.CompletionDate = punishment.CompletionDate; newPunishment.ViolationRelatedSes = punishment.ViolationRelatedSes; + newPunishment.SelectYesNo = punishment.SelectYesNo; + newPunishment.Def = punishment.Def; Funs.DB.SubmitChanges(); } } diff --git a/FCL/FCL.sln b/FCL/FCL.sln index 99e900b..e52b4dc 100644 --- a/FCL/FCL.sln +++ b/FCL/FCL.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.28307.572 +# Visual Studio Version 17 +VisualStudioVersion = 17.9.34728.123 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FineUIPro.Web", "FineUIPro.Web\FineUIPro.Web.csproj", "{C88D3156-2D56-4DB0-922E-1995FB61C9BD}" EndProject diff --git a/FCL/FineUIPro.Web/File/Excel/Punishment.xlsx b/FCL/FineUIPro.Web/File/Excel/Punishment.xlsx index a7ca2d18f8c3849712e1b6b96c189c86810c7a25..19bc7e384a1ce588252018868260b4deb36d9474 100644 GIT binary patch literal 37576 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 VwuFHi1OR^UvkR2*)%ew;e*oNsR-*s_ literal 37504 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 diff --git a/FCL/FineUIPro.Web/FineUIPro.Web.csproj b/FCL/FineUIPro.Web/FineUIPro.Web.csproj index 806bfbc..42d069b 100644 --- a/FCL/FineUIPro.Web/FineUIPro.Web.csproj +++ b/FCL/FineUIPro.Web/FineUIPro.Web.csproj @@ -2572,6 +2572,7 @@ + @@ -2606,17 +2607,6 @@ FCLDS.xsd - - ScoreDataSet.xsd - - - MSDataSetGenerator - ScoreDataSet1.Designer.cs - Designer - - - ScoreDataSet.xsd - @@ -3177,15 +3167,7 @@ ReportPrint.aspx - - ScoreDataSet.xsd - - - True - True - ScoreDataSet.xsd - index.aspx ASPXCodeBehind diff --git a/FCL/FineUIPro.Web/FineUIPro.Web.csproj.user b/FCL/FineUIPro.Web/FineUIPro.Web.csproj.user index 6947efe..a7c4725 100644 --- a/FCL/FineUIPro.Web/FineUIPro.Web.csproj.user +++ b/FCL/FineUIPro.Web/FineUIPro.Web.csproj.user @@ -1,8 +1,8 @@  - ProjectFiles - Debug|Any CPU + ShowAllFiles + Release|Any CPU true diff --git a/FCL/FineUIPro.Web/Global.asax.cs b/FCL/FineUIPro.Web/Global.asax.cs index 7d62ec7..bfa9be4 100644 --- a/FCL/FineUIPro.Web/Global.asax.cs +++ b/FCL/FineUIPro.Web/Global.asax.cs @@ -147,6 +147,17 @@ aTimer.Start(); } + + // 启动接口 + if (DateTime.Now.Hour == 17) + { + System.Timers.Timer fcTimer = new System.Timers.Timer(); + fcTimer.Elapsed += new System.Timers.ElapsedEventHandler(Sync_HR); + //12小时执行一次 + fcTimer.Interval = 1000 * 60 * 60 * 12; + fcTimer.Enabled = true; + fcTimer.Start(); + } } private void queTimer_AutoSendOne(object sender, System.Timers.ElapsedEventArgs e) @@ -1385,6 +1396,13 @@ BLL.SQLHelper.ExecutSql(strSql); } + private void Sync_HR(object sender, System.Timers.ElapsedEventArgs e) + { + //调用接口 + string baseUrl = "https://fcl-test.basf-ypc.net.cn/api/api/DataSyncUserInfo/GetHrInfoList"; + BLL.Common.HttpHelper.HttpGetRequest(baseUrl); + } + protected void Session_Start(object sender, EventArgs e) { Session.Timeout = 120; @@ -1475,9 +1493,17 @@ } + // 回收时调用接口 protected void Application_End(object sender, EventArgs e) { - + //调用接口 + string baseUrl = "https://fcl-test.basf-ypc.net.cn/api/api/DataSyncUserInfo/GetHrInfoList"; + BLL.Common.HttpHelper.HttpGetRequest(baseUrl); + //var obj = JsonConvert.DeserializeObject(result); + //if (obj.code == 200) + //{ + // //成功 + //} } } } diff --git a/FCL/FineUIPro.Web/Report/ScoreDataSet1.Designer.cs b/FCL/FineUIPro.Web/Report/ScoreDataSet1.Designer.cs deleted file mode 100644 index a509974..0000000 --- a/FCL/FineUIPro.Web/Report/ScoreDataSet1.Designer.cs +++ /dev/null @@ -1,1921 +0,0 @@ -//------------------------------------------------------------------------------ -// -// 此代码由工具生成。 -// 运行时版本:4.0.30319.42000 -// -// 对此文件的更改可能会导致不正确的行为,并且如果 -// 重新生成代码,这些更改将会丢失。 -// -//------------------------------------------------------------------------------ - -#pragma warning disable 1591 - -namespace FineUIPro.Web.Report { - - - /// - ///Represents a strongly typed in-memory cache of data. - /// - [global::System.Serializable()] - [global::System.ComponentModel.DesignerCategoryAttribute("code")] - [global::System.ComponentModel.ToolboxItem(true)] - [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedDataSetSchema")] - [global::System.Xml.Serialization.XmlRootAttribute("ScoreDataSet")] - [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.DataSet")] - public partial class ScoreDataSet : global::System.Data.DataSet { - - private FC_AveScoreViewDataTable tableFC_AveScoreView; - - private global::System.Data.SchemaSerializationMode _schemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema; - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public ScoreDataSet() { - this.BeginInit(); - this.InitClass(); - global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged); - base.Tables.CollectionChanged += schemaChangedHandler; - base.Relations.CollectionChanged += schemaChangedHandler; - this.EndInit(); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - protected ScoreDataSet(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : - base(info, context, false) { - if ((this.IsBinarySerialized(info, context) == true)) { - this.InitVars(false); - global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler1 = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged); - this.Tables.CollectionChanged += schemaChangedHandler1; - this.Relations.CollectionChanged += schemaChangedHandler1; - return; - } - string strSchema = ((string)(info.GetValue("XmlSchema", typeof(string)))); - if ((this.DetermineSchemaSerializationMode(info, context) == global::System.Data.SchemaSerializationMode.IncludeSchema)) { - global::System.Data.DataSet ds = new global::System.Data.DataSet(); - ds.ReadXmlSchema(new global::System.Xml.XmlTextReader(new global::System.IO.StringReader(strSchema))); - if ((ds.Tables["FC_AveScoreView"] != null)) { - base.Tables.Add(new FC_AveScoreViewDataTable(ds.Tables["FC_AveScoreView"])); - } - this.DataSetName = ds.DataSetName; - this.Prefix = ds.Prefix; - this.Namespace = ds.Namespace; - this.Locale = ds.Locale; - this.CaseSensitive = ds.CaseSensitive; - this.EnforceConstraints = ds.EnforceConstraints; - this.Merge(ds, false, global::System.Data.MissingSchemaAction.Add); - this.InitVars(); - } - else { - this.ReadXmlSchema(new global::System.Xml.XmlTextReader(new global::System.IO.StringReader(strSchema))); - } - this.GetSerializationData(info, context); - global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged); - base.Tables.CollectionChanged += schemaChangedHandler; - this.Relations.CollectionChanged += schemaChangedHandler; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - [global::System.ComponentModel.Browsable(false)] - [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)] - public FC_AveScoreViewDataTable FC_AveScoreView { - get { - return this.tableFC_AveScoreView; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - [global::System.ComponentModel.BrowsableAttribute(true)] - [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Visible)] - public override global::System.Data.SchemaSerializationMode SchemaSerializationMode { - get { - return this._schemaSerializationMode; - } - set { - this._schemaSerializationMode = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Hidden)] - public new global::System.Data.DataTableCollection Tables { - get { - return base.Tables; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Hidden)] - public new global::System.Data.DataRelationCollection Relations { - get { - return base.Relations; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - protected override void InitializeDerivedDataSet() { - this.BeginInit(); - this.InitClass(); - this.EndInit(); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public override global::System.Data.DataSet Clone() { - ScoreDataSet cln = ((ScoreDataSet)(base.Clone())); - cln.InitVars(); - cln.SchemaSerializationMode = this.SchemaSerializationMode; - return cln; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - protected override bool ShouldSerializeTables() { - return false; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - protected override bool ShouldSerializeRelations() { - return false; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - protected override void ReadXmlSerializable(global::System.Xml.XmlReader reader) { - if ((this.DetermineSchemaSerializationMode(reader) == global::System.Data.SchemaSerializationMode.IncludeSchema)) { - this.Reset(); - global::System.Data.DataSet ds = new global::System.Data.DataSet(); - ds.ReadXml(reader); - if ((ds.Tables["FC_AveScoreView"] != null)) { - base.Tables.Add(new FC_AveScoreViewDataTable(ds.Tables["FC_AveScoreView"])); - } - this.DataSetName = ds.DataSetName; - this.Prefix = ds.Prefix; - this.Namespace = ds.Namespace; - this.Locale = ds.Locale; - this.CaseSensitive = ds.CaseSensitive; - this.EnforceConstraints = ds.EnforceConstraints; - this.Merge(ds, false, global::System.Data.MissingSchemaAction.Add); - this.InitVars(); - } - else { - this.ReadXml(reader); - this.InitVars(); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - protected override global::System.Xml.Schema.XmlSchema GetSchemaSerializable() { - global::System.IO.MemoryStream stream = new global::System.IO.MemoryStream(); - this.WriteXmlSchema(new global::System.Xml.XmlTextWriter(stream, null)); - stream.Position = 0; - return global::System.Xml.Schema.XmlSchema.Read(new global::System.Xml.XmlTextReader(stream), null); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - internal void InitVars() { - this.InitVars(true); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - internal void InitVars(bool initTable) { - this.tableFC_AveScoreView = ((FC_AveScoreViewDataTable)(base.Tables["FC_AveScoreView"])); - if ((initTable == true)) { - if ((this.tableFC_AveScoreView != null)) { - this.tableFC_AveScoreView.InitVars(); - } - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - private void InitClass() { - this.DataSetName = "ScoreDataSet"; - this.Prefix = ""; - this.Namespace = "http://tempuri.org/ScoreDataSet.xsd"; - this.EnforceConstraints = true; - this.SchemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema; - this.tableFC_AveScoreView = new FC_AveScoreViewDataTable(); - base.Tables.Add(this.tableFC_AveScoreView); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - private bool ShouldSerializeFC_AveScoreView() { - return false; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - private void SchemaChanged(object sender, global::System.ComponentModel.CollectionChangeEventArgs e) { - if ((e.Action == global::System.ComponentModel.CollectionChangeAction.Remove)) { - this.InitVars(); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs) { - ScoreDataSet ds = new ScoreDataSet(); - global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); - global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); - global::System.Xml.Schema.XmlSchemaAny any = new global::System.Xml.Schema.XmlSchemaAny(); - any.Namespace = ds.Namespace; - sequence.Items.Add(any); - type.Particle = sequence; - global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); - if (xs.Contains(dsSchema.TargetNamespace)) { - global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); - global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); - try { - global::System.Xml.Schema.XmlSchema schema = null; - dsSchema.Write(s1); - for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) { - schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); - s2.SetLength(0); - schema.Write(s2); - if ((s1.Length == s2.Length)) { - s1.Position = 0; - s2.Position = 0; - for (; ((s1.Position != s1.Length) - && (s1.ReadByte() == s2.ReadByte())); ) { - ; - } - if ((s1.Position == s1.Length)) { - return type; - } - } - } - } - finally { - if ((s1 != null)) { - s1.Close(); - } - if ((s2 != null)) { - s2.Close(); - } - } - } - xs.Add(dsSchema); - return type; - } - - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public delegate void FC_AveScoreViewRowChangeEventHandler(object sender, FC_AveScoreViewRowChangeEvent e); - - /// - ///Represents the strongly named DataTable class. - /// - [global::System.Serializable()] - [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] - public partial class FC_AveScoreViewDataTable : global::System.Data.TypedTableBase { - - private global::System.Data.DataColumn columnID; - - private global::System.Data.DataColumn columnContract_NO; - - private global::System.Data.DataColumn columnDescription; - - private global::System.Data.DataColumn columnContractor; - - private global::System.Data.DataColumn columnPreparation; - - private global::System.Data.DataColumn columnPerformance; - - private global::System.Data.DataColumn columnEHSS; - - private global::System.Data.DataColumn columnQuality_Control; - - private global::System.Data.DataColumn columnTimeLine_Management; - - private global::System.Data.DataColumn columnDocumentation; - - private global::System.Data.DataColumn columnHonestyTimely; - - private global::System.Data.DataColumn columnMain_Coordinator; - - private global::System.Data.DataColumn columnUser_Representative; - - private global::System.Data.DataColumn columnCTS; - - private global::System.Data.DataColumn columnCTM_T; - - private global::System.Data.DataColumn columnStartTime; - - private global::System.Data.DataColumn columnEndTime; - - private global::System.Data.DataColumn columnCHA; - - private global::System.Data.DataColumn columnCTE_D; - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public FC_AveScoreViewDataTable() { - this.TableName = "FC_AveScoreView"; - this.BeginInit(); - this.InitClass(); - this.EndInit(); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - internal FC_AveScoreViewDataTable(global::System.Data.DataTable table) { - this.TableName = table.TableName; - if ((table.CaseSensitive != table.DataSet.CaseSensitive)) { - this.CaseSensitive = table.CaseSensitive; - } - if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) { - this.Locale = table.Locale; - } - if ((table.Namespace != table.DataSet.Namespace)) { - this.Namespace = table.Namespace; - } - this.Prefix = table.Prefix; - this.MinimumCapacity = table.MinimumCapacity; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - protected FC_AveScoreViewDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : - base(info, context) { - this.InitVars(); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public global::System.Data.DataColumn IDColumn { - get { - return this.columnID; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public global::System.Data.DataColumn Contract_NOColumn { - get { - return this.columnContract_NO; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public global::System.Data.DataColumn DescriptionColumn { - get { - return this.columnDescription; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public global::System.Data.DataColumn ContractorColumn { - get { - return this.columnContractor; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public global::System.Data.DataColumn PreparationColumn { - get { - return this.columnPreparation; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public global::System.Data.DataColumn PerformanceColumn { - get { - return this.columnPerformance; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public global::System.Data.DataColumn EHSSColumn { - get { - return this.columnEHSS; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public global::System.Data.DataColumn Quality_ControlColumn { - get { - return this.columnQuality_Control; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public global::System.Data.DataColumn TimeLine_ManagementColumn { - get { - return this.columnTimeLine_Management; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public global::System.Data.DataColumn DocumentationColumn { - get { - return this.columnDocumentation; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public global::System.Data.DataColumn HonestyTimelyColumn { - get { - return this.columnHonestyTimely; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public global::System.Data.DataColumn Main_CoordinatorColumn { - get { - return this.columnMain_Coordinator; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public global::System.Data.DataColumn User_RepresentativeColumn { - get { - return this.columnUser_Representative; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public global::System.Data.DataColumn CTSColumn { - get { - return this.columnCTS; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public global::System.Data.DataColumn CTM_TColumn { - get { - return this.columnCTM_T; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public global::System.Data.DataColumn StartTimeColumn { - get { - return this.columnStartTime; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public global::System.Data.DataColumn EndTimeColumn { - get { - return this.columnEndTime; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public global::System.Data.DataColumn CHAColumn { - get { - return this.columnCHA; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public global::System.Data.DataColumn CTE_DColumn { - get { - return this.columnCTE_D; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - [global::System.ComponentModel.Browsable(false)] - public int Count { - get { - return this.Rows.Count; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public FC_AveScoreViewRow this[int index] { - get { - return ((FC_AveScoreViewRow)(this.Rows[index])); - } - } - - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public event FC_AveScoreViewRowChangeEventHandler FC_AveScoreViewRowChanging; - - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public event FC_AveScoreViewRowChangeEventHandler FC_AveScoreViewRowChanged; - - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public event FC_AveScoreViewRowChangeEventHandler FC_AveScoreViewRowDeleting; - - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public event FC_AveScoreViewRowChangeEventHandler FC_AveScoreViewRowDeleted; - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public void AddFC_AveScoreViewRow(FC_AveScoreViewRow row) { - this.Rows.Add(row); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public FC_AveScoreViewRow AddFC_AveScoreViewRow( - int ID, - string Contract_NO, - string Description, - string Contractor, - decimal Preparation, - decimal Performance, - decimal EHSS, - decimal Quality_Control, - decimal TimeLine_Management, - decimal Documentation, - decimal HonestyTimely, - decimal Main_Coordinator, - decimal User_Representative, - decimal CTS, - decimal CTM_T, - System.DateTime StartTime, - System.DateTime EndTime, - decimal CHA, - decimal CTE_D) { - FC_AveScoreViewRow rowFC_AveScoreViewRow = ((FC_AveScoreViewRow)(this.NewRow())); - object[] columnValuesArray = new object[] { - ID, - Contract_NO, - Description, - Contractor, - Preparation, - Performance, - EHSS, - Quality_Control, - TimeLine_Management, - Documentation, - HonestyTimely, - Main_Coordinator, - User_Representative, - CTS, - CTM_T, - StartTime, - EndTime, - CHA, - CTE_D}; - rowFC_AveScoreViewRow.ItemArray = columnValuesArray; - this.Rows.Add(rowFC_AveScoreViewRow); - return rowFC_AveScoreViewRow; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public FC_AveScoreViewRow FindByID(int ID) { - return ((FC_AveScoreViewRow)(this.Rows.Find(new object[] { - ID}))); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public override global::System.Data.DataTable Clone() { - FC_AveScoreViewDataTable cln = ((FC_AveScoreViewDataTable)(base.Clone())); - cln.InitVars(); - return cln; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - protected override global::System.Data.DataTable CreateInstance() { - return new FC_AveScoreViewDataTable(); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - internal void InitVars() { - this.columnID = base.Columns["ID"]; - this.columnContract_NO = base.Columns["Contract_NO"]; - this.columnDescription = base.Columns["Description"]; - this.columnContractor = base.Columns["Contractor"]; - this.columnPreparation = base.Columns["Preparation"]; - this.columnPerformance = base.Columns["Performance"]; - this.columnEHSS = base.Columns["EHSS"]; - this.columnQuality_Control = base.Columns["Quality_Control"]; - this.columnTimeLine_Management = base.Columns["TimeLine_Management"]; - this.columnDocumentation = base.Columns["Documentation"]; - this.columnHonestyTimely = base.Columns["HonestyTimely"]; - this.columnMain_Coordinator = base.Columns["Main_Coordinator"]; - this.columnUser_Representative = base.Columns["User_Representative"]; - this.columnCTS = base.Columns["CTS"]; - this.columnCTM_T = base.Columns["CTM_T"]; - this.columnStartTime = base.Columns["StartTime"]; - this.columnEndTime = base.Columns["EndTime"]; - this.columnCHA = base.Columns["CHA"]; - this.columnCTE_D = base.Columns["CTE_D"]; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - private void InitClass() { - this.columnID = new global::System.Data.DataColumn("ID", typeof(int), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnID); - this.columnContract_NO = new global::System.Data.DataColumn("Contract_NO", typeof(string), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnContract_NO); - this.columnDescription = new global::System.Data.DataColumn("Description", typeof(string), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnDescription); - this.columnContractor = new global::System.Data.DataColumn("Contractor", typeof(string), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnContractor); - this.columnPreparation = new global::System.Data.DataColumn("Preparation", typeof(decimal), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnPreparation); - this.columnPerformance = new global::System.Data.DataColumn("Performance", typeof(decimal), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnPerformance); - this.columnEHSS = new global::System.Data.DataColumn("EHSS", typeof(decimal), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnEHSS); - this.columnQuality_Control = new global::System.Data.DataColumn("Quality_Control", typeof(decimal), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnQuality_Control); - this.columnTimeLine_Management = new global::System.Data.DataColumn("TimeLine_Management", typeof(decimal), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnTimeLine_Management); - this.columnDocumentation = new global::System.Data.DataColumn("Documentation", typeof(decimal), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnDocumentation); - this.columnHonestyTimely = new global::System.Data.DataColumn("HonestyTimely", typeof(decimal), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnHonestyTimely); - this.columnMain_Coordinator = new global::System.Data.DataColumn("Main_Coordinator", typeof(decimal), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnMain_Coordinator); - this.columnUser_Representative = new global::System.Data.DataColumn("User_Representative", typeof(decimal), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnUser_Representative); - this.columnCTS = new global::System.Data.DataColumn("CTS", typeof(decimal), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnCTS); - this.columnCTM_T = new global::System.Data.DataColumn("CTM_T", typeof(decimal), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnCTM_T); - this.columnStartTime = new global::System.Data.DataColumn("StartTime", typeof(global::System.DateTime), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnStartTime); - this.columnEndTime = new global::System.Data.DataColumn("EndTime", typeof(global::System.DateTime), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnEndTime); - this.columnCHA = new global::System.Data.DataColumn("CHA", typeof(decimal), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnCHA); - this.columnCTE_D = new global::System.Data.DataColumn("CTE_D", typeof(decimal), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnCTE_D); - this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] { - this.columnID}, true)); - this.columnID.AllowDBNull = false; - this.columnID.Unique = true; - this.columnContract_NO.AllowDBNull = false; - this.columnContract_NO.MaxLength = 50; - this.columnDescription.MaxLength = 200; - this.columnContractor.MaxLength = 50; - this.columnPreparation.ReadOnly = true; - this.columnPerformance.ReadOnly = true; - this.columnEHSS.ReadOnly = true; - this.columnQuality_Control.ReadOnly = true; - this.columnTimeLine_Management.ReadOnly = true; - this.columnDocumentation.ReadOnly = true; - this.columnHonestyTimely.ReadOnly = true; - this.columnMain_Coordinator.ReadOnly = true; - this.columnUser_Representative.ReadOnly = true; - this.columnCTS.ReadOnly = true; - this.columnCTM_T.ReadOnly = true; - this.columnCHA.ReadOnly = true; - this.columnCTE_D.ReadOnly = true; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public FC_AveScoreViewRow NewFC_AveScoreViewRow() { - return ((FC_AveScoreViewRow)(this.NewRow())); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) { - return new FC_AveScoreViewRow(builder); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - protected override global::System.Type GetRowType() { - return typeof(FC_AveScoreViewRow); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) { - base.OnRowChanged(e); - if ((this.FC_AveScoreViewRowChanged != null)) { - this.FC_AveScoreViewRowChanged(this, new FC_AveScoreViewRowChangeEvent(((FC_AveScoreViewRow)(e.Row)), e.Action)); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) { - base.OnRowChanging(e); - if ((this.FC_AveScoreViewRowChanging != null)) { - this.FC_AveScoreViewRowChanging(this, new FC_AveScoreViewRowChangeEvent(((FC_AveScoreViewRow)(e.Row)), e.Action)); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) { - base.OnRowDeleted(e); - if ((this.FC_AveScoreViewRowDeleted != null)) { - this.FC_AveScoreViewRowDeleted(this, new FC_AveScoreViewRowChangeEvent(((FC_AveScoreViewRow)(e.Row)), e.Action)); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) { - base.OnRowDeleting(e); - if ((this.FC_AveScoreViewRowDeleting != null)) { - this.FC_AveScoreViewRowDeleting(this, new FC_AveScoreViewRowChangeEvent(((FC_AveScoreViewRow)(e.Row)), e.Action)); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public void RemoveFC_AveScoreViewRow(FC_AveScoreViewRow row) { - this.Rows.Remove(row); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { - global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); - global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); - ScoreDataSet ds = new ScoreDataSet(); - global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny(); - any1.Namespace = "http://www.w3.org/2001/XMLSchema"; - any1.MinOccurs = new decimal(0); - any1.MaxOccurs = decimal.MaxValue; - any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; - sequence.Items.Add(any1); - global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny(); - any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"; - any2.MinOccurs = new decimal(1); - any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; - sequence.Items.Add(any2); - global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute(); - attribute1.Name = "namespace"; - attribute1.FixedValue = ds.Namespace; - type.Attributes.Add(attribute1); - global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute(); - attribute2.Name = "tableTypeName"; - attribute2.FixedValue = "FC_AveScoreViewDataTable"; - type.Attributes.Add(attribute2); - type.Particle = sequence; - global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); - if (xs.Contains(dsSchema.TargetNamespace)) { - global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); - global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); - try { - global::System.Xml.Schema.XmlSchema schema = null; - dsSchema.Write(s1); - for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) { - schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); - s2.SetLength(0); - schema.Write(s2); - if ((s1.Length == s2.Length)) { - s1.Position = 0; - s2.Position = 0; - for (; ((s1.Position != s1.Length) - && (s1.ReadByte() == s2.ReadByte())); ) { - ; - } - if ((s1.Position == s1.Length)) { - return type; - } - } - } - } - finally { - if ((s1 != null)) { - s1.Close(); - } - if ((s2 != null)) { - s2.Close(); - } - } - } - xs.Add(dsSchema); - return type; - } - } - - /// - ///Represents strongly named DataRow class. - /// - public partial class FC_AveScoreViewRow : global::System.Data.DataRow { - - private FC_AveScoreViewDataTable tableFC_AveScoreView; - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - internal FC_AveScoreViewRow(global::System.Data.DataRowBuilder rb) : - base(rb) { - this.tableFC_AveScoreView = ((FC_AveScoreViewDataTable)(this.Table)); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public int ID { - get { - return ((int)(this[this.tableFC_AveScoreView.IDColumn])); - } - set { - this[this.tableFC_AveScoreView.IDColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public string Contract_NO { - get { - return ((string)(this[this.tableFC_AveScoreView.Contract_NOColumn])); - } - set { - this[this.tableFC_AveScoreView.Contract_NOColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public string Description { - get { - try { - return ((string)(this[this.tableFC_AveScoreView.DescriptionColumn])); - } - catch (global::System.InvalidCastException e) { - throw new global::System.Data.StrongTypingException("表“FC_AveScoreView”中列“Description”的值为 DBNull。", e); - } - } - set { - this[this.tableFC_AveScoreView.DescriptionColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public string Contractor { - get { - try { - return ((string)(this[this.tableFC_AveScoreView.ContractorColumn])); - } - catch (global::System.InvalidCastException e) { - throw new global::System.Data.StrongTypingException("表“FC_AveScoreView”中列“Contractor”的值为 DBNull。", e); - } - } - set { - this[this.tableFC_AveScoreView.ContractorColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public decimal Preparation { - get { - try { - return ((decimal)(this[this.tableFC_AveScoreView.PreparationColumn])); - } - catch (global::System.InvalidCastException e) { - throw new global::System.Data.StrongTypingException("表“FC_AveScoreView”中列“Preparation”的值为 DBNull。", e); - } - } - set { - this[this.tableFC_AveScoreView.PreparationColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public decimal Performance { - get { - try { - return ((decimal)(this[this.tableFC_AveScoreView.PerformanceColumn])); - } - catch (global::System.InvalidCastException e) { - throw new global::System.Data.StrongTypingException("表“FC_AveScoreView”中列“Performance”的值为 DBNull。", e); - } - } - set { - this[this.tableFC_AveScoreView.PerformanceColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public decimal EHSS { - get { - try { - return ((decimal)(this[this.tableFC_AveScoreView.EHSSColumn])); - } - catch (global::System.InvalidCastException e) { - throw new global::System.Data.StrongTypingException("表“FC_AveScoreView”中列“EHSS”的值为 DBNull。", e); - } - } - set { - this[this.tableFC_AveScoreView.EHSSColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public decimal Quality_Control { - get { - try { - return ((decimal)(this[this.tableFC_AveScoreView.Quality_ControlColumn])); - } - catch (global::System.InvalidCastException e) { - throw new global::System.Data.StrongTypingException("表“FC_AveScoreView”中列“Quality_Control”的值为 DBNull。", e); - } - } - set { - this[this.tableFC_AveScoreView.Quality_ControlColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public decimal TimeLine_Management { - get { - try { - return ((decimal)(this[this.tableFC_AveScoreView.TimeLine_ManagementColumn])); - } - catch (global::System.InvalidCastException e) { - throw new global::System.Data.StrongTypingException("表“FC_AveScoreView”中列“TimeLine_Management”的值为 DBNull。", e); - } - } - set { - this[this.tableFC_AveScoreView.TimeLine_ManagementColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public decimal Documentation { - get { - try { - return ((decimal)(this[this.tableFC_AveScoreView.DocumentationColumn])); - } - catch (global::System.InvalidCastException e) { - throw new global::System.Data.StrongTypingException("表“FC_AveScoreView”中列“Documentation”的值为 DBNull。", e); - } - } - set { - this[this.tableFC_AveScoreView.DocumentationColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public decimal HonestyTimely { - get { - try { - return ((decimal)(this[this.tableFC_AveScoreView.HonestyTimelyColumn])); - } - catch (global::System.InvalidCastException e) { - throw new global::System.Data.StrongTypingException("表“FC_AveScoreView”中列“HonestyTimely”的值为 DBNull。", e); - } - } - set { - this[this.tableFC_AveScoreView.HonestyTimelyColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public decimal Main_Coordinator { - get { - try { - return ((decimal)(this[this.tableFC_AveScoreView.Main_CoordinatorColumn])); - } - catch (global::System.InvalidCastException e) { - throw new global::System.Data.StrongTypingException("表“FC_AveScoreView”中列“Main_Coordinator”的值为 DBNull。", e); - } - } - set { - this[this.tableFC_AveScoreView.Main_CoordinatorColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public decimal User_Representative { - get { - try { - return ((decimal)(this[this.tableFC_AveScoreView.User_RepresentativeColumn])); - } - catch (global::System.InvalidCastException e) { - throw new global::System.Data.StrongTypingException("表“FC_AveScoreView”中列“User_Representative”的值为 DBNull。", e); - } - } - set { - this[this.tableFC_AveScoreView.User_RepresentativeColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public decimal CTS { - get { - try { - return ((decimal)(this[this.tableFC_AveScoreView.CTSColumn])); - } - catch (global::System.InvalidCastException e) { - throw new global::System.Data.StrongTypingException("表“FC_AveScoreView”中列“CTS”的值为 DBNull。", e); - } - } - set { - this[this.tableFC_AveScoreView.CTSColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public decimal CTM_T { - get { - try { - return ((decimal)(this[this.tableFC_AveScoreView.CTM_TColumn])); - } - catch (global::System.InvalidCastException e) { - throw new global::System.Data.StrongTypingException("表“FC_AveScoreView”中列“CTM_T”的值为 DBNull。", e); - } - } - set { - this[this.tableFC_AveScoreView.CTM_TColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public System.DateTime StartTime { - get { - try { - return ((global::System.DateTime)(this[this.tableFC_AveScoreView.StartTimeColumn])); - } - catch (global::System.InvalidCastException e) { - throw new global::System.Data.StrongTypingException("表“FC_AveScoreView”中列“StartTime”的值为 DBNull。", e); - } - } - set { - this[this.tableFC_AveScoreView.StartTimeColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public System.DateTime EndTime { - get { - try { - return ((global::System.DateTime)(this[this.tableFC_AveScoreView.EndTimeColumn])); - } - catch (global::System.InvalidCastException e) { - throw new global::System.Data.StrongTypingException("表“FC_AveScoreView”中列“EndTime”的值为 DBNull。", e); - } - } - set { - this[this.tableFC_AveScoreView.EndTimeColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public decimal CHA { - get { - try { - return ((decimal)(this[this.tableFC_AveScoreView.CHAColumn])); - } - catch (global::System.InvalidCastException e) { - throw new global::System.Data.StrongTypingException("表“FC_AveScoreView”中列“CHA”的值为 DBNull。", e); - } - } - set { - this[this.tableFC_AveScoreView.CHAColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public decimal CTE_D { - get { - try { - return ((decimal)(this[this.tableFC_AveScoreView.CTE_DColumn])); - } - catch (global::System.InvalidCastException e) { - throw new global::System.Data.StrongTypingException("表“FC_AveScoreView”中列“CTE_D”的值为 DBNull。", e); - } - } - set { - this[this.tableFC_AveScoreView.CTE_DColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public bool IsDescriptionNull() { - return this.IsNull(this.tableFC_AveScoreView.DescriptionColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public void SetDescriptionNull() { - this[this.tableFC_AveScoreView.DescriptionColumn] = global::System.Convert.DBNull; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public bool IsContractorNull() { - return this.IsNull(this.tableFC_AveScoreView.ContractorColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public void SetContractorNull() { - this[this.tableFC_AveScoreView.ContractorColumn] = global::System.Convert.DBNull; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public bool IsPreparationNull() { - return this.IsNull(this.tableFC_AveScoreView.PreparationColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public void SetPreparationNull() { - this[this.tableFC_AveScoreView.PreparationColumn] = global::System.Convert.DBNull; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public bool IsPerformanceNull() { - return this.IsNull(this.tableFC_AveScoreView.PerformanceColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public void SetPerformanceNull() { - this[this.tableFC_AveScoreView.PerformanceColumn] = global::System.Convert.DBNull; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public bool IsEHSSNull() { - return this.IsNull(this.tableFC_AveScoreView.EHSSColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public void SetEHSSNull() { - this[this.tableFC_AveScoreView.EHSSColumn] = global::System.Convert.DBNull; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public bool IsQuality_ControlNull() { - return this.IsNull(this.tableFC_AveScoreView.Quality_ControlColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public void SetQuality_ControlNull() { - this[this.tableFC_AveScoreView.Quality_ControlColumn] = global::System.Convert.DBNull; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public bool IsTimeLine_ManagementNull() { - return this.IsNull(this.tableFC_AveScoreView.TimeLine_ManagementColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public void SetTimeLine_ManagementNull() { - this[this.tableFC_AveScoreView.TimeLine_ManagementColumn] = global::System.Convert.DBNull; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public bool IsDocumentationNull() { - return this.IsNull(this.tableFC_AveScoreView.DocumentationColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public void SetDocumentationNull() { - this[this.tableFC_AveScoreView.DocumentationColumn] = global::System.Convert.DBNull; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public bool IsHonestyTimelyNull() { - return this.IsNull(this.tableFC_AveScoreView.HonestyTimelyColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public void SetHonestyTimelyNull() { - this[this.tableFC_AveScoreView.HonestyTimelyColumn] = global::System.Convert.DBNull; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public bool IsMain_CoordinatorNull() { - return this.IsNull(this.tableFC_AveScoreView.Main_CoordinatorColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public void SetMain_CoordinatorNull() { - this[this.tableFC_AveScoreView.Main_CoordinatorColumn] = global::System.Convert.DBNull; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public bool IsUser_RepresentativeNull() { - return this.IsNull(this.tableFC_AveScoreView.User_RepresentativeColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public void SetUser_RepresentativeNull() { - this[this.tableFC_AveScoreView.User_RepresentativeColumn] = global::System.Convert.DBNull; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public bool IsCTSNull() { - return this.IsNull(this.tableFC_AveScoreView.CTSColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public void SetCTSNull() { - this[this.tableFC_AveScoreView.CTSColumn] = global::System.Convert.DBNull; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public bool IsCTM_TNull() { - return this.IsNull(this.tableFC_AveScoreView.CTM_TColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public void SetCTM_TNull() { - this[this.tableFC_AveScoreView.CTM_TColumn] = global::System.Convert.DBNull; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public bool IsStartTimeNull() { - return this.IsNull(this.tableFC_AveScoreView.StartTimeColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public void SetStartTimeNull() { - this[this.tableFC_AveScoreView.StartTimeColumn] = global::System.Convert.DBNull; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public bool IsEndTimeNull() { - return this.IsNull(this.tableFC_AveScoreView.EndTimeColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public void SetEndTimeNull() { - this[this.tableFC_AveScoreView.EndTimeColumn] = global::System.Convert.DBNull; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public bool IsCHANull() { - return this.IsNull(this.tableFC_AveScoreView.CHAColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public void SetCHANull() { - this[this.tableFC_AveScoreView.CHAColumn] = global::System.Convert.DBNull; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public bool IsCTE_DNull() { - return this.IsNull(this.tableFC_AveScoreView.CTE_DColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public void SetCTE_DNull() { - this[this.tableFC_AveScoreView.CTE_DColumn] = global::System.Convert.DBNull; - } - } - - /// - ///Row event argument class - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public class FC_AveScoreViewRowChangeEvent : global::System.EventArgs { - - private FC_AveScoreViewRow eventRow; - - private global::System.Data.DataRowAction eventAction; - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public FC_AveScoreViewRowChangeEvent(FC_AveScoreViewRow row, global::System.Data.DataRowAction action) { - this.eventRow = row; - this.eventAction = action; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public FC_AveScoreViewRow Row { - get { - return this.eventRow; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public global::System.Data.DataRowAction Action { - get { - return this.eventAction; - } - } - } - } -} -namespace FineUIPro.Web.Report.ScoreDataSetTableAdapters { - - - /// - ///Represents the connection and commands used to retrieve and save data. - /// - [global::System.ComponentModel.DesignerCategoryAttribute("code")] - [global::System.ComponentModel.ToolboxItem(true)] - [global::System.ComponentModel.DataObjectAttribute(true)] - [global::System.ComponentModel.DesignerAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterDesigner, Microsoft.VSDesigner" + - ", Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] - [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] - public partial class FC_AveScoreViewTableAdapter : global::System.ComponentModel.Component { - - private global::System.Data.SqlClient.SqlDataAdapter _adapter; - - private global::System.Data.SqlClient.SqlConnection _connection; - - private global::System.Data.SqlClient.SqlTransaction _transaction; - - private global::System.Data.SqlClient.SqlCommand[] _commandCollection; - - private bool _clearBeforeFill; - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public FC_AveScoreViewTableAdapter() { - this.ClearBeforeFill = true; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - protected internal global::System.Data.SqlClient.SqlDataAdapter Adapter { - get { - if ((this._adapter == null)) { - this.InitAdapter(); - } - return this._adapter; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - internal global::System.Data.SqlClient.SqlConnection Connection { - get { - if ((this._connection == null)) { - this.InitConnection(); - } - return this._connection; - } - set { - this._connection = value; - if ((this.Adapter.InsertCommand != null)) { - this.Adapter.InsertCommand.Connection = value; - } - if ((this.Adapter.DeleteCommand != null)) { - this.Adapter.DeleteCommand.Connection = value; - } - if ((this.Adapter.UpdateCommand != null)) { - this.Adapter.UpdateCommand.Connection = value; - } - for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) { - if ((this.CommandCollection[i] != null)) { - ((global::System.Data.SqlClient.SqlCommand)(this.CommandCollection[i])).Connection = value; - } - } - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - internal global::System.Data.SqlClient.SqlTransaction Transaction { - get { - return this._transaction; - } - set { - this._transaction = value; - for (int i = 0; (i < this.CommandCollection.Length); i = (i + 1)) { - this.CommandCollection[i].Transaction = this._transaction; - } - if (((this.Adapter != null) - && (this.Adapter.DeleteCommand != null))) { - this.Adapter.DeleteCommand.Transaction = this._transaction; - } - if (((this.Adapter != null) - && (this.Adapter.InsertCommand != null))) { - this.Adapter.InsertCommand.Transaction = this._transaction; - } - if (((this.Adapter != null) - && (this.Adapter.UpdateCommand != null))) { - this.Adapter.UpdateCommand.Transaction = this._transaction; - } - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - protected global::System.Data.SqlClient.SqlCommand[] CommandCollection { - get { - if ((this._commandCollection == null)) { - this.InitCommandCollection(); - } - return this._commandCollection; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public bool ClearBeforeFill { - get { - return this._clearBeforeFill; - } - set { - this._clearBeforeFill = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - private void InitAdapter() { - this._adapter = new global::System.Data.SqlClient.SqlDataAdapter(); - global::System.Data.Common.DataTableMapping tableMapping = new global::System.Data.Common.DataTableMapping(); - tableMapping.SourceTable = "Table"; - tableMapping.DataSetTable = "FC_AveScoreView"; - tableMapping.ColumnMappings.Add("ID", "ID"); - tableMapping.ColumnMappings.Add("Contract_NO", "Contract_NO"); - tableMapping.ColumnMappings.Add("Description", "Description"); - tableMapping.ColumnMappings.Add("Contractor", "Contractor"); - tableMapping.ColumnMappings.Add("Preparation", "Preparation"); - tableMapping.ColumnMappings.Add("Performance", "Performance"); - tableMapping.ColumnMappings.Add("EHSS", "EHSS"); - tableMapping.ColumnMappings.Add("Quality_Control", "Quality_Control"); - tableMapping.ColumnMappings.Add("TimeLine_Management", "TimeLine_Management"); - tableMapping.ColumnMappings.Add("Documentation", "Documentation"); - tableMapping.ColumnMappings.Add("HonestyTimely", "HonestyTimely"); - tableMapping.ColumnMappings.Add("Main_Coordinator", "Main_Coordinator"); - tableMapping.ColumnMappings.Add("User_Representative", "User_Representative"); - tableMapping.ColumnMappings.Add("CTS", "CTS"); - tableMapping.ColumnMappings.Add("CTM_T", "CTM_T"); - tableMapping.ColumnMappings.Add("StartTime", "StartTime"); - tableMapping.ColumnMappings.Add("EndTime", "EndTime"); - tableMapping.ColumnMappings.Add("CHA", "CHA"); - tableMapping.ColumnMappings.Add("CTE_D", "CTE_D"); - this._adapter.TableMappings.Add(tableMapping); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - private void InitConnection() { - this._connection = new global::System.Data.SqlClient.SqlConnection(); - this._connection.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["FCLDBConnectionString"].ConnectionString; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - private void InitCommandCollection() { - this._commandCollection = new global::System.Data.SqlClient.SqlCommand[1]; - this._commandCollection[0] = new global::System.Data.SqlClient.SqlCommand(); - this._commandCollection[0].Connection = this.Connection; - this._commandCollection[0].CommandText = "SELECT ID, Contract_NO, Description, Contractor, Preparation, Performance, EHSS, " + - "Quality_Control, TimeLine_Management, Documentation, HonestyTimely, Main_Coordin" + - "ator, User_Representative, CTS, CTM_T, StartTime, EndTime, CHA, CTE_D FROM dbo.F" + - "C_AveScoreView"; - this._commandCollection[0].CommandType = global::System.Data.CommandType.Text; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] - [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Fill, true)] - public virtual int Fill(ScoreDataSet.FC_AveScoreViewDataTable dataTable) { - this.Adapter.SelectCommand = this.CommandCollection[0]; - if ((this.ClearBeforeFill == true)) { - dataTable.Clear(); - } - int returnValue = this.Adapter.Fill(dataTable); - return returnValue; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapter")] - [global::System.ComponentModel.DataObjectMethodAttribute(global::System.ComponentModel.DataObjectMethodType.Select, true)] - public virtual ScoreDataSet.FC_AveScoreViewDataTable GetData() { - this.Adapter.SelectCommand = this.CommandCollection[0]; - ScoreDataSet.FC_AveScoreViewDataTable dataTable = new ScoreDataSet.FC_AveScoreViewDataTable(); - this.Adapter.Fill(dataTable); - return dataTable; - } - } - - /// - ///TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios - /// - [global::System.ComponentModel.DesignerCategoryAttribute("code")] - [global::System.ComponentModel.ToolboxItem(true)] - [global::System.ComponentModel.DesignerAttribute("Microsoft.VSDesigner.DataSource.Design.TableAdapterManagerDesigner, Microsoft.VSD" + - "esigner, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")] - [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.TableAdapterManager")] - public partial class TableAdapterManager : global::System.ComponentModel.Component { - - private UpdateOrderOption _updateOrder; - - private bool _backupDataSetBeforeUpdate; - - private global::System.Data.IDbConnection _connection; - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public UpdateOrderOption UpdateOrder { - get { - return this._updateOrder; - } - set { - this._updateOrder = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public bool BackupDataSetBeforeUpdate { - get { - return this._backupDataSetBeforeUpdate; - } - set { - this._backupDataSetBeforeUpdate = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - [global::System.ComponentModel.Browsable(false)] - public global::System.Data.IDbConnection Connection { - get { - if ((this._connection != null)) { - return this._connection; - } - return null; - } - set { - this._connection = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - [global::System.ComponentModel.Browsable(false)] - public int TableAdapterInstanceCount { - get { - int count = 0; - return count; - } - } - - /// - ///Update rows in top-down order. - /// - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - private int UpdateUpdatedRows(ScoreDataSet dataSet, global::System.Collections.Generic.List allChangedRows, global::System.Collections.Generic.List allAddedRows) { - int result = 0; - return result; - } - - /// - ///Insert rows in top-down order. - /// - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - private int UpdateInsertedRows(ScoreDataSet dataSet, global::System.Collections.Generic.List allAddedRows) { - int result = 0; - return result; - } - - /// - ///Delete rows in bottom-up order. - /// - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - private int UpdateDeletedRows(ScoreDataSet dataSet, global::System.Collections.Generic.List allChangedRows) { - int result = 0; - return result; - } - - /// - ///Remove inserted rows that become updated rows after calling TableAdapter.Update(inserted rows) first - /// - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - private global::System.Data.DataRow[] GetRealUpdatedRows(global::System.Data.DataRow[] updatedRows, global::System.Collections.Generic.List allAddedRows) { - if (((updatedRows == null) - || (updatedRows.Length < 1))) { - return updatedRows; - } - if (((allAddedRows == null) - || (allAddedRows.Count < 1))) { - return updatedRows; - } - global::System.Collections.Generic.List realUpdatedRows = new global::System.Collections.Generic.List(); - for (int i = 0; (i < updatedRows.Length); i = (i + 1)) { - global::System.Data.DataRow row = updatedRows[i]; - if ((allAddedRows.Contains(row) == false)) { - realUpdatedRows.Add(row); - } - } - return realUpdatedRows.ToArray(); - } - - /// - ///Update all changes to the dataset. - /// - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public virtual int UpdateAll(ScoreDataSet dataSet) { - if ((dataSet == null)) { - throw new global::System.ArgumentNullException("dataSet"); - } - if ((dataSet.HasChanges() == false)) { - return 0; - } - global::System.Data.IDbConnection workConnection = this.Connection; - if ((workConnection == null)) { - throw new global::System.ApplicationException("TableAdapterManager 不包含任何连接信息。请将每个 TableAdapterManager TableAdapter 属性设置为有效的 Tabl" + - "eAdapter 实例。"); - } - bool workConnOpened = false; - if (((workConnection.State & global::System.Data.ConnectionState.Broken) - == global::System.Data.ConnectionState.Broken)) { - workConnection.Close(); - } - if ((workConnection.State == global::System.Data.ConnectionState.Closed)) { - workConnection.Open(); - workConnOpened = true; - } - global::System.Data.IDbTransaction workTransaction = workConnection.BeginTransaction(); - if ((workTransaction == null)) { - throw new global::System.ApplicationException("事务无法开始。当前的数据连接不支持事务或当前状态不允许事务开始。"); - } - global::System.Collections.Generic.List allChangedRows = new global::System.Collections.Generic.List(); - global::System.Collections.Generic.List allAddedRows = new global::System.Collections.Generic.List(); - global::System.Collections.Generic.List adaptersWithAcceptChangesDuringUpdate = new global::System.Collections.Generic.List(); - global::System.Collections.Generic.Dictionary revertConnections = new global::System.Collections.Generic.Dictionary(); - int result = 0; - global::System.Data.DataSet backupDataSet = null; - if (this.BackupDataSetBeforeUpdate) { - backupDataSet = new global::System.Data.DataSet(); - backupDataSet.Merge(dataSet); - } - try { - // ---- Prepare for update ----------- - // - // - //---- Perform updates ----------- - // - if ((this.UpdateOrder == UpdateOrderOption.UpdateInsertDelete)) { - result = (result + this.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows)); - result = (result + this.UpdateInsertedRows(dataSet, allAddedRows)); - } - else { - result = (result + this.UpdateInsertedRows(dataSet, allAddedRows)); - result = (result + this.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows)); - } - result = (result + this.UpdateDeletedRows(dataSet, allChangedRows)); - // - //---- Commit updates ----------- - // - workTransaction.Commit(); - if ((0 < allAddedRows.Count)) { - global::System.Data.DataRow[] rows = new System.Data.DataRow[allAddedRows.Count]; - allAddedRows.CopyTo(rows); - for (int i = 0; (i < rows.Length); i = (i + 1)) { - global::System.Data.DataRow row = rows[i]; - row.AcceptChanges(); - } - } - if ((0 < allChangedRows.Count)) { - global::System.Data.DataRow[] rows = new System.Data.DataRow[allChangedRows.Count]; - allChangedRows.CopyTo(rows); - for (int i = 0; (i < rows.Length); i = (i + 1)) { - global::System.Data.DataRow row = rows[i]; - row.AcceptChanges(); - } - } - } - catch (global::System.Exception ex) { - workTransaction.Rollback(); - // ---- Restore the dataset ----------- - if (this.BackupDataSetBeforeUpdate) { - global::System.Diagnostics.Debug.Assert((backupDataSet != null)); - dataSet.Clear(); - dataSet.Merge(backupDataSet); - } - else { - if ((0 < allAddedRows.Count)) { - global::System.Data.DataRow[] rows = new System.Data.DataRow[allAddedRows.Count]; - allAddedRows.CopyTo(rows); - for (int i = 0; (i < rows.Length); i = (i + 1)) { - global::System.Data.DataRow row = rows[i]; - row.AcceptChanges(); - row.SetAdded(); - } - } - } - throw ex; - } - finally { - if (workConnOpened) { - workConnection.Close(); - } - if ((0 < adaptersWithAcceptChangesDuringUpdate.Count)) { - global::System.Data.Common.DataAdapter[] adapters = new System.Data.Common.DataAdapter[adaptersWithAcceptChangesDuringUpdate.Count]; - adaptersWithAcceptChangesDuringUpdate.CopyTo(adapters); - for (int i = 0; (i < adapters.Length); i = (i + 1)) { - global::System.Data.Common.DataAdapter adapter = adapters[i]; - adapter.AcceptChangesDuringUpdate = true; - } - } - } - return result; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - protected virtual void SortSelfReferenceRows(global::System.Data.DataRow[] rows, global::System.Data.DataRelation relation, bool childFirst) { - global::System.Array.Sort(rows, new SelfReferenceComparer(relation, childFirst)); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - protected virtual bool MatchTableAdapterConnection(global::System.Data.IDbConnection inputConnection) { - if ((this._connection != null)) { - return true; - } - if (((this.Connection == null) - || (inputConnection == null))) { - return true; - } - if (string.Equals(this.Connection.ConnectionString, inputConnection.ConnectionString, global::System.StringComparison.Ordinal)) { - return true; - } - return false; - } - - /// - ///Update Order Option - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public enum UpdateOrderOption { - - InsertUpdateDelete = 0, - - UpdateInsertDelete = 1, - } - - /// - ///Used to sort self-referenced table's rows - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - private class SelfReferenceComparer : object, global::System.Collections.Generic.IComparer { - - private global::System.Data.DataRelation _relation; - - private int _childFirst; - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - internal SelfReferenceComparer(global::System.Data.DataRelation relation, bool childFirst) { - this._relation = relation; - if (childFirst) { - this._childFirst = -1; - } - else { - this._childFirst = 1; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - private global::System.Data.DataRow GetRoot(global::System.Data.DataRow row, out int distance) { - global::System.Diagnostics.Debug.Assert((row != null)); - global::System.Data.DataRow root = row; - distance = 0; - - global::System.Collections.Generic.IDictionary traversedRows = new global::System.Collections.Generic.Dictionary(); - traversedRows[row] = row; - - global::System.Data.DataRow parent = row.GetParentRow(this._relation, global::System.Data.DataRowVersion.Default); - for ( - ; ((parent != null) - && (traversedRows.ContainsKey(parent) == false)); - ) { - distance = (distance + 1); - root = parent; - traversedRows[parent] = parent; - parent = parent.GetParentRow(this._relation, global::System.Data.DataRowVersion.Default); - } - - if ((distance == 0)) { - traversedRows.Clear(); - traversedRows[row] = row; - parent = row.GetParentRow(this._relation, global::System.Data.DataRowVersion.Original); - for ( - ; ((parent != null) - && (traversedRows.ContainsKey(parent) == false)); - ) { - distance = (distance + 1); - root = parent; - traversedRows[parent] = parent; - parent = parent.GetParentRow(this._relation, global::System.Data.DataRowVersion.Original); - } - } - - return root; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "17.0.0.0")] - public int Compare(global::System.Data.DataRow row1, global::System.Data.DataRow row2) { - if (object.ReferenceEquals(row1, row2)) { - return 0; - } - if ((row1 == null)) { - return -1; - } - if ((row2 == null)) { - return 1; - } - - int distance1 = 0; - global::System.Data.DataRow root1 = this.GetRoot(row1, out distance1); - - int distance2 = 0; - global::System.Data.DataRow root2 = this.GetRoot(row2, out distance2); - - if (object.ReferenceEquals(root1, root2)) { - return (this._childFirst * distance1.CompareTo(distance2)); - } - else { - global::System.Diagnostics.Debug.Assert(((root1.Table != null) - && (root2.Table != null))); - if ((root1.Table.Rows.IndexOf(root1) < root2.Table.Rows.IndexOf(root2))) { - return -1; - } - else { - return 1; - } - } - } - } - } -} - -#pragma warning restore 1591 \ No newline at end of file diff --git a/FCL/FineUIPro.Web/SES/CSafePunish.aspx b/FCL/FineUIPro.Web/SES/CSafePunish.aspx index 0529933..e3c0cf2 100644 --- a/FCL/FineUIPro.Web/SES/CSafePunish.aspx +++ b/FCL/FineUIPro.Web/SES/CSafePunish.aspx @@ -99,6 +99,9 @@ + + @@ -112,9 +115,12 @@ - + + @@ -138,7 +144,7 @@ diff --git a/FCL/FineUIPro.Web/SES/CSafePunish.aspx.cs b/FCL/FineUIPro.Web/SES/CSafePunish.aspx.cs index 47cc457..07f592b 100644 --- a/FCL/FineUIPro.Web/SES/CSafePunish.aspx.cs +++ b/FCL/FineUIPro.Web/SES/CSafePunish.aspx.cs @@ -180,7 +180,7 @@ namespace FineUIPro.Web.SES protected void btnEmail_Click(object sender, EventArgs e) { List pList = (from x in Funs.DB.View_EMC_Punishment - where x.Flag == "1" + where x.Flag == "1" && x.EmailIsSend == "否" && x.BYCRU != null && x.BYCRU.ToLower() != "none" && (x.PunishDate.Value.Year + x.PunishDate.Value.Month) == (DateTime.Now.Year + DateTime.Now.Month) select x).ToList(); if (pList.Count()>0) @@ -255,10 +255,16 @@ namespace FineUIPro.Web.SES string mailSubject = TemplateHelper.BulidByFile2(EmailName, myCol1); result = MailHelper.SendPunishMail(pops, pops.EmailYx, mailTo, mailSubject, mailBody, mailAttch, mailCode, mailPriority, mailCC, pList, out resultMessage); + // 发送成功后写入表中 if (result == true) { - //p.EmailIsSend = true; - //Funs.DB.SubmitChanges(); + foreach (var p in pList) + { + var punish = BLL.PunishmentService.GetPunishmentById(p.PunishmentId); + punish.EmailIsSend = true; + Funs.DB.SubmitChanges(); + } + ShowNotify("Email sent successfully!", MessageBoxIcon.Success); } else @@ -494,26 +500,40 @@ namespace FineUIPro.Web.SES if (reportModel.GetRow(i).GetCell(15) == null) reportModel.GetRow(i).CreateCell(15); reportModel.GetRow(i).GetCell(15).SetCellValue(Grid1.Rows[i - 1].Values[16].ToString()); reportModel.GetRow(i).GetCell(15).CellStyle.SetFont(cs_content_Font);//将字体绑定到样式 - // Violation Inspector + + // BYC Resp Manager if (reportModel.GetRow(i).GetCell(16) == null) reportModel.GetRow(i).CreateCell(16); reportModel.GetRow(i).GetCell(16).SetCellValue(Grid1.Rows[i - 1].Values[17].ToString()); reportModel.GetRow(i).GetCell(16).CellStyle.SetFont(cs_content_Font);//将字体绑定到样式 - // Inspection Department + + // Violation Inspector if (reportModel.GetRow(i).GetCell(17) == null) reportModel.GetRow(i).CreateCell(17); reportModel.GetRow(i).GetCell(17).SetCellValue(Grid1.Rows[i - 1].Values[18].ToString()); reportModel.GetRow(i).GetCell(17).CellStyle.SetFont(cs_content_Font);//将字体绑定到样式 - // Backcharge SES No. + // Inspection Department if (reportModel.GetRow(i).GetCell(18) == null) reportModel.GetRow(i).CreateCell(18); reportModel.GetRow(i).GetCell(18).SetCellValue(Grid1.Rows[i - 1].Values[19].ToString()); reportModel.GetRow(i).GetCell(18).CellStyle.SetFont(cs_content_Font);//将字体绑定到样式 - // Backcharge Completion Date + // Backcharge SES No. if (reportModel.GetRow(i).GetCell(19) == null) reportModel.GetRow(i).CreateCell(19); - if (Grid1.Rows[i - 1].Values[20] != null && Grid1.Rows[i - 1].Values[20].ToString() != "") + reportModel.GetRow(i).GetCell(19).SetCellValue(Grid1.Rows[i - 1].Values[20].ToString()); + reportModel.GetRow(i).GetCell(19).CellStyle.SetFont(cs_content_Font);//将字体绑定到样式 + // Backcharge Completion Date + if (reportModel.GetRow(i).GetCell(20) == null) reportModel.GetRow(i).CreateCell(20); + if (Grid1.Rows[i - 1].Values[21] != null && Grid1.Rows[i - 1].Values[21].ToString() != "") { - DateTime cdate = Convert.ToDateTime(Grid1.Rows[i - 1].Values[20]); - reportModel.GetRow(i).GetCell(19).SetCellValue(cdate.ToString("yyyy/MM/dd")); - reportModel.GetRow(i).GetCell(19).CellStyle.SetFont(cs_content_Font);//将字体绑定到样式 + DateTime cdate = Convert.ToDateTime(Grid1.Rows[i - 1].Values[21]); + reportModel.GetRow(i).GetCell(20).SetCellValue(cdate.ToString("yyyy/MM/dd")); + reportModel.GetRow(i).GetCell(20).CellStyle.SetFont(cs_content_Font);//将字体绑定到样式 } + // Violation Related SES + if (reportModel.GetRow(i).GetCell(21) == null) reportModel.GetRow(i).CreateCell(21); + reportModel.GetRow(i).GetCell(21).SetCellValue(Grid1.Rows[i - 1].Values[22].ToString()); + reportModel.GetRow(i).GetCell(21).CellStyle.SetFont(cs_content_Font);//将字体绑定到样式 + // If send mail + if (reportModel.GetRow(i).GetCell(22) == null) reportModel.GetRow(i).CreateCell(22); + reportModel.GetRow(i).GetCell(22).SetCellValue(Grid1.Rows[i - 1].Values[23].ToString()); + reportModel.GetRow(i).GetCell(22).CellStyle.SetFont(cs_content_Font); #endregion } diff --git a/FCL/FineUIPro.Web/SES/CSafePunishEdit.aspx b/FCL/FineUIPro.Web/SES/CSafePunishEdit.aspx index 0cda80a..1d69937 100644 --- a/FCL/FineUIPro.Web/SES/CSafePunishEdit.aspx +++ b/FCL/FineUIPro.Web/SES/CSafePunishEdit.aspx @@ -13,7 +13,7 @@ - + @@ -95,25 +95,24 @@ - + - + - + - + + - + - - - + diff --git a/FCL/FineUIPro.Web/SES/CSafePunishEdit.aspx.cs b/FCL/FineUIPro.Web/SES/CSafePunishEdit.aspx.cs index d4a6b0b..ffde54b 100644 --- a/FCL/FineUIPro.Web/SES/CSafePunishEdit.aspx.cs +++ b/FCL/FineUIPro.Web/SES/CSafePunishEdit.aspx.cs @@ -36,17 +36,8 @@ namespace FineUIPro.Web.SES { this.btnClose.OnClientClick = ActiveWindow.GetHideReference(); string view = Request.Params["view"]; - if (view == "1") - { - this.btnSave.Hidden = true; - } - else - { - GetButtonPower();//按钮权限 - } - + var role = BLL.Sys_RoleService.GetRole(CurrUser.RoleId); - if (role != null && role.RoleName == "Contract Administrator") { txtSESNo.Required = true; @@ -64,7 +55,7 @@ namespace FineUIPro.Web.SES // BLL.SESRelatedDataService.InitFONoDropDownList(this.drpFO_No, true);//合同号 BLL.ContractorService.InitDropDownList(drpContractor, true); //承包商; - BLL.DepartService.InitDropDownList(this.drpBYC_RU, true);//BYC负责部门 + BLL.DepartService.InitDepartToWhere(this.drpBYC_RU, true);//BYC负责部门 BLL.Sys_UserService.InitUserDropDownList(this.drpViolationInspector, true);//违章检查人 txtViolationRelatedSes.Enabled = false; @@ -102,6 +93,16 @@ namespace FineUIPro.Web.SES txtMainCoordinator.Text = punishment.Main_Coordinator; txtMCDept.Text = punishment.MCDept; txtUserRepresentative.Text = punishment.User_Representative; + if (punishment.SelectYesNo != null) + { + drpSelectYesNo.SelectedValue = punishment.SelectYesNo == true ? "True" : "False"; + } + else + { + drpSelectYesNo.SelectedValue = ""; + } + + txtDef.Text= punishment.Def; if (!string.IsNullOrEmpty(punishment.BYC_RU)) { @@ -119,18 +120,17 @@ namespace FineUIPro.Web.SES { btnSave.Hidden = false; txtViolationRelatedSes.Enabled = true; + drpSelectYesNo.Enabled = true; + txtDef.Enabled = true; } else { btnSave.Hidden = true; txtViolationRelatedSes.Enabled = false; + drpSelectYesNo.Enabled = false; + txtDef.Enabled = false; } - //if (!string.IsNullOrEmpty(punishment.ViolationRelatedSes)) - //{ - // SetReadonly(false); - //} - this.txtCompletionDate.Text = punishment.CompletionDate != null ? string.Format("{0:yyyy-MM-dd}", punishment.CompletionDate) : ""; this.txtSESNo.Text = punishment.SES_No; txtViolationRelatedSes.Text = punishment.ViolationRelatedSes; @@ -140,6 +140,15 @@ namespace FineUIPro.Web.SES { } + + if (view == "1") + { + this.btnSave.Hidden = true; + } + else + { + GetButtonPower();//按钮权限 + } } } #endregion @@ -186,6 +195,15 @@ namespace FineUIPro.Web.SES return; } + if (!string.IsNullOrEmpty(PunishmentId)) + { + var punishment = BLL.PunishmentService.GetPunishmentById(PunishmentId); + if ((this.CurrUser.DepartId == punishment.BYC_RU || this.CurrUser.Account == Const.Gly) && this.drpSelectYesNo.SelectedValue == "") + { + Alert.ShowInTop("请选择是否有关联SES!", MessageBoxIcon.Warning); + return; + } + } if (PunishmentId == null) { PunishmentId = string.Empty; @@ -260,6 +278,14 @@ namespace FineUIPro.Web.SES { punishment.Violation_Inspector = drpViolationInspector.SelectedValue; } + if (drpSelectYesNo.SelectedValue != "") + { + punishment.SelectYesNo = Convert.ToBoolean(drpSelectYesNo.SelectedValue); + } + if (txtDef.Text != "") + { + punishment.Def = txtDef.Text.Trim(); + } punishment.ViolationRelatedSes = txtViolationRelatedSes.Text.Trim(); punishment.CompletionDate = Funs.GetNewDateTime(this.txtCompletionDate.Text.Trim()); punishment.Flag = "1"; @@ -370,6 +396,24 @@ namespace FineUIPro.Web.SES } } + protected void drpSelectYesNo_SelectedIndexChanged(object sender, EventArgs e) + { + if (drpSelectYesNo.SelectedValue == "True") + { + txtViolationRelatedSes.Readonly = false; + txtViolationRelatedSes.ShowRedStar = true; + txtViolationRelatedSes.Required = true; + } + else + { + txtViolationRelatedSes.Readonly = true; + txtViolationRelatedSes.ShowRedStar = false; + txtViolationRelatedSes.Required = false; + txtDef.ShowRedStar = true; + txtDef.Required = true; + } + } + protected void txtPunish_OnTextChanged(object sender, EventArgs e) { decimal? numCompany = 0; diff --git a/FCL/FineUIPro.Web/SES/CSafePunishEdit.aspx.designer.cs b/FCL/FineUIPro.Web/SES/CSafePunishEdit.aspx.designer.cs index c3ba633..0221a86 100644 --- a/FCL/FineUIPro.Web/SES/CSafePunishEdit.aspx.designer.cs +++ b/FCL/FineUIPro.Web/SES/CSafePunishEdit.aspx.designer.cs @@ -7,11 +7,13 @@ // //------------------------------------------------------------------------------ -namespace FineUIPro.Web.SES { - - - public partial class CSafePunishEdit { - +namespace FineUIPro.Web.SES +{ + + + public partial class CSafePunishEdit + { + /// /// form1 控件。 /// @@ -20,7 +22,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlForm form1; - + /// /// PageManager1 控件。 /// @@ -29,7 +31,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.PageManager PageManager1; - + /// /// SimpleForm1 控件。 /// @@ -38,7 +40,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Form SimpleForm1; - + /// /// txtPunishDate 控件。 /// @@ -47,7 +49,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtPunishDate; - + /// /// txtPunishTime 控件。 /// @@ -56,7 +58,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtPunishTime; - + /// /// drpContractor 控件。 /// @@ -65,7 +67,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpContractor; - + /// /// drpFO_No 控件。 /// @@ -74,7 +76,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpFO_No; - + /// /// txtDiscispline 控件。 /// @@ -83,7 +85,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtDiscispline; - + /// /// txtLocation 控件。 /// @@ -92,7 +94,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtLocation; - + /// /// txtDescription 控件。 /// @@ -101,7 +103,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtDescription; - + /// /// txtCompany 控件。 /// @@ -110,7 +112,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox txtCompany; - + /// /// txtIndividual 控件。 /// @@ -119,7 +121,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox txtIndividual; - + /// /// txtBackcharge 控件。 /// @@ -128,7 +130,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.NumberBox txtBackcharge; - + /// /// drpViolationDegree 控件。 /// @@ -137,7 +139,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpViolationDegree; - + /// /// txtContractAdmin 控件。 /// @@ -146,7 +148,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtContractAdmin; - + /// /// txtMainCoordinator 控件。 /// @@ -155,7 +157,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtMainCoordinator; - + /// /// txtMCDept 控件。 /// @@ -164,7 +166,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtMCDept; - + /// /// txtUserRepresentative 控件。 /// @@ -173,7 +175,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtUserRepresentative; - + /// /// drpBYC_RU 控件。 /// @@ -182,7 +184,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpBYC_RU; - + /// /// drpViolationInspector 控件。 /// @@ -191,7 +193,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpViolationInspector; - + /// /// txtInspectionDep 控件。 /// @@ -200,7 +202,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtInspectionDep; - + /// /// GPRole 控件。 /// @@ -209,7 +211,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.GroupPanel GPRole; - + /// /// txtSESNo 控件。 /// @@ -218,7 +220,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtSESNo; - + /// /// txtCompletionDate 控件。 /// @@ -227,7 +229,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DatePicker txtCompletionDate; - + /// /// GPDep 控件。 /// @@ -236,16 +238,16 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.GroupPanel GPDep; - + /// - /// SelectYesNo 控件。 + /// drpSelectYesNo 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.DropDownList SelectYesNo; - + protected global::FineUIPro.DropDownList drpSelectYesNo; + /// /// txtViolationRelatedSes 控件。 /// @@ -254,16 +256,16 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtViolationRelatedSes; - + /// - /// Def 控件。 + /// txtDef 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.TextBox Def; - + protected global::FineUIPro.TextBox txtDef; + /// /// Toolbar1 控件。 /// @@ -272,7 +274,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar1; - + /// /// btnSave 控件。 /// @@ -281,7 +283,7 @@ namespace FineUIPro.Web.SES { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnSave; - + /// /// btnClose 控件。 /// diff --git a/FCL/Model/Model.cs b/FCL/Model/Model.cs index 801efc7..d31f40b 100644 --- a/FCL/Model/Model.cs +++ b/FCL/Model/Model.cs @@ -9727,6 +9727,10 @@ namespace Model private string _ViolationRelatedSes; + private System.Nullable _SelectYesNo; + + private string _Def; + private EntityRef _Base_Depart; private EntityRef _Sys_User; @@ -9767,6 +9771,10 @@ namespace Model partial void OnEmailIsSendChanged(); partial void OnViolationRelatedSesChanging(string value); partial void OnViolationRelatedSesChanged(); + partial void OnSelectYesNoChanging(System.Nullable value); + partial void OnSelectYesNoChanged(); + partial void OnDefChanging(string value); + partial void OnDefChanged(); #endregion public EMC_Punishment() @@ -10104,6 +10112,46 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SelectYesNo", DbType="Bit")] + public System.Nullable SelectYesNo + { + get + { + return this._SelectYesNo; + } + set + { + if ((this._SelectYesNo != value)) + { + this.OnSelectYesNoChanging(value); + this.SendPropertyChanging(); + this._SelectYesNo = value; + this.SendPropertyChanged("SelectYesNo"); + this.OnSelectYesNoChanged(); + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Def", DbType="NVarChar(300)")] + public string Def + { + get + { + return this._Def; + } + set + { + if ((this._Def != value)) + { + this.OnDefChanging(value); + this.SendPropertyChanging(); + this._Def = value; + this.SendPropertyChanged("Def"); + this.OnDefChanged(); + } + } + } + [global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_EMC_Punishment_Base_Depart", Storage="_Base_Depart", ThisKey="BYC_RU", OtherKey="DepartId", IsForeignKey=true)] public Base_Depart Base_Depart { @@ -27390,6 +27438,8 @@ namespace Model private string _BYCRU; + private string _BYCRULeader; + private string _Violation_Inspector_Name; private string _InspectionDep; @@ -27402,6 +27452,12 @@ namespace Model private string _Flag; + private System.Nullable _SelectYesNo; + + private string _Def; + + private string _EmailIsSend; + public View_EMC_Punishment() { } @@ -27806,6 +27862,22 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_BYCRULeader", DbType="NVarChar(50)")] + public string BYCRULeader + { + get + { + return this._BYCRULeader; + } + set + { + if ((this._BYCRULeader != value)) + { + this._BYCRULeader = value; + } + } + } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Violation_Inspector_Name", DbType="NVarChar(50)")] public string Violation_Inspector_Name { @@ -27901,6 +27973,54 @@ namespace Model } } } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SelectYesNo", DbType="Bit")] + public System.Nullable SelectYesNo + { + get + { + return this._SelectYesNo; + } + set + { + if ((this._SelectYesNo != value)) + { + this._SelectYesNo = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Def", DbType="NVarChar(300)")] + public string Def + { + get + { + return this._Def; + } + set + { + if ((this._Def != value)) + { + this._Def = value; + } + } + } + + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_EmailIsSend", DbType="VarChar(2) NOT NULL", CanBeNull=false)] + public string EmailIsSend + { + get + { + return this._EmailIsSend; + } + set + { + if ((this._EmailIsSend != value)) + { + this._EmailIsSend = value; + } + } + } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.View_ExtremeScoresReport")] diff --git a/FCL/WebApi/WebApi.csproj.user b/FCL/WebApi/WebApi.csproj.user index ca0d73e..643f3e5 100644 --- a/FCL/WebApi/WebApi.csproj.user +++ b/FCL/WebApi/WebApi.csproj.user @@ -8,7 +8,7 @@ - Debug|Any CPU + Release|Any CPU