diff --git a/SRC/MESWin/ENT/ET_Subcontractor/ET_Subcontractor.vbproj b/SRC/MESWin/ENT/ET_Subcontractor/ET_Subcontractor.vbproj
index e0eb1cb..1a80e62 100644
--- a/SRC/MESWin/ENT/ET_Subcontractor/ET_Subcontractor.vbproj
+++ b/SRC/MESWin/ENT/ET_Subcontractor/ET_Subcontractor.vbproj
@@ -6,11 +6,16 @@
x86
{D6EE7B96-F10E-44E2-9731-162B70B4C8DD}
Library
- ET_Subcontractor
- ET_Subcontractor
+<<<<<<< HEAD
+ ET_Subcontractor_21671
+ ET_Subcontractor_21671
+=======
+ ET_Subcontractor_21703
+ ET_Subcontractor_21703
+>>>>>>> d89d49780d597d830e98f207bcaf042ea615b374
512
Windows
- v4.6.2
+ v4.7.2
SAK
SAK
@@ -34,7 +39,11 @@
true
true
..\..\..\MESClient\
- ET_Subcontractor.xml
+<<<<<<< HEAD
+ ET_Subcontractor_21671.xml
+=======
+ ET_Subcontractor_21703.xml
+>>>>>>> d89d49780d597d830e98f207bcaf042ea615b374
0
42016,41999,42017,42018,42019,42032,42036,42020,42021,42022
full
@@ -45,7 +54,11 @@
true
..\..\..\MESClient\
- ET_Subcontractor.xml
+<<<<<<< HEAD
+ ET_Subcontractor_21671.xml
+=======
+ ET_Subcontractor_21703.xml
+>>>>>>> d89d49780d597d830e98f207bcaf042ea615b374
true
0
42016,41999,42017,42018,42019,42032,42036,42020,42021,42022
@@ -126,6 +139,12 @@
modConstant.vb
+
+ frmDemo21706.vb
+
+
+ Form
+
Form
@@ -139,6 +158,7 @@
True
Application.myapp
+ True
True
@@ -152,6 +172,9 @@
+
+ frmDemo21706.vb
+
frmSubcontractor.vb
diff --git a/SRC/MESWin/ENT/ET_Subcontractor/My Project/Application.Designer.vb b/SRC/MESWin/ENT/ET_Subcontractor/My Project/Application.Designer.vb
index 4f9342a..537244b 100644
--- a/SRC/MESWin/ENT/ET_Subcontractor/My Project/Application.Designer.vb
+++ b/SRC/MESWin/ENT/ET_Subcontractor/My Project/Application.Designer.vb
@@ -1,10 +1,10 @@
'------------------------------------------------------------------------------
'
-' 這段程式碼是由工具產生的。
-' 執行階段版本:4.0.30319.42000
+' 此代码由工具生成。
+' 运行时版本:4.0.30319.42000
'
-' 對這個檔案所做的變更可能會造成錯誤的行為,而且如果重新產生程式碼,
-' 變更將會遺失。
+' 对此文件的更改可能会导致不正确的行为,并且如果
+' 重新生成代码,这些更改将会丢失。
'
'------------------------------------------------------------------------------
diff --git a/SRC/MESWin/ENT/ET_Subcontractor/My Project/BuildIncrementVersionInfo.vb b/SRC/MESWin/ENT/ET_Subcontractor/My Project/BuildIncrementVersionInfo.vb
index 5b3cb44..755cff8 100644
--- a/SRC/MESWin/ENT/ET_Subcontractor/My Project/BuildIncrementVersionInfo.vb
+++ b/SRC/MESWin/ENT/ET_Subcontractor/My Project/BuildIncrementVersionInfo.vb
@@ -1 +1 @@
-
+
diff --git a/SRC/MESWin/ENT/ET_Subcontractor/My Project/Resources.Designer.vb b/SRC/MESWin/ENT/ET_Subcontractor/My Project/Resources.Designer.vb
index 4bb7628..96a3b16 100644
--- a/SRC/MESWin/ENT/ET_Subcontractor/My Project/Resources.Designer.vb
+++ b/SRC/MESWin/ENT/ET_Subcontractor/My Project/Resources.Designer.vb
@@ -1,10 +1,10 @@
'------------------------------------------------------------------------------
'
-' 這段程式碼是由工具產生的。
-' 執行階段版本:4.0.30319.42000
+' 此代码由工具生成。
+' 运行时版本:4.0.30319.42000
'
-' 對這個檔案所做的變更可能會造成錯誤的行為,而且如果重新產生程式碼,
-' 變更將會遺失。
+' 对此文件的更改可能会导致不正确的行为,并且如果
+' 重新生成代码,这些更改将会丢失。
'
'------------------------------------------------------------------------------
@@ -15,14 +15,14 @@ Imports System
Namespace My.Resources
- '這個類別是自動產生的,是利用 StronglyTypedResourceBuilder
- '類別透過 ResGen 或 Visual Studio 這類工具。
- '若要加入或移除成員,請編輯您的 .ResX 檔,然後重新執行 ResGen
- '(利用 /str 選項),或重建您的 VS 專案。
+ '此类是由 StronglyTypedResourceBuilder
+ '类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
+ '若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
+ '(以 /str 作为命令选项),或重新生成 VS 项目。
'''
- ''' 用於查詢當地語系化字串等的強類型資源類別。
+ ''' 一个强类型的资源类,用于查找本地化的字符串等。
'''
- _
@@ -33,13 +33,17 @@ Namespace My.Resources
Private resourceCulture As Global.System.Globalization.CultureInfo
'''
- ''' 傳回這個類別使用的快取的 ResourceManager 執行個體。
+ ''' 返回此类使用的缓存的 ResourceManager 实例。
'''
_
Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager
Get
If Object.ReferenceEquals(resourceMan, Nothing) Then
- Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("ET_Subcontractor.Resources", GetType(Resources).Assembly)
+<<<<<<< HEAD
+ Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("ET_Subcontractor_21671.Resources", GetType(Resources).Assembly)
+=======
+ Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("ET_Subcontractor_21703.Resources", GetType(Resources).Assembly)
+>>>>>>> d89d49780d597d830e98f207bcaf042ea615b374
resourceMan = temp
End If
Return resourceMan
@@ -47,8 +51,8 @@ Namespace My.Resources
End Property
'''
- ''' 覆寫目前執行緒的 CurrentUICulture 屬性,對象是所有
- ''' 使用這個強類型資源類別的資源查閱。
+ ''' 重写当前线程的 CurrentUICulture 属性,对
+ ''' 使用此强类型资源类的所有资源查找执行重写。
'''
_
Friend Property Culture() As Global.System.Globalization.CultureInfo
diff --git a/SRC/MESWin/ENT/ET_Subcontractor/My Project/Settings.Designer.vb b/SRC/MESWin/ENT/ET_Subcontractor/My Project/Settings.Designer.vb
index 1ba8a79..4bc9217 100644
--- a/SRC/MESWin/ENT/ET_Subcontractor/My Project/Settings.Designer.vb
+++ b/SRC/MESWin/ENT/ET_Subcontractor/My Project/Settings.Designer.vb
@@ -1,10 +1,10 @@
'------------------------------------------------------------------------------
'
-' 這段程式碼是由工具產生的。
-' 執行階段版本:4.0.30319.42000
+' 此代码由工具生成。
+' 运行时版本:4.0.30319.42000
'
-' 對這個檔案所做的變更可能會造成錯誤的行為,而且如果重新產生程式碼,
-' 變更將會遺失。
+' 对此文件的更改可能会导致不正确的行为,并且如果
+' 重新生成代码,这些更改将会丢失。
'
'------------------------------------------------------------------------------
@@ -15,21 +15,21 @@ Option Explicit On
Namespace My
_
Partial Friend NotInheritable Class MySettings
Inherits Global.System.Configuration.ApplicationSettingsBase
Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings)
-#Region "My.Settings 自動儲存功能"
+#Region "My.Settings 自动保存功能"
#If _MyType = "WindowsForms" Then
Private Shared addedHandler As Boolean
Private Shared addedHandlerLockObject As New Object
_
- Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs)
+ Private Shared Sub AutoSaveSettings(sender As Global.System.Object, e As Global.System.EventArgs)
If My.Application.SaveMySettingsOnExit Then
My.Settings.Save()
End If
@@ -64,9 +64,15 @@ Namespace My
Friend Module MySettingsProperty
_
- Friend ReadOnly Property Settings() As Global.ET_Subcontractor.My.MySettings
+<<<<<<< HEAD
+ Friend ReadOnly Property Settings() As Global.ET_Subcontractor_21671.My.MySettings
Get
- Return Global.ET_Subcontractor.My.MySettings.Default
+ Return Global.ET_Subcontractor_21671.My.MySettings.Default
+=======
+ Friend ReadOnly Property Settings() As Global.ET_Subcontractor_21703.My.MySettings
+ Get
+ Return Global.ET_Subcontractor_21703.My.MySettings.Default
+>>>>>>> d89d49780d597d830e98f207bcaf042ea615b374
End Get
End Property
End Module
diff --git a/SRC/MESWin/ENT/ET_Subcontractor/frmSubcontractor.vb b/SRC/MESWin/ENT/ET_Subcontractor/frmSubcontractor.vb
index c3933f9..d2a3050 100644
--- a/SRC/MESWin/ENT/ET_Subcontractor/frmSubcontractor.vb
+++ b/SRC/MESWin/ENT/ET_Subcontractor/frmSubcontractor.vb
@@ -832,6 +832,12 @@ Public Class frmSubcontractor
.Hidden = False
.Header.VisiblePosition = 7
End With
+ With .Bands(0).Columns("AGE")
+ .Header.Caption = "AGE"
+ .Width = 150
+ .Hidden = False
+ .Header.VisiblePosition = 8
+ End With
With e.Layout.Bands(0).Columns("DataStamp")
.Hidden = True
End With
@@ -933,6 +939,13 @@ Public Class frmSubcontractor
.Hidden = False
.Header.VisiblePosition = 11
End With
+ With .Bands(0).Columns("AGE")
+ .Header.Caption = "AGE"
+ .Width = 150
+ .Format = "yyyy/MM/dd HH:mm:ss"
+ .Hidden = False
+ .Header.VisiblePosition = 12
+ End With
With e.Layout.Bands(0).Columns("DataStamp")
.Hidden = True
End With
diff --git a/SRC/MESWin/ENT/ET_Subcontractor/frmSubcontractorContDef.vb b/SRC/MESWin/ENT/ET_Subcontractor/frmSubcontractorContDef.vb
index c489735..044d101 100644
--- a/SRC/MESWin/ENT/ET_Subcontractor/frmSubcontractorContDef.vb
+++ b/SRC/MESWin/ENT/ET_Subcontractor/frmSubcontractorContDef.vb
@@ -18,6 +18,13 @@ Public Class frmSubcontractorContDef
Dim strIdentity As String
Dim strParameter As String
+
+ Friend WithEvents UltraTextEditor1 As Infragistics.Win.UltraWinEditors.UltraTextEditor
+ Friend WithEvents dll21671 As Label
+
+ Friend WithEvents lblAge As Label
+ Friend WithEvents txtAge As Infragistics.Win.UltraWinEditors.UltraTextEditor
+
Dim intDataStamp As Integer '紀錄DataStamp
#Region " Windows Form Designer generated code "
@@ -68,6 +75,7 @@ Public Class frmSubcontractorContDef
Private Sub InitializeComponent()
Dim Appearance1 As Infragistics.Win.Appearance = New Infragistics.Win.Appearance()
Me.gbxSubcontractorContData = New System.Windows.Forms.GroupBox()
+ Me.lblAge = New System.Windows.Forms.Label()
Me.txtAddress = New Infragistics.Win.UltraWinEditors.UltraTextEditor()
Me.txtEMail = New Infragistics.Win.UltraWinEditors.UltraTextEditor()
Me.txtTitle = New Infragistics.Win.UltraWinEditors.UltraTextEditor()
@@ -84,6 +92,12 @@ Public Class frmSubcontractorContDef
Me.txtSubcontractorNo = New Infragistics.Win.UltraWinEditors.UltraTextEditor()
Me.txtContactorName = New Infragistics.Win.UltraWinEditors.UltraTextEditor()
Me.txtTelNo = New Infragistics.Win.UltraWinEditors.UltraTextEditor()
+
+ Me.dll21671 = New System.Windows.Forms.Label()
+ Me.UltraTextEditor1 = New Infragistics.Win.UltraWinEditors.UltraTextEditor()
+
+ Me.txtAge = New Infragistics.Win.UltraWinEditors.UltraTextEditor()
+
CType(Me.gbxBasisData, System.ComponentModel.ISupportInitialize).BeginInit()
Me.gbxSubcontractorContData.SuspendLayout()
CType(Me.txtAddress, System.ComponentModel.ISupportInitialize).BeginInit()
@@ -93,6 +107,11 @@ Public Class frmSubcontractorContDef
CType(Me.txtSubcontractorNo, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.txtContactorName, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.txtTelNo, System.ComponentModel.ISupportInitialize).BeginInit()
+
+ CType(Me.UltraTextEditor1, System.ComponentModel.ISupportInitialize).BeginInit()
+
+ CType(Me.txtAge, System.ComponentModel.ISupportInitialize).BeginInit()
+
Me.SuspendLayout()
'
'gbxBasisData
@@ -117,6 +136,13 @@ Public Class frmSubcontractorContDef
Me.gbxSubcontractorContData.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _
Or System.Windows.Forms.AnchorStyles.Left) _
Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
+
+ Me.gbxSubcontractorContData.Controls.Add(Me.UltraTextEditor1)
+ Me.gbxSubcontractorContData.Controls.Add(Me.dll21671)
+
+ Me.gbxSubcontractorContData.Controls.Add(Me.txtAge)
+ Me.gbxSubcontractorContData.Controls.Add(Me.lblAge)
+
Me.gbxSubcontractorContData.Controls.Add(Me.txtAddress)
Me.gbxSubcontractorContData.Controls.Add(Me.txtEMail)
Me.gbxSubcontractorContData.Controls.Add(Me.txtTitle)
@@ -141,32 +167,42 @@ Public Class frmSubcontractorContDef
Me.gbxSubcontractorContData.TabStop = False
Me.gbxSubcontractorContData.Text = "ENT Subcontractor Contactor Data"
'
+ 'lblAge
+ '
+ Me.lblAge.Font = New System.Drawing.Font("Times New Roman", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
+ Me.lblAge.Location = New System.Drawing.Point(24, 226)
+ Me.lblAge.Name = "lblAge"
+ Me.lblAge.Size = New System.Drawing.Size(86, 18)
+ Me.lblAge.TabIndex = 16
+ Me.lblAge.Text = "Age"
+ Me.lblAge.TextAlign = System.Drawing.ContentAlignment.TopRight
+ '
'txtAddress
'
- Me.txtAddress.Location = New System.Drawing.Point(120, 152)
+ Me.txtAddress.Location = New System.Drawing.Point(116, 152)
Me.txtAddress.Name = "txtAddress"
- Me.txtAddress.Size = New System.Drawing.Size(336, 22)
+ Me.txtAddress.Size = New System.Drawing.Size(336, 26)
Me.txtAddress.TabIndex = 13
'
'txtEMail
'
Me.txtEMail.Location = New System.Drawing.Point(320, 120)
Me.txtEMail.Name = "txtEMail"
- Me.txtEMail.Size = New System.Drawing.Size(136, 22)
+ Me.txtEMail.Size = New System.Drawing.Size(136, 26)
Me.txtEMail.TabIndex = 11
'
'txtTitle
'
Me.txtTitle.Location = New System.Drawing.Point(120, 120)
Me.txtTitle.Name = "txtTitle"
- Me.txtTitle.Size = New System.Drawing.Size(114, 22)
+ Me.txtTitle.Size = New System.Drawing.Size(114, 26)
Me.txtTitle.TabIndex = 9
'
'txtFaxNo
'
Me.txtFaxNo.Location = New System.Drawing.Point(320, 88)
Me.txtFaxNo.Name = "txtFaxNo"
- Me.txtFaxNo.Size = New System.Drawing.Size(136, 22)
+ Me.txtFaxNo.Size = New System.Drawing.Size(136, 26)
Me.txtFaxNo.TabIndex = 7
'
'lblAddress
@@ -222,9 +258,13 @@ Public Class frmSubcontractorContDef
'txtDescription
'
Me.txtDescription.Font = New System.Drawing.Font("Times New Roman", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
- Me.txtDescription.Location = New System.Drawing.Point(120, 184)
+ Me.txtDescription.Location = New System.Drawing.Point(116, 190)
Me.txtDescription.Name = "txtDescription"
- Me.txtDescription.Size = New System.Drawing.Size(336, 108)
+
+ Me.txtDescription.Size = New System.Drawing.Size(316, 36)
+
+ Me.txtDescription.Size = New System.Drawing.Size(336, 21)
+
Me.txtDescription.TabIndex = 15
Me.txtDescription.Text = ""
'
@@ -263,7 +303,7 @@ Public Class frmSubcontractorContDef
Me.txtSubcontractorNo.Location = New System.Drawing.Point(120, 24)
Me.txtSubcontractorNo.Name = "txtSubcontractorNo"
Me.txtSubcontractorNo.ReadOnly = True
- Me.txtSubcontractorNo.Size = New System.Drawing.Size(114, 22)
+ Me.txtSubcontractorNo.Size = New System.Drawing.Size(114, 26)
Me.txtSubcontractorNo.TabIndex = 1
Me.txtSubcontractorNo.TabStop = False
'
@@ -274,15 +314,41 @@ Public Class frmSubcontractorContDef
Me.txtContactorName.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
Me.txtContactorName.Location = New System.Drawing.Point(120, 56)
Me.txtContactorName.Name = "txtContactorName"
- Me.txtContactorName.Size = New System.Drawing.Size(160, 22)
+ Me.txtContactorName.Size = New System.Drawing.Size(160, 26)
Me.txtContactorName.TabIndex = 3
'
'txtTelNo
'
Me.txtTelNo.Location = New System.Drawing.Point(120, 88)
Me.txtTelNo.Name = "txtTelNo"
- Me.txtTelNo.Size = New System.Drawing.Size(114, 22)
+ Me.txtTelNo.Size = New System.Drawing.Size(114, 26)
Me.txtTelNo.TabIndex = 5
+ '
+
+ 'dll21671
+ '
+ Me.dll21671.Font = New System.Drawing.Font("Times New Roman", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
+ Me.dll21671.Location = New System.Drawing.Point(14, 236)
+ Me.dll21671.Name = "dll21671"
+ Me.dll21671.Size = New System.Drawing.Size(86, 14)
+ Me.dll21671.TabIndex = 16
+ Me.dll21671.Text = "AGE"
+ Me.dll21671.TextAlign = System.Drawing.ContentAlignment.TopRight
+ '
+ 'UltraTextEditor1
+ '
+ Me.UltraTextEditor1.Location = New System.Drawing.Point(116, 232)
+ Me.UltraTextEditor1.Name = "UltraTextEditor1"
+ Me.UltraTextEditor1.Size = New System.Drawing.Size(114, 26)
+ Me.UltraTextEditor1.TabIndex = 17
+
+ 'txtAge
+ '
+ Me.txtAge.Location = New System.Drawing.Point(120, 222)
+ Me.txtAge.Name = "txtAge"
+ Me.txtAge.Size = New System.Drawing.Size(336, 22)
+ Me.txtAge.TabIndex = 17
+
'
'frmSubcontractorContDef
'
@@ -308,6 +374,11 @@ Public Class frmSubcontractorContDef
CType(Me.txtSubcontractorNo, System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.txtContactorName, System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.txtTelNo, System.ComponentModel.ISupportInitialize).EndInit()
+
+ CType(Me.UltraTextEditor1, System.ComponentModel.ISupportInitialize).EndInit()
+
+ CType(Me.txtAge, System.ComponentModel.ISupportInitialize).EndInit()
+
Me.ResumeLayout(False)
End Sub
@@ -346,6 +417,11 @@ Public Class frmSubcontractorContDef
txtTitle.Text = EditDataRow.Item("Title").ToString
txtAddress.Text = EditDataRow.Item("Address").ToString
txtEMail.Text = EditDataRow.Item("EMail").ToString
+
+ dll21671.Text = EditDataRow.Item("AGE").ToString
+
+ txtAge.Text = EditDataRow.Item("Age").ToString
+
'txtDescription是RichTextBox(Control, 因為TextBox無法正常顯示多行換行的資料)
txtDescription.Text = EditDataRow.Item("Description").ToString
If DefMode = 1 Then
@@ -608,7 +684,9 @@ Public Class frmSubcontractorContDef
strParameter = strParameter & CombineXMLParameter("title", "Title", "String", CInput(txtTitle.Text), "")
strParameter = strParameter & CombineXMLParameter("address", "Address", "String", CInput(txtAddress.Text), "")
strParameter = strParameter & CombineXMLParameter("email", "EMail", "String", CInput(txtEMail.Text), "")
+ strParameter = strParameter & CombineXMLParameter("age", "Age", "String", txtAge.Text, "")
strParameter = strParameter & CombineXMLParameter("description", "Description", "String", CInput(txtDescription.Text), "")
+ strParameter = strParameter & CombineXMLParameter("AGE", "AGE", "String", CInput(dll21671.Text), "")
If DefMode = 0 Or DefMode = 2 Then 'Add or Copy
@@ -652,5 +730,16 @@ Public Class frmSubcontractorContDef
Private Sub frmSubcontractorContDef_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
' 2016 YF, If Not wsENT Is Nothing Then wsENT.Dispose()
End Sub
+
+
+ Private Sub UltraTextEditor1_ValueChanged(sender As Object, e As EventArgs) Handles UltraTextEditor1.ValueChanged
+
+ End Sub
+
+ Private Sub DD_Click(sender As Object, e As EventArgs) Handles dll21671.Click
+
+ End Sub
+
+
End Class
diff --git a/SRC/MESWin/ENT/ET_Subcontractor/frmSubcontractorDef.vb b/SRC/MESWin/ENT/ET_Subcontractor/frmSubcontractorDef.vb
index ff97a9a..5436a6b 100644
--- a/SRC/MESWin/ENT/ET_Subcontractor/frmSubcontractorDef.vb
+++ b/SRC/MESWin/ENT/ET_Subcontractor/frmSubcontractorDef.vb
@@ -16,6 +16,13 @@ Public Class frmSubcontractorDef
Dim strIdentity As String
Dim strParameter As String
+
+ Friend WithEvents RichTextBox1 As RichTextBox
+ Friend WithEvents dll21671_01 As Label
+
+ Friend WithEvents txtAge As RichTextBox
+ Friend WithEvents lblAge As Label
+
Dim intDataStamp As Integer '紀錄DataStamp
#Region " Windows Form Designer generated code "
@@ -57,12 +64,16 @@ Public Class frmSubcontractorDef
Dim Appearance1 As Infragistics.Win.Appearance = New Infragistics.Win.Appearance()
Dim Appearance2 As Infragistics.Win.Appearance = New Infragistics.Win.Appearance()
Me.gbxSubcontractorData = New System.Windows.Forms.GroupBox()
+ Me.txtAge = New System.Windows.Forms.RichTextBox()
+ Me.lblAge = New System.Windows.Forms.Label()
Me.txtDescription = New System.Windows.Forms.RichTextBox()
Me.lblDescription = New System.Windows.Forms.Label()
Me.lblSubcontractorNo = New System.Windows.Forms.Label()
Me.lblSubcontractorName = New System.Windows.Forms.Label()
Me.txtSubcontractorNo = New Infragistics.Win.UltraWinEditors.UltraTextEditor()
Me.txtSubcontractorName = New Infragistics.Win.UltraWinEditors.UltraTextEditor()
+ Me.dll21671_01 = New System.Windows.Forms.Label()
+ Me.RichTextBox1 = New System.Windows.Forms.RichTextBox()
CType(Me.gbxBasisData, System.ComponentModel.ISupportInitialize).BeginInit()
Me.gbxSubcontractorData.SuspendLayout()
CType(Me.txtSubcontractorNo, System.ComponentModel.ISupportInitialize).BeginInit()
@@ -91,6 +102,13 @@ Public Class frmSubcontractorDef
Me.gbxSubcontractorData.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _
Or System.Windows.Forms.AnchorStyles.Left) _
Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles)
+
+ Me.gbxSubcontractorData.Controls.Add(Me.RichTextBox1)
+ Me.gbxSubcontractorData.Controls.Add(Me.dll21671_01)
+
+ Me.gbxSubcontractorData.Controls.Add(Me.txtAge)
+ Me.gbxSubcontractorData.Controls.Add(Me.lblAge)
+
Me.gbxSubcontractorData.Controls.Add(Me.txtDescription)
Me.gbxSubcontractorData.Controls.Add(Me.lblDescription)
Me.gbxSubcontractorData.Controls.Add(Me.lblSubcontractorNo)
@@ -105,12 +123,35 @@ Public Class frmSubcontractorDef
Me.gbxSubcontractorData.TabStop = False
Me.gbxSubcontractorData.Text = "Subcontractor Data"
'
+ 'txtAge
+ '
+ Me.txtAge.Font = New System.Drawing.Font("Times New Roman", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
+ Me.txtAge.Location = New System.Drawing.Point(126, 122)
+ Me.txtAge.Name = "txtAge"
+ Me.txtAge.Size = New System.Drawing.Size(334, 24)
+ Me.txtAge.TabIndex = 15
+ Me.txtAge.Text = ""
+ '
+ 'lblAge
+ '
+ Me.lblAge.Font = New System.Drawing.Font("Times New Roman", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
+ Me.lblAge.Location = New System.Drawing.Point(56, 125)
+ Me.lblAge.Name = "lblAge"
+ Me.lblAge.Size = New System.Drawing.Size(64, 21)
+ Me.lblAge.TabIndex = 14
+ Me.lblAge.Text = "Age"
+ Me.lblAge.TextAlign = System.Drawing.ContentAlignment.TopRight
+ '
'txtDescription
'
Me.txtDescription.Font = New System.Drawing.Font("Times New Roman", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.txtDescription.Location = New System.Drawing.Point(128, 86)
Me.txtDescription.Name = "txtDescription"
- Me.txtDescription.Size = New System.Drawing.Size(334, 67)
+
+ Me.txtDescription.Size = New System.Drawing.Size(316, 33)
+
+ Me.txtDescription.Size = New System.Drawing.Size(334, 24)
+
Me.txtDescription.TabIndex = 2
Me.txtDescription.Text = ""
'
@@ -151,7 +192,7 @@ Public Class frmSubcontractorDef
Me.txtSubcontractorNo.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
Me.txtSubcontractorNo.Location = New System.Drawing.Point(128, 24)
Me.txtSubcontractorNo.Name = "txtSubcontractorNo"
- Me.txtSubcontractorNo.Size = New System.Drawing.Size(152, 22)
+ Me.txtSubcontractorNo.Size = New System.Drawing.Size(152, 26)
Me.txtSubcontractorNo.TabIndex = 0
'
'txtSubcontractorName
@@ -161,9 +202,28 @@ Public Class frmSubcontractorDef
Me.txtSubcontractorName.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer))
Me.txtSubcontractorName.Location = New System.Drawing.Point(128, 55)
Me.txtSubcontractorName.Name = "txtSubcontractorName"
- Me.txtSubcontractorName.Size = New System.Drawing.Size(334, 22)
+ Me.txtSubcontractorName.Size = New System.Drawing.Size(334, 26)
Me.txtSubcontractorName.TabIndex = 1
'
+ 'dll21671_01
+ '
+ Me.dll21671_01.Font = New System.Drawing.Font("Times New Roman", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
+ Me.dll21671_01.Location = New System.Drawing.Point(56, 128)
+ Me.dll21671_01.Name = "dll21671_01"
+ Me.dll21671_01.Size = New System.Drawing.Size(64, 14)
+ Me.dll21671_01.TabIndex = 14
+ Me.dll21671_01.Text = "AGE"
+ Me.dll21671_01.TextAlign = System.Drawing.ContentAlignment.TopRight
+ '
+ 'RichTextBox1
+ '
+ Me.RichTextBox1.Font = New System.Drawing.Font("Times New Roman", 9.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
+ Me.RichTextBox1.Location = New System.Drawing.Point(128, 125)
+ Me.RichTextBox1.Name = "RichTextBox1"
+ Me.RichTextBox1.Size = New System.Drawing.Size(120, 33)
+ Me.RichTextBox1.TabIndex = 15
+ Me.RichTextBox1.Text = ""
+ '
'frmSubcontractorDef
'
Me.ClientSize = New System.Drawing.Size(503, 309)
@@ -215,6 +275,11 @@ Public Class frmSubcontractorDef
txtSubcontractorName.Text = EditDataRow.Item("SubcontractorName").ToString
'txtDescription是RichTextBox Control,因為TextBox無法正常顯示多行換行的資料
txtDescription.Text = EditDataRow.Item("Description").ToString
+
+ dll21671_01.Text = EditDataRow.Item("AGE").ToString
+
+ txtAge.Text = EditDataRow.Item("Age").ToString
+
End If
If DefMode = 0 Or DefMode = 2 Then 'Add or Copy
@@ -339,6 +404,18 @@ Public Class frmSubcontractorDef
btnApplyEnabled = True
End Sub
+ Private Sub txtAge_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtAge.Click
+ txtAge.SelectAll()
+ End Sub
+
+ Private Sub txtAge_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtAge.Enter
+ txtAge.SelectAll()
+ End Sub
+
+ Private Sub txtAge_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtAge.TextChanged
+ btnApplyEnabled = True
+ End Sub
+
#End Region
#Region "Others"
@@ -373,6 +450,10 @@ Public Class frmSubcontractorDef
strParameter = CombineXMLParameter("subcontractorno", "SubcontractorNo", "String", CInput(txtSubcontractorNo.Text), "")
strParameter = strParameter & CombineXMLParameter("subcontractorname", "SubcontractorName", "String", CInput(txtSubcontractorName.Text), "")
strParameter = strParameter & CombineXMLParameter("description", "Description", "String", CInput(txtDescription.Text), "")
+ strParameter = strParameter & CombineXMLParameter("AGE", "AGE", "String", dll21671_01.Text, "")
+
+ strParameter = strParameter & CombineXMLParameter("age", "Age", "String", txtAge.Text, "")
+
If DefMode = 0 Or DefMode = 2 Then 'Add or Copy
strParameter = strParameter & CombineXMLParameter("creator", "Creator", "String", gUserNo, "")
@@ -380,7 +461,7 @@ Public Class frmSubcontractorDef
InXml = CombineXMLRequest(strIdentity, strParameter)
' 2016 YF, OutXml = wsENT.AddSubcontractor(InXml)
- OutXml = InvokeSrv("wsENT.AddSubcontractor", InXml)
+ OutXml = InvokeSrv("SXS.wsENT.AddSubcontractor", InXml)
Else
'修改
@@ -390,7 +471,7 @@ Public Class frmSubcontractorDef
InXml = CombineXMLRequest(strIdentity, strParameter)
' 2016 YF, OutXml = wsENT.EditSubcontractor(InXml)
- OutXml = InvokeSrv("wsENT.EditSubcontractor", InXml)
+ OutXml = InvokeSrv("SXS.wsENT.EditSubcontractor", InXml)
End If
@@ -415,6 +496,10 @@ Public Class frmSubcontractorDef
End Function
+ Private Sub lblDescription_Click(sender As Object, e As EventArgs) Handles lblDescription.Click
+
+ End Sub
+
#End Region
End Class
diff --git a/SRC/MESWin/SYS1/新建 文本文档.txt b/SRC/MESWin/SYS1/新建 文本文档.txt
deleted file mode 100644
index e69de29..0000000
diff --git a/SRC/MESWin/SYS5/新建 文本文档.txt b/SRC/MESWin/SYS5/新建 文本文档.txt
deleted file mode 100644
index e69de29..0000000
diff --git a/SRC/MESWin/Test/My Project/Application.Designer.vb b/SRC/MESWin/Test/My Project/Application.Designer.vb
index 4f9342a..537244b 100644
--- a/SRC/MESWin/Test/My Project/Application.Designer.vb
+++ b/SRC/MESWin/Test/My Project/Application.Designer.vb
@@ -1,10 +1,10 @@
'------------------------------------------------------------------------------
'
-' 這段程式碼是由工具產生的。
-' 執行階段版本:4.0.30319.42000
+' 此代码由工具生成。
+' 运行时版本:4.0.30319.42000
'
-' 對這個檔案所做的變更可能會造成錯誤的行為,而且如果重新產生程式碼,
-' 變更將會遺失。
+' 对此文件的更改可能会导致不正确的行为,并且如果
+' 重新生成代码,这些更改将会丢失。
'
'------------------------------------------------------------------------------
diff --git a/SRC/MESWin/Test/My Project/Resources.Designer.vb b/SRC/MESWin/Test/My Project/Resources.Designer.vb
index 3995654..ba975fa 100644
--- a/SRC/MESWin/Test/My Project/Resources.Designer.vb
+++ b/SRC/MESWin/Test/My Project/Resources.Designer.vb
@@ -1,10 +1,10 @@
'------------------------------------------------------------------------------
'
-' 這段程式碼是由工具產生的。
-' 執行階段版本:4.0.30319.42000
+' 此代码由工具生成。
+' 运行时版本:4.0.30319.42000
'
-' 對這個檔案所做的變更可能會造成錯誤的行為,而且如果重新產生程式碼,
-' 變更將會遺失。
+' 对此文件的更改可能会导致不正确的行为,并且如果
+' 重新生成代码,这些更改将会丢失。
'
'------------------------------------------------------------------------------
@@ -15,14 +15,14 @@ Imports System
Namespace My.Resources
- '這個類別是自動產生的,是利用 StronglyTypedResourceBuilder
- '類別透過 ResGen 或 Visual Studio 這類工具。
- '若要加入或移除成員,請編輯您的 .ResX 檔,然後重新執行 ResGen
- '(利用 /str 選項),或重建您的 VS 專案。
+ '此类是由 StronglyTypedResourceBuilder
+ '类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
+ '若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
+ '(以 /str 作为命令选项),或重新生成 VS 项目。
'''
- ''' 用於查詢當地語系化字串等的強類型資源類別。
+ ''' 一个强类型的资源类,用于查找本地化的字符串等。
'''
- _
@@ -33,7 +33,7 @@ Namespace My.Resources
Private resourceCulture As Global.System.Globalization.CultureInfo
'''
- ''' 傳回這個類別使用的快取的 ResourceManager 執行個體。
+ ''' 返回此类使用的缓存的 ResourceManager 实例。
'''
_
Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager
@@ -47,8 +47,8 @@ Namespace My.Resources
End Property
'''
- ''' 覆寫目前執行緒的 CurrentUICulture 屬性,對象是所有
- ''' 使用這個強類型資源類別的資源查閱。
+ ''' 重写当前线程的 CurrentUICulture 属性,对
+ ''' 使用此强类型资源类的所有资源查找执行重写。
'''
_
Friend Property Culture() As Global.System.Globalization.CultureInfo
@@ -61,7 +61,7 @@ Namespace My.Resources
End Property
'''
- ''' 查詢類型 System.Byte[] 的當地語系化資源。
+ ''' 查找 System.Byte[] 类型的本地化资源。
'''
Friend ReadOnly Property iMES() As Byte()
Get
diff --git a/SRC/MESWin/Test/My Project/Settings.Designer.vb b/SRC/MESWin/Test/My Project/Settings.Designer.vb
index d0b470b..9244dd0 100644
--- a/SRC/MESWin/Test/My Project/Settings.Designer.vb
+++ b/SRC/MESWin/Test/My Project/Settings.Designer.vb
@@ -1,10 +1,10 @@
'------------------------------------------------------------------------------
'
-' 這段程式碼是由工具產生的。
-' 執行階段版本:4.0.30319.42000
+' 此代码由工具生成。
+' 运行时版本:4.0.30319.42000
'
-' 對這個檔案所做的變更可能會造成錯誤的行為,而且如果重新產生程式碼,
-' 變更將會遺失。
+' 对此文件的更改可能会导致不正确的行为,并且如果
+' 重新生成代码,这些更改将会丢失。
'
'------------------------------------------------------------------------------
@@ -15,21 +15,21 @@ Option Explicit On
Namespace My
_
Partial Friend NotInheritable Class MySettings
Inherits Global.System.Configuration.ApplicationSettingsBase
Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings)
-#Region "My.Settings 自動儲存功能"
+#Region "My.Settings 自动保存功能"
#If _MyType = "WindowsForms" Then
Private Shared addedHandler As Boolean
Private Shared addedHandlerLockObject As New Object
_
- Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs)
+ Private Shared Sub AutoSaveSettings(sender As Global.System.Object, e As Global.System.EventArgs)
If My.Application.SaveMySettingsOnExit Then
My.Settings.Save()
End If
diff --git a/SRC/MESWin/Test/Test.vbproj b/SRC/MESWin/Test/Test.vbproj
index dc4d40c..d1919df 100644
--- a/SRC/MESWin/Test/Test.vbproj
+++ b/SRC/MESWin/Test/Test.vbproj
@@ -10,7 +10,7 @@
Test
512
WindowsFormsWithCustomSubMain
- v4.6.2
+ v4.6.1
@@ -67,6 +67,29 @@
iMES.snk
+
+ true
+ true
+ true
+ bin\Debug\
+ Test.xml
+ 0
+ 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022
+ full
+ AnyCPU
+ MinimumRecommendedRules.ruleset
+
+
+ true
+ bin\Release\
+ Test.xml
+ true
+ 0
+ 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022
+ pdbonly
+ AnyCPU
+ MinimumRecommendedRules.ruleset
+
False
diff --git a/SRC/MESWin/Test/app.config b/SRC/MESWin/Test/app.config
index 48769a1..0899833 100644
--- a/SRC/MESWin/Test/app.config
+++ b/SRC/MESWin/Test/app.config
@@ -25,4 +25,4 @@
-
+
diff --git a/SRC/MEStc_SXS/MEStc_SXS.csproj b/SRC/MEStc_SXS/MEStc_SXS.csproj
index 43f5bb9..5498661 100644
--- a/SRC/MEStc_SXS/MEStc_SXS.csproj
+++ b/SRC/MEStc_SXS/MEStc_SXS.csproj
@@ -1,5 +1,6 @@
-
+
Debug
AnyCPU
@@ -58,17 +59,20 @@
-
+
False
..\MES_S_DLL\data_access_service.dll
False
-
+
False
..\MES_S_DLL\iMESAppSetting.dll
False
-
+
False
..\MES_S_DLL\iMESComSubroutine.dll
False
@@ -111,6 +115,7 @@
+
@@ -119,10 +124,20 @@
+
+
+
+
+
+
+
+
+
+
@@ -137,5 +152,6 @@
-->
-
+
\ No newline at end of file
diff --git a/SRC/MEStc_SXS/tcENT/clsENT.cs b/SRC/MEStc_SXS/tcENT/clsENT.cs
index 6de77cb..95c256d 100644
--- a/SRC/MEStc_SXS/tcENT/clsENT.cs
+++ b/SRC/MEStc_SXS/tcENT/clsENT.cs
@@ -13,7 +13,7 @@ using static iMESCore.Base.iMESConst;
using static iMESCore.DataBase.iMESSql;
namespace MEStc_SXS
{
- public class clsENT : IDisposable
+ public class clsENT : IDisposable
{
/*不使用modXX,不再使用OleDb
* 資料庫相關(建立連線/讀取資料/異動資料),使用data_access_service.dll
@@ -32,7 +32,7 @@ namespace MEStc_SXS
private string strSQL = "";
private string strSQLAddField;
private string strSQLAddValue;
-
+
#region --- Initial Object ---
public clsENT()
@@ -127,7 +127,11 @@ namespace MEStc_SXS
#region --- Subcontractor 外包商 ---
- public string AddSubcontractor(string SubcontractorNo, string SubcontractorName, string Description = defString, string Creator = defString, DateTime CreateDate = default(DateTime), string AdditionalXml = "")
+
+ public string AddSubcontractor(string SubcontractorNo, string SubcontractorName, string Description = defString, string AGE = defString,string Creator = defString, DateTime CreateDate = default(DateTime), string AdditionalXml = "")
+
+ public string AddSubcontractor(string SubcontractorNo, string SubcontractorName, string Description = defString, string Age = defString,string Creator = defString, DateTime CreateDate = default(DateTime), string AdditionalXml = "")
+
{
string AddSubcontractorRet = default(string);
// 此 Function 將新增一筆資料
@@ -139,14 +143,35 @@ namespace MEStc_SXS
try
{
- strSQLAddField = "Insert into tblENTSubcontractor (SubcontractorNo, SubcontractorName, IssueState";
+<<<<<<< HEAD
+<<<<<<< HEAD
+ strSQLAddField = "Insert into A_21671main (SubcontractorNo, SubcontractorName, IssueState";
+=======
+ strSQLAddField = "Insert into A_21703MAIN (SubcontractorNo, SubcontractorName, IssueState";
+>>>>>>> d89d49780d597d830e98f207bcaf042ea615b374
+=======
+<<<<<<< .merge_file_APRfoz
+ strSQLAddField = "Insert into tblENTSubcontractor_21706 (SubcontractorNo, SubcontractorName, IssueState";
+=======
+ strSQLAddField = "Insert into A_21703MAIN (SubcontractorNo, SubcontractorName, IssueState";
+>>>>>>> .merge_file_vx44Nb
+>>>>>>> 24c623d98bc11e5948b038d0b561b7316dd293ef
strSQLAddValue = " Values ('" + SubcontractorNo + "','" + SubcontractorName + "', 0";
-
+ if ((Age ?? "") != defString)
+ {
+ strSQLAddField += ",Age";
+ strSQLAddValue += ",'" + Age + "'";
+ }
if ((Description ?? "") != defString)
{
strSQLAddField += ",Description";
strSQLAddValue += ",'" + Description + "'";
}
+ if ((AGE ?? "") != defString)
+ {
+ strSQLAddField += ",AGE";
+ strSQLAddValue += ",'" + AGE + "'";
+ }
if ((Creator ?? "") != defString)
{
strSQLAddField += ",Creator";
@@ -190,7 +215,88 @@ namespace MEStc_SXS
}
+<<<<<<< HEAD
+<<<<<<< HEAD
+ public string EditSubcontractor(string SubcontractorNo, string SubcontractorName = defString, string Description = defString, string AGE = defString, string AdditionalXml = "", int DataStamp = defInteger, string Reviser = defString, DateTime ReviseDate = default(DateTime))
+=======
+ public string EditSubcontractor(string SubcontractorNo, string SubcontractorName = defString, string Description = defString, string Age = defString, string AdditionalXml = "", int DataStamp = defInteger, string Reviser = defString, DateTime ReviseDate = default(DateTime))
+>>>>>>> d89d49780d597d830e98f207bcaf042ea615b374
+=======
+<<<<<<< .merge_file_APRfoz
+ public string AddSubcontractorCustom(string SubcontractorNo, string SubcontractorName, string NotNull, string Description = defString, string Creator = defString, DateTime CreateDate = default(DateTime), string Note21706 = defString, string AdditionalXml = "")
+ {
+ string AddSubcontractorRet = default(string);
+ // 此 Function 为用作练习之自定义 Function
+ // 此 Function 將新增一筆資料
+ // 傳入值: 各欄位新增值
+ // 傳回值: success(成功), fail(失敗)
+
+ if (CreateDate == defDateTime)
+ CreateDate = DateTime.Now;
+
+ try
+ {
+ // 插入供货商编号、供货商名称、签核状态、自定义非空字段
+ strSQLAddField = "Insert into tblENTSubcontractor_21706 (SubcontractorNo, SubcontractorName, IssueState, NotNull";
+ strSQLAddValue = " Values ('" + SubcontractorNo + "','" + SubcontractorName + "', 0, '" + NotNull + "'";
+
+ // 插入描述、创建人、创建日期、自定义字段
+ if ((Description ?? "") != defString)
+ {
+ strSQLAddField += ",Description";
+ strSQLAddValue += ",'" + Description + "'";
+ }
+ if ((Creator ?? "") != defString)
+ {
+ strSQLAddField += ",Creator";
+ strSQLAddValue += ",'" + Creator + "'";
+ }
+ if (CreateDate != defDateTime)
+ {
+ strSQLAddField += ",CreateDate";
+ strSQLAddValue += ", To_Date('" + Strings.Format(Conversions.ToDate(CreateDate), "yyyy/MM/dd H:mm:ss") + "','YYYY/MM/DD HH24:MI:SS')";
+ }
+ if ((Note21706 ?? "") != defString)
+ {
+ strSQLAddField += ",Note21706";
+ strSQLAddValue += ",'" + Note21706 + "'";
+ }
+
+ if (string.IsNullOrEmpty(AdditionalXml))
+ {
+ // 當沒有額外的欄位時,直接給定strSQL
+ strSQL = strSQLAddField + ")" + strSQLAddValue + ")";
+ }
+ else
+ {
+ // 加上additional的field & value 後傳回
+ strSQL = SeparateAddXML_Add(ref strSQLAddField, ref strSQLAddValue, AdditionalXml);
+
+ }
+
+ // //執行SQL指令
+ ExecuteSQLNoneQuery(Conversions.ToString(DataBaseType), strConnectionString, ref strSQL);
+
+ // //Return success
+ AddSubcontractorRet = "success";
+ }
+ catch (Exception e1)
+ {
+ AddSubcontractorRet = "fail";
+ // 發生錯誤時丟回本身的Function Name及系統錯誤訊息
+ throw;
+
+ } // New Exception("kcENT.AddSubcontractor: " & e1.Message)
+
+ return AddSubcontractorRet;
+
+ }
+
public string EditSubcontractor(string SubcontractorNo, string SubcontractorName = defString, string Description = defString, string AdditionalXml = "", int DataStamp = defInteger, string Reviser = defString, DateTime ReviseDate = default(DateTime))
+=======
+ public string EditSubcontractor(string SubcontractorNo, string SubcontractorName = defString, string Description = defString, string Age = defString, string AdditionalXml = "", int DataStamp = defInteger, string Reviser = defString, DateTime ReviseDate = default(DateTime))
+>>>>>>> .merge_file_vx44Nb
+>>>>>>> 24c623d98bc11e5948b038d0b561b7316dd293ef
{
string EditSubcontractorRet = default(string);
// 此 Function 將修改一筆資料
@@ -200,7 +306,16 @@ namespace MEStc_SXS
try
{
// 先給定strSQL一定有的欄位
- strSQL = "Update tblENTSubcontractor Set ";
+<<<<<<< HEAD
+<<<<<<< HEAD
+ strSQL = "Update A_21671main Set ";
+=======
+ strSQL = "Update A_21703MAIN Set ";
+>>>>>>> d89d49780d597d830e98f207bcaf042ea615b374
+=======
+<<<<<<< .merge_file_APRfoz
+ strSQL = "Update tblENTSubcontractor_21706 Set ";
+>>>>>>> 24c623d98bc11e5948b038d0b561b7316dd293ef
if ((SubcontractorName ?? "") != defString)
{
@@ -210,6 +325,10 @@ namespace MEStc_SXS
{
strSQL += "Description = '" + Description + "',";
}
+ if ((AGE ?? "") != defString)
+ {
+ strSQL += "AGE = '" + AGE + "',";
+ }
if (Reviser != defString)
strSQL = strSQL + "Reviser = '" + Reviser + "',";
@@ -264,6 +383,100 @@ namespace MEStc_SXS
return EditSubcontractorRet;
}
+
+ public string EditSubcontractorCustom(string SubcontractorNo, string SubcontractorName = defString, string NotNull = defString, string Description = defString, string AdditionalXml = "", int DataStamp = defInteger, string Reviser = defString, DateTime ReviseDate = default(DateTime), string Note21706 = defString)
+ {
+ string EditSubcontractorRet = default(string);
+ // 此 Function 为用作练习之自定义 Function
+ // 此 Function 將修改一筆資料
+ // 傳入值: 各欄位修改值
+ // 傳回值: success(成功), fail(失敗)
+
+ try
+ {
+ // 先給定strSQL一定有的欄位
+ strSQL = "Update tblENTSubcontractor_21706 Set ";
+=======
+ strSQL = "Update A_21703MAIN Set ";
+>>>>>>> .merge_file_vx44Nb
+
+ if ((Age ?? "") != defString)
+ {
+ strSQL += "Age = '" + Age + "',";
+ }
+ if ((SubcontractorName ?? "") != defString)
+ {
+ strSQL += "SubcontractorName = '" + SubcontractorName + "',";
+ }
+ if ((Description ?? "") != defString)
+ {
+ strSQL += "Description = '" + Description + "',";
+ }
+
+ // 以下为自定义字段
+ if ((NotNull ?? "") != defString)
+ {
+ strSQL += "NotNull = '" + NotNull + "',";
+ }
+ if ((Note21706 ?? "") != defString)
+ {
+ strSQL += "Note21706 = '" + Note21706 + "',";
+ }
+
+ if (Reviser != defString)
+ strSQL = strSQL + "Reviser = '" + Reviser + "',";
+
+ if (ReviseDate != defDateTime)
+ strSQL = strSQL + "ReviseDate = To_Date('" + Strings.Format(ReviseDate, "yyyy/MM/dd H:mm:ss") + "','YYYY/MM/DD HH24:MI:SS'),";
+
+ if (DataStamp != defInteger)
+ strSQL = strSQL + "DataStamp = DataStamp + 1 ,";
+
+ // 有額外的欄位時再Append進原來的strSQL中
+ if (!string.IsNullOrEmpty(AdditionalXml))
+ {
+ // 加上additional的field & value
+ strSQL += SeparateAddXML_Edit(AdditionalXml);
+ }
+
+ // 去除strSQL中最後一個 ","
+ if (Strings.InStr(1, strSQL, ",") != 0) // 表示有要修改的欄位
+ {
+ if (Strings.Right(strSQL, 1) == ",")
+ {
+ strSQL = Strings.Mid(strSQL, 1, Strings.Len(strSQL) - 1);
+ }
+
+ strSQL += " Where SubcontractorNo ='" + SubcontractorNo + "'";
+ strSQL = strSQL + " And DataStamp = '" + DataStamp + "'";
+
+ // 有額外的條件式時再Append進原來的strSQL中
+ if (!string.IsNullOrEmpty(AdditionalXml))
+ {
+ // 加上additional的condition
+ strSQL += SeparateAddXML_Condition(AdditionalXml);
+ }
+
+ // 呼叫執行SQL指令
+ ExecuteSQLNoneQuery(Conversions.ToString(DataBaseType), strConnectionString, ref strSQL, 1, true);
+ }
+
+ // //Return success
+ EditSubcontractorRet = "success";
+ }
+
+ catch (Exception e1)
+ {
+ EditSubcontractorRet = "fail";
+ // 發生錯誤時丟回本身的Function Name及系統錯誤訊息
+ throw;
+
+ } // New Exception("kcENT.EditSubcontractor: " & e1.Message)
+
+ return EditSubcontractorRet;
+
+ }
+
public string DelSubcontractor(string SubcontractorNo, string AdditionalXml = "")
{
string DelSubcontractorRet = default(string);
@@ -275,11 +488,32 @@ namespace MEStc_SXS
try
{
// 1. 刪除Contactor
- strSQL = "Delete From tblENTSubcontractorCont " + "Where SubcontractorNo='" + SubcontractorNo + "'";
+<<<<<<< HEAD
+<<<<<<< HEAD
+ strSQL = "Delete From A_21671sub " + "Where SubcontractorNo='" + SubcontractorNo + "'";
CollectionSQL.Add(strSQL);
// 2. 刪除主檔
- strSQL = "Delete From tblENTSubcontractor " + " Where SubcontractorNo ='" + SubcontractorNo + "'";
+ strSQL = "Delete From A_21671main " + " Where SubcontractorNo ='" + SubcontractorNo + "'";
+=======
+<<<<<<< .merge_file_APRfoz
+ strSQL = "Delete From tblENTSubcontractorCont_21706 " + "Where SubcontractorNo='" + SubcontractorNo + "'";
+ CollectionSQL.Add(strSQL);
+
+ // 2. 刪除主檔
+ strSQL = "Delete From tblENTSubcontractor_21706 " + " Where SubcontractorNo ='" + SubcontractorNo + "'";
+>>>>>>> 24c623d98bc11e5948b038d0b561b7316dd293ef
+=======
+ strSQL = "Delete From A_21703SUB " + "Where SubcontractorNo='" + SubcontractorNo + "'";
+ CollectionSQL.Add(strSQL);
+
+ // 2. 刪除主檔
+ strSQL = "Delete From A_21703MAIN " + " Where SubcontractorNo ='" + SubcontractorNo + "'";
+<<<<<<< HEAD
+>>>>>>> d89d49780d597d830e98f207bcaf042ea615b374
+=======
+>>>>>>> .merge_file_vx44Nb
+>>>>>>> 24c623d98bc11e5948b038d0b561b7316dd293ef
if (!string.IsNullOrEmpty(AdditionalXml))
{
@@ -323,7 +557,19 @@ namespace MEStc_SXS
// //Create connection
cnnTemp = CreateConnection(strConnectionString);
- strSQL = "Select * From tblENTSubcontractor Where SubcontractorNo Is Not Null";
+<<<<<<< HEAD
+<<<<<<< HEAD
+ strSQL = "Select * From A_21671main Where SubcontractorNo Is Not Null";
+=======
+ strSQL = "Select * From A_21703MAIN Where SubcontractorNo Is Not Null";
+>>>>>>> d89d49780d597d830e98f207bcaf042ea615b374
+=======
+<<<<<<< .merge_file_APRfoz
+ strSQL = "Select * From tblENTSubcontractor_21706 Where SubcontractorNo Is Not Null";
+=======
+ strSQL = "Select * From A_21703MAIN Where SubcontractorNo Is Not Null";
+>>>>>>> .merge_file_vx44Nb
+>>>>>>> 24c623d98bc11e5948b038d0b561b7316dd293ef
if ((SubcontractorNo ?? "") != defString)
{
@@ -342,10 +588,29 @@ namespace MEStc_SXS
// //Select data
dsENT = new DataSet();
- ExecuteSQLQuery_Adapter(strSQL, dsENT, "tblENTSubcontractor", cnnTemp);
+<<<<<<< HEAD
+<<<<<<< HEAD
+ ExecuteSQLQuery_Adapter(strSQL, dsENT, "A_21671main", cnnTemp);
// //Combine return value
- LoadSubcontractorRet = CombineXMLReturnValue("loadSubcontractor", "tblENTSubcontractor", "DataSet", FormatXMLSchema(dsENT.GetXmlSchema()), dsENT.GetXml(), "");
+ LoadSubcontractorRet = CombineXMLReturnValue("loadSubcontractor", "A_21671main", "DataSet", FormatXMLSchema(dsENT.GetXmlSchema()), dsENT.GetXml(), "");
+=======
+<<<<<<< .merge_file_APRfoz
+ ExecuteSQLQuery_Adapter(strSQL, dsENT, "tblENTSubcontractor_21706", cnnTemp);
+
+ // //Combine return value
+ LoadSubcontractorRet = CombineXMLReturnValue("loadSubcontractor", "tblENTSubcontractor_21706", "DataSet", FormatXMLSchema(dsENT.GetXmlSchema()), dsENT.GetXml(), "");
+>>>>>>> 24c623d98bc11e5948b038d0b561b7316dd293ef
+=======
+ ExecuteSQLQuery_Adapter(strSQL, dsENT, "A_21703MAIN", cnnTemp);
+
+ // //Combine return value
+ LoadSubcontractorRet = CombineXMLReturnValue("loadSubcontractor", "A_21703MAIN", "DataSet", FormatXMLSchema(dsENT.GetXmlSchema()), dsENT.GetXml(), "");
+<<<<<<< HEAD
+>>>>>>> d89d49780d597d830e98f207bcaf042ea615b374
+=======
+>>>>>>> .merge_file_vx44Nb
+>>>>>>> 24c623d98bc11e5948b038d0b561b7316dd293ef
}
catch (Exception e1)
@@ -383,7 +648,19 @@ namespace MEStc_SXS
// //Create connection
cnnTemp = CreateConnection(strConnectionString);
- strSQL = "Select * From tblENTSubcontractor Where SubcontractorNo Is Not Null";
+<<<<<<< HEAD
+<<<<<<< HEAD
+ strSQL = "Select * From A_21671main Where SubcontractorNo Is Not Null";
+=======
+ strSQL = "Select * From A_21703MAIN Where SubcontractorNo Is Not Null";
+>>>>>>> d89d49780d597d830e98f207bcaf042ea615b374
+=======
+<<<<<<< .merge_file_APRfoz
+ strSQL = "Select * From tblENTSubcontractor_21706 Where SubcontractorNo Is Not Null";
+=======
+ strSQL = "Select * From A_21703MAIN Where SubcontractorNo Is Not Null";
+>>>>>>> .merge_file_vx44Nb
+>>>>>>> 24c623d98bc11e5948b038d0b561b7316dd293ef
if ((SubcontractorNo ?? "") != defString)
{
@@ -402,7 +679,19 @@ namespace MEStc_SXS
// //Select data
dsENT = new DataSet();
- ExecuteSQLQuery_Adapter(strSQL, dsENT, "tblENTSubcontractor", cnnTemp);
+<<<<<<< HEAD
+<<<<<<< HEAD
+ ExecuteSQLQuery_Adapter(strSQL, dsENT, "A_21671main", cnnTemp);
+=======
+ ExecuteSQLQuery_Adapter(strSQL, dsENT, "A_21703MAIN", cnnTemp);
+>>>>>>> d89d49780d597d830e98f207bcaf042ea615b374
+=======
+<<<<<<< .merge_file_APRfoz
+ ExecuteSQLQuery_Adapter(strSQL, dsENT, "tblENTSubcontractor_21706", cnnTemp);
+=======
+ ExecuteSQLQuery_Adapter(strSQL, dsENT, "A_21703MAIN", cnnTemp);
+>>>>>>> .merge_file_vx44Nb
+>>>>>>> 24c623d98bc11e5948b038d0b561b7316dd293ef
// //Return data
ShowSubcontractorRet = dsENT;
@@ -443,7 +732,19 @@ namespace MEStc_SXS
// //Create connection
cnnTemp = CreateConnection(strConnectionString);
- strSQL = "Select * From tblENTSubcontractor Where SubcontractorNo Is Not Null";
+<<<<<<< HEAD
+<<<<<<< HEAD
+ strSQL = "Select * From A_21671main Where SubcontractorNo Is Not Null";
+=======
+ strSQL = "Select * From A_21703MAIN Where SubcontractorNo Is Not Null";
+>>>>>>> d89d49780d597d830e98f207bcaf042ea615b374
+=======
+<<<<<<< .merge_file_APRfoz
+ strSQL = "Select * From tblENTSubcontractor_21706 Where SubcontractorNo Is Not Null";
+=======
+ strSQL = "Select * From A_21703MAIN Where SubcontractorNo Is Not Null";
+>>>>>>> .merge_file_vx44Nb
+>>>>>>> 24c623d98bc11e5948b038d0b561b7316dd293ef
if ((SubcontractorNo ?? "") != defString)
{
@@ -462,7 +763,19 @@ namespace MEStc_SXS
// //Select data
dsENT = new DataSet();
- ExecuteSQLQuery_Adapter(strSQL, dsENT, "tblENTSubcontractor", cnnTemp);
+<<<<<<< HEAD
+<<<<<<< HEAD
+ ExecuteSQLQuery_Adapter(strSQL, dsENT, "A_21671main", cnnTemp);
+=======
+ ExecuteSQLQuery_Adapter(strSQL, dsENT, "A_21703MAIN", cnnTemp);
+>>>>>>> d89d49780d597d830e98f207bcaf042ea615b374
+=======
+<<<<<<< .merge_file_APRfoz
+ ExecuteSQLQuery_Adapter(strSQL, dsENT, "tblENTSubcontractor_21706", cnnTemp);
+=======
+ ExecuteSQLQuery_Adapter(strSQL, dsENT, "A_21703MAIN", cnnTemp);
+>>>>>>> .merge_file_vx44Nb
+>>>>>>> 24c623d98bc11e5948b038d0b561b7316dd293ef
// //Return data
if (dsENT.Tables[0].Rows.Count > 0)
@@ -503,7 +816,19 @@ namespace MEStc_SXS
try
{
// 先給定strSQL一定有的欄位
- strSQL = "Update tblENTSubcontractor Set IssueState = " + IssueState + ",";
+<<<<<<< HEAD
+<<<<<<< HEAD
+ strSQL = "Update A_21671main Set IssueState = " + IssueState + ",";
+=======
+ strSQL = "Update A_21703MAIN Set IssueState = " + IssueState + ",";
+>>>>>>> d89d49780d597d830e98f207bcaf042ea615b374
+=======
+<<<<<<< .merge_file_APRfoz
+ strSQL = "Update tblENTSubcontractor_21706 Set IssueState = " + IssueState + ",";
+=======
+ strSQL = "Update A_21703MAIN Set IssueState = " + IssueState + ",";
+>>>>>>> .merge_file_vx44Nb
+>>>>>>> 24c623d98bc11e5948b038d0b561b7316dd293ef
if (Reviser != defString)
strSQL = strSQL + "Reviser = '" + Reviser + "',";
@@ -545,7 +870,11 @@ namespace MEStc_SXS
}
- public string AddSubcontractorCont(string SubcontractorNo, string ContactorName, string TelNo = defString, string FaxNo = defString, string Title = defString, string Address = defString, string EMail = defString, string Description = defString, string AdditionalXml = "", string Creator = defString, DateTime CreateDate = default(DateTime))
+<<<<<<< HEAD
+ public string AddSubcontractorCont(string SubcontractorNo, string ContactorName, string TelNo = defString, string FaxNo = defString, string Title = defString, string Address = defString, string EMail = defString, string AGE = defString, string Description = defString, string AdditionalXml = "", string Creator = defString, DateTime CreateDate = default(DateTime))
+=======
+ public string AddSubcontractorCont(string SubcontractorNo, string ContactorName, string TelNo = defString, string Age = defString, string FaxNo = defString, string Title = defString, string Address = defString, string EMail = defString, string Description = defString, string AdditionalXml = "", string Creator = defString, DateTime CreateDate = default(DateTime))
+>>>>>>> d89d49780d597d830e98f207bcaf042ea615b374
{
string AddSubcontractorContRet = default(string);
// 此 Function 將新增一筆資料
@@ -554,7 +883,16 @@ namespace MEStc_SXS
try
{
- strSQLAddField = "Insert into tblENTSubcontractorCont (SubcontractorNo, ContactorName";
+<<<<<<< HEAD
+<<<<<<< HEAD
+ strSQLAddField = "Insert into A_21671sub (SubcontractorNo, ContactorName";
+=======
+ strSQLAddField = "Insert into A_21703SUB (SubcontractorNo, ContactorName";
+>>>>>>> d89d49780d597d830e98f207bcaf042ea615b374
+=======
+<<<<<<< .merge_file_APRfoz
+ strSQLAddField = "Insert into tblENTSubcontractorCont_21706 (SubcontractorNo, ContactorName";
+>>>>>>> 24c623d98bc11e5948b038d0b561b7316dd293ef
strSQLAddValue = " Values ('" + SubcontractorNo + "','" + ContactorName + "'";
if ((TelNo ?? "") != defString)
@@ -582,6 +920,11 @@ namespace MEStc_SXS
strSQLAddField += ",EMail";
strSQLAddValue += ",'" + EMail + "'";
}
+ if ((AGE ?? "") != defString)
+ {
+ strSQLAddField += ",AGE";
+ strSQLAddValue += ",'" + AGE + "'";
+ }
if ((Description ?? "") != defString)
{
strSQLAddField += ",Description";
@@ -630,8 +973,112 @@ namespace MEStc_SXS
}
+ public string AddSubcontractorContCustom(string SubcontractorNo, string ContactorName, string TelNo = defString, string FaxNo = defString, string Title = defString, string Address = defString, string EMail = defString, string Description = defString, string AdditionalXml = "", string Creator = defString, DateTime CreateDate = default(DateTime), string Note21706 = defString)
+ {
+ string AddSubcontractorContRet = default(string);
+ // 此 Function 为用作练习之自定义 Function
+ // 此 Function 將新增一筆資料
+ // 傳入值: 各欄位新增值
+ // 傳回值: success(成功), fail(失敗)
- public string EditSubcontractorCont(string SubcontractorNo, string ContactorName, string TelNo = defString, string FaxNo = defString, string Title = defString, string Address = defString, string EMail = defString, string Description = defString, string AdditionalXml = "", int DataStamp = defInteger, string Reviser = defString, DateTime ReviseDate = default(DateTime))
+ try
+ {
+ strSQLAddField = "Insert into tblENTSubcontractorCont_21706 (SubcontractorNo, ContactorName";
+=======
+ strSQLAddField = "Insert into A_21703SUB (SubcontractorNo, ContactorName";
+>>>>>>> .merge_file_vx44Nb
+ strSQLAddValue = " Values ('" + SubcontractorNo + "','" + ContactorName + "'";
+
+ if ((Age ?? "") != defString)
+ {
+ strSQLAddField += ",Age";
+ strSQLAddValue += ",'" + Age + "'";
+ }
+ if ((TelNo ?? "") != defString)
+ {
+ strSQLAddField += ",TelNo";
+ strSQLAddValue += ",'" + TelNo + "'";
+ }
+ if ((FaxNo ?? "") != defString)
+ {
+ strSQLAddField += ",FaxNo";
+ strSQLAddValue += ",'" + FaxNo + "'";
+ }
+ if ((Title ?? "") != defString)
+ {
+ strSQLAddField += ",Title";
+ strSQLAddValue += ",'" + Title + "'";
+ }
+ if ((Address ?? "") != defString)
+ {
+ strSQLAddField += ",Address";
+ strSQLAddValue += ",'" + Address + "'";
+ }
+ if ((EMail ?? "") != defString)
+ {
+ strSQLAddField += ",EMail";
+ strSQLAddValue += ",'" + EMail + "'";
+ }
+ if ((Description ?? "") != defString)
+ {
+ strSQLAddField += ",Description";
+ strSQLAddValue += ",'" + Description + "'";
+ }
+ if (Creator != defString)
+ {
+ strSQLAddField = strSQLAddField + ",Creator";
+ strSQLAddValue = strSQLAddValue + ",'" + Creator + "'";
+ }
+ if (CreateDate != defDateTime)
+ {
+ strSQLAddField = strSQLAddField + ",CreateDate";
+ strSQLAddValue = strSQLAddValue + ", To_Date('" + Strings.Format(CreateDate, "yyyy/MM/dd HH:mm:ss") + "','YYYY/MM/DD HH24:MI:SS')";
+ }
+ // 以下为自定义字段
+ if ((Note21706 ?? "") != defString)
+ {
+ strSQLAddField += ",Note21706";
+ strSQLAddValue += ",'" + Note21706 + "'";
+ }
+
+ if (string.IsNullOrEmpty(AdditionalXml))
+ {
+ // 當沒有額外的欄位時,直接給定strSQL
+ strSQL = strSQLAddField + ")" + strSQLAddValue + ")";
+ }
+
+ else
+ {
+ // 加上additional的field & value 後傳回
+ strSQL = SeparateAddXML_Add(ref strSQLAddField, ref strSQLAddValue, AdditionalXml);
+
+ }
+
+ // //執行SQL指令
+ ExecuteSQLNoneQuery(Conversions.ToString(DataBaseType), strConnectionString, ref strSQL);
+
+ // //Return success
+ AddSubcontractorContRet = "success";
+ }
+
+ catch (Exception e1)
+ {
+ AddSubcontractorContRet = "fail";
+ // 發生錯誤時丟回本身的Function Name及系統錯誤訊息
+ throw;
+
+ } // New Exception("kcENT.AddSubcontractorCont: " & e1.Message)
+
+ return AddSubcontractorContRet;
+
+ }
+
+
+<<<<<<< HEAD
+ public string EditSubcontractorCont(string SubcontractorNo, string ContactorName, string TelNo = defString, string FaxNo = defString, string Title = defString, string Address = defString, string EMail = defString, string AGE = defString, string Description = defString, string AdditionalXml = "", int DataStamp = defInteger, string Reviser = defString, DateTime ReviseDate = default(DateTime))
+=======
+ public string EditSubcontractorCont(string SubcontractorNo, string ContactorName, string TelNo = defString, string Age = defString, string FaxNo = defString, string Title = defString, string Address = defString, string EMail = defString, string Description = defString, string AdditionalXml = "", int DataStamp = defInteger, string Reviser = defString, DateTime ReviseDate = default(DateTime))
+>>>>>>> d89d49780d597d830e98f207bcaf042ea615b374
{
string EditSubcontractorContRet = default(string);
@@ -642,8 +1089,121 @@ namespace MEStc_SXS
try
{
// 先給定strSQL一定有的欄位
- strSQL = "Update tblENTSubcontractorCont Set ";
+<<<<<<< HEAD
+<<<<<<< HEAD
+ strSQL = "Update A_21671sub Set ";
+=======
+ strSQL = "Update A_21703SUB Set ";
+>>>>>>> d89d49780d597d830e98f207bcaf042ea615b374
+=======
+<<<<<<< .merge_file_APRfoz
+ strSQL = "Update tblENTSubcontractorCont_21706 Set ";
+>>>>>>> 24c623d98bc11e5948b038d0b561b7316dd293ef
+ if ((TelNo ?? "") != defString)
+ {
+ strSQL += "TelNo = '" + TelNo + "',";
+ }
+ if ((FaxNo ?? "") != defString)
+ {
+ strSQL += "FaxNo = '" + FaxNo + "',";
+ }
+ if ((Title ?? "") != defString)
+ {
+ strSQL += "Title = '" + Title + "',";
+ }
+ if ((Address ?? "") != defString)
+ {
+ strSQL += "Address = '" + Address + "',";
+ }
+ if ((EMail ?? "") != defString)
+ {
+ strSQL += "EMail = '" + EMail + "',";
+ }
+ if ((AGE ?? "") != defString)
+ {
+ strSQLAddField += ",AGE";
+ strSQLAddValue += ",'" + AGE + "'";
+ }
+ if ((Description ?? "") != defString)
+ {
+ strSQL += "Description = '" + Description + "',";
+ }
+
+ if (Reviser != defString)
+ strSQL = strSQL + "Reviser = '" + Reviser + "',";
+
+ if (ReviseDate != defDateTime)
+ strSQL = strSQL + "ReviseDate = To_Date('" + Strings.Format(ReviseDate, "yyyy/MM/dd H:mm:ss") + "','YYYY/MM/DD HH24:MI:SS'),";
+
+ if (DataStamp != defInteger)
+ strSQL = strSQL + "DataStamp = DataStamp + 1 ,";
+
+ // 有額外的欄位時再Append進原來的strSQL中
+ if (!string.IsNullOrEmpty(AdditionalXml))
+ {
+ // 加上additional的field & value
+ strSQL += SeparateAddXML_Edit(AdditionalXml);
+ }
+
+ // 去除strSQL中最後一個 ","
+ if (Strings.InStr(1, strSQL, ",") != 0) // 表示有要修改的欄位
+ {
+ if (Strings.Right(strSQL, 1) == ",")
+ {
+ strSQL = Strings.Mid(strSQL, 1, Strings.Len(strSQL) - 1);
+ }
+
+ strSQL += " Where SubcontractorNo = '" + SubcontractorNo + "'" + " And ContactorName ='" + ContactorName + "'";
+ strSQL = strSQL + " And DataStamp = '" + DataStamp + "'";
+
+ // 有額外的條件式時再Append進原來的strSQL中
+ if (!string.IsNullOrEmpty(AdditionalXml))
+ {
+ // 加上additional的condition
+ strSQL += SeparateAddXML_Condition(AdditionalXml);
+ }
+
+ // 呼叫執行SQL指令
+ ExecuteSQLNoneQuery(Conversions.ToString(DataBaseType), strConnectionString, ref strSQL, 1, true);
+ }
+
+ // //Return success
+ EditSubcontractorContRet = "success";
+ }
+
+ catch (Exception e1)
+ {
+ EditSubcontractorContRet = "fail";
+ // 發生錯誤時丟回本身的Function Name及系統錯誤訊息
+ throw;
+
+ } // New Exception("kcENT.EditSubcontractorCont: " & e1.Message)
+
+ return EditSubcontractorContRet;
+
+ }
+
+ public string EditSubcontractorContCustom(string SubcontractorNo, string ContactorName, string TelNo = defString, string FaxNo = defString, string Title = defString, string Address = defString, string EMail = defString, string Description = defString, string AdditionalXml = "", int DataStamp = defInteger, string Reviser = defString, DateTime ReviseDate = default(DateTime), string Note21706 = defString)
+ {
+ string EditSubcontractorContRet = default(string);
+ // 此 Function 为用作练习之自定义 Function
+ // 此 Function 將修改一筆資料
+ // 傳入值: 各欄位修改值
+ // 傳回值: success(成功), fail(失敗)
+
+ try
+ {
+ // 先給定strSQL一定有的欄位
+ strSQL = "Update tblENTSubcontractorCont_21706 Set ";
+=======
+ strSQL = "Update A_21703SUB Set ";
+>>>>>>> .merge_file_vx44Nb
+
+ if ((Age ?? "") != defString)
+ {
+ strSQL += "Age = '" + Age + "',";
+ }
if ((TelNo ?? "") != defString)
{
strSQL += "TelNo = '" + TelNo + "',";
@@ -668,6 +1228,11 @@ namespace MEStc_SXS
{
strSQL += "Description = '" + Description + "',";
}
+ // 以下为自定义字段
+ if ((Note21706 ?? "") != defString)
+ {
+ strSQL += "Note21706 = '" + Note21706 + "',";
+ }
if (Reviser != defString)
strSQL = strSQL + "Reviser = '" + Reviser + "',";
@@ -732,7 +1297,19 @@ namespace MEStc_SXS
try
{
- strSQL = "Delete From tblENTSubcontractorCont " + " Where SubcontractorNo='" + SubcontractorNo + "'";
+<<<<<<< HEAD
+<<<<<<< HEAD
+ strSQL = "Delete From A_21671sub " + " Where SubcontractorNo='" + SubcontractorNo + "'";
+=======
+ strSQL = "Delete From A_21703SUB " + " Where SubcontractorNo='" + SubcontractorNo + "'";
+>>>>>>> d89d49780d597d830e98f207bcaf042ea615b374
+=======
+<<<<<<< .merge_file_APRfoz
+ strSQL = "Delete From tblENTSubcontractorCont_21706 " + " Where SubcontractorNo='" + SubcontractorNo + "'";
+=======
+ strSQL = "Delete From A_21703SUB " + " Where SubcontractorNo='" + SubcontractorNo + "'";
+>>>>>>> .merge_file_vx44Nb
+>>>>>>> 24c623d98bc11e5948b038d0b561b7316dd293ef
if ((ContactorName ?? "") != defString)
{
@@ -779,7 +1356,19 @@ namespace MEStc_SXS
// //Create connection
cnnTemp = CreateConnection(strConnectionString);
- strSQL = "Select * From tblENTSubcontractorCont Where SubcontractorNo Is Not Null";
+<<<<<<< HEAD
+<<<<<<< HEAD
+ strSQL = "Select * From A_21671sub Where SubcontractorNo Is Not Null";
+=======
+ strSQL = "Select * From A_21703SUB Where SubcontractorNo Is Not Null";
+>>>>>>> d89d49780d597d830e98f207bcaf042ea615b374
+=======
+<<<<<<< .merge_file_APRfoz
+ strSQL = "Select * From tblENTSubcontractorCont_21706 Where SubcontractorNo Is Not Null";
+=======
+ strSQL = "Select * From A_21703SUB Where SubcontractorNo Is Not Null";
+>>>>>>> .merge_file_vx44Nb
+>>>>>>> 24c623d98bc11e5948b038d0b561b7316dd293ef
// 有傳入SubcontractorNo表示只取該SubcontractorNo之資料
if ((SubcontractorNo ?? "") != defString)
@@ -799,10 +1388,29 @@ namespace MEStc_SXS
// //Select data
dsENT = new DataSet();
- ExecuteSQLQuery_Adapter(strSQL, dsENT, "tblENTSubcontractorCont", cnnTemp);
+<<<<<<< HEAD
+<<<<<<< HEAD
+ ExecuteSQLQuery_Adapter(strSQL, dsENT, "A_21671sub", cnnTemp);
// //Combine return value
- LoadSubcontractorContRet = CombineXMLReturnValue("loadSubcontractorcont", "tblENTSubcontractorCont", "DataSet", FormatXMLSchema(dsENT.GetXmlSchema()), dsENT.GetXml(), "");
+ LoadSubcontractorContRet = CombineXMLReturnValue("loadSubcontractorcont", "A_21671sub", "DataSet", FormatXMLSchema(dsENT.GetXmlSchema()), dsENT.GetXml(), "");
+=======
+<<<<<<< .merge_file_APRfoz
+ ExecuteSQLQuery_Adapter(strSQL, dsENT, "tblENTSubcontractorCont_21706", cnnTemp);
+
+ // //Combine return value
+ LoadSubcontractorContRet = CombineXMLReturnValue("loadSubcontractorcont", "tblENTSubcontractorCont_21706", "DataSet", FormatXMLSchema(dsENT.GetXmlSchema()), dsENT.GetXml(), "");
+>>>>>>> 24c623d98bc11e5948b038d0b561b7316dd293ef
+=======
+ ExecuteSQLQuery_Adapter(strSQL, dsENT, "A_21703SUB", cnnTemp);
+
+ // //Combine return value
+ LoadSubcontractorContRet = CombineXMLReturnValue("loadSubcontractorcont", "A_21703SUB", "DataSet", FormatXMLSchema(dsENT.GetXmlSchema()), dsENT.GetXml(), "");
+<<<<<<< HEAD
+>>>>>>> d89d49780d597d830e98f207bcaf042ea615b374
+=======
+>>>>>>> .merge_file_vx44Nb
+>>>>>>> 24c623d98bc11e5948b038d0b561b7316dd293ef
}
catch (Exception e1)
@@ -841,7 +1449,19 @@ namespace MEStc_SXS
// //Create connection
cnnTemp = CreateConnection(strConnectionString);
- strSQL = "Select * From tblENTSubcontractorCont Where SubcontractorNo Is Not Null";
+<<<<<<< HEAD
+<<<<<<< HEAD
+ strSQL = "Select * From A_21671sub Where SubcontractorNo Is Not Null";
+=======
+ strSQL = "Select * From A_21703SUB Where SubcontractorNo Is Not Null";
+>>>>>>> d89d49780d597d830e98f207bcaf042ea615b374
+=======
+<<<<<<< .merge_file_APRfoz
+ strSQL = "Select * From tblENTSubcontractorCont_21706 Where SubcontractorNo Is Not Null";
+=======
+ strSQL = "Select * From A_21703SUB Where SubcontractorNo Is Not Null";
+>>>>>>> .merge_file_vx44Nb
+>>>>>>> 24c623d98bc11e5948b038d0b561b7316dd293ef
if ((SubcontractorNo ?? "") != defString)
{
strSQL += " And SubcontractorNo = '" + SubcontractorNo + "'";
@@ -859,7 +1479,19 @@ namespace MEStc_SXS
// //Select data
dsENT = new DataSet();
- ExecuteSQLQuery_Adapter(strSQL, dsENT, "tblENTSubcontractorCont", cnnTemp);
+<<<<<<< HEAD
+<<<<<<< HEAD
+ ExecuteSQLQuery_Adapter(strSQL, dsENT, "A_21671sub", cnnTemp);
+=======
+ ExecuteSQLQuery_Adapter(strSQL, dsENT, "A_21703SUB", cnnTemp);
+>>>>>>> d89d49780d597d830e98f207bcaf042ea615b374
+=======
+<<<<<<< .merge_file_APRfoz
+ ExecuteSQLQuery_Adapter(strSQL, dsENT, "tblENTSubcontractorCont_21706", cnnTemp);
+=======
+ ExecuteSQLQuery_Adapter(strSQL, dsENT, "A_21703SUB", cnnTemp);
+>>>>>>> .merge_file_vx44Nb
+>>>>>>> 24c623d98bc11e5948b038d0b561b7316dd293ef
// //Return data
ShowSubcontractorContRet = dsENT;
@@ -901,7 +1533,19 @@ namespace MEStc_SXS
// //Create connection
cnnTemp = CreateConnection(strConnectionString);
- strSQL = "Select * From tblENTSubcontractorCont Where SubcontractorNo Is Not Null";
+<<<<<<< HEAD
+<<<<<<< HEAD
+ strSQL = "Select * From A_21671sub Where SubcontractorNo Is Not Null";
+=======
+ strSQL = "Select * From A_21703SUB Where SubcontractorNo Is Not Null";
+>>>>>>> d89d49780d597d830e98f207bcaf042ea615b374
+=======
+<<<<<<< .merge_file_APRfoz
+ strSQL = "Select * From tblENTSubcontractorCont_21706 Where SubcontractorNo Is Not Null";
+=======
+ strSQL = "Select * From A_21703SUB Where SubcontractorNo Is Not Null";
+>>>>>>> .merge_file_vx44Nb
+>>>>>>> 24c623d98bc11e5948b038d0b561b7316dd293ef
if ((SubcontractorNo ?? "") != defString)
{
strSQL += " And SubcontractorNo = '" + SubcontractorNo + "'";
@@ -919,7 +1563,19 @@ namespace MEStc_SXS
// //Select data
dsENT = new DataSet();
- ExecuteSQLQuery_Adapter(strSQL, dsENT, "tblENTSubcontractorCont", cnnTemp);
+<<<<<<< HEAD
+<<<<<<< HEAD
+ ExecuteSQLQuery_Adapter(strSQL, dsENT, "A_21671sub", cnnTemp);
+=======
+ ExecuteSQLQuery_Adapter(strSQL, dsENT, "A_21703SUB", cnnTemp);
+>>>>>>> d89d49780d597d830e98f207bcaf042ea615b374
+=======
+<<<<<<< .merge_file_APRfoz
+ ExecuteSQLQuery_Adapter(strSQL, dsENT, "tblENTSubcontractorCont_21706", cnnTemp);
+=======
+ ExecuteSQLQuery_Adapter(strSQL, dsENT, "A_21703SUB", cnnTemp);
+>>>>>>> .merge_file_vx44Nb
+>>>>>>> 24c623d98bc11e5948b038d0b561b7316dd293ef
// //Return data
if (dsENT.Tables[0].Rows.Count > 0)
diff --git a/SRC/wsSXS/wsSXS.csproj b/SRC/wsSXS/wsSXS.csproj
index c21dba0..fb0a7fd 100644
--- a/SRC/wsSXS/wsSXS.csproj
+++ b/SRC/wsSXS/wsSXS.csproj
@@ -1,6 +1,8 @@
-
-
+
+
Debug
AnyCPU
@@ -63,12 +65,14 @@
..\MES_S_DLL\MEStc_SXS.dll
-
+
False
..\MES_S_DLL\iMESAppSetting.dll
False
-
+
False
..\MES_S_DLL\iMESComSubroutine.dll
False
@@ -97,7 +101,8 @@
False
False
-
+
False
..\MES_S_DLL\Newtonsoft.Json.dll
False
@@ -146,11 +151,22 @@
True
+
+
+
+
+
+
+
+
+
+
+
@@ -159,6 +175,8 @@
+
+
@@ -188,5 +206,6 @@
-->
-
+
\ No newline at end of file
diff --git a/SRC/wsSXS/wsWIP/wsWIP.cs b/SRC/wsSXS/wsWIP/wsWIP.cs
index f8474ef..0349d56 100644
--- a/SRC/wsSXS/wsWIP/wsWIP.cs
+++ b/SRC/wsSXS/wsWIP/wsWIP.cs
@@ -40,92 +40,92 @@ namespace wsSXS
}
- //public string LoadOPMaterialState(string InXml)
- //{
- // string LoadOPMaterialStateRet = null;
+ public string LoadOPMaterialState(string InXml)
+ {
+ string LoadOPMaterialStateRet = null;
- // // 先給預設值,以判斷是否有傳入該參數
- // string OPNo = defString;
- // string MaterialNo = defString;
- // string MaterialLotNo = defString;
- // string UnitNo = defString;
- // string MaterialType = defString;
+ // 先給預設值,以判斷是否有傳入該參數
+ string OPNo = defString;
+ string MaterialNo = defString;
+ string MaterialLotNo = defString;
+ string UnitNo = defString;
+ string MaterialType = defString;
- // ArriveTime = DateTime.Now;
+ ArriveTime = DateTime.Now;
- // try
- // {
- // // 讀取InXml字串
- // xmlDoc.LoadXml(InXml);
- // // 組Identity字串
- // strIdentity = CombineXMLIdentity(Environment.MachineName, GetXMLCurUserNo(xmlDoc), ArriveTime.ToString(defDateTimeFormat));
+ try
+ {
+ // 讀取InXml字串
+ xmlDoc.LoadXml(InXml);
+ // 組Identity字串
+ strIdentity = CombineXMLIdentity(Environment.MachineName, GetXMLCurUserNo(xmlDoc), ArriveTime.ToString(defDateTimeFormat));
- // // 判斷是否有傳入OPNo,若有,表示要依OPNo查詢
- // if (xmlDoc.DocumentElement.GetElementsByTagName("opno").Count > 0)
- // {
- // if (xmlDoc.GetElementsByTagName("opno").Item(0).SelectNodes("value").Count > 0)
- // {
- // OPNo = xmlDoc.DocumentElement.GetElementsByTagName("opno").Item(0).SelectNodes("value").Item(0).InnerText;
- // }
- // }
- // // 判斷是否有傳入MaterialNo,若有,表示要依MaterialNo查詢
- // if (xmlDoc.DocumentElement.GetElementsByTagName("materialno").Count > 0)
- // {
- // if (xmlDoc.GetElementsByTagName("materialno").Item(0).SelectNodes("value").Count > 0)
- // {
- // MaterialNo = xmlDoc.DocumentElement.GetElementsByTagName("materialno").Item(0).SelectNodes("value").Item(0).InnerText;
- // }
- // }
- // // 判斷是否有傳入MaterialLotNo,若有,表示要依MaterialLotNo查詢
- // if (xmlDoc.DocumentElement.GetElementsByTagName("materiallotno").Count > 0)
- // {
- // if (xmlDoc.GetElementsByTagName("materiallotno").Item(0).SelectNodes("value").Count > 0)
- // {
- // MaterialLotNo = xmlDoc.DocumentElement.GetElementsByTagName("materiallotno").Item(0).SelectNodes("value").Item(0).InnerText;
- // }
- // }
- // if (xmlDoc.DocumentElement.GetElementsByTagName("unitno").Count > 0)
- // {
- // if (xmlDoc.GetElementsByTagName("unitno").Item(0).SelectNodes("value").Count > 0)
- // {
- // UnitNo = xmlDoc.DocumentElement.GetElementsByTagName("unitno").Item(0).SelectNodes("value").Item(0).InnerText;
- // }
- // }
- // if (xmlDoc.DocumentElement.GetElementsByTagName("materialtype").Count > 0)
- // {
- // if (xmlDoc.GetElementsByTagName("materialtype").Item(0).SelectNodes("value").Count > 0)
- // {
- // MaterialType = xmlDoc.DocumentElement.GetElementsByTagName("materialtype").Item(0).SelectNodes("value").Item(0).InnerText;
- // }
- // }
+ // 判斷是否有傳入OPNo,若有,表示要依OPNo查詢
+ if (xmlDoc.DocumentElement.GetElementsByTagName("opno").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("opno").Item(0).SelectNodes("value").Count > 0)
+ {
+ OPNo = xmlDoc.DocumentElement.GetElementsByTagName("opno").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ }
+ // 判斷是否有傳入MaterialNo,若有,表示要依MaterialNo查詢
+ if (xmlDoc.DocumentElement.GetElementsByTagName("materialno").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("materialno").Item(0).SelectNodes("value").Count > 0)
+ {
+ MaterialNo = xmlDoc.DocumentElement.GetElementsByTagName("materialno").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ }
+ // 判斷是否有傳入MaterialLotNo,若有,表示要依MaterialLotNo查詢
+ if (xmlDoc.DocumentElement.GetElementsByTagName("materiallotno").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("materiallotno").Item(0).SelectNodes("value").Count > 0)
+ {
+ MaterialLotNo = xmlDoc.DocumentElement.GetElementsByTagName("materiallotno").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ }
+ if (xmlDoc.DocumentElement.GetElementsByTagName("unitno").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("unitno").Item(0).SelectNodes("value").Count > 0)
+ {
+ UnitNo = xmlDoc.DocumentElement.GetElementsByTagName("unitno").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ }
+ if (xmlDoc.DocumentElement.GetElementsByTagName("materialtype").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("materialtype").Item(0).SelectNodes("value").Count > 0)
+ {
+ MaterialType = xmlDoc.DocumentElement.GetElementsByTagName("materialtype").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ }
- // // 呼叫Dll執行
- // //strReturnValue = objWIP.LoadOPMaterialState(OPNo, MaterialNo, MaterialLotNo, UnitNo, MaterialType);
- // strException = "";
- // strResult = "success";
- // }
+ // 呼叫Dll執行
+ // strReturnValue = objWIP.LoadOPMaterialState(OPNo, MaterialNo, MaterialLotNo, UnitNo, MaterialType);
+ strException = "";
+ strResult = "success";
+ }
- // catch (iMESException.MESException ex)
- // {
- // strReturnValue = "";
- // strException = CombineXMLException(ex.ErrorCode.ToString(), TranslateMsg(ex.Message, GetXMLLanguageMode(xmlDoc), strResourceDir), "Load OP Material State Fail!!", ex.StackTrace);
- // strResult = "fail";
- // }
+ catch (iMESException.MESException ex)
+ {
+ strReturnValue = "";
+ strException = CombineXMLException(ex.ErrorCode.ToString(), TranslateMsg(ex.Message, GetXMLLanguageMode(xmlDoc), strResourceDir), "Load OP Material State Fail!!", ex.StackTrace);
+ strResult = "fail";
+ }
- // catch (Exception ex)
- // {
- // strReturnValue = "";
- // strException = CombineXMLException(defWSErrCode, ex.Message, "Load OP Material State Fail!!", ex.StackTrace);
- // strResult = "fail";
- // }
+ catch (Exception ex)
+ {
+ strReturnValue = "";
+ strException = CombineXMLException(defWSErrCode, ex.Message, "Load OP Material State Fail!!", ex.StackTrace);
+ strResult = "fail";
+ }
- // finally
- // {
- // // 將各部份之XML字串組起來並傳出
- // LoadOPMaterialStateRet = CombineXMLResponse(strIdentity, strReturnValue, strException, strResult, "");
- // }
- // return LoadOPMaterialStateRet;
+ finally
+ {
+ // 將各部份之XML字串組起來並傳出
+ LoadOPMaterialStateRet = CombineXMLResponse(strIdentity, strReturnValue, strException, strResult, "");
+ }
+ return LoadOPMaterialStateRet;
- //}
+ }
}
}
\ No newline at end of file
diff --git a/SRC/wsSXS/wxENT/wsENT.cs b/SRC/wsSXS/wxENT/wsENT.cs
index 2e9f33a..6b9f01d 100644
--- a/SRC/wsSXS/wxENT/wsENT.cs
+++ b/SRC/wsSXS/wxENT/wsENT.cs
@@ -15,7 +15,7 @@ namespace wsSXS
{
public class wsENT
{
- private MEStc_SXS .clsENT objENT = new MEStc_SXS.clsENT();
+ private MEStc_SXS.clsENT objENT = new MEStc_SXS.clsENT();
private kcSYS.clsSYSUserLog objSYS = new kcSYS.clsSYSUserLog(); // 宣告Sys的物件
//private kcBasis_UPD.clsBasis_UPD objBasis = new kcBasis_UPD.clsBasis_UPD(); //主檔優化
//private kcBasis_Query.clsBasis_Query objQuery = new kcBasis_Query.clsBasis_Query(); //主檔優化
@@ -119,7 +119,9 @@ namespace wsSXS
var SubcontractorNo = default(string);
string SubcontractorName;
string Description = defString;
+ string Age = defString;
string Creator = defString;
+ string AGE = defString;
ArriveTime = DateTime.Now;
@@ -171,6 +173,21 @@ namespace wsSXS
Description = xmlDoc.DocumentElement.GetElementsByTagName("description").Item(0).SelectNodes("value").Item(0).InnerText;
}
}
+
+
+ // Age
+
+ if (xmlDoc.DocumentElement.GetElementsByTagName("age").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("age").Item(0).SelectNodes("value").Count > 0)
+ {
+
+ Description = xmlDoc.DocumentElement.GetElementsByTagName("age").Item(0).SelectNodes("value").Item(0).InnerText;
+
+ Age = xmlDoc.DocumentElement.GetElementsByTagName("age").Item(0).SelectNodes("value").Item(0).InnerText;
+
+ }
+ }
// Creator
if (xmlDoc.DocumentElement.GetElementsByTagName("creator").Count > 0)
{
@@ -181,7 +198,147 @@ namespace wsSXS
}
// 呼叫Dll執行新增資料
- objENT.AddSubcontractor(SubcontractorNo, SubcontractorName, Description, Creator);
+
+ objENT.AddSubcontractor(SubcontractorNo, SubcontractorName, Description,AGE, Creator);
+ objENT.AddSubcontractor(SubcontractorNo, SubcontractorName, Description,Age, Creator);
+
+
+ strException = "";
+ strResult = "success";
+
+ objSYS.AddEventLog("wsENT", GetXMLCurUserNo(xmlDoc), "SubcontractorNo", SubcontractorNo, DateTime.Now, "AddSubcontractor");
+ }
+
+ catch (iMESException.MESException ex)
+ {
+ strException = CombineXMLException(Conversions.ToString(ex.ErrorCode), TranslateMsg(ex.Message, GetXMLLanguageMode(xmlDoc), strResourceDir), "Add Subcontractor failed!", ex.StackTrace);
+
+ strResult = "fail";
+
+ objSYS.AddErrorLog_ErrorCode("wsENT", GetXMLCurUserNo(xmlDoc), "SubcontractorNo", SubcontractorNo, DateTime.Now, strException, ComputerName: GetXMLCurComputer(xmlDoc), ErrorCode: Conversions.ToString(ex.ErrorCode));
+ }
+
+ catch (Exception ex)
+ {
+ strException = CombineXMLException(defWSErrCode, ex.Message, "Add Subcontractor failed!", ex.StackTrace);
+
+ strResult = "fail";
+
+ objSYS.AddErrorLog_ErrorCode("wsENT", GetXMLCurUserNo(xmlDoc), "SubcontractorNo", SubcontractorNo, DateTime.Now, strException, ComputerName: GetXMLCurComputer(xmlDoc), ErrorCode: defWSErrCode);
+ }
+
+ finally
+ {
+ // 將各部份之XML字串組起來並傳出
+ AddSubcontractorRet = CombineXMLResponse(strIdentity, "", strException, strResult, "");
+
+ }
+
+ return AddSubcontractorRet;
+
+ }
+
+ [WebMethod(Description = "Add Subcontractor data(Custom)")]
+ public string AddSubcontractorCustom(string InXml)
+ {
+ string AddSubcontractorRet = default(string);
+
+ // 此 Function 为用作练习之自定义 Function
+ // 先給預設值,以判斷是否有傳入該參數
+ var SubcontractorNo = default(string);
+ string SubcontractorName;
+ string Description = defString;
+ string Creator = defString;
+
+ // 以下为自定义字段
+ string NotNull;
+ string Note21706 = defString;
+
+ ArriveTime = DateTime.Now;
+
+ try
+ {
+ // 讀取InXml字串
+ xmlDoc.LoadXml(InXml);
+
+ // 組Identity字串
+ strIdentity = CombineXMLIdentity(Environment.MachineName, GetXMLCurUserNo(xmlDoc), Conversions.ToString(ArriveTime));
+
+ // 開始解譯InXml字串
+ // Subcontractor一定要傳入
+ if (xmlDoc.DocumentElement.GetElementsByTagName("subcontractorno").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("subcontractorno").Item(0).SelectNodes("value").Count > 0)
+ {
+ SubcontractorNo = xmlDoc.DocumentElement.GetElementsByTagName("subcontractorno").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ else
+ {
+ throw new iMESException.MESException("0000-200002", "SubcontractorNo Not Found!");
+ }
+ }
+ else
+ {
+ throw new iMESException.MESException("0000-200002", "SubcontractorNo Not Found!");
+ }
+ if (xmlDoc.DocumentElement.GetElementsByTagName("subcontractorname").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("subcontractorname").Item(0).SelectNodes("value").Count > 0)
+ {
+ SubcontractorName = xmlDoc.DocumentElement.GetElementsByTagName("subcontractorname").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ else
+ {
+ throw new iMESException.MESException("0000-200002", "SubcontractorName Not Found!");
+ }
+ }
+ else
+ {
+ throw new iMESException.MESException("0000-200002", "SubcontractorName Not Found!");
+ }
+ // 自定义的非空字段 NotNull 一定要傳入
+ if (xmlDoc.DocumentElement.GetElementsByTagName("notnull").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("notnull").Item(0).SelectNodes("value").Count > 0)
+ {
+ NotNull = xmlDoc.DocumentElement.GetElementsByTagName("notnull").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ else
+ {
+ throw new iMESException.MESException("0000-200002", "NotNull Not Found!");
+ }
+ }
+ else
+ {
+ throw new iMESException.MESException("0000-200002", "NotNull Not Found!");
+ }
+ // Description
+ if (xmlDoc.DocumentElement.GetElementsByTagName("description").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("description").Item(0).SelectNodes("value").Count > 0)
+ {
+ Description = xmlDoc.DocumentElement.GetElementsByTagName("description").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ }
+ // Creator
+ if (xmlDoc.DocumentElement.GetElementsByTagName("creator").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("creator").Item(0).SelectNodes("value").Count > 0)
+ {
+ Creator = xmlDoc.DocumentElement.GetElementsByTagName("creator").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ }
+ // Note21706
+ if (xmlDoc.DocumentElement.GetElementsByTagName("note21706").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("note21706").Item(0).SelectNodes("value").Count > 0)
+ {
+ Note21706 = xmlDoc.DocumentElement.GetElementsByTagName("note21706").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ }
+
+ // 呼叫Dll執行新增資料
+ objENT.AddSubcontractorCustom(SubcontractorNo, SubcontractorName, NotNull, Description, Creator, defDateTime, Note21706);
strException = "";
strResult = "success";
@@ -229,6 +386,11 @@ namespace wsSXS
string SubcontractorName = defString;
string Description = defString;
+ string AGE = defString;
+
+ string Age = defString;
+
+
int DataStamp = defInteger;
string AdditionalXml = "";
@@ -295,6 +457,17 @@ namespace wsSXS
}
}
+
+ // Age
+
+ if (xmlDoc.DocumentElement.GetElementsByTagName("age").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("age").Item(0).SelectNodes("value").Count > 0)
+ {
+ AGE = xmlDoc.DocumentElement.GetElementsByTagName("age").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ }
+
// AdditionalXml
GetXMLTagValue(ref AdditionalXml, xmlDoc, "additionalxml");
@@ -307,7 +480,163 @@ namespace wsSXS
if ((SubcontractorName ?? "") != defString | (Description ?? "") != defString)
{
// 呼叫Dll執行修改
- objENT.EditSubcontractor(SubcontractorNo, SubcontractorName, Description, AdditionalXml, DataStamp: DataStamp, Reviser: GetXMLCurUserNo(xmlDoc), ReviseDate: ArriveTime);
+
+ objENT.EditSubcontractor(SubcontractorNo, SubcontractorName, Description,AGE, AdditionalXml, DataStamp: DataStamp, Reviser: GetXMLCurUserNo(xmlDoc), ReviseDate: ArriveTime);;
+
+ objENT.EditSubcontractor(SubcontractorNo, SubcontractorName, Description,Age, AdditionalXml, DataStamp: DataStamp, Reviser: GetXMLCurUserNo(xmlDoc), ReviseDate: ArriveTime);
+
+ }
+ }
+
+ strException = "";
+ strResult = "success";
+
+ objSYS.AddEventLog("wsENT", GetXMLCurUserNo(xmlDoc), "SubcontractorNo", SubcontractorNo, DateTime.Now, "EditSubcontractor");
+ }
+
+ catch (iMESException.MESException ex)
+ {
+ strException = CombineXMLException(Conversions.ToString(ex.ErrorCode), TranslateMsg(ex.Message, GetXMLLanguageMode(xmlDoc), strResourceDir), "Edit Subcontractor failed!", ex.StackTrace);
+
+ strResult = "fail";
+
+ objSYS.AddErrorLog_ErrorCode("wsENT", GetXMLCurUserNo(xmlDoc), "SubcontractorNo", SubcontractorNo, DateTime.Now, strException, ComputerName: GetXMLCurComputer(xmlDoc), ErrorCode: Conversions.ToString(ex.ErrorCode));
+ }
+
+ catch (Exception ex)
+ {
+ strException = CombineXMLException(defWSErrCode, ex.Message, "Edit Subcontractor failed!", ex.StackTrace);
+
+ strResult = "fail";
+
+ objSYS.AddErrorLog_ErrorCode("wsENT", GetXMLCurUserNo(xmlDoc), "SubcontractorNo", SubcontractorNo, DateTime.Now, strException, ComputerName: GetXMLCurComputer(xmlDoc), ErrorCode: defWSErrCode);
+ }
+
+ finally
+ {
+ // 將各部份之XML字串組起來並傳出
+ EditSubcontractorRet = CombineXMLResponse(strIdentity, "", strException, strResult, "");
+ }
+
+ return EditSubcontractorRet;
+
+ }
+
+ [WebMethod(Description = "Edit Specified Subcontractor Data(Custom)")]
+ public string EditSubcontractorCustom(string InXml)
+ {
+ string EditSubcontractorRet = default(string);
+
+ // 此 Function 为用作练习之自定义 Function
+ // 參數先給預設值,以判斷是否有傳入該參數
+ var SubcontractorNo = default(string);
+ int IssueState = defInteger;
+ string SubcontractorName = defString;
+ string Description = defString;
+
+ int DataStamp = defInteger;
+ string AdditionalXml = "";
+
+ // 以下为自定义字段
+ string NotNull = defString;
+ string Note21706 = defString;
+
+ ArriveTime = DateTime.Now;
+
+ try
+ {
+ // 讀取InXml字串
+ xmlDoc.LoadXml(InXml);
+ // 組Identity字串
+ strIdentity = CombineXMLIdentity(Environment.MachineName, GetXMLCurUserNo(xmlDoc), Conversions.ToString(ArriveTime));
+
+ // 開始解譯InXml字串
+ // Subcontractor一定要傳入
+ if (xmlDoc.DocumentElement.GetElementsByTagName("subcontractorno").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("subcontractorno").Item(0).SelectNodes("value").Count > 0)
+ {
+ SubcontractorNo = xmlDoc.DocumentElement.GetElementsByTagName("subcontractorno").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ else
+ {
+ throw new iMESException.MESException("0000-200002", "SubcontractorNo Not Found!");
+ }
+ }
+ else
+ {
+ throw new iMESException.MESException("0000-200002", "SubcontractorNo Not Found!");
+ }
+ // IssueState一定要傳入
+ if (xmlDoc.DocumentElement.GetElementsByTagName("issuestate").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("issuestate").Item(0).SelectNodes("value").Count > 0)
+ {
+ IssueState = Conversions.ToInteger(xmlDoc.DocumentElement.GetElementsByTagName("issuestate").Item(0).SelectNodes("value").Item(0).InnerText);
+ }
+ else
+ {
+ throw new iMESException.MESException("0000-200002", "[%IssueState%]");
+ }
+ }
+ else
+ {
+ throw new iMESException.MESException("0000-200002", "[%IssueState%]");
+ }
+ // SubcontractorName不可空白
+ if (xmlDoc.DocumentElement.GetElementsByTagName("subcontractorname").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("subcontractorname").Item(0).SelectNodes("value").Count > 0)
+ {
+ SubcontractorName = xmlDoc.DocumentElement.GetElementsByTagName("subcontractorname").Item(0).SelectNodes("value").Item(0).InnerText;
+ if (string.IsNullOrEmpty(SubcontractorName))
+ {
+ throw new iMESException.MESException("0000-200001", "SubcontractorName is empty!");
+ }
+ }
+ }
+ // NotNull不可空白
+ if (xmlDoc.DocumentElement.GetElementsByTagName("notnull").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("notnull").Item(0).SelectNodes("value").Count > 0)
+ {
+ NotNull = xmlDoc.DocumentElement.GetElementsByTagName("notnull").Item(0).SelectNodes("value").Item(0).InnerText;
+ if (string.IsNullOrEmpty(SubcontractorName))
+ {
+ throw new iMESException.MESException("0000-200001", "NotNull is empty!");
+ }
+ }
+ }
+ // Description
+ if (xmlDoc.DocumentElement.GetElementsByTagName("description").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("description").Item(0).SelectNodes("value").Count > 0)
+ {
+ Description = xmlDoc.DocumentElement.GetElementsByTagName("description").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ }
+ // Note21706
+ if (xmlDoc.DocumentElement.GetElementsByTagName("Note21706").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("Note21706").Item(0).SelectNodes("value").Count > 0)
+ {
+ Note21706 = xmlDoc.DocumentElement.GetElementsByTagName("Note21706").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ }
+
+ // AdditionalXml
+ GetXMLTagValue(ref AdditionalXml, xmlDoc, "additionalxml");
+
+ // DataStamp
+ GetXMLTagValue(ref DataStamp, xmlDoc, "datastamp", true);
+
+ if (IssueState == 0) // Unfrozen時才可修改
+ {
+ // 有修改欄位值時
+ if ((SubcontractorName ?? "") != defString | (Description ?? "") != defString)
+ {
+ // 呼叫Dll執行修改
+ objENT.EditSubcontractorCustom(SubcontractorNo, SubcontractorName, NotNull, Description, AdditionalXml, DataStamp: DataStamp, Reviser: GetXMLCurUserNo(xmlDoc), ReviseDate: ArriveTime, Note21706);
}
}
@@ -555,10 +884,10 @@ namespace wsSXS
string IssueMasterNo;
// 核准後應將狀態改為Active
- tmpSQL = "Update tblENTSubcontractor Set IssueState = 2 Where SubcontractorNo = '" + SubcontractorNo + "'";
+ tmpSQL = "Update A_21703MAIN Set IssueState = 2 Where SubcontractorNo = '" + SubcontractorNo + "'";
ApproveSQL.Add(tmpSQL);
// 退回則應將狀態回復到Unfrozen
- tmpSQL = "Update tblENTSubcontractor Set IssueState = 0 Where SubcontractorNo = '" + SubcontractorNo + "'";
+ tmpSQL = "Update A_21703MAIN Set IssueState = 0 Where SubcontractorNo = '" + SubcontractorNo + "'";
RejectSQL.Add(tmpSQL);
// Creator未傳入表示以目前的User
@@ -704,9 +1033,183 @@ namespace wsSXS
string Title = defString;
string Address = defString;
string EMail = defString;
+ string AGE = defString;
+ string Description = defString;
+ string Age = defString;
+ string AdditionalXml = "";
+
+ ArriveTime = DateTime.Now;
+
+ try
+ {
+ // 讀取InXml字串
+ xmlDoc.LoadXml(InXml);
+
+ // 組Identity字串
+ strIdentity = CombineXMLIdentity(Environment.MachineName, GetXMLCurUserNo(xmlDoc), Conversions.ToString(ArriveTime));
+
+ // 開始解譯InXml字串
+ // SubcontractorNo一定要傳入
+ if (xmlDoc.DocumentElement.GetElementsByTagName("subcontractorno").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("subcontractorno").Item(0).SelectNodes("value").Count > 0)
+ {
+ SubcontractorNo = xmlDoc.DocumentElement.GetElementsByTagName("subcontractorno").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ else
+ {
+ throw new iMESException.MESException("0000-200002", "SubcontractorNo Not Found!");
+ }
+ }
+ else
+ {
+ throw new iMESException.MESException("0000-200002", "SubcontractorNo Not Found!");
+ }
+ // ContactorName一定要傳入
+ if (xmlDoc.DocumentElement.GetElementsByTagName("contactorname").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("contactorname").Item(0).SelectNodes("value").Count > 0)
+ {
+ ContactorName = xmlDoc.DocumentElement.GetElementsByTagName("contactorname").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ else
+ {
+ throw new iMESException.MESException("0000-200002", "ContactorName Not Found!");
+ }
+ }
+ else
+ {
+ throw new iMESException.MESException("0000-200002", "ContactorName Not Found!");
+ }
+ // TelNo
+ if (xmlDoc.DocumentElement.GetElementsByTagName("telno").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("telno").Item(0).SelectNodes("value").Count > 0)
+ {
+ TelNo = xmlDoc.DocumentElement.GetElementsByTagName("telno").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ }
+ // Age
+ if (xmlDoc.DocumentElement.GetElementsByTagName("age").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("age").Item(0).SelectNodes("value").Count > 0)
+ {
+ Age = xmlDoc.DocumentElement.GetElementsByTagName("age").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ }
+ // FaxNo
+ if (xmlDoc.DocumentElement.GetElementsByTagName("faxno").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("faxno").Item(0).SelectNodes("value").Count > 0)
+ {
+ FaxNo = xmlDoc.DocumentElement.GetElementsByTagName("faxno").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ }
+ // Title
+ if (xmlDoc.DocumentElement.GetElementsByTagName("title").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("title").Item(0).SelectNodes("value").Count > 0)
+ {
+ Title = xmlDoc.DocumentElement.GetElementsByTagName("title").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ }
+ // Address
+ if (xmlDoc.DocumentElement.GetElementsByTagName("address").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("address").Item(0).SelectNodes("value").Count > 0)
+ {
+ Address = xmlDoc.DocumentElement.GetElementsByTagName("address").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ }
+ // EMail
+ if (xmlDoc.DocumentElement.GetElementsByTagName("email").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("email").Item(0).SelectNodes("value").Count > 0)
+ {
+ EMail = xmlDoc.DocumentElement.GetElementsByTagName("email").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ }
+ // Description
+ if (xmlDoc.DocumentElement.GetElementsByTagName("description").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("description").Item(0).SelectNodes("value").Count > 0)
+ {
+ Description = xmlDoc.DocumentElement.GetElementsByTagName("description").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ }
+ if (xmlDoc.DocumentElement.GetElementsByTagName("age").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("age").Item(0).SelectNodes("value").Count > 0)
+ {
+ AGE = xmlDoc.DocumentElement.GetElementsByTagName("age").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ }
+ // AdditionalXml
+ GetXMLTagValue(ref AdditionalXml, xmlDoc, "additionalxml");
+
+
+ // 呼叫Dll執行新增資料
+
+ objENT.AddSubcontractorCont(SubcontractorNo, ContactorName, TelNo, FaxNo, Title, Address, EMail,AGE, Description, AdditionalXml, GetXMLCurUserNo(xmlDoc), ArriveTime);
+
+ objENT.AddSubcontractorCont(SubcontractorNo, ContactorName, TelNo, Age,FaxNo, Title, Address, EMail, Description, AdditionalXml, GetXMLCurUserNo(xmlDoc), ArriveTime);
+
+
+ strException = "";
+ strResult = "success";
+
+ objSYS.AddEventLog("wsENT", GetXMLCurUserNo(xmlDoc), "SubcontractorNo", SubcontractorNo, DateTime.Now, "AddSubcontractorContactor ContactorName:" + ContactorName);
+ }
+
+ catch (iMESException.MESException ex)
+ {
+ strException = CombineXMLException(Conversions.ToString(ex.ErrorCode), TranslateMsg(ex.Message, GetXMLLanguageMode(xmlDoc), strResourceDir), "Add SubcontractorContactor Data failed, ContactorName:" + ContactorName, ex.StackTrace);
+
+ strResult = "fail";
+
+ objSYS.AddErrorLog_ErrorCode("wsENT", GetXMLCurUserNo(xmlDoc), "SubcontractorNo", SubcontractorNo, DateTime.Now, strException, ComputerName: GetXMLCurComputer(xmlDoc), ErrorCode: Conversions.ToString(ex.ErrorCode));
+ }
+
+ catch (Exception ex)
+ {
+ strException = CombineXMLException(defWSErrCode, ex.Message, "Add SubcontractorContactor Data failed, ContactorName:" + ContactorName, ex.StackTrace);
+
+ strResult = "fail";
+
+ objSYS.AddErrorLog_ErrorCode("wsENT", GetXMLCurUserNo(xmlDoc), "SubcontractorNo", SubcontractorNo, DateTime.Now, strException, ComputerName: GetXMLCurComputer(xmlDoc), ErrorCode: defWSErrCode);
+ }
+
+ finally
+ {
+ // 將各部份之XML字串組起來並傳出
+ AddSubcontractorContRet = CombineXMLResponse(strIdentity, "", strException, strResult, "");
+
+ }
+
+ return AddSubcontractorContRet;
+
+ }
+
+ [WebMethod(Description = "Add Subcontractor Contactor data(Custom)")]
+ public string AddSubcontractorContCustom(string InXml)
+ {
+ string AddSubcontractorContRet = default(string);
+
+ // 此 Function 为用作练习之自定义 Function
+ // 先給預設值,以判斷是否有傳入該參數
+ var SubcontractorNo = default(string);
+ var ContactorName = default(string);
+ string TelNo = defString;
+ string FaxNo = defString;
+ string Title = defString;
+ string Address = defString;
+ string EMail = defString;
string Description = defString;
string AdditionalXml = "";
+ // 以下为自定义字段
+ string Note21706 = defString;
+
ArriveTime = DateTime.Now;
try
@@ -798,12 +1301,20 @@ namespace wsSXS
Description = xmlDoc.DocumentElement.GetElementsByTagName("description").Item(0).SelectNodes("value").Item(0).InnerText;
}
}
+ // Note21706
+ if (xmlDoc.DocumentElement.GetElementsByTagName("note21706").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("note21706").Item(0).SelectNodes("value").Count > 0)
+ {
+ Note21706 = xmlDoc.DocumentElement.GetElementsByTagName("note21706").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ }
// AdditionalXml
GetXMLTagValue(ref AdditionalXml, xmlDoc, "additionalxml");
// 呼叫Dll執行新增資料
- objENT.AddSubcontractorCont(SubcontractorNo, ContactorName, TelNo, FaxNo, Title, Address, EMail, Description, AdditionalXml, GetXMLCurUserNo(xmlDoc), ArriveTime);
+ objENT.AddSubcontractorContCustom(SubcontractorNo, ContactorName, TelNo, FaxNo, Title, Address, EMail, Description, AdditionalXml, GetXMLCurUserNo(xmlDoc), ArriveTime, Note21706);
strException = "";
strResult = "success";
@@ -852,7 +1363,9 @@ namespace wsSXS
string Title = defString;
string Address = defString;
string EMail = defString;
+ string AGE = defString;
string Description = defString;
+ string Age = defString;
int DataStamp = defInteger;
string AdditionalXml = "";
@@ -907,6 +1420,14 @@ namespace wsSXS
TelNo = xmlDoc.DocumentElement.GetElementsByTagName("telno").Item(0).SelectNodes("value").Item(0).InnerText;
}
}
+ // Age
+ if (xmlDoc.DocumentElement.GetElementsByTagName("age").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("age").Item(0).SelectNodes("value").Count > 0)
+ {
+ Age = xmlDoc.DocumentElement.GetElementsByTagName("age").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ }
// FaxNo
if (xmlDoc.DocumentElement.GetElementsByTagName("faxno").Count > 0)
{
@@ -947,6 +1468,13 @@ namespace wsSXS
Description = xmlDoc.DocumentElement.GetElementsByTagName("description").Item(0).SelectNodes("value").Item(0).InnerText;
}
}
+ if (xmlDoc.DocumentElement.GetElementsByTagName("age").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("age").Item(0).SelectNodes("value").Count > 0)
+ {
+ AGE = xmlDoc.DocumentElement.GetElementsByTagName("age").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ }
// AdditionalXml
GetXMLTagValue(ref AdditionalXml, xmlDoc, "additionalxml");
@@ -959,7 +1487,178 @@ namespace wsSXS
if ((TelNo ?? "") != defString | (FaxNo ?? "") != defString | (Title ?? "") != defString | (Address ?? "") != defString | (EMail ?? "") != defString | (Description ?? "") != defString)
{
// 呼叫Dll執行修改
- objENT.EditSubcontractorCont(SubcontractorNo, ContactorName, TelNo, FaxNo, Title, Address, EMail, Description, AdditionalXml, DataStamp: DataStamp, Reviser: GetXMLCurUserNo(xmlDoc), ReviseDate: ArriveTime);
+ objENT.EditSubcontractorCont(SubcontractorNo, ContactorName, TelNo, FaxNo, Title, Address, EMail, AGE,Description, AdditionalXml, DataStamp: DataStamp, Reviser: GetXMLCurUserNo(xmlDoc), ReviseDate: ArriveTime);
+ }
+ // End If
+
+ strException = "";
+ strResult = "success";
+
+ objSYS.AddEventLog("wsENT", GetXMLCurUserNo(xmlDoc), "SubcontractorNo", SubcontractorNo, DateTime.Now, "EditSubcontractorContactor ContactorName:" + ContactorName);
+ }
+
+ catch (iMESException.MESException ex)
+ {
+ strException = CombineXMLException(Conversions.ToString(ex.ErrorCode), TranslateMsg(ex.Message, GetXMLLanguageMode(xmlDoc), strResourceDir), "Edit SubcontractorContactor Data failed, ContactorName:" + ContactorName, ex.StackTrace);
+
+ strResult = "fail";
+
+ objSYS.AddErrorLog_ErrorCode("wsENT", GetXMLCurUserNo(xmlDoc), "SubcontractorNo", SubcontractorNo, DateTime.Now, strException, ComputerName: GetXMLCurComputer(xmlDoc), ErrorCode: Conversions.ToString(ex.ErrorCode));
+ }
+
+ catch (Exception ex)
+ {
+ strException = CombineXMLException(defWSErrCode, ex.Message, "Edit SubcontractorContactor Data failed, ContactorName:" + ContactorName, ex.StackTrace);
+
+ strResult = "fail";
+
+ objSYS.AddErrorLog_ErrorCode("wsENT", GetXMLCurUserNo(xmlDoc), "SubcontractorNo", SubcontractorNo, DateTime.Now, strException, ComputerName: GetXMLCurComputer(xmlDoc), ErrorCode: defWSErrCode);
+ }
+
+ finally
+ {
+ // 將各部份之XML字串組起來並傳出
+ EditSubcontractorContRet = CombineXMLResponse(strIdentity, "", strException, strResult, "");
+
+ }
+
+ return EditSubcontractorContRet;
+
+ }
+
+ [WebMethod(Description = "Edit Specified Subcontractor Contactor Data(Custom)")]
+ public string EditSubcontractorContCustom(string InXml)
+ {
+ string EditSubcontractorContRet = default(string);
+
+ // 此 Function 为用作练习之自定义 Function
+ // 先給預設值,以判斷是否有傳入該參數
+ var SubcontractorNo = default(string);
+ var ContactorName = default(string);
+ string TelNo = defString;
+ string FaxNo = defString;
+ string Title = defString;
+ string Address = defString;
+ string EMail = defString;
+ string Description = defString;
+
+ int DataStamp = defInteger;
+ string AdditionalXml = "";
+
+ // 以下为自定义字段
+ string Note21706 = defString;
+
+ ArriveTime = DateTime.Now;
+
+ try
+ {
+ // 讀取InXml字串
+ xmlDoc.LoadXml(InXml);
+ // 組Identity字串
+ strIdentity = CombineXMLIdentity(Environment.MachineName, GetXMLCurUserNo(xmlDoc), Conversions.ToString(ArriveTime));
+
+ // 開始解譯InXml字串
+ // SubcontractorNo一定要傳入
+ if (xmlDoc.DocumentElement.GetElementsByTagName("subcontractorno").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("subcontractorno").Item(0).SelectNodes("value").Count > 0)
+ {
+ SubcontractorNo = xmlDoc.DocumentElement.GetElementsByTagName("subcontractorno").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ else
+ {
+ throw new iMESException.MESException("0000-200002", "SubcontractorNo Not Found!");
+ }
+ }
+ else
+ {
+ throw new iMESException.MESException("0000-200002", "SubcontractorNo Not Found!");
+ }
+ // ContactorName一定要傳入
+ if (xmlDoc.DocumentElement.GetElementsByTagName("contactorname").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("contactorname").Item(0).SelectNodes("value").Count > 0)
+ {
+ ContactorName = xmlDoc.DocumentElement.GetElementsByTagName("contactorname").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ else
+ {
+ throw new iMESException.MESException("0000-200002", "ContactorName Not Found!");
+ }
+ }
+ else
+ {
+ throw new iMESException.MESException("0000-200002", "ContactorName Not Found!");
+ }
+ // TelNo
+ if (xmlDoc.DocumentElement.GetElementsByTagName("telno").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("telno").Item(0).SelectNodes("value").Count > 0)
+ {
+ TelNo = xmlDoc.DocumentElement.GetElementsByTagName("telno").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ }
+ // FaxNo
+ if (xmlDoc.DocumentElement.GetElementsByTagName("faxno").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("faxno").Item(0).SelectNodes("value").Count > 0)
+ {
+ FaxNo = xmlDoc.DocumentElement.GetElementsByTagName("faxno").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ }
+ // Title
+ if (xmlDoc.DocumentElement.GetElementsByTagName("title").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("title").Item(0).SelectNodes("value").Count > 0)
+ {
+ Title = xmlDoc.DocumentElement.GetElementsByTagName("title").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ }
+ // Address
+ if (xmlDoc.DocumentElement.GetElementsByTagName("address").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("address").Item(0).SelectNodes("value").Count > 0)
+ {
+ Address = xmlDoc.DocumentElement.GetElementsByTagName("address").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ }
+ // EMail
+ if (xmlDoc.DocumentElement.GetElementsByTagName("email").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("email").Item(0).SelectNodes("value").Count > 0)
+ {
+ EMail = xmlDoc.DocumentElement.GetElementsByTagName("email").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ }
+ // Description
+ if (xmlDoc.DocumentElement.GetElementsByTagName("description").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("description").Item(0).SelectNodes("value").Count > 0)
+ {
+ Description = xmlDoc.DocumentElement.GetElementsByTagName("description").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ }
+ // Note21706
+ if (xmlDoc.DocumentElement.GetElementsByTagName("note21706").Count > 0)
+ {
+ if (xmlDoc.GetElementsByTagName("note21706").Item(0).SelectNodes("value").Count > 0)
+ {
+ Note21706 = xmlDoc.DocumentElement.GetElementsByTagName("note21706").Item(0).SelectNodes("value").Item(0).InnerText;
+ }
+ }
+
+ // AdditionalXml
+ GetXMLTagValue(ref AdditionalXml, xmlDoc, "additionalxml");
+
+ // DataStamp
+ GetXMLTagValue(ref DataStamp, xmlDoc, "datastamp", true);
+
+ // If IssueState = 0 Then 'Unfrozen時才可修改
+ // 有修改欄位值時
+ if ((TelNo ?? "") != defString | (FaxNo ?? "") != defString | (Title ?? "") != defString | (Address ?? "") != defString | (EMail ?? "") != defString | (Description ?? "") != defString)
+ {
+ // 呼叫Dll執行修改
+ objENT.EditSubcontractorContCustom(SubcontractorNo, ContactorName, TelNo, FaxNo, Title, Address, EMail, Description, AdditionalXml, DataStamp: DataStamp, Reviser: GetXMLCurUserNo(xmlDoc), ReviseDate: ArriveTime, Note21706);
}
// End If
@@ -1079,5 +1778,6 @@ namespace wsSXS
#endregion
+
}
}