From 695d53aae74da2e8a939d08b1d7a24820a803944 Mon Sep 17 00:00:00 2001 From: "chikyun.kim" Date: Fri, 14 Sep 2018 11:43:45 +0900 Subject: [PATCH] =?UTF-8?q?09/13=EC=9D=BC=20=20=EC=9E=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DLL/AmkorRestfulService.dll | Bin 16896 -> 0 bytes DLL/AmkorRestfulService.pdb | Bin 32256 -> 0 bytes DLL/ArLog.Net4.dll | Bin 28672 -> 11776 bytes DLL/ArSetting.Net4.dll | Bin 17408 -> 22016 bytes DLL/Automation.BDaq4.dll | Bin 238592 -> 0 bytes DLL/CarlosAg.ExcelXmlWriter.dll | Bin 110592 -> 0 bytes DLL/arADVUSB4761.Net4.dll | Bin 18432 -> 0 bytes DLL/arADVUSB4761.Net4.pdb | Bin 40448 -> 0 bytes DLL/arATBaseDIO.Net4.dll | Bin 29696 -> 0 bytes DLL/arATBaseDIO.Net4.pdb | Bin 69120 -> 0 bytes DLL/arControl.Net4.dll | Bin 153088 -> 0 bytes DLL/arControl.Net4.pdb | Bin 308736 -> 0 bytes DLL/arINIHelper.Net4.dll | Bin 8704 -> 0 bytes EETGW.sln | 142 +- EETGW.v12.suo | Bin 213504 -> 151040 bytes Project/CResult.cs | 92 +- Project/DataSet1.Designer.cs | 3606 +-- Project/DataSet1.xsc | 16 +- Project/DataSet1.xsd | 124 +- Project/DataSet1.xss | 26 +- Project/Dialog/fDebug.Designer.cs | 140 +- Project/Dialog/fDebug.cs | 52 +- Project/Dialog/fDebug.resx | 238 +- Project/Dialog/fLogin.Designer.cs | 270 +- Project/Dialog/fLogin.cs | 144 +- Project/Dialog/fLogin.resx | 318 +- Project/Dialog/fMsgWindow.Designer.cs | 98 +- Project/Dialog/fMsgWindow.cs | 210 +- Project/Dialog/fMsgWindow.resx | 238 +- Project/Dialog/fPassword.Designer.cs | 176 +- Project/Dialog/fPassword.cs | 70 +- Project/Dialog/fPassword.resx | 318 +- Project/Dialog/fTouchKeyFull.Designer.cs | 290 +- Project/Dialog/fTouchKeyFull.cs | 186 +- Project/Dialog/fTouchKeyFull.resx | 238 +- Project/EETGW.csproj | 869 +- Project/EETGW.csproj.user | 24 +- Project/Language/Lang.cs | 344 +- Project/Manager/DataBaseManager.cs | 72 +- Project/Manager/ModelManager.cs | 546 +- Project/MethodExtentions.cs | 248 +- Project/Properties/AssemblyInfo.cs | 72 +- Project/Properties/Settings.Designer.cs | 74 +- Project/Properties/Settings.settings | 26 +- Project/Properties/app.manifest | 106 +- Project/Pub.cs | 114 +- Project/Setting.cs | 190 +- Project/StateMachine/_BW.cs | 46 +- Project/StateMachine/_TMDisplay.cs | 58 +- Project/Util.cs | 894 +- Project/_Common/fInventory.Designer.cs | 862 +- Project/_Common/fInventory.cs | 104 +- Project/_Common/fInventory.resx | 430 +- Project/_Common/fItems.Designer.cs | 714 +- Project/_Common/fItems.cs | 80 +- Project/_Common/fItems.resx | 412 +- Project/_Info/fInfo_Staff.Designer.cs | 242 +- Project/_Info/fInfo_Staff.cs | 74 +- Project/_Info/fInfo_Staff.resx | 238 +- Project/_Management/Report1.rdlc | 2310 +- Project/_Management/fEquipment.Designer.cs | 1303 +- Project/_Management/fEquipment.cs | 255 +- Project/_Management/fEquipment.resx | 439 +- Project/_Management/fImpEquipment.Designer.cs | 248 +- Project/_Management/fImpEquipment.cs | 404 +- Project/_Management/fImpEquipment.resx | 238 +- Project/_Management/fLineCode.Designer.cs | 688 +- Project/_Management/fLineCode.cs | 82 +- Project/_Management/fLineCode.resx | 424 +- Project/_Management/rpt_equipment.Designer.cs | 176 +- Project/_Management/rpt_equipment.cs | 52 +- Project/_Management/rpt_equipment.resx | 256 +- Project/_Prj/fProjectList.Designer.cs | 758 +- Project/_Prj/fProjectList.cs | 82 +- Project/_Prj/fProjectList.resx | 412 +- Project/app.config | 16 +- Project/bin/debug/Counter.xml | 4 +- Project/bin/debug/Language/Kor.ini | 56 +- Project/bin/debug/Log/2018/05/10/20180510.txt | 118 +- Project/bin/debug/Log/2018/05/11/20180511.txt | 592 +- Project/bin/debug/Project.vshost.exe.manifest | 22 +- Project/bin/debug/Setting.xml | 98 +- Project/bin/debug/UserSet.xml | 4 +- Project/dsEQ.Designer.cs | 2851 +++ Project/dsEQ.xsc | 9 + Project/dsEQ.xsd | 274 + Project/dsEQ.xss | 1 + Project/dsMSSQL.Designer.cs | 21026 ++++++++-------- Project/dsMSSQL.xsc | 16 +- Project/dsMSSQL.xsd | 2396 +- Project/dsMSSQL.xss | 36 +- Project/fMain.Designer.cs | 1097 +- Project/fMain.cs | 463 +- Project/fMain.resx | 3860 +-- Project/fSetting.Designer.cs | 394 +- Project/fSetting.cs | 156 +- Project/fSetting.resx | 3818 +-- .../obj/Debug/AMR.csproj.FileListAbsolute.txt | 188 +- .../obj/Debug/CMS.csproj.FileListAbsolute.txt | 472 +- ...gnTimeResolveAssemblyReferencesInput.cache | Bin 8890 -> 8948 bytes .../Debug/EETGW.csproj.FileListAbsolute.txt | 318 +- .../Debug/EETGW.csproj.GenerateResource.Cache | Bin 2097 -> 2097 bytes ...EETGW.csprojResolveAssemblyReference.cache | Bin 119276 -> 66889 bytes Project/obj/Debug/GWEE.TrustInfo.xml | 12 - Project/obj/Debug/GWEE.application | 28 - Project/obj/Debug/GWEE.exe | Bin 851456 -> 899072 bytes Project/obj/Debug/GWEE.exe.manifest | 240 - Project/obj/Debug/GWEE.pdb | Bin 693760 -> 792064 bytes .../Debug/Project.csproj.FileListAbsolute.txt | 160 +- ...eValidation.csproj.CoreCompileInputs.cache | 2 +- .../obj/Debug/TempPE/dsMSSQL.Designer.cs.dll | Bin 201216 -> 201216 bytes ...eValidation.csproj.CoreCompileInputs.cache | 2 +- ...codeValidation.csproj.FileListAbsolute.txt | 72 +- ...eValidation.csproj.CoreCompileInputs.cache | 2 +- .../.vs/AmkorRestfulService/v15/.suo | Bin 36352 -> 0 bytes .../v15/Server/sqlite3/db.lock | 0 .../v15/Server/sqlite3/storage.ide | Bin 561152 -> 0 bytes .../AmkorRestfulService.sln | 25 - .../AmkorRestfulService.csproj | 48 - .../AmkorRestfulService/CHANGELOG | 2 - .../AmkorRestfulService/Class1.cs | 539 - .../Properties/AssemblyInfo.cs | 36 - .../bin/Debug/AmkorRestfulService.dll | Bin 16384 -> 0 bytes .../bin/Debug/AmkorRestfulService.pdb | Bin 30208 -> 0 bytes ...tfulService.csproj.CoreCompileInputs.cache | 1 - ...RestfulService.csproj.FileListAbsolute.txt | 52 - ...rvice.csprojResolveAssemblyReference.cache | Bin 1900 -> 0 bytes .../obj/Debug/AmkorRestfulService.dll | Bin 16896 -> 0 bytes .../obj/Debug/AmkorRestfulService.pdb | Bin 32256 -> 0 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 6661 -> 0 bytes Sub/AmkorRestfulService/CHANGELOG | 1 - Sub/StaffLayoutCtl/Item.cs | 104 +- Sub/StaffLayoutCtl/Properties/AssemblyInfo.cs | 72 +- Sub/StaffLayoutCtl/StaffLayoutCtl.csproj | 124 +- .../bin/Debug/StaffLayoutCtl.dll | Bin 14336 -> 14848 bytes .../bin/Debug/StaffLayoutCtl.pdb | Bin 28160 -> 26112 bytes Sub/StaffLayoutCtl/grid.Designer.cs | 72 +- Sub/StaffLayoutCtl/grid.cs | 672 +- ...gnTimeResolveAssemblyReferencesInput.cache | Bin 6672 -> 6672 bytes ...StaffLayoutCtl.csproj.FileListAbsolute.txt | 14 +- ...utCtl.csprojResolveAssemblyReference.cache | Bin 2059 -> 0 bytes .../obj/Debug/StaffLayoutCtl.dll | Bin 14336 -> 14848 bytes .../obj/Debug/StaffLayoutCtl.pdb | Bin 28160 -> 26112 bytes Sub/arAdvantech_USB4761 | 1 - Sub/arCtl | 1 - Sub/desktop.ini | 12 +- Sub/test/Form1.Designer.cs | 124 +- Sub/test/Form1.cs | 66 +- Sub/test/Form1.resx | 238 +- Sub/test/Program.cs | 42 +- Sub/test/Properties/AssemblyInfo.cs | 72 +- Sub/test/Properties/Resources.Designer.cs | 142 +- Sub/test/Properties/Resources.resx | 232 +- Sub/test/Properties/Settings.Designer.cs | 60 +- Sub/test/Properties/Settings.settings | 14 +- Sub/test/bin/Debug/ArLog.Net4.dll | Bin 28672 -> 11776 bytes Sub/test/bin/Debug/ArSetting.Net4.dll | Bin 17408 -> 22016 bytes Sub/test/bin/Debug/GWEE.exe | Bin 851456 -> 898048 bytes Sub/test/bin/Debug/GWEE.pdb | Bin 693760 -> 757248 bytes Sub/test/bin/Debug/StaffLayoutCtl.dll | Bin 14336 -> 14848 bytes Sub/test/bin/Debug/StaffLayoutCtl.pdb | Bin 28160 -> 26112 bytes Sub/test/bin/Debug/arControl.Net4.dll | Bin 153088 -> 207872 bytes Sub/test/bin/Debug/arControl.Net4.pdb | Bin 308736 -> 310784 bytes Sub/test/bin/Debug/test.exe | Bin 8704 -> 8704 bytes Sub/test/bin/Debug/test.pdb | Bin 24064 -> 30208 bytes Sub/test/bin/Debug/test.vshost.exe.manifest | 22 +- ...gnTimeResolveAssemblyReferencesInput.cache | Bin 7143 -> 6983 bytes .../Debug/test.csproj.FileListAbsolute.txt | 63 +- .../test.csprojResolveAssemblyReference.cache | Bin 73318 -> 105526 bytes Sub/test/obj/Debug/test.exe | Bin 8704 -> 8704 bytes Sub/test/obj/Debug/test.pdb | Bin 24064 -> 30208 bytes Sub/test/test.csproj | 196 +- 172 files changed, 33045 insertions(+), 30763 deletions(-) delete mode 100644 DLL/AmkorRestfulService.dll delete mode 100644 DLL/AmkorRestfulService.pdb delete mode 100644 DLL/Automation.BDaq4.dll delete mode 100644 DLL/CarlosAg.ExcelXmlWriter.dll delete mode 100644 DLL/arADVUSB4761.Net4.dll delete mode 100644 DLL/arADVUSB4761.Net4.pdb delete mode 100644 DLL/arATBaseDIO.Net4.dll delete mode 100644 DLL/arATBaseDIO.Net4.pdb delete mode 100644 DLL/arControl.Net4.dll delete mode 100644 DLL/arControl.Net4.pdb delete mode 100644 DLL/arINIHelper.Net4.dll create mode 100644 Project/dsEQ.Designer.cs create mode 100644 Project/dsEQ.xsc create mode 100644 Project/dsEQ.xsd create mode 100644 Project/dsEQ.xss delete mode 100644 Project/obj/Debug/GWEE.TrustInfo.xml delete mode 100644 Project/obj/Debug/GWEE.application delete mode 100644 Project/obj/Debug/GWEE.exe.manifest delete mode 100644 Sub/AmkorRestfulService/.vs/AmkorRestfulService/v15/.suo delete mode 100644 Sub/AmkorRestfulService/.vs/AmkorRestfulService/v15/Server/sqlite3/db.lock delete mode 100644 Sub/AmkorRestfulService/.vs/AmkorRestfulService/v15/Server/sqlite3/storage.ide delete mode 100644 Sub/AmkorRestfulService/AmkorRestfulService.sln delete mode 100644 Sub/AmkorRestfulService/AmkorRestfulService/AmkorRestfulService.csproj delete mode 100644 Sub/AmkorRestfulService/AmkorRestfulService/CHANGELOG delete mode 100644 Sub/AmkorRestfulService/AmkorRestfulService/Class1.cs delete mode 100644 Sub/AmkorRestfulService/AmkorRestfulService/Properties/AssemblyInfo.cs delete mode 100644 Sub/AmkorRestfulService/AmkorRestfulService/bin/Debug/AmkorRestfulService.dll delete mode 100644 Sub/AmkorRestfulService/AmkorRestfulService/bin/Debug/AmkorRestfulService.pdb delete mode 100644 Sub/AmkorRestfulService/AmkorRestfulService/obj/Debug/AmkorRestfulService.csproj.CoreCompileInputs.cache delete mode 100644 Sub/AmkorRestfulService/AmkorRestfulService/obj/Debug/AmkorRestfulService.csproj.FileListAbsolute.txt delete mode 100644 Sub/AmkorRestfulService/AmkorRestfulService/obj/Debug/AmkorRestfulService.csprojResolveAssemblyReference.cache delete mode 100644 Sub/AmkorRestfulService/AmkorRestfulService/obj/Debug/AmkorRestfulService.dll delete mode 100644 Sub/AmkorRestfulService/AmkorRestfulService/obj/Debug/AmkorRestfulService.pdb delete mode 100644 Sub/AmkorRestfulService/AmkorRestfulService/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 Sub/AmkorRestfulService/CHANGELOG delete mode 100644 Sub/StaffLayoutCtl/obj/Debug/StaffLayoutCtl.csprojResolveAssemblyReference.cache delete mode 160000 Sub/arAdvantech_USB4761 delete mode 160000 Sub/arCtl diff --git a/DLL/AmkorRestfulService.dll b/DLL/AmkorRestfulService.dll deleted file mode 100644 index 922c9736b066e7b831126dc89bbfea03e09ae341..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16896 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 diff --git a/DLL/AmkorRestfulService.pdb b/DLL/AmkorRestfulService.pdb deleted file mode 100644 index 9a0b67f848ad009f572b9a683cd10aed94838f08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32256 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 diff --git a/DLL/ArLog.Net4.dll b/DLL/ArLog.Net4.dll index feb745df59dd9bb715bd03da7dac674164d7be69..2d7d3a3880a3f00628767b2e0105bd48f34f9701 100644 GIT binary patch literal 11776 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 diff --git a/DLL/ArSetting.Net4.dll b/DLL/ArSetting.Net4.dll index 562b0497141934e045c4f2927f104b5dd68834cc..6cba8d52cd0245b4a921c1d909feeb6b2011643f 100644 GIT binary patch literal 22016 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 V4??XJ=wW$No6G$F_x}|O{1;g!jh_Gj diff --git a/DLL/Automation.BDaq4.dll b/DLL/Automation.BDaq4.dll deleted file mode 100644 index 84a1ded43c88b1cb6bcfc4eddfea9409cb4df9bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 238592 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 z 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 Z1&&$Zm<5hm;FtxDS>Tuj{{OVV{{eAq^!5M% diff --git a/DLL/arADVUSB4761.Net4.dll b/DLL/arADVUSB4761.Net4.dll deleted file mode 100644 index 544e844ceb51a3fd4cc6b22a4cda35a697e12f64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18432 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 O-ea@>&-VX@1^ySdsrzsM diff --git a/DLL/arADVUSB4761.Net4.pdb b/DLL/arADVUSB4761.Net4.pdb deleted file mode 100644 index 11f95f37d246c62aca05164b0bfbbfb11ab26b24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40448 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 Gf&T@x?Qenr diff --git a/DLL/arATBaseDIO.Net4.pdb b/DLL/arATBaseDIO.Net4.pdb deleted file mode 100644 index 438674212ed9fdb37415f516e8f547fa7b44d82f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69120 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 e)*{%(o$6^F98X8jmhFcK*E)^x(mEZM*0baB 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%0D4h4}ZF8XNt9ee>ux)Na*Ir)Nux*^K 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⁢*XmVhua(AiQR}f) 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 diff --git a/DLL/arINIHelper.Net4.dll b/DLL/arINIHelper.Net4.dll deleted file mode 100644 index 65536f6168b895bd462554d83dbda80915af6040..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8704 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 R0E_#Ptc^4c^s5Ca{})#XY=8g& literal 213504 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 -// 이 코드는 도구를 사용하여 생성되었습니다. -// 런타임 버전:4.0.30319.42000 -// -// 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 -// 이러한 변경 내용이 손실됩니다. -// -//------------------------------------------------------------------------------ - -#pragma warning disable 1591 - -namespace Project { - - - ///

- ///Represents a strongly typed in-memory cache of data. - /// - [global::System.Serializable()] - [global::System.ComponentModel.DesignerCategoryAttribute("code")] - [global::System.ComponentModel.ToolboxItem(true)] - [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedDataSetSchema")] - [global::System.Xml.Serialization.XmlRootAttribute("DataSet1")] - [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.DataSet")] - public partial class DataSet1 : global::System.Data.DataSet { - - private ResultDataDataTable tableResultData; - - private UsersDataTable tableUsers; - - private ModelDataTable tableModel; - - private global::System.Data.SchemaSerializationMode _schemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema; - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public DataSet1() { - this.BeginInit(); - this.InitClass(); - global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged); - base.Tables.CollectionChanged += schemaChangedHandler; - base.Relations.CollectionChanged += schemaChangedHandler; - this.EndInit(); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected DataSet1(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : - base(info, context, false) { - if ((this.IsBinarySerialized(info, context) == true)) { - this.InitVars(false); - global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler1 = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged); - this.Tables.CollectionChanged += schemaChangedHandler1; - this.Relations.CollectionChanged += schemaChangedHandler1; - return; - } - string strSchema = ((string)(info.GetValue("XmlSchema", typeof(string)))); - if ((this.DetermineSchemaSerializationMode(info, context) == global::System.Data.SchemaSerializationMode.IncludeSchema)) { - global::System.Data.DataSet ds = new global::System.Data.DataSet(); - ds.ReadXmlSchema(new global::System.Xml.XmlTextReader(new global::System.IO.StringReader(strSchema))); - if ((ds.Tables["ResultData"] != null)) { - base.Tables.Add(new ResultDataDataTable(ds.Tables["ResultData"])); - } - if ((ds.Tables["Users"] != null)) { - base.Tables.Add(new UsersDataTable(ds.Tables["Users"])); - } - if ((ds.Tables["Model"] != null)) { - base.Tables.Add(new ModelDataTable(ds.Tables["Model"])); - } - this.DataSetName = ds.DataSetName; - this.Prefix = ds.Prefix; - this.Namespace = ds.Namespace; - this.Locale = ds.Locale; - this.CaseSensitive = ds.CaseSensitive; - this.EnforceConstraints = ds.EnforceConstraints; - this.Merge(ds, false, global::System.Data.MissingSchemaAction.Add); - this.InitVars(); - } - else { - this.ReadXmlSchema(new global::System.Xml.XmlTextReader(new global::System.IO.StringReader(strSchema))); - } - this.GetSerializationData(info, context); - global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged); - base.Tables.CollectionChanged += schemaChangedHandler; - this.Relations.CollectionChanged += schemaChangedHandler; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - [global::System.ComponentModel.Browsable(false)] - [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)] - public ResultDataDataTable ResultData { - get { - return this.tableResultData; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - [global::System.ComponentModel.Browsable(false)] - [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)] - public UsersDataTable Users { - get { - return this.tableUsers; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - [global::System.ComponentModel.Browsable(false)] - [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)] - public ModelDataTable Model { - get { - return this.tableModel; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - [global::System.ComponentModel.BrowsableAttribute(true)] - [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Visible)] - public override global::System.Data.SchemaSerializationMode SchemaSerializationMode { - get { - return this._schemaSerializationMode; - } - set { - this._schemaSerializationMode = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Hidden)] - public new global::System.Data.DataTableCollection Tables { - get { - return base.Tables; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Hidden)] - public new global::System.Data.DataRelationCollection Relations { - get { - return base.Relations; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override void InitializeDerivedDataSet() { - this.BeginInit(); - this.InitClass(); - this.EndInit(); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public override global::System.Data.DataSet Clone() { - DataSet1 cln = ((DataSet1)(base.Clone())); - cln.InitVars(); - cln.SchemaSerializationMode = this.SchemaSerializationMode; - return cln; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override bool ShouldSerializeTables() { - return false; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override bool ShouldSerializeRelations() { - return false; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override void ReadXmlSerializable(global::System.Xml.XmlReader reader) { - if ((this.DetermineSchemaSerializationMode(reader) == global::System.Data.SchemaSerializationMode.IncludeSchema)) { - this.Reset(); - global::System.Data.DataSet ds = new global::System.Data.DataSet(); - ds.ReadXml(reader); - if ((ds.Tables["ResultData"] != null)) { - base.Tables.Add(new ResultDataDataTable(ds.Tables["ResultData"])); - } - if ((ds.Tables["Users"] != null)) { - base.Tables.Add(new UsersDataTable(ds.Tables["Users"])); - } - if ((ds.Tables["Model"] != null)) { - base.Tables.Add(new ModelDataTable(ds.Tables["Model"])); - } - this.DataSetName = ds.DataSetName; - this.Prefix = ds.Prefix; - this.Namespace = ds.Namespace; - this.Locale = ds.Locale; - this.CaseSensitive = ds.CaseSensitive; - this.EnforceConstraints = ds.EnforceConstraints; - this.Merge(ds, false, global::System.Data.MissingSchemaAction.Add); - this.InitVars(); - } - else { - this.ReadXml(reader); - this.InitVars(); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override global::System.Xml.Schema.XmlSchema GetSchemaSerializable() { - global::System.IO.MemoryStream stream = new global::System.IO.MemoryStream(); - this.WriteXmlSchema(new global::System.Xml.XmlTextWriter(stream, null)); - stream.Position = 0; - return global::System.Xml.Schema.XmlSchema.Read(new global::System.Xml.XmlTextReader(stream), null); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - internal void InitVars() { - this.InitVars(true); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - internal void InitVars(bool initTable) { - this.tableResultData = ((ResultDataDataTable)(base.Tables["ResultData"])); - if ((initTable == true)) { - if ((this.tableResultData != null)) { - this.tableResultData.InitVars(); - } - } - this.tableUsers = ((UsersDataTable)(base.Tables["Users"])); - if ((initTable == true)) { - if ((this.tableUsers != null)) { - this.tableUsers.InitVars(); - } - } - this.tableModel = ((ModelDataTable)(base.Tables["Model"])); - if ((initTable == true)) { - if ((this.tableModel != null)) { - this.tableModel.InitVars(); - } - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - private void InitClass() { - this.DataSetName = "DataSet1"; - this.Prefix = ""; - this.Namespace = "http://tempuri.org/DataSet1.xsd"; - this.EnforceConstraints = true; - this.SchemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema; - this.tableResultData = new ResultDataDataTable(); - base.Tables.Add(this.tableResultData); - this.tableUsers = new UsersDataTable(); - base.Tables.Add(this.tableUsers); - this.tableModel = new ModelDataTable(); - base.Tables.Add(this.tableModel); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - private bool ShouldSerializeResultData() { - return false; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - private bool ShouldSerializeUsers() { - return false; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - private bool ShouldSerializeModel() { - return false; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - private void SchemaChanged(object sender, global::System.ComponentModel.CollectionChangeEventArgs e) { - if ((e.Action == global::System.ComponentModel.CollectionChangeAction.Remove)) { - this.InitVars(); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs) { - DataSet1 ds = new DataSet1(); - global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); - global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); - global::System.Xml.Schema.XmlSchemaAny any = new global::System.Xml.Schema.XmlSchemaAny(); - any.Namespace = ds.Namespace; - sequence.Items.Add(any); - type.Particle = sequence; - global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); - if (xs.Contains(dsSchema.TargetNamespace)) { - global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); - global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); - try { - global::System.Xml.Schema.XmlSchema schema = null; - dsSchema.Write(s1); - for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) { - schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); - s2.SetLength(0); - schema.Write(s2); - if ((s1.Length == s2.Length)) { - s1.Position = 0; - s2.Position = 0; - for (; ((s1.Position != s1.Length) - && (s1.ReadByte() == s2.ReadByte())); ) { - ; - } - if ((s1.Position == s1.Length)) { - return type; - } - } - } - } - finally { - if ((s1 != null)) { - s1.Close(); - } - if ((s2 != null)) { - s2.Close(); - } - } - } - xs.Add(dsSchema); - return type; - } - - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public delegate void ResultDataRowChangeEventHandler(object sender, ResultDataRowChangeEvent e); - - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public delegate void UsersRowChangeEventHandler(object sender, UsersRowChangeEvent e); - - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public delegate void ModelRowChangeEventHandler(object sender, ModelRowChangeEvent e); - - /// - ///Represents the strongly named DataTable class. - /// - [global::System.Serializable()] - [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] - public partial class ResultDataDataTable : global::System.Data.TypedTableBase { - - private global::System.Data.DataColumn columnidx; - - private global::System.Data.DataColumn columnAsset; - - private global::System.Data.DataColumn columnresult; - - private global::System.Data.DataColumn columnJobStart; - - private global::System.Data.DataColumn columnJobEnd; - - private global::System.Data.DataColumn columnJobTime; - - private global::System.Data.DataColumn columnMessage; - - private global::System.Data.DataColumn columntest; - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public ResultDataDataTable() { - this.TableName = "ResultData"; - this.BeginInit(); - this.InitClass(); - this.EndInit(); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - internal ResultDataDataTable(global::System.Data.DataTable table) { - this.TableName = table.TableName; - if ((table.CaseSensitive != table.DataSet.CaseSensitive)) { - this.CaseSensitive = table.CaseSensitive; - } - if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) { - this.Locale = table.Locale; - } - if ((table.Namespace != table.DataSet.Namespace)) { - this.Namespace = table.Namespace; - } - this.Prefix = table.Prefix; - this.MinimumCapacity = table.MinimumCapacity; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected ResultDataDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : - base(info, context) { - this.InitVars(); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public global::System.Data.DataColumn idxColumn { - get { - return this.columnidx; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public global::System.Data.DataColumn AssetColumn { - get { - return this.columnAsset; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public global::System.Data.DataColumn resultColumn { - get { - return this.columnresult; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public global::System.Data.DataColumn JobStartColumn { - get { - return this.columnJobStart; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public global::System.Data.DataColumn JobEndColumn { - get { - return this.columnJobEnd; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public global::System.Data.DataColumn JobTimeColumn { - get { - return this.columnJobTime; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public global::System.Data.DataColumn MessageColumn { - get { - return this.columnMessage; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public global::System.Data.DataColumn testColumn { - get { - return this.columntest; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - [global::System.ComponentModel.Browsable(false)] - public int Count { - get { - return this.Rows.Count; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public ResultDataRow this[int index] { - get { - return ((ResultDataRow)(this.Rows[index])); - } - } - - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public event ResultDataRowChangeEventHandler ResultDataRowChanging; - - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public event ResultDataRowChangeEventHandler ResultDataRowChanged; - - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public event ResultDataRowChangeEventHandler ResultDataRowDeleting; - - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public event ResultDataRowChangeEventHandler ResultDataRowDeleted; - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public void AddResultDataRow(ResultDataRow row) { - this.Rows.Add(row); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public ResultDataRow AddResultDataRow(string Asset, string result, System.DateTime JobStart, System.DateTime JobEnd, System.TimeSpan JobTime, string Message, string test) { - ResultDataRow rowResultDataRow = ((ResultDataRow)(this.NewRow())); - object[] columnValuesArray = new object[] { - null, - Asset, - result, - JobStart, - JobEnd, - JobTime, - Message, - test}; - rowResultDataRow.ItemArray = columnValuesArray; - this.Rows.Add(rowResultDataRow); - return rowResultDataRow; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public override global::System.Data.DataTable Clone() { - ResultDataDataTable cln = ((ResultDataDataTable)(base.Clone())); - cln.InitVars(); - return cln; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override global::System.Data.DataTable CreateInstance() { - return new ResultDataDataTable(); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - internal void InitVars() { - this.columnidx = base.Columns["idx"]; - this.columnAsset = base.Columns["Asset"]; - this.columnresult = base.Columns["result"]; - this.columnJobStart = base.Columns["JobStart"]; - this.columnJobEnd = base.Columns["JobEnd"]; - this.columnJobTime = base.Columns["JobTime"]; - this.columnMessage = base.Columns["Message"]; - this.columntest = base.Columns["test"]; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - private void InitClass() { - this.columnidx = new global::System.Data.DataColumn("idx", typeof(int), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnidx); - this.columnAsset = new global::System.Data.DataColumn("Asset", typeof(string), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnAsset); - this.columnresult = new global::System.Data.DataColumn("result", typeof(string), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnresult); - this.columnJobStart = new global::System.Data.DataColumn("JobStart", typeof(global::System.DateTime), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnJobStart); - this.columnJobEnd = new global::System.Data.DataColumn("JobEnd", typeof(global::System.DateTime), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnJobEnd); - this.columnJobTime = new global::System.Data.DataColumn("JobTime", typeof(global::System.TimeSpan), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnJobTime); - this.columnMessage = new global::System.Data.DataColumn("Message", typeof(string), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnMessage); - this.columntest = new global::System.Data.DataColumn("test", typeof(string), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columntest); - this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint11", new global::System.Data.DataColumn[] { - this.columnidx}, false)); - this.columnidx.AutoIncrement = true; - this.columnidx.AutoIncrementSeed = 1; - this.columnidx.AllowDBNull = false; - this.columnidx.Unique = true; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public ResultDataRow NewResultDataRow() { - return ((ResultDataRow)(this.NewRow())); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) { - return new ResultDataRow(builder); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override global::System.Type GetRowType() { - return typeof(ResultDataRow); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) { - base.OnRowChanged(e); - if ((this.ResultDataRowChanged != null)) { - this.ResultDataRowChanged(this, new ResultDataRowChangeEvent(((ResultDataRow)(e.Row)), e.Action)); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) { - base.OnRowChanging(e); - if ((this.ResultDataRowChanging != null)) { - this.ResultDataRowChanging(this, new ResultDataRowChangeEvent(((ResultDataRow)(e.Row)), e.Action)); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) { - base.OnRowDeleted(e); - if ((this.ResultDataRowDeleted != null)) { - this.ResultDataRowDeleted(this, new ResultDataRowChangeEvent(((ResultDataRow)(e.Row)), e.Action)); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) { - base.OnRowDeleting(e); - if ((this.ResultDataRowDeleting != null)) { - this.ResultDataRowDeleting(this, new ResultDataRowChangeEvent(((ResultDataRow)(e.Row)), e.Action)); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public void RemoveResultDataRow(ResultDataRow row) { - this.Rows.Remove(row); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { - global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); - global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); - DataSet1 ds = new DataSet1(); - global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny(); - any1.Namespace = "http://www.w3.org/2001/XMLSchema"; - any1.MinOccurs = new decimal(0); - any1.MaxOccurs = decimal.MaxValue; - any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; - sequence.Items.Add(any1); - global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny(); - any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"; - any2.MinOccurs = new decimal(1); - any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; - sequence.Items.Add(any2); - global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute(); - attribute1.Name = "namespace"; - attribute1.FixedValue = ds.Namespace; - type.Attributes.Add(attribute1); - global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute(); - attribute2.Name = "tableTypeName"; - attribute2.FixedValue = "ResultDataDataTable"; - type.Attributes.Add(attribute2); - type.Particle = sequence; - global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); - if (xs.Contains(dsSchema.TargetNamespace)) { - global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); - global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); - try { - global::System.Xml.Schema.XmlSchema schema = null; - dsSchema.Write(s1); - for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) { - schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); - s2.SetLength(0); - schema.Write(s2); - if ((s1.Length == s2.Length)) { - s1.Position = 0; - s2.Position = 0; - for (; ((s1.Position != s1.Length) - && (s1.ReadByte() == s2.ReadByte())); ) { - ; - } - if ((s1.Position == s1.Length)) { - return type; - } - } - } - } - finally { - if ((s1 != null)) { - s1.Close(); - } - if ((s2 != null)) { - s2.Close(); - } - } - } - xs.Add(dsSchema); - return type; - } - } - - /// - ///Represents the strongly named DataTable class. - /// - [global::System.Serializable()] - [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] - public partial class UsersDataTable : global::System.Data.TypedTableBase { - - private global::System.Data.DataColumn columnidx; - - private global::System.Data.DataColumn columnNo; - - private global::System.Data.DataColumn columnName; - - private global::System.Data.DataColumn columnMemo; - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public UsersDataTable() { - this.TableName = "Users"; - this.BeginInit(); - this.InitClass(); - this.EndInit(); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - internal UsersDataTable(global::System.Data.DataTable table) { - this.TableName = table.TableName; - if ((table.CaseSensitive != table.DataSet.CaseSensitive)) { - this.CaseSensitive = table.CaseSensitive; - } - if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) { - this.Locale = table.Locale; - } - if ((table.Namespace != table.DataSet.Namespace)) { - this.Namespace = table.Namespace; - } - this.Prefix = table.Prefix; - this.MinimumCapacity = table.MinimumCapacity; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected UsersDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : - base(info, context) { - this.InitVars(); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public global::System.Data.DataColumn idxColumn { - get { - return this.columnidx; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public global::System.Data.DataColumn NoColumn { - get { - return this.columnNo; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public global::System.Data.DataColumn NameColumn { - get { - return this.columnName; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public global::System.Data.DataColumn MemoColumn { - get { - return this.columnMemo; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - [global::System.ComponentModel.Browsable(false)] - public int Count { - get { - return this.Rows.Count; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public UsersRow this[int index] { - get { - return ((UsersRow)(this.Rows[index])); - } - } - - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public event UsersRowChangeEventHandler UsersRowChanging; - - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public event UsersRowChangeEventHandler UsersRowChanged; - - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public event UsersRowChangeEventHandler UsersRowDeleting; - - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public event UsersRowChangeEventHandler UsersRowDeleted; - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public void AddUsersRow(UsersRow row) { - this.Rows.Add(row); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public UsersRow AddUsersRow(string No, string Name, string Memo) { - UsersRow rowUsersRow = ((UsersRow)(this.NewRow())); - object[] columnValuesArray = new object[] { - null, - No, - Name, - Memo}; - rowUsersRow.ItemArray = columnValuesArray; - this.Rows.Add(rowUsersRow); - return rowUsersRow; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public UsersRow FindByidx(int idx) { - return ((UsersRow)(this.Rows.Find(new object[] { - idx}))); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public override global::System.Data.DataTable Clone() { - UsersDataTable cln = ((UsersDataTable)(base.Clone())); - cln.InitVars(); - return cln; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override global::System.Data.DataTable CreateInstance() { - return new UsersDataTable(); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - internal void InitVars() { - this.columnidx = base.Columns["idx"]; - this.columnNo = base.Columns["No"]; - this.columnName = base.Columns["Name"]; - this.columnMemo = base.Columns["Memo"]; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - private void InitClass() { - this.columnidx = new global::System.Data.DataColumn("idx", typeof(int), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnidx); - this.columnNo = new global::System.Data.DataColumn("No", typeof(string), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnNo); - this.columnName = new global::System.Data.DataColumn("Name", typeof(string), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnName); - this.columnMemo = new global::System.Data.DataColumn("Memo", typeof(string), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnMemo); - this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] { - this.columnidx}, true)); - this.columnidx.AutoIncrement = true; - this.columnidx.AutoIncrementSeed = 1; - this.columnidx.AllowDBNull = false; - this.columnidx.Unique = true; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public UsersRow NewUsersRow() { - return ((UsersRow)(this.NewRow())); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) { - return new UsersRow(builder); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override global::System.Type GetRowType() { - return typeof(UsersRow); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) { - base.OnRowChanged(e); - if ((this.UsersRowChanged != null)) { - this.UsersRowChanged(this, new UsersRowChangeEvent(((UsersRow)(e.Row)), e.Action)); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) { - base.OnRowChanging(e); - if ((this.UsersRowChanging != null)) { - this.UsersRowChanging(this, new UsersRowChangeEvent(((UsersRow)(e.Row)), e.Action)); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) { - base.OnRowDeleted(e); - if ((this.UsersRowDeleted != null)) { - this.UsersRowDeleted(this, new UsersRowChangeEvent(((UsersRow)(e.Row)), e.Action)); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) { - base.OnRowDeleting(e); - if ((this.UsersRowDeleting != null)) { - this.UsersRowDeleting(this, new UsersRowChangeEvent(((UsersRow)(e.Row)), e.Action)); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public void RemoveUsersRow(UsersRow row) { - this.Rows.Remove(row); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { - global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); - global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); - DataSet1 ds = new DataSet1(); - global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny(); - any1.Namespace = "http://www.w3.org/2001/XMLSchema"; - any1.MinOccurs = new decimal(0); - any1.MaxOccurs = decimal.MaxValue; - any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; - sequence.Items.Add(any1); - global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny(); - any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"; - any2.MinOccurs = new decimal(1); - any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; - sequence.Items.Add(any2); - global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute(); - attribute1.Name = "namespace"; - attribute1.FixedValue = ds.Namespace; - type.Attributes.Add(attribute1); - global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute(); - attribute2.Name = "tableTypeName"; - attribute2.FixedValue = "UsersDataTable"; - type.Attributes.Add(attribute2); - type.Particle = sequence; - global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); - if (xs.Contains(dsSchema.TargetNamespace)) { - global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); - global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); - try { - global::System.Xml.Schema.XmlSchema schema = null; - dsSchema.Write(s1); - for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) { - schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); - s2.SetLength(0); - schema.Write(s2); - if ((s1.Length == s2.Length)) { - s1.Position = 0; - s2.Position = 0; - for (; ((s1.Position != s1.Length) - && (s1.ReadByte() == s2.ReadByte())); ) { - ; - } - if ((s1.Position == s1.Length)) { - return type; - } - } - } - } - finally { - if ((s1 != null)) { - s1.Close(); - } - if ((s2 != null)) { - s2.Close(); - } - } - } - xs.Add(dsSchema); - return type; - } - } - - /// - ///Represents the strongly named DataTable class. - /// - [global::System.Serializable()] - [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] - public partial class ModelDataTable : global::System.Data.TypedTableBase { - - private global::System.Data.DataColumn columnidx; - - private global::System.Data.DataColumn columnAsset; - - private global::System.Data.DataColumn columnMemo; - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public ModelDataTable() { - this.TableName = "Model"; - this.BeginInit(); - this.InitClass(); - this.EndInit(); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - internal ModelDataTable(global::System.Data.DataTable table) { - this.TableName = table.TableName; - if ((table.CaseSensitive != table.DataSet.CaseSensitive)) { - this.CaseSensitive = table.CaseSensitive; - } - if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) { - this.Locale = table.Locale; - } - if ((table.Namespace != table.DataSet.Namespace)) { - this.Namespace = table.Namespace; - } - this.Prefix = table.Prefix; - this.MinimumCapacity = table.MinimumCapacity; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected ModelDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : - base(info, context) { - this.InitVars(); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public global::System.Data.DataColumn idxColumn { - get { - return this.columnidx; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public global::System.Data.DataColumn AssetColumn { - get { - return this.columnAsset; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public global::System.Data.DataColumn MemoColumn { - get { - return this.columnMemo; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - [global::System.ComponentModel.Browsable(false)] - public int Count { - get { - return this.Rows.Count; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public ModelRow this[int index] { - get { - return ((ModelRow)(this.Rows[index])); - } - } - - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public event ModelRowChangeEventHandler ModelRowChanging; - - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public event ModelRowChangeEventHandler ModelRowChanged; - - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public event ModelRowChangeEventHandler ModelRowDeleting; - - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public event ModelRowChangeEventHandler ModelRowDeleted; - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public void AddModelRow(ModelRow row) { - this.Rows.Add(row); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public ModelRow AddModelRow(string Asset, string Memo) { - ModelRow rowModelRow = ((ModelRow)(this.NewRow())); - object[] columnValuesArray = new object[] { - null, - Asset, - Memo}; - rowModelRow.ItemArray = columnValuesArray; - this.Rows.Add(rowModelRow); - return rowModelRow; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public ModelRow FindByidx(int idx) { - return ((ModelRow)(this.Rows.Find(new object[] { - idx}))); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public override global::System.Data.DataTable Clone() { - ModelDataTable cln = ((ModelDataTable)(base.Clone())); - cln.InitVars(); - return cln; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override global::System.Data.DataTable CreateInstance() { - return new ModelDataTable(); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - internal void InitVars() { - this.columnidx = base.Columns["idx"]; - this.columnAsset = base.Columns["Asset"]; - this.columnMemo = base.Columns["Memo"]; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - private void InitClass() { - this.columnidx = new global::System.Data.DataColumn("idx", typeof(int), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnidx); - this.columnAsset = new global::System.Data.DataColumn("Asset", typeof(string), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnAsset); - this.columnMemo = new global::System.Data.DataColumn("Memo", typeof(string), null, global::System.Data.MappingType.Element); - base.Columns.Add(this.columnMemo); - this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] { - this.columnidx}, true)); - this.columnidx.AutoIncrement = true; - this.columnidx.AutoIncrementSeed = 1; - this.columnidx.AllowDBNull = false; - this.columnidx.Unique = true; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public ModelRow NewModelRow() { - return ((ModelRow)(this.NewRow())); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) { - return new ModelRow(builder); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override global::System.Type GetRowType() { - return typeof(ModelRow); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) { - base.OnRowChanged(e); - if ((this.ModelRowChanged != null)) { - this.ModelRowChanged(this, new ModelRowChangeEvent(((ModelRow)(e.Row)), e.Action)); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) { - base.OnRowChanging(e); - if ((this.ModelRowChanging != null)) { - this.ModelRowChanging(this, new ModelRowChangeEvent(((ModelRow)(e.Row)), e.Action)); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) { - base.OnRowDeleted(e); - if ((this.ModelRowDeleted != null)) { - this.ModelRowDeleted(this, new ModelRowChangeEvent(((ModelRow)(e.Row)), e.Action)); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) { - base.OnRowDeleting(e); - if ((this.ModelRowDeleting != null)) { - this.ModelRowDeleting(this, new ModelRowChangeEvent(((ModelRow)(e.Row)), e.Action)); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public void RemoveModelRow(ModelRow row) { - this.Rows.Remove(row); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { - global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); - global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); - DataSet1 ds = new DataSet1(); - global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny(); - any1.Namespace = "http://www.w3.org/2001/XMLSchema"; - any1.MinOccurs = new decimal(0); - any1.MaxOccurs = decimal.MaxValue; - any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; - sequence.Items.Add(any1); - global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny(); - any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"; - any2.MinOccurs = new decimal(1); - any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; - sequence.Items.Add(any2); - global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute(); - attribute1.Name = "namespace"; - attribute1.FixedValue = ds.Namespace; - type.Attributes.Add(attribute1); - global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute(); - attribute2.Name = "tableTypeName"; - attribute2.FixedValue = "ModelDataTable"; - type.Attributes.Add(attribute2); - type.Particle = sequence; - global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); - if (xs.Contains(dsSchema.TargetNamespace)) { - global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); - global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); - try { - global::System.Xml.Schema.XmlSchema schema = null; - dsSchema.Write(s1); - for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) { - schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); - s2.SetLength(0); - schema.Write(s2); - if ((s1.Length == s2.Length)) { - s1.Position = 0; - s2.Position = 0; - for (; ((s1.Position != s1.Length) - && (s1.ReadByte() == s2.ReadByte())); ) { - ; - } - if ((s1.Position == s1.Length)) { - return type; - } - } - } - } - finally { - if ((s1 != null)) { - s1.Close(); - } - if ((s2 != null)) { - s2.Close(); - } - } - } - xs.Add(dsSchema); - return type; - } - } - - /// - ///Represents strongly named DataRow class. - /// - public partial class ResultDataRow : global::System.Data.DataRow { - - private ResultDataDataTable tableResultData; - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - internal ResultDataRow(global::System.Data.DataRowBuilder rb) : - base(rb) { - this.tableResultData = ((ResultDataDataTable)(this.Table)); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public int idx { - get { - return ((int)(this[this.tableResultData.idxColumn])); - } - set { - this[this.tableResultData.idxColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public string Asset { - get { - if (this.IsAssetNull()) { - return string.Empty; - } - else { - return ((string)(this[this.tableResultData.AssetColumn])); - } - } - set { - this[this.tableResultData.AssetColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public string result { - get { - if (this.IsresultNull()) { - return string.Empty; - } - else { - return ((string)(this[this.tableResultData.resultColumn])); - } - } - set { - this[this.tableResultData.resultColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public System.DateTime JobStart { - get { - try { - return ((global::System.DateTime)(this[this.tableResultData.JobStartColumn])); - } - catch (global::System.InvalidCastException e) { - throw new global::System.Data.StrongTypingException("\'ResultData\' 테이블의 \'JobStart\' 열의 값이 DBNull입니다.", e); - } - } - set { - this[this.tableResultData.JobStartColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public System.DateTime JobEnd { - get { - try { - return ((global::System.DateTime)(this[this.tableResultData.JobEndColumn])); - } - catch (global::System.InvalidCastException e) { - throw new global::System.Data.StrongTypingException("\'ResultData\' 테이블의 \'JobEnd\' 열의 값이 DBNull입니다.", e); - } - } - set { - this[this.tableResultData.JobEndColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public System.TimeSpan JobTime { - get { - try { - return ((global::System.TimeSpan)(this[this.tableResultData.JobTimeColumn])); - } - catch (global::System.InvalidCastException e) { - throw new global::System.Data.StrongTypingException("\'ResultData\' 테이블의 \'JobTime\' 열의 값이 DBNull입니다.", e); - } - } - set { - this[this.tableResultData.JobTimeColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public string Message { - get { - if (this.IsMessageNull()) { - return string.Empty; - } - else { - return ((string)(this[this.tableResultData.MessageColumn])); - } - } - set { - this[this.tableResultData.MessageColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public string test { - get { - try { - return ((string)(this[this.tableResultData.testColumn])); - } - catch (global::System.InvalidCastException e) { - throw new global::System.Data.StrongTypingException("\'ResultData\' 테이블의 \'test\' 열의 값이 DBNull입니다.", e); - } - } - set { - this[this.tableResultData.testColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public bool IsAssetNull() { - return this.IsNull(this.tableResultData.AssetColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public void SetAssetNull() { - this[this.tableResultData.AssetColumn] = global::System.Convert.DBNull; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public bool IsresultNull() { - return this.IsNull(this.tableResultData.resultColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public void SetresultNull() { - this[this.tableResultData.resultColumn] = global::System.Convert.DBNull; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public bool IsJobStartNull() { - return this.IsNull(this.tableResultData.JobStartColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public void SetJobStartNull() { - this[this.tableResultData.JobStartColumn] = global::System.Convert.DBNull; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public bool IsJobEndNull() { - return this.IsNull(this.tableResultData.JobEndColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public void SetJobEndNull() { - this[this.tableResultData.JobEndColumn] = global::System.Convert.DBNull; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public bool IsJobTimeNull() { - return this.IsNull(this.tableResultData.JobTimeColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public void SetJobTimeNull() { - this[this.tableResultData.JobTimeColumn] = global::System.Convert.DBNull; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public bool IsMessageNull() { - return this.IsNull(this.tableResultData.MessageColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public void SetMessageNull() { - this[this.tableResultData.MessageColumn] = global::System.Convert.DBNull; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public bool IstestNull() { - return this.IsNull(this.tableResultData.testColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public void SettestNull() { - this[this.tableResultData.testColumn] = global::System.Convert.DBNull; - } - } - - /// - ///Represents strongly named DataRow class. - /// - public partial class UsersRow : global::System.Data.DataRow { - - private UsersDataTable tableUsers; - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - internal UsersRow(global::System.Data.DataRowBuilder rb) : - base(rb) { - this.tableUsers = ((UsersDataTable)(this.Table)); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public int idx { - get { - return ((int)(this[this.tableUsers.idxColumn])); - } - set { - this[this.tableUsers.idxColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public string No { - get { - if (this.IsNoNull()) { - return string.Empty; - } - else { - return ((string)(this[this.tableUsers.NoColumn])); - } - } - set { - this[this.tableUsers.NoColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public string Name { - get { - if (this.IsNameNull()) { - return string.Empty; - } - else { - return ((string)(this[this.tableUsers.NameColumn])); - } - } - set { - this[this.tableUsers.NameColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public string Memo { - get { - if (this.IsMemoNull()) { - return ""; - } - else { - return ((string)(this[this.tableUsers.MemoColumn])); - } - } - set { - this[this.tableUsers.MemoColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public bool IsNoNull() { - return this.IsNull(this.tableUsers.NoColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public void SetNoNull() { - this[this.tableUsers.NoColumn] = global::System.Convert.DBNull; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public bool IsNameNull() { - return this.IsNull(this.tableUsers.NameColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public void SetNameNull() { - this[this.tableUsers.NameColumn] = global::System.Convert.DBNull; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public bool IsMemoNull() { - return this.IsNull(this.tableUsers.MemoColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public void SetMemoNull() { - this[this.tableUsers.MemoColumn] = global::System.Convert.DBNull; - } - } - - /// - ///Represents strongly named DataRow class. - /// - public partial class ModelRow : global::System.Data.DataRow { - - private ModelDataTable tableModel; - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - internal ModelRow(global::System.Data.DataRowBuilder rb) : - base(rb) { - this.tableModel = ((ModelDataTable)(this.Table)); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public int idx { - get { - return ((int)(this[this.tableModel.idxColumn])); - } - set { - this[this.tableModel.idxColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public string Asset { - get { - if (this.IsAssetNull()) { - return string.Empty; - } - else { - return ((string)(this[this.tableModel.AssetColumn])); - } - } - set { - this[this.tableModel.AssetColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public string Memo { - get { - if (this.IsMemoNull()) { - return string.Empty; - } - else { - return ((string)(this[this.tableModel.MemoColumn])); - } - } - set { - this[this.tableModel.MemoColumn] = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public bool IsAssetNull() { - return this.IsNull(this.tableModel.AssetColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public void SetAssetNull() { - this[this.tableModel.AssetColumn] = global::System.Convert.DBNull; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public bool IsMemoNull() { - return this.IsNull(this.tableModel.MemoColumn); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public void SetMemoNull() { - this[this.tableModel.MemoColumn] = global::System.Convert.DBNull; - } - } - - /// - ///Row event argument class - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public class ResultDataRowChangeEvent : global::System.EventArgs { - - private ResultDataRow eventRow; - - private global::System.Data.DataRowAction eventAction; - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public ResultDataRowChangeEvent(ResultDataRow row, global::System.Data.DataRowAction action) { - this.eventRow = row; - this.eventAction = action; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public ResultDataRow Row { - get { - return this.eventRow; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public global::System.Data.DataRowAction Action { - get { - return this.eventAction; - } - } - } - - /// - ///Row event argument class - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public class UsersRowChangeEvent : global::System.EventArgs { - - private UsersRow eventRow; - - private global::System.Data.DataRowAction eventAction; - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public UsersRowChangeEvent(UsersRow row, global::System.Data.DataRowAction action) { - this.eventRow = row; - this.eventAction = action; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public UsersRow Row { - get { - return this.eventRow; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public global::System.Data.DataRowAction Action { - get { - return this.eventAction; - } - } - } - - /// - ///Row event argument class - /// - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public class ModelRowChangeEvent : global::System.EventArgs { - - private ModelRow eventRow; - - private global::System.Data.DataRowAction eventAction; - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public ModelRowChangeEvent(ModelRow row, global::System.Data.DataRowAction action) { - this.eventRow = row; - this.eventAction = action; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public ModelRow Row { - get { - return this.eventRow; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] - public global::System.Data.DataRowAction Action { - get { - return this.eventAction; - } - } - } - } -} - +//------------------------------------------------------------------------------ +// +// 이 코드는 도구를 사용하여 생성되었습니다. +// 런타임 버전:4.0.30319.42000 +// +// 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +// 이러한 변경 내용이 손실됩니다. +// +//------------------------------------------------------------------------------ + +#pragma warning disable 1591 + +namespace Project { + + + /// + ///Represents a strongly typed in-memory cache of data. + /// + [global::System.Serializable()] + [global::System.ComponentModel.DesignerCategoryAttribute("code")] + [global::System.ComponentModel.ToolboxItem(true)] + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedDataSetSchema")] + [global::System.Xml.Serialization.XmlRootAttribute("DataSet1")] + [global::System.ComponentModel.Design.HelpKeywordAttribute("vs.data.DataSet")] + public partial class DataSet1 : global::System.Data.DataSet { + + private ResultDataDataTable tableResultData; + + private UsersDataTable tableUsers; + + private ModelDataTable tableModel; + + private global::System.Data.SchemaSerializationMode _schemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public DataSet1() { + this.BeginInit(); + this.InitClass(); + global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged); + base.Tables.CollectionChanged += schemaChangedHandler; + base.Relations.CollectionChanged += schemaChangedHandler; + this.EndInit(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected DataSet1(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : + base(info, context, false) { + if ((this.IsBinarySerialized(info, context) == true)) { + this.InitVars(false); + global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler1 = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged); + this.Tables.CollectionChanged += schemaChangedHandler1; + this.Relations.CollectionChanged += schemaChangedHandler1; + return; + } + string strSchema = ((string)(info.GetValue("XmlSchema", typeof(string)))); + if ((this.DetermineSchemaSerializationMode(info, context) == global::System.Data.SchemaSerializationMode.IncludeSchema)) { + global::System.Data.DataSet ds = new global::System.Data.DataSet(); + ds.ReadXmlSchema(new global::System.Xml.XmlTextReader(new global::System.IO.StringReader(strSchema))); + if ((ds.Tables["ResultData"] != null)) { + base.Tables.Add(new ResultDataDataTable(ds.Tables["ResultData"])); + } + if ((ds.Tables["Users"] != null)) { + base.Tables.Add(new UsersDataTable(ds.Tables["Users"])); + } + if ((ds.Tables["Model"] != null)) { + base.Tables.Add(new ModelDataTable(ds.Tables["Model"])); + } + this.DataSetName = ds.DataSetName; + this.Prefix = ds.Prefix; + this.Namespace = ds.Namespace; + this.Locale = ds.Locale; + this.CaseSensitive = ds.CaseSensitive; + this.EnforceConstraints = ds.EnforceConstraints; + this.Merge(ds, false, global::System.Data.MissingSchemaAction.Add); + this.InitVars(); + } + else { + this.ReadXmlSchema(new global::System.Xml.XmlTextReader(new global::System.IO.StringReader(strSchema))); + } + this.GetSerializationData(info, context); + global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged); + base.Tables.CollectionChanged += schemaChangedHandler; + this.Relations.CollectionChanged += schemaChangedHandler; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)] + public ResultDataDataTable ResultData { + get { + return this.tableResultData; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)] + public UsersDataTable Users { + get { + return this.tableUsers; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + [global::System.ComponentModel.DesignerSerializationVisibility(global::System.ComponentModel.DesignerSerializationVisibility.Content)] + public ModelDataTable Model { + get { + return this.tableModel; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.BrowsableAttribute(true)] + [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Visible)] + public override global::System.Data.SchemaSerializationMode SchemaSerializationMode { + get { + return this._schemaSerializationMode; + } + set { + this._schemaSerializationMode = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public new global::System.Data.DataTableCollection Tables { + get { + return base.Tables; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.DesignerSerializationVisibilityAttribute(global::System.ComponentModel.DesignerSerializationVisibility.Hidden)] + public new global::System.Data.DataRelationCollection Relations { + get { + return base.Relations; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void InitializeDerivedDataSet() { + this.BeginInit(); + this.InitClass(); + this.EndInit(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public override global::System.Data.DataSet Clone() { + DataSet1 cln = ((DataSet1)(base.Clone())); + cln.InitVars(); + cln.SchemaSerializationMode = this.SchemaSerializationMode; + return cln; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override bool ShouldSerializeTables() { + return false; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override bool ShouldSerializeRelations() { + return false; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void ReadXmlSerializable(global::System.Xml.XmlReader reader) { + if ((this.DetermineSchemaSerializationMode(reader) == global::System.Data.SchemaSerializationMode.IncludeSchema)) { + this.Reset(); + global::System.Data.DataSet ds = new global::System.Data.DataSet(); + ds.ReadXml(reader); + if ((ds.Tables["ResultData"] != null)) { + base.Tables.Add(new ResultDataDataTable(ds.Tables["ResultData"])); + } + if ((ds.Tables["Users"] != null)) { + base.Tables.Add(new UsersDataTable(ds.Tables["Users"])); + } + if ((ds.Tables["Model"] != null)) { + base.Tables.Add(new ModelDataTable(ds.Tables["Model"])); + } + this.DataSetName = ds.DataSetName; + this.Prefix = ds.Prefix; + this.Namespace = ds.Namespace; + this.Locale = ds.Locale; + this.CaseSensitive = ds.CaseSensitive; + this.EnforceConstraints = ds.EnforceConstraints; + this.Merge(ds, false, global::System.Data.MissingSchemaAction.Add); + this.InitVars(); + } + else { + this.ReadXml(reader); + this.InitVars(); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Xml.Schema.XmlSchema GetSchemaSerializable() { + global::System.IO.MemoryStream stream = new global::System.IO.MemoryStream(); + this.WriteXmlSchema(new global::System.Xml.XmlTextWriter(stream, null)); + stream.Position = 0; + return global::System.Xml.Schema.XmlSchema.Read(new global::System.Xml.XmlTextReader(stream), null); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal void InitVars() { + this.InitVars(true); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal void InitVars(bool initTable) { + this.tableResultData = ((ResultDataDataTable)(base.Tables["ResultData"])); + if ((initTable == true)) { + if ((this.tableResultData != null)) { + this.tableResultData.InitVars(); + } + } + this.tableUsers = ((UsersDataTable)(base.Tables["Users"])); + if ((initTable == true)) { + if ((this.tableUsers != null)) { + this.tableUsers.InitVars(); + } + } + this.tableModel = ((ModelDataTable)(base.Tables["Model"])); + if ((initTable == true)) { + if ((this.tableModel != null)) { + this.tableModel.InitVars(); + } + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitClass() { + this.DataSetName = "DataSet1"; + this.Prefix = ""; + this.Namespace = "http://tempuri.org/DataSet1.xsd"; + this.EnforceConstraints = true; + this.SchemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema; + this.tableResultData = new ResultDataDataTable(); + base.Tables.Add(this.tableResultData); + this.tableUsers = new UsersDataTable(); + base.Tables.Add(this.tableUsers); + this.tableModel = new ModelDataTable(); + base.Tables.Add(this.tableModel); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private bool ShouldSerializeResultData() { + return false; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private bool ShouldSerializeUsers() { + return false; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private bool ShouldSerializeModel() { + return false; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void SchemaChanged(object sender, global::System.ComponentModel.CollectionChangeEventArgs e) { + if ((e.Action == global::System.ComponentModel.CollectionChangeAction.Remove)) { + this.InitVars(); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs) { + DataSet1 ds = new DataSet1(); + global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); + global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); + global::System.Xml.Schema.XmlSchemaAny any = new global::System.Xml.Schema.XmlSchemaAny(); + any.Namespace = ds.Namespace; + sequence.Items.Add(any); + type.Particle = sequence; + global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); + if (xs.Contains(dsSchema.TargetNamespace)) { + global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); + global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); + try { + global::System.Xml.Schema.XmlSchema schema = null; + dsSchema.Write(s1); + for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) { + schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); + s2.SetLength(0); + schema.Write(s2); + if ((s1.Length == s2.Length)) { + s1.Position = 0; + s2.Position = 0; + for (; ((s1.Position != s1.Length) + && (s1.ReadByte() == s2.ReadByte())); ) { + ; + } + if ((s1.Position == s1.Length)) { + return type; + } + } + } + } + finally { + if ((s1 != null)) { + s1.Close(); + } + if ((s2 != null)) { + s2.Close(); + } + } + } + xs.Add(dsSchema); + return type; + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public delegate void ResultDataRowChangeEventHandler(object sender, ResultDataRowChangeEvent e); + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public delegate void UsersRowChangeEventHandler(object sender, UsersRowChangeEvent e); + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public delegate void ModelRowChangeEventHandler(object sender, ModelRowChangeEvent e); + + /// + ///Represents the strongly named DataTable class. + /// + [global::System.Serializable()] + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] + public partial class ResultDataDataTable : global::System.Data.TypedTableBase { + + private global::System.Data.DataColumn columnidx; + + private global::System.Data.DataColumn columnAsset; + + private global::System.Data.DataColumn columnresult; + + private global::System.Data.DataColumn columnJobStart; + + private global::System.Data.DataColumn columnJobEnd; + + private global::System.Data.DataColumn columnJobTime; + + private global::System.Data.DataColumn columnMessage; + + private global::System.Data.DataColumn columntest; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public ResultDataDataTable() { + this.TableName = "ResultData"; + this.BeginInit(); + this.InitClass(); + this.EndInit(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal ResultDataDataTable(global::System.Data.DataTable table) { + this.TableName = table.TableName; + if ((table.CaseSensitive != table.DataSet.CaseSensitive)) { + this.CaseSensitive = table.CaseSensitive; + } + if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) { + this.Locale = table.Locale; + } + if ((table.Namespace != table.DataSet.Namespace)) { + this.Namespace = table.Namespace; + } + this.Prefix = table.Prefix; + this.MinimumCapacity = table.MinimumCapacity; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected ResultDataDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : + base(info, context) { + this.InitVars(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn idxColumn { + get { + return this.columnidx; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn AssetColumn { + get { + return this.columnAsset; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn resultColumn { + get { + return this.columnresult; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn JobStartColumn { + get { + return this.columnJobStart; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn JobEndColumn { + get { + return this.columnJobEnd; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn JobTimeColumn { + get { + return this.columnJobTime; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn MessageColumn { + get { + return this.columnMessage; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn testColumn { + get { + return this.columntest; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + public int Count { + get { + return this.Rows.Count; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public ResultDataRow this[int index] { + get { + return ((ResultDataRow)(this.Rows[index])); + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event ResultDataRowChangeEventHandler ResultDataRowChanging; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event ResultDataRowChangeEventHandler ResultDataRowChanged; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event ResultDataRowChangeEventHandler ResultDataRowDeleting; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event ResultDataRowChangeEventHandler ResultDataRowDeleted; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void AddResultDataRow(ResultDataRow row) { + this.Rows.Add(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public ResultDataRow AddResultDataRow(string Asset, string result, System.DateTime JobStart, System.DateTime JobEnd, System.TimeSpan JobTime, string Message, string test) { + ResultDataRow rowResultDataRow = ((ResultDataRow)(this.NewRow())); + object[] columnValuesArray = new object[] { + null, + Asset, + result, + JobStart, + JobEnd, + JobTime, + Message, + test}; + rowResultDataRow.ItemArray = columnValuesArray; + this.Rows.Add(rowResultDataRow); + return rowResultDataRow; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public override global::System.Data.DataTable Clone() { + ResultDataDataTable cln = ((ResultDataDataTable)(base.Clone())); + cln.InitVars(); + return cln; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Data.DataTable CreateInstance() { + return new ResultDataDataTable(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal void InitVars() { + this.columnidx = base.Columns["idx"]; + this.columnAsset = base.Columns["Asset"]; + this.columnresult = base.Columns["result"]; + this.columnJobStart = base.Columns["JobStart"]; + this.columnJobEnd = base.Columns["JobEnd"]; + this.columnJobTime = base.Columns["JobTime"]; + this.columnMessage = base.Columns["Message"]; + this.columntest = base.Columns["test"]; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitClass() { + this.columnidx = new global::System.Data.DataColumn("idx", typeof(int), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnidx); + this.columnAsset = new global::System.Data.DataColumn("Asset", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnAsset); + this.columnresult = new global::System.Data.DataColumn("result", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnresult); + this.columnJobStart = new global::System.Data.DataColumn("JobStart", typeof(global::System.DateTime), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnJobStart); + this.columnJobEnd = new global::System.Data.DataColumn("JobEnd", typeof(global::System.DateTime), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnJobEnd); + this.columnJobTime = new global::System.Data.DataColumn("JobTime", typeof(global::System.TimeSpan), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnJobTime); + this.columnMessage = new global::System.Data.DataColumn("Message", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnMessage); + this.columntest = new global::System.Data.DataColumn("test", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columntest); + this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint11", new global::System.Data.DataColumn[] { + this.columnidx}, false)); + this.columnidx.AutoIncrement = true; + this.columnidx.AutoIncrementSeed = 1; + this.columnidx.AllowDBNull = false; + this.columnidx.Unique = true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public ResultDataRow NewResultDataRow() { + return ((ResultDataRow)(this.NewRow())); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) { + return new ResultDataRow(builder); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Type GetRowType() { + return typeof(ResultDataRow); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanged(e); + if ((this.ResultDataRowChanged != null)) { + this.ResultDataRowChanged(this, new ResultDataRowChangeEvent(((ResultDataRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanging(e); + if ((this.ResultDataRowChanging != null)) { + this.ResultDataRowChanging(this, new ResultDataRowChangeEvent(((ResultDataRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleted(e); + if ((this.ResultDataRowDeleted != null)) { + this.ResultDataRowDeleted(this, new ResultDataRowChangeEvent(((ResultDataRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleting(e); + if ((this.ResultDataRowDeleting != null)) { + this.ResultDataRowDeleting(this, new ResultDataRowChangeEvent(((ResultDataRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void RemoveResultDataRow(ResultDataRow row) { + this.Rows.Remove(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { + global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); + global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); + DataSet1 ds = new DataSet1(); + global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny(); + any1.Namespace = "http://www.w3.org/2001/XMLSchema"; + any1.MinOccurs = new decimal(0); + any1.MaxOccurs = decimal.MaxValue; + any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any1); + global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny(); + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"; + any2.MinOccurs = new decimal(1); + any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any2); + global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute1.Name = "namespace"; + attribute1.FixedValue = ds.Namespace; + type.Attributes.Add(attribute1); + global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute2.Name = "tableTypeName"; + attribute2.FixedValue = "ResultDataDataTable"; + type.Attributes.Add(attribute2); + type.Particle = sequence; + global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); + if (xs.Contains(dsSchema.TargetNamespace)) { + global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); + global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); + try { + global::System.Xml.Schema.XmlSchema schema = null; + dsSchema.Write(s1); + for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) { + schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); + s2.SetLength(0); + schema.Write(s2); + if ((s1.Length == s2.Length)) { + s1.Position = 0; + s2.Position = 0; + for (; ((s1.Position != s1.Length) + && (s1.ReadByte() == s2.ReadByte())); ) { + ; + } + if ((s1.Position == s1.Length)) { + return type; + } + } + } + } + finally { + if ((s1 != null)) { + s1.Close(); + } + if ((s2 != null)) { + s2.Close(); + } + } + } + xs.Add(dsSchema); + return type; + } + } + + /// + ///Represents the strongly named DataTable class. + /// + [global::System.Serializable()] + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] + public partial class UsersDataTable : global::System.Data.TypedTableBase { + + private global::System.Data.DataColumn columnidx; + + private global::System.Data.DataColumn columnNo; + + private global::System.Data.DataColumn columnName; + + private global::System.Data.DataColumn columnMemo; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UsersDataTable() { + this.TableName = "Users"; + this.BeginInit(); + this.InitClass(); + this.EndInit(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal UsersDataTable(global::System.Data.DataTable table) { + this.TableName = table.TableName; + if ((table.CaseSensitive != table.DataSet.CaseSensitive)) { + this.CaseSensitive = table.CaseSensitive; + } + if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) { + this.Locale = table.Locale; + } + if ((table.Namespace != table.DataSet.Namespace)) { + this.Namespace = table.Namespace; + } + this.Prefix = table.Prefix; + this.MinimumCapacity = table.MinimumCapacity; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected UsersDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : + base(info, context) { + this.InitVars(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn idxColumn { + get { + return this.columnidx; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn NoColumn { + get { + return this.columnNo; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn NameColumn { + get { + return this.columnName; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn MemoColumn { + get { + return this.columnMemo; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + public int Count { + get { + return this.Rows.Count; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UsersRow this[int index] { + get { + return ((UsersRow)(this.Rows[index])); + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event UsersRowChangeEventHandler UsersRowChanging; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event UsersRowChangeEventHandler UsersRowChanged; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event UsersRowChangeEventHandler UsersRowDeleting; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event UsersRowChangeEventHandler UsersRowDeleted; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void AddUsersRow(UsersRow row) { + this.Rows.Add(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UsersRow AddUsersRow(string No, string Name, string Memo) { + UsersRow rowUsersRow = ((UsersRow)(this.NewRow())); + object[] columnValuesArray = new object[] { + null, + No, + Name, + Memo}; + rowUsersRow.ItemArray = columnValuesArray; + this.Rows.Add(rowUsersRow); + return rowUsersRow; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UsersRow FindByidx(int idx) { + return ((UsersRow)(this.Rows.Find(new object[] { + idx}))); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public override global::System.Data.DataTable Clone() { + UsersDataTable cln = ((UsersDataTable)(base.Clone())); + cln.InitVars(); + return cln; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Data.DataTable CreateInstance() { + return new UsersDataTable(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal void InitVars() { + this.columnidx = base.Columns["idx"]; + this.columnNo = base.Columns["No"]; + this.columnName = base.Columns["Name"]; + this.columnMemo = base.Columns["Memo"]; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitClass() { + this.columnidx = new global::System.Data.DataColumn("idx", typeof(int), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnidx); + this.columnNo = new global::System.Data.DataColumn("No", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnNo); + this.columnName = new global::System.Data.DataColumn("Name", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnName); + this.columnMemo = new global::System.Data.DataColumn("Memo", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnMemo); + this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] { + this.columnidx}, true)); + this.columnidx.AutoIncrement = true; + this.columnidx.AutoIncrementSeed = 1; + this.columnidx.AllowDBNull = false; + this.columnidx.Unique = true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UsersRow NewUsersRow() { + return ((UsersRow)(this.NewRow())); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) { + return new UsersRow(builder); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Type GetRowType() { + return typeof(UsersRow); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanged(e); + if ((this.UsersRowChanged != null)) { + this.UsersRowChanged(this, new UsersRowChangeEvent(((UsersRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanging(e); + if ((this.UsersRowChanging != null)) { + this.UsersRowChanging(this, new UsersRowChangeEvent(((UsersRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleted(e); + if ((this.UsersRowDeleted != null)) { + this.UsersRowDeleted(this, new UsersRowChangeEvent(((UsersRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleting(e); + if ((this.UsersRowDeleting != null)) { + this.UsersRowDeleting(this, new UsersRowChangeEvent(((UsersRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void RemoveUsersRow(UsersRow row) { + this.Rows.Remove(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { + global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); + global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); + DataSet1 ds = new DataSet1(); + global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny(); + any1.Namespace = "http://www.w3.org/2001/XMLSchema"; + any1.MinOccurs = new decimal(0); + any1.MaxOccurs = decimal.MaxValue; + any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any1); + global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny(); + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"; + any2.MinOccurs = new decimal(1); + any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any2); + global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute1.Name = "namespace"; + attribute1.FixedValue = ds.Namespace; + type.Attributes.Add(attribute1); + global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute2.Name = "tableTypeName"; + attribute2.FixedValue = "UsersDataTable"; + type.Attributes.Add(attribute2); + type.Particle = sequence; + global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); + if (xs.Contains(dsSchema.TargetNamespace)) { + global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); + global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); + try { + global::System.Xml.Schema.XmlSchema schema = null; + dsSchema.Write(s1); + for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) { + schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); + s2.SetLength(0); + schema.Write(s2); + if ((s1.Length == s2.Length)) { + s1.Position = 0; + s2.Position = 0; + for (; ((s1.Position != s1.Length) + && (s1.ReadByte() == s2.ReadByte())); ) { + ; + } + if ((s1.Position == s1.Length)) { + return type; + } + } + } + } + finally { + if ((s1 != null)) { + s1.Close(); + } + if ((s2 != null)) { + s2.Close(); + } + } + } + xs.Add(dsSchema); + return type; + } + } + + /// + ///Represents the strongly named DataTable class. + /// + [global::System.Serializable()] + [global::System.Xml.Serialization.XmlSchemaProviderAttribute("GetTypedTableSchema")] + public partial class ModelDataTable : global::System.Data.TypedTableBase { + + private global::System.Data.DataColumn columnidx; + + private global::System.Data.DataColumn columnAsset; + + private global::System.Data.DataColumn columnMemo; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public ModelDataTable() { + this.TableName = "Model"; + this.BeginInit(); + this.InitClass(); + this.EndInit(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal ModelDataTable(global::System.Data.DataTable table) { + this.TableName = table.TableName; + if ((table.CaseSensitive != table.DataSet.CaseSensitive)) { + this.CaseSensitive = table.CaseSensitive; + } + if ((table.Locale.ToString() != table.DataSet.Locale.ToString())) { + this.Locale = table.Locale; + } + if ((table.Namespace != table.DataSet.Namespace)) { + this.Namespace = table.Namespace; + } + this.Prefix = table.Prefix; + this.MinimumCapacity = table.MinimumCapacity; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected ModelDataTable(global::System.Runtime.Serialization.SerializationInfo info, global::System.Runtime.Serialization.StreamingContext context) : + base(info, context) { + this.InitVars(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn idxColumn { + get { + return this.columnidx; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn AssetColumn { + get { + return this.columnAsset; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataColumn MemoColumn { + get { + return this.columnMemo; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + [global::System.ComponentModel.Browsable(false)] + public int Count { + get { + return this.Rows.Count; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public ModelRow this[int index] { + get { + return ((ModelRow)(this.Rows[index])); + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event ModelRowChangeEventHandler ModelRowChanging; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event ModelRowChangeEventHandler ModelRowChanged; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event ModelRowChangeEventHandler ModelRowDeleting; + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public event ModelRowChangeEventHandler ModelRowDeleted; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void AddModelRow(ModelRow row) { + this.Rows.Add(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public ModelRow AddModelRow(string Asset, string Memo) { + ModelRow rowModelRow = ((ModelRow)(this.NewRow())); + object[] columnValuesArray = new object[] { + null, + Asset, + Memo}; + rowModelRow.ItemArray = columnValuesArray; + this.Rows.Add(rowModelRow); + return rowModelRow; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public ModelRow FindByidx(int idx) { + return ((ModelRow)(this.Rows.Find(new object[] { + idx}))); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public override global::System.Data.DataTable Clone() { + ModelDataTable cln = ((ModelDataTable)(base.Clone())); + cln.InitVars(); + return cln; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Data.DataTable CreateInstance() { + return new ModelDataTable(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal void InitVars() { + this.columnidx = base.Columns["idx"]; + this.columnAsset = base.Columns["Asset"]; + this.columnMemo = base.Columns["Memo"]; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + private void InitClass() { + this.columnidx = new global::System.Data.DataColumn("idx", typeof(int), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnidx); + this.columnAsset = new global::System.Data.DataColumn("Asset", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnAsset); + this.columnMemo = new global::System.Data.DataColumn("Memo", typeof(string), null, global::System.Data.MappingType.Element); + base.Columns.Add(this.columnMemo); + this.Constraints.Add(new global::System.Data.UniqueConstraint("Constraint1", new global::System.Data.DataColumn[] { + this.columnidx}, true)); + this.columnidx.AutoIncrement = true; + this.columnidx.AutoIncrementSeed = 1; + this.columnidx.AllowDBNull = false; + this.columnidx.Unique = true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public ModelRow NewModelRow() { + return ((ModelRow)(this.NewRow())); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Data.DataRow NewRowFromBuilder(global::System.Data.DataRowBuilder builder) { + return new ModelRow(builder); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override global::System.Type GetRowType() { + return typeof(ModelRow); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowChanged(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanged(e); + if ((this.ModelRowChanged != null)) { + this.ModelRowChanged(this, new ModelRowChangeEvent(((ModelRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowChanging(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowChanging(e); + if ((this.ModelRowChanging != null)) { + this.ModelRowChanging(this, new ModelRowChangeEvent(((ModelRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowDeleted(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleted(e); + if ((this.ModelRowDeleted != null)) { + this.ModelRowDeleted(this, new ModelRowChangeEvent(((ModelRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + protected override void OnRowDeleting(global::System.Data.DataRowChangeEventArgs e) { + base.OnRowDeleting(e); + if ((this.ModelRowDeleting != null)) { + this.ModelRowDeleting(this, new ModelRowChangeEvent(((ModelRow)(e.Row)), e.Action)); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void RemoveModelRow(ModelRow row) { + this.Rows.Remove(row); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) { + global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType(); + global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence(); + DataSet1 ds = new DataSet1(); + global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny(); + any1.Namespace = "http://www.w3.org/2001/XMLSchema"; + any1.MinOccurs = new decimal(0); + any1.MaxOccurs = decimal.MaxValue; + any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any1); + global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny(); + any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"; + any2.MinOccurs = new decimal(1); + any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax; + sequence.Items.Add(any2); + global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute1.Name = "namespace"; + attribute1.FixedValue = ds.Namespace; + type.Attributes.Add(attribute1); + global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute(); + attribute2.Name = "tableTypeName"; + attribute2.FixedValue = "ModelDataTable"; + type.Attributes.Add(attribute2); + type.Particle = sequence; + global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable(); + if (xs.Contains(dsSchema.TargetNamespace)) { + global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream(); + global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream(); + try { + global::System.Xml.Schema.XmlSchema schema = null; + dsSchema.Write(s1); + for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) { + schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current)); + s2.SetLength(0); + schema.Write(s2); + if ((s1.Length == s2.Length)) { + s1.Position = 0; + s2.Position = 0; + for (; ((s1.Position != s1.Length) + && (s1.ReadByte() == s2.ReadByte())); ) { + ; + } + if ((s1.Position == s1.Length)) { + return type; + } + } + } + } + finally { + if ((s1 != null)) { + s1.Close(); + } + if ((s2 != null)) { + s2.Close(); + } + } + } + xs.Add(dsSchema); + return type; + } + } + + /// + ///Represents strongly named DataRow class. + /// + public partial class ResultDataRow : global::System.Data.DataRow { + + private ResultDataDataTable tableResultData; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal ResultDataRow(global::System.Data.DataRowBuilder rb) : + base(rb) { + this.tableResultData = ((ResultDataDataTable)(this.Table)); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public int idx { + get { + return ((int)(this[this.tableResultData.idxColumn])); + } + set { + this[this.tableResultData.idxColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string Asset { + get { + if (this.IsAssetNull()) { + return string.Empty; + } + else { + return ((string)(this[this.tableResultData.AssetColumn])); + } + } + set { + this[this.tableResultData.AssetColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string result { + get { + if (this.IsresultNull()) { + return string.Empty; + } + else { + return ((string)(this[this.tableResultData.resultColumn])); + } + } + set { + this[this.tableResultData.resultColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public System.DateTime JobStart { + get { + try { + return ((global::System.DateTime)(this[this.tableResultData.JobStartColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("\'ResultData\' 테이블의 \'JobStart\' 열의 값이 DBNull입니다.", e); + } + } + set { + this[this.tableResultData.JobStartColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public System.DateTime JobEnd { + get { + try { + return ((global::System.DateTime)(this[this.tableResultData.JobEndColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("\'ResultData\' 테이블의 \'JobEnd\' 열의 값이 DBNull입니다.", e); + } + } + set { + this[this.tableResultData.JobEndColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public System.TimeSpan JobTime { + get { + try { + return ((global::System.TimeSpan)(this[this.tableResultData.JobTimeColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("\'ResultData\' 테이블의 \'JobTime\' 열의 값이 DBNull입니다.", e); + } + } + set { + this[this.tableResultData.JobTimeColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string Message { + get { + if (this.IsMessageNull()) { + return string.Empty; + } + else { + return ((string)(this[this.tableResultData.MessageColumn])); + } + } + set { + this[this.tableResultData.MessageColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string test { + get { + try { + return ((string)(this[this.tableResultData.testColumn])); + } + catch (global::System.InvalidCastException e) { + throw new global::System.Data.StrongTypingException("\'ResultData\' 테이블의 \'test\' 열의 값이 DBNull입니다.", e); + } + } + set { + this[this.tableResultData.testColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsAssetNull() { + return this.IsNull(this.tableResultData.AssetColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetAssetNull() { + this[this.tableResultData.AssetColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsresultNull() { + return this.IsNull(this.tableResultData.resultColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetresultNull() { + this[this.tableResultData.resultColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsJobStartNull() { + return this.IsNull(this.tableResultData.JobStartColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetJobStartNull() { + this[this.tableResultData.JobStartColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsJobEndNull() { + return this.IsNull(this.tableResultData.JobEndColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetJobEndNull() { + this[this.tableResultData.JobEndColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsJobTimeNull() { + return this.IsNull(this.tableResultData.JobTimeColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetJobTimeNull() { + this[this.tableResultData.JobTimeColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsMessageNull() { + return this.IsNull(this.tableResultData.MessageColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetMessageNull() { + this[this.tableResultData.MessageColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IstestNull() { + return this.IsNull(this.tableResultData.testColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SettestNull() { + this[this.tableResultData.testColumn] = global::System.Convert.DBNull; + } + } + + /// + ///Represents strongly named DataRow class. + /// + public partial class UsersRow : global::System.Data.DataRow { + + private UsersDataTable tableUsers; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal UsersRow(global::System.Data.DataRowBuilder rb) : + base(rb) { + this.tableUsers = ((UsersDataTable)(this.Table)); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public int idx { + get { + return ((int)(this[this.tableUsers.idxColumn])); + } + set { + this[this.tableUsers.idxColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string No { + get { + if (this.IsNoNull()) { + return string.Empty; + } + else { + return ((string)(this[this.tableUsers.NoColumn])); + } + } + set { + this[this.tableUsers.NoColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string Name { + get { + if (this.IsNameNull()) { + return string.Empty; + } + else { + return ((string)(this[this.tableUsers.NameColumn])); + } + } + set { + this[this.tableUsers.NameColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string Memo { + get { + if (this.IsMemoNull()) { + return ""; + } + else { + return ((string)(this[this.tableUsers.MemoColumn])); + } + } + set { + this[this.tableUsers.MemoColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsNoNull() { + return this.IsNull(this.tableUsers.NoColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetNoNull() { + this[this.tableUsers.NoColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsNameNull() { + return this.IsNull(this.tableUsers.NameColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetNameNull() { + this[this.tableUsers.NameColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsMemoNull() { + return this.IsNull(this.tableUsers.MemoColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetMemoNull() { + this[this.tableUsers.MemoColumn] = global::System.Convert.DBNull; + } + } + + /// + ///Represents strongly named DataRow class. + /// + public partial class ModelRow : global::System.Data.DataRow { + + private ModelDataTable tableModel; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + internal ModelRow(global::System.Data.DataRowBuilder rb) : + base(rb) { + this.tableModel = ((ModelDataTable)(this.Table)); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public int idx { + get { + return ((int)(this[this.tableModel.idxColumn])); + } + set { + this[this.tableModel.idxColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string Asset { + get { + if (this.IsAssetNull()) { + return string.Empty; + } + else { + return ((string)(this[this.tableModel.AssetColumn])); + } + } + set { + this[this.tableModel.AssetColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public string Memo { + get { + if (this.IsMemoNull()) { + return string.Empty; + } + else { + return ((string)(this[this.tableModel.MemoColumn])); + } + } + set { + this[this.tableModel.MemoColumn] = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsAssetNull() { + return this.IsNull(this.tableModel.AssetColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetAssetNull() { + this[this.tableModel.AssetColumn] = global::System.Convert.DBNull; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public bool IsMemoNull() { + return this.IsNull(this.tableModel.MemoColumn); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public void SetMemoNull() { + this[this.tableModel.MemoColumn] = global::System.Convert.DBNull; + } + } + + /// + ///Row event argument class + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public class ResultDataRowChangeEvent : global::System.EventArgs { + + private ResultDataRow eventRow; + + private global::System.Data.DataRowAction eventAction; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public ResultDataRowChangeEvent(ResultDataRow row, global::System.Data.DataRowAction action) { + this.eventRow = row; + this.eventAction = action; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public ResultDataRow Row { + get { + return this.eventRow; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataRowAction Action { + get { + return this.eventAction; + } + } + } + + /// + ///Row event argument class + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public class UsersRowChangeEvent : global::System.EventArgs { + + private UsersRow eventRow; + + private global::System.Data.DataRowAction eventAction; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UsersRowChangeEvent(UsersRow row, global::System.Data.DataRowAction action) { + this.eventRow = row; + this.eventAction = action; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public UsersRow Row { + get { + return this.eventRow; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataRowAction Action { + get { + return this.eventAction; + } + } + } + + /// + ///Row event argument class + /// + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public class ModelRowChangeEvent : global::System.EventArgs { + + private ModelRow eventRow; + + private global::System.Data.DataRowAction eventAction; + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public ModelRowChangeEvent(ModelRow row, global::System.Data.DataRowAction action) { + this.eventRow = row; + this.eventAction = action; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public ModelRow Row { + get { + return this.eventRow; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")] + public global::System.Data.DataRowAction Action { + get { + return this.eventAction; + } + } + } + } +} + #pragma warning restore 1591 \ No newline at end of file diff --git a/Project/DataSet1.xsc b/Project/DataSet1.xsc index 05b0199..551fc56 100644 --- a/Project/DataSet1.xsc +++ b/Project/DataSet1.xsc @@ -1,9 +1,9 @@ - - - - + + + + \ No newline at end of file diff --git a/Project/DataSet1.xsd b/Project/DataSet1.xsd index 8d60a04..47995bd 100644 --- a/Project/DataSet1.xsd +++ b/Project/DataSet1.xsd @@ -1,63 +1,63 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Project/DataSet1.xss b/Project/DataSet1.xss index 20b9f67..5daef92 100644 --- a/Project/DataSet1.xss +++ b/Project/DataSet1.xss @@ -1,14 +1,14 @@ - - - - - - - - - + + + + + + + + + \ No newline at end of file diff --git a/Project/Dialog/fDebug.Designer.cs b/Project/Dialog/fDebug.Designer.cs index ffa9290..ec96356 100644 --- a/Project/Dialog/fDebug.Designer.cs +++ b/Project/Dialog/fDebug.Designer.cs @@ -28,80 +28,80 @@ /// private void InitializeComponent() { - this.tabControl1 = new System.Windows.Forms.TabControl(); - this.tabPage1 = new System.Windows.Forms.TabPage(); - this.button1 = new System.Windows.Forms.Button(); - this.textBox1 = new System.Windows.Forms.TextBox(); - this.tabControl1.SuspendLayout(); - this.tabPage1.SuspendLayout(); - this.SuspendLayout(); - // - // tabControl1 - // - this.tabControl1.Controls.Add(this.tabPage1); - this.tabControl1.Dock = System.Windows.Forms.DockStyle.Fill; - this.tabControl1.Location = new System.Drawing.Point(0, 0); - this.tabControl1.Name = "tabControl1"; - this.tabControl1.SelectedIndex = 0; - this.tabControl1.Size = new System.Drawing.Size(538, 163); - this.tabControl1.TabIndex = 8; - // - // tabPage1 - // - this.tabPage1.Controls.Add(this.button1); - this.tabPage1.Controls.Add(this.textBox1); - this.tabPage1.Location = new System.Drawing.Point(4, 22); - this.tabPage1.Name = "tabPage1"; - this.tabPage1.Padding = new System.Windows.Forms.Padding(3); - this.tabPage1.Size = new System.Drawing.Size(530, 137); - this.tabPage1.TabIndex = 0; - this.tabPage1.Text = "tabPage1"; - this.tabPage1.UseVisualStyleBackColor = true; - // - // button1 - // - this.button1.Location = new System.Drawing.Point(201, 19); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(122, 21); - this.button1.TabIndex = 1; - this.button1.Text = "barcode"; - this.button1.UseVisualStyleBackColor = true; - this.button1.Click += new System.EventHandler(this.button1_Click); - // - // textBox1 - // - this.textBox1.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; - this.textBox1.ImeMode = System.Windows.Forms.ImeMode.Alpha; - this.textBox1.Location = new System.Drawing.Point(17, 19); - this.textBox1.Name = "textBox1"; - this.textBox1.Size = new System.Drawing.Size(179, 21); - this.textBox1.TabIndex = 0; - // - // fDebug - // - this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(538, 163); - this.Controls.Add(this.tabControl1); - this.KeyPreview = true; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "fDebug"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "fDebug"; - this.TopMost = true; - this.tabControl1.ResumeLayout(false); - this.tabPage1.ResumeLayout(false); - this.tabPage1.PerformLayout(); - this.ResumeLayout(false); - + this.tabControl1 = new System.Windows.Forms.TabControl(); + this.tabPage1 = new System.Windows.Forms.TabPage(); + this.button1 = new System.Windows.Forms.Button(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.tabControl1.SuspendLayout(); + this.tabPage1.SuspendLayout(); + this.SuspendLayout(); + // + // tabControl1 + // + this.tabControl1.Controls.Add(this.tabPage1); + this.tabControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.tabControl1.Location = new System.Drawing.Point(0, 0); + this.tabControl1.Name = "tabControl1"; + this.tabControl1.SelectedIndex = 0; + this.tabControl1.Size = new System.Drawing.Size(538, 163); + this.tabControl1.TabIndex = 8; + // + // tabPage1 + // + this.tabPage1.Controls.Add(this.button1); + this.tabPage1.Controls.Add(this.textBox1); + this.tabPage1.Location = new System.Drawing.Point(4, 22); + this.tabPage1.Name = "tabPage1"; + this.tabPage1.Padding = new System.Windows.Forms.Padding(3); + this.tabPage1.Size = new System.Drawing.Size(530, 137); + this.tabPage1.TabIndex = 0; + this.tabPage1.Text = "tabPage1"; + this.tabPage1.UseVisualStyleBackColor = true; + // + // button1 + // + this.button1.Location = new System.Drawing.Point(201, 19); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(122, 21); + this.button1.TabIndex = 1; + this.button1.Text = "barcode"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // textBox1 + // + this.textBox1.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; + this.textBox1.ImeMode = System.Windows.Forms.ImeMode.Alpha; + this.textBox1.Location = new System.Drawing.Point(17, 19); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(179, 21); + this.textBox1.TabIndex = 0; + // + // fDebug + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(538, 163); + this.Controls.Add(this.tabControl1); + this.KeyPreview = true; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "fDebug"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "fDebug"; + this.TopMost = true; + this.tabControl1.ResumeLayout(false); + this.tabPage1.ResumeLayout(false); + this.tabPage1.PerformLayout(); + this.ResumeLayout(false); + } #endregion - private System.Windows.Forms.TabControl tabControl1; + private System.Windows.Forms.TabControl tabControl1; private System.Windows.Forms.TabPage tabPage1; - private System.Windows.Forms.TextBox textBox1; - private System.Windows.Forms.Button button1; + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.Button button1; } } \ No newline at end of file diff --git a/Project/Dialog/fDebug.cs b/Project/Dialog/fDebug.cs index bd7cab6..8f079f1 100644 --- a/Project/Dialog/fDebug.cs +++ b/Project/Dialog/fDebug.cs @@ -1,26 +1,26 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Windows.Forms; - -namespace Project.Dialog -{ - public partial class fDebug : Form - { - public fDebug() - { - InitializeComponent(); - this.KeyDown += (s1, e1) => { if (e1.KeyCode == Keys.Escape) this.Close(); }; - } - - - private void button1_Click(object sender, EventArgs e) - { - Pub.barcode.RaiseRecvData("RECV BCD"); - } - } -} +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Project.Dialog +{ + public partial class fDebug : Form + { + public fDebug() + { + InitializeComponent(); + this.KeyDown += (s1, e1) => { if (e1.KeyCode == Keys.Escape) this.Close(); }; + } + + + private void button1_Click(object sender, EventArgs e) + { + Pub.barcode.RaiseRecvData("RECV BCD"); + } + } +} diff --git a/Project/Dialog/fDebug.resx b/Project/Dialog/fDebug.resx index 1af7de1..29dcb1b 100644 --- a/Project/Dialog/fDebug.resx +++ b/Project/Dialog/fDebug.resx @@ -1,120 +1,120 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + \ No newline at end of file diff --git a/Project/Dialog/fLogin.Designer.cs b/Project/Dialog/fLogin.Designer.cs index 32de4e4..ecfe19b 100644 --- a/Project/Dialog/fLogin.Designer.cs +++ b/Project/Dialog/fLogin.Designer.cs @@ -1,136 +1,136 @@ -namespace Project.Dialog -{ - partial class fLogin - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fLogin)); - this.tbID = new System.Windows.Forms.TextBox(); - this.pictureBox1 = new System.Windows.Forms.PictureBox(); - this.panel1 = new System.Windows.Forms.Panel(); - this.tbPW = new System.Windows.Forms.TextBox(); - this.panel2 = new System.Windows.Forms.Panel(); - this.btLogin = new System.Windows.Forms.Button(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); - this.panel1.SuspendLayout(); - this.panel2.SuspendLayout(); - this.SuspendLayout(); - // - // tbID - // - this.tbID.Font = new System.Drawing.Font("Calibri", 20.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.tbID.Location = new System.Drawing.Point(34, 127); - this.tbID.Name = "tbID"; - this.tbID.Size = new System.Drawing.Size(235, 40); - this.tbID.TabIndex = 0; - this.tbID.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // pictureBox1 - // - this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); - this.pictureBox1.Location = new System.Drawing.Point(108, 34); - this.pictureBox1.Name = "pictureBox1"; - this.pictureBox1.Size = new System.Drawing.Size(80, 80); - this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.pictureBox1.TabIndex = 3; - this.pictureBox1.TabStop = false; - // - // panel1 - // - this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(245)))), ((int)(((byte)(245)))), ((int)(((byte)(244))))); - this.panel1.Controls.Add(this.tbPW); - this.panel1.Controls.Add(this.pictureBox1); - this.panel1.Controls.Add(this.tbID); - this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; - this.panel1.Location = new System.Drawing.Point(0, 0); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(295, 255); - this.panel1.TabIndex = 1; - // - // tbPW - // - this.tbPW.Font = new System.Drawing.Font("Calibri", 20.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.tbPW.Location = new System.Drawing.Point(34, 176); - this.tbPW.Name = "tbPW"; - this.tbPW.PasswordChar = '●'; - this.tbPW.Size = new System.Drawing.Size(235, 40); - this.tbPW.TabIndex = 4; - this.tbPW.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // panel2 - // - this.panel2.BackColor = System.Drawing.SystemColors.Control; - this.panel2.Controls.Add(this.btLogin); - this.panel2.Dock = System.Windows.Forms.DockStyle.Bottom; - this.panel2.Location = new System.Drawing.Point(0, 255); - this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(295, 34); - this.panel2.TabIndex = 6; - // - // btLogin - // - this.btLogin.Dock = System.Windows.Forms.DockStyle.Fill; - this.btLogin.Location = new System.Drawing.Point(0, 0); - this.btLogin.Name = "btLogin"; - this.btLogin.Size = new System.Drawing.Size(295, 34); - this.btLogin.TabIndex = 0; - this.btLogin.Text = "OK"; - this.btLogin.UseVisualStyleBackColor = true; - this.btLogin.Click += new System.EventHandler(this.button1_Click); - // - // fLogin - // - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; - this.BackColor = System.Drawing.Color.OrangeRed; - this.ClientSize = new System.Drawing.Size(295, 289); - this.Controls.Add(this.panel1); - this.Controls.Add(this.panel2); - this.Font = new System.Drawing.Font("Calibri", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "fLogin"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "Login"; - this.Load += new System.EventHandler(this.fLogin_Load); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); - this.panel2.ResumeLayout(false); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.PictureBox pictureBox1; - public System.Windows.Forms.TextBox tbID; - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.Panel panel2; - private System.Windows.Forms.Button btLogin; - public System.Windows.Forms.TextBox tbPW; - } +namespace Project.Dialog +{ + partial class fLogin + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fLogin)); + this.tbID = new System.Windows.Forms.TextBox(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.panel1 = new System.Windows.Forms.Panel(); + this.tbPW = new System.Windows.Forms.TextBox(); + this.panel2 = new System.Windows.Forms.Panel(); + this.btLogin = new System.Windows.Forms.Button(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.panel1.SuspendLayout(); + this.panel2.SuspendLayout(); + this.SuspendLayout(); + // + // tbID + // + this.tbID.Font = new System.Drawing.Font("Calibri", 20.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.tbID.Location = new System.Drawing.Point(34, 127); + this.tbID.Name = "tbID"; + this.tbID.Size = new System.Drawing.Size(235, 40); + this.tbID.TabIndex = 0; + this.tbID.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // pictureBox1 + // + this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); + this.pictureBox1.Location = new System.Drawing.Point(108, 34); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(80, 80); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; + this.pictureBox1.TabIndex = 3; + this.pictureBox1.TabStop = false; + // + // panel1 + // + this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(245)))), ((int)(((byte)(245)))), ((int)(((byte)(244))))); + this.panel1.Controls.Add(this.tbPW); + this.panel1.Controls.Add(this.pictureBox1); + this.panel1.Controls.Add(this.tbID); + this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel1.Location = new System.Drawing.Point(0, 0); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(295, 255); + this.panel1.TabIndex = 1; + // + // tbPW + // + this.tbPW.Font = new System.Drawing.Font("Calibri", 20.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.tbPW.Location = new System.Drawing.Point(34, 176); + this.tbPW.Name = "tbPW"; + this.tbPW.PasswordChar = '●'; + this.tbPW.Size = new System.Drawing.Size(235, 40); + this.tbPW.TabIndex = 4; + this.tbPW.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // panel2 + // + this.panel2.BackColor = System.Drawing.SystemColors.Control; + this.panel2.Controls.Add(this.btLogin); + this.panel2.Dock = System.Windows.Forms.DockStyle.Bottom; + this.panel2.Location = new System.Drawing.Point(0, 255); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(295, 34); + this.panel2.TabIndex = 6; + // + // btLogin + // + this.btLogin.Dock = System.Windows.Forms.DockStyle.Fill; + this.btLogin.Location = new System.Drawing.Point(0, 0); + this.btLogin.Name = "btLogin"; + this.btLogin.Size = new System.Drawing.Size(295, 34); + this.btLogin.TabIndex = 0; + this.btLogin.Text = "OK"; + this.btLogin.UseVisualStyleBackColor = true; + this.btLogin.Click += new System.EventHandler(this.button1_Click); + // + // fLogin + // + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; + this.BackColor = System.Drawing.Color.OrangeRed; + this.ClientSize = new System.Drawing.Size(295, 289); + this.Controls.Add(this.panel1); + this.Controls.Add(this.panel2); + this.Font = new System.Drawing.Font("Calibri", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "fLogin"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Login"; + this.Load += new System.EventHandler(this.fLogin_Load); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.panel2.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.PictureBox pictureBox1; + public System.Windows.Forms.TextBox tbID; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Panel panel2; + private System.Windows.Forms.Button btLogin; + public System.Windows.Forms.TextBox tbPW; + } } \ No newline at end of file diff --git a/Project/Dialog/fLogin.cs b/Project/Dialog/fLogin.cs index 7d75aa0..df0cc2a 100644 --- a/Project/Dialog/fLogin.cs +++ b/Project/Dialog/fLogin.cs @@ -1,72 +1,72 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Windows.Forms; - -namespace Project.Dialog -{ - public partial class fLogin : Form - { - public fLogin() - { - InitializeComponent(); - this.tbID.KeyDown += (s1, e1) => { if (e1.KeyCode == Keys.Enter) tbPW.Focus(); }; - this.tbPW.KeyDown += (s1, e1) => { if (e1.KeyCode == Keys.Enter) btLogin.PerformClick(); }; - this.KeyPreview = true; - this.KeyDown += (s1, e1) => { - if (e1.KeyCode == Keys.Escape) this.Close(); - }; - } - private void fLogin_Load(object sender, EventArgs e) - { - this.tbID.Text = Pub.setting.lastid; - } - private void button1_Click(object sender, EventArgs e) - { - - if (this.tbID.Text.isEmpty()) - { - tbID.Focus(); - return; - } - if(this.tbPW.Text.isEmpty()) - { - tbPW.Focus(); - return; - } - - //180605 - Pub.setting.lastid = tbID.Text.Trim(); - Pub.setting.Save(); - - var sha1 = new System.Security.Cryptography.SHA1CryptoServiceProvider(); - var buffer = System.Text.Encoding.Default.GetBytes(tbPW.Text); - var hashbuf = sha1.ComputeHash(buffer); - var encpass = hashbuf.GetHexString(); - var ta = new dsMSSQLTableAdapters.UsersTableAdapter(); - encpass = encpass.Replace(" ", ""); - var users = ta.GetIDPW(tbID.Text, encpass); - if(users.Rows.Count < 1) - { - Util.MsgE("No user"); - return; - } - else - { - var userdr = users.Rows[0] as dsMSSQL.UsersRow ; - Pub.Login.no = userdr.id; - Pub.Login.name = userdr.name; - Pub.Login.dept = userdr.dept; - Pub.Login.level = userdr.level; - Pub.Login.email = userdr.email; - } - DialogResult = DialogResult.OK; - } - - - } -} +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Project.Dialog +{ + public partial class fLogin : Form + { + public fLogin() + { + InitializeComponent(); + this.tbID.KeyDown += (s1, e1) => { if (e1.KeyCode == Keys.Enter) tbPW.Focus(); }; + this.tbPW.KeyDown += (s1, e1) => { if (e1.KeyCode == Keys.Enter) btLogin.PerformClick(); }; + this.KeyPreview = true; + this.KeyDown += (s1, e1) => { + if (e1.KeyCode == Keys.Escape) this.Close(); + }; + } + private void fLogin_Load(object sender, EventArgs e) + { + this.tbID.Text = Pub.setting.lastid; + } + private void button1_Click(object sender, EventArgs e) + { + + if (this.tbID.Text.isEmpty()) + { + tbID.Focus(); + return; + } + if(this.tbPW.Text.isEmpty()) + { + tbPW.Focus(); + return; + } + + //180605 + Pub.setting.lastid = tbID.Text.Trim(); + Pub.setting.Save(); + + var sha1 = new System.Security.Cryptography.SHA1CryptoServiceProvider(); + var buffer = System.Text.Encoding.Default.GetBytes(tbPW.Text); + var hashbuf = sha1.ComputeHash(buffer); + var encpass = hashbuf.GetHexString(); + var ta = new dsMSSQLTableAdapters.UsersTableAdapter(); + encpass = encpass.Replace(" ", ""); + var users = ta.GetIDPW(tbID.Text, encpass); + if(users.Rows.Count < 1) + { + Util.MsgE("No user"); + return; + } + else + { + var userdr = users.Rows[0] as dsMSSQL.UsersRow ; + Pub.Login.no = userdr.id; + Pub.Login.name = userdr.name; + Pub.Login.dept = userdr.dept; + Pub.Login.level = userdr.level; + Pub.Login.email = userdr.email; + } + DialogResult = DialogResult.OK; + } + + + } +} diff --git a/Project/Dialog/fLogin.resx b/Project/Dialog/fLogin.resx index cb43b63..b2520c9 100644 --- a/Project/Dialog/fLogin.resx +++ b/Project/Dialog/fLogin.resx @@ -1,160 +1,160 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAb - rwAAG68BXhqRHAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAeaSURBVHhe7Vrr - bxRVFK9+8ItRY/Qf8BE1auIravykRpjdlvcbFCMkxsREfACKxmCqobszW55CUikgL5ECkoLQIkTjB9md - 2W6rQmm7te1SmijvtpQ3FMZzZs+F6fYMULZ3d7adX/ILZM+555z768w9985MngcPHoao1fcpochwRTNC - PlWvBDYD21PYpGh6BfyroW9+oXEvDR+cKCw071S0yGifGtkGolwEmn0kjDHKgaMwFoUdBDDNO/zByBQQ - oD5FkHRYB5xIGQYu8kPhR2Civ9om3q/0q5HdQ4KxhyndwAJddV2pk7bxkF+LLIdb+k1fSH9+xPzqB4cF - /7gfif9XgsYLlk3VS32a3pYy1s5OyDWB0g4AwC0Lkw8wE0V2gxhl+aHIq31Zx9DXH9Rf82nGZisGG9v4 - GnPTkBwFTAAEKmEnGNR3FASij5HnbcOv7X2cunPvHJA7p0X0BSPfMBM7C1fO2+TSb4Arcpqi6ueYfBq5 - 5BaUoD6JmcwxXMvIpd/hD4ZfhBwnUnKacIW+RS65AbjyHoXCUxvG8fyA8SS5SINSFH4acp1MyX0qp7oz - bCd+S5nAeZ8WeYnM0uEPhF+BnBd61mD8QmZ3g7t1YW16n8wZA+SckVoHbG/GkNmdwO0FFNrQs/DITjJn - HJAfz9W2WvQ6Vx/74K+en1JwtxKIPEHmjMOnVj2FNdhrguXFR2b3AYrbYi8WBF1PpqwBtkw/2mvCjTuZ - 3IWR2t57oMAeC7cS0F8mc9ZADeV6TbBXVIr33U1m98AfMArshQKbyJRd4GlI1RP22oYGDYWs7gHcGqq9 - SGgey8iUdSiq8V3P2vQiMrkHeLa1F4lPX8iUdfhVY6q9NnyISyb3AAprtBc5NBR+lkxZR/JRmF1AvZ5M - 7gEU1eP49EYg+gCZsg58nmivDXiMTO4BFHXJXuSEwrq7yJR1YC322oAXyOQepBRo0s+ugdvr8wRMF24v - 0O31eQKmC7cX6Pb6PAH7gvxg5DnYzX8FheyBI1wt/HvUXlyO8CjVDnMw5srf+OP7XdWYDAl7nDgGFo04 - PlHv91eh+P4WEtSIRBOXVpuBHQmzorbDjBw8ax44csk82Hk1p4g1Y+0Vte3WXCZ8W31NSL8aieGLMZp+ - elBUfQQEPY2Bp5b8ZW6tOW4mOviicpk4J5wbzpGE7MLP6EiG2wOsDa9DIOuI9vmmRjN+optNPpAYP37Z - nFPWKES8iJ+dkBx9g/UllZZ8QFBc2WommGQDlXg1ahUHLRHhDjyhFEcfIlluEcmnuFEM8FlZfEDesjcj - znn2xri4EsN9aiyKZozHgZOW1liXNJdgMLD+2GWrYaIWt/5OOXn1We92N0SPsoEHE9frR8RVWEcK3Rj4 - cSMOmLLsT7Ol4wobdDARNZi8rIZEjD5DMjkDHIvQOVTRygaUzXDijJV7+vK/zbGLYxanl+6zGlkY9m3c - GNlUqaHg53okkzPA8Xd03rm/nQ0mi80nr5jBnQkzXzPELdOLaMPJNLdn9s7Ysa/dyo8fTZFMzgDHf9A5 - eugcG0wGUbyPf6hPihQyzNmbE+bq2GmzvP6SxdVVXfBbi1lA4n6yod4aw8WSQaP1LP0RjTjJ5AxwtE4d - mey+835usQocu6TGXFt92qxsvspyDYg6bnFyPcLjFxdLBlGLpIB6F8nkDHJkA8kgrnl+TTeHFUfNdTVn - WOHsRIELQlHrdo4kMrcmCl1IJmdkWkCxQH+xtZUVjOOcn5JjsLFwMWVQ6EIyOUM4ckFkcBp0W8yHax4n - FsfvYU3EMdiduZgyKHQhmZwhHLkgMjhyQZWVb3tjNysWx+3x5JqEY7mYMih0IZmcIRy5IDI4emFSwPKG - y6xYHLEz45gxi2JsTBkUupBMzhCOXBAZfHflfivfqugpViyOK4xT1pj3Vu1nY8qg0IVkcoZw5ILIIDYC - zDdrUwsrFseZ4Itj5u/ymohZBRt23MbgtmQlXFmcYHauMDotXxxT1XaejSmDrhUQuWj3ISvnqIUxSyBO - OGSp3glrZszyXbKnjY0li0IXkskZwpELIot4tp21scHKi8e1udvazMqm68JVNF0xvyxvu3aU+3RjPONP - ioQuJJMzhCMXRCZRELEe4vbEfuVVAIfPT3Zr9MnGYzahC8nkDOHIBZHNPQ2dVu5pKw70EBD5TmmtZUMf - bqxsCl1IJmcIRy6IbK7e+5+VG7tsqoAzy5Kdd034MDtWNoUuJJMzhCMXRDbxCQvmLtr1by8B58FvaMNn - htxY2RS6kEzOEI5cENn8YG2dlbsk3NFLwJJw8qHmjHV17FjZFLqQTM4QjlwQ2Ry3JPkGbEvthV4Cbobf - 0DYefLixsil0IZmcIRy5IDJZe/iilXfkglgv8QTRhj7oy8WQSaELyeQM4cgFkcnd9c4dWBBt6JONTix0 - IZmcIRy5IDJ5ow4smM1OLHQhmZwhHLkgMik6MHZbTjxkNjux0IVkcoZw5ILI5IfQXUXum/Gj9ZnvxCI3 - yeQM4cgFkUnRgW+F6MvFkEmRm2RyhnDkggxmegKmSU/ANOkJmCY9AdOkJ2Ca9ARMk56AabLPAnrkSTI5 - gxvk8TpJJg8ePHjwkJeX9z9IbqKdvJUGzgAAAABJRU5ErkJggg== - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + + \ No newline at end of file diff --git a/Project/Dialog/fMsgWindow.Designer.cs b/Project/Dialog/fMsgWindow.Designer.cs index 048c32e..8cc0ddd 100644 --- a/Project/Dialog/fMsgWindow.Designer.cs +++ b/Project/Dialog/fMsgWindow.Designer.cs @@ -28,57 +28,57 @@ /// private void InitializeComponent() { - this.arLabel1 = new System.Windows.Forms.Label(); - this.button1 = new System.Windows.Forms.Button(); - this.SuspendLayout(); - // - // arLabel1 - // - this.arLabel1.BackColor = System.Drawing.Color.WhiteSmoke; - this.arLabel1.Dock = System.Windows.Forms.DockStyle.Fill; - this.arLabel1.Location = new System.Drawing.Point(5, 5); - this.arLabel1.Name = "arLabel1"; - this.arLabel1.Size = new System.Drawing.Size(827, 399); - this.arLabel1.TabIndex = 4; - this.arLabel1.Text = "label1"; - this.arLabel1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // button1 - // - this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.button1.Font = new System.Drawing.Font("Consolas", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.button1.Location = new System.Drawing.Point(720, 18); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(97, 53); - this.button1.TabIndex = 5; - this.button1.Text = "Close"; - this.button1.UseVisualStyleBackColor = true; - this.button1.Click += new System.EventHandler(this.button1_Click); - // - // fMsgWindow - // - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; - this.BackColor = System.Drawing.Color.Blue; - this.ClientSize = new System.Drawing.Size(837, 409); - this.Controls.Add(this.button1); - this.Controls.Add(this.arLabel1); - this.Font = new System.Drawing.Font("Consolas", 21.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; - this.KeyPreview = true; - this.MaximizeBox = false; - this.Name = "fMsgWindow"; - this.Padding = new System.Windows.Forms.Padding(5); - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "Message Window"; - this.TopMost = true; - this.Load += new System.EventHandler(this.fMsg_Load); - this.ResumeLayout(false); - + this.arLabel1 = new System.Windows.Forms.Label(); + this.button1 = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // arLabel1 + // + this.arLabel1.BackColor = System.Drawing.Color.WhiteSmoke; + this.arLabel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.arLabel1.Location = new System.Drawing.Point(5, 5); + this.arLabel1.Name = "arLabel1"; + this.arLabel1.Size = new System.Drawing.Size(827, 399); + this.arLabel1.TabIndex = 4; + this.arLabel1.Text = "label1"; + this.arLabel1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // button1 + // + this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.button1.Font = new System.Drawing.Font("Consolas", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.button1.Location = new System.Drawing.Point(720, 18); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(97, 53); + this.button1.TabIndex = 5; + this.button1.Text = "Close"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // fMsgWindow + // + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; + this.BackColor = System.Drawing.Color.Blue; + this.ClientSize = new System.Drawing.Size(837, 409); + this.Controls.Add(this.button1); + this.Controls.Add(this.arLabel1); + this.Font = new System.Drawing.Font("Consolas", 21.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.KeyPreview = true; + this.MaximizeBox = false; + this.Name = "fMsgWindow"; + this.Padding = new System.Windows.Forms.Padding(5); + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Message Window"; + this.TopMost = true; + this.Load += new System.EventHandler(this.fMsg_Load); + this.ResumeLayout(false); + } - #endregion - - private System.Windows.Forms.Button button1; + #endregion + + private System.Windows.Forms.Button button1; public System.Windows.Forms.Label arLabel1; } } \ No newline at end of file diff --git a/Project/Dialog/fMsgWindow.cs b/Project/Dialog/fMsgWindow.cs index 3352f37..ae5a03f 100644 --- a/Project/Dialog/fMsgWindow.cs +++ b/Project/Dialog/fMsgWindow.cs @@ -1,105 +1,105 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace Project.Dialog -{ - public partial class fMsgWindow : Form - { - private Boolean fMove = false; - private Point MDownPos; - private string _msg = string.Empty; - public Project.MessageWindow.eMsgNo ID { get; set; } - - /// - /// 사용자가 이 창을 닫을수 있는가? - /// - public Boolean EnableUserClose - { - get { return _enableuserclose; } - set - { - _enableuserclose = value; - if (!EnableUserClose) arLabel1.Visible = false; - } - } - private Boolean _enableuserclose = true; - - public fMsgWindow(string msg) - { - EnableUserClose = true; - InitializeComponent(); - this.KeyDown += (s1, e1) => { if (EnableUserClose && e1.KeyCode == Keys.Escape) this.Close(); }; - this._msg = msg; - arLabel1.Text = msg; - ID = 0; - arLabel1.MouseMove += label1_MouseMove; - arLabel1.MouseUp += label1_MouseUp; - arLabel1.MouseDown += label1_MouseDown; - arLabel1.MouseDoubleClick += label1_MouseDoubleClick; - arLabel1.Click += arLabel1_Click; - } - - private void fMsg_Load(object sender, EventArgs e) - { - - } - - public void SetText(string m) - { - this.arLabel1.Text = m; - this.arLabel1.Refresh(); - } - - private void label1_MouseMove(object sender, MouseEventArgs e) - { - if (fMove) - { - Point offset = new Point(e.X - MDownPos.X, e.Y - MDownPos.Y); - this.Left += offset.X; - this.Top += offset.Y; - offset = new Point(0, 0); - } - } - - private void label1_MouseUp(object sender, MouseEventArgs e) - { - fMove = false; - } - - private void label1_MouseDown(object sender, MouseEventArgs e) - { - MDownPos = new Point(e.X, e.Y); - fMove = true; - } - - private void label1_MouseDoubleClick(object sender, MouseEventArgs e) - { - if (EnableUserClose) - this.Close(); - } - - private void arLabel1_Click(object sender, EventArgs e) - { - if (EnableUserClose) - this.Close(); - } - - private void arLabel1_Click_1(object sender, EventArgs e) - { - - } - - private void button1_Click(object sender, EventArgs e) - { - if (EnableUserClose) - this.Close(); - } - } -} +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Project.Dialog +{ + public partial class fMsgWindow : Form + { + private Boolean fMove = false; + private Point MDownPos; + private string _msg = string.Empty; + public Project.MessageWindow.eMsgNo ID { get; set; } + + /// + /// 사용자가 이 창을 닫을수 있는가? + /// + public Boolean EnableUserClose + { + get { return _enableuserclose; } + set + { + _enableuserclose = value; + if (!EnableUserClose) arLabel1.Visible = false; + } + } + private Boolean _enableuserclose = true; + + public fMsgWindow(string msg) + { + EnableUserClose = true; + InitializeComponent(); + this.KeyDown += (s1, e1) => { if (EnableUserClose && e1.KeyCode == Keys.Escape) this.Close(); }; + this._msg = msg; + arLabel1.Text = msg; + ID = 0; + arLabel1.MouseMove += label1_MouseMove; + arLabel1.MouseUp += label1_MouseUp; + arLabel1.MouseDown += label1_MouseDown; + arLabel1.MouseDoubleClick += label1_MouseDoubleClick; + arLabel1.Click += arLabel1_Click; + } + + private void fMsg_Load(object sender, EventArgs e) + { + + } + + public void SetText(string m) + { + this.arLabel1.Text = m; + this.arLabel1.Refresh(); + } + + private void label1_MouseMove(object sender, MouseEventArgs e) + { + if (fMove) + { + Point offset = new Point(e.X - MDownPos.X, e.Y - MDownPos.Y); + this.Left += offset.X; + this.Top += offset.Y; + offset = new Point(0, 0); + } + } + + private void label1_MouseUp(object sender, MouseEventArgs e) + { + fMove = false; + } + + private void label1_MouseDown(object sender, MouseEventArgs e) + { + MDownPos = new Point(e.X, e.Y); + fMove = true; + } + + private void label1_MouseDoubleClick(object sender, MouseEventArgs e) + { + if (EnableUserClose) + this.Close(); + } + + private void arLabel1_Click(object sender, EventArgs e) + { + if (EnableUserClose) + this.Close(); + } + + private void arLabel1_Click_1(object sender, EventArgs e) + { + + } + + private void button1_Click(object sender, EventArgs e) + { + if (EnableUserClose) + this.Close(); + } + } +} diff --git a/Project/Dialog/fMsgWindow.resx b/Project/Dialog/fMsgWindow.resx index 1af7de1..29dcb1b 100644 --- a/Project/Dialog/fMsgWindow.resx +++ b/Project/Dialog/fMsgWindow.resx @@ -1,120 +1,120 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + \ No newline at end of file diff --git a/Project/Dialog/fPassword.Designer.cs b/Project/Dialog/fPassword.Designer.cs index 2346ec3..a61380f 100644 --- a/Project/Dialog/fPassword.Designer.cs +++ b/Project/Dialog/fPassword.Designer.cs @@ -28,96 +28,96 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fPassword)); - this.tbInput = new System.Windows.Forms.TextBox(); - this.pictureBox1 = new System.Windows.Forms.PictureBox(); - this.panel1 = new System.Windows.Forms.Panel(); - this.panel2 = new System.Windows.Forms.Panel(); - this.btLogin = new System.Windows.Forms.Button(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); - this.panel1.SuspendLayout(); - this.panel2.SuspendLayout(); - this.SuspendLayout(); - // - // tbInput - // - this.tbInput.Font = new System.Drawing.Font("Calibri", 20.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.tbInput.Location = new System.Drawing.Point(29, 144); - this.tbInput.Name = "tbInput"; - this.tbInput.PasswordChar = '●'; - this.tbInput.Size = new System.Drawing.Size(235, 40); - this.tbInput.TabIndex = 0; - this.tbInput.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // pictureBox1 - // - this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); - this.pictureBox1.Location = new System.Drawing.Point(94, 27); - this.pictureBox1.Name = "pictureBox1"; - this.pictureBox1.Size = new System.Drawing.Size(96, 96); - this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.pictureBox1.TabIndex = 3; - this.pictureBox1.TabStop = false; - // - // panel1 - // - this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(245)))), ((int)(((byte)(245)))), ((int)(((byte)(244))))); - this.panel1.Controls.Add(this.pictureBox1); - this.panel1.Controls.Add(this.tbInput); - this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; - this.panel1.Location = new System.Drawing.Point(0, 0); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(295, 211); - this.panel1.TabIndex = 1; - // - // panel2 - // - this.panel2.BackColor = System.Drawing.SystemColors.Control; - this.panel2.Controls.Add(this.btLogin); - this.panel2.Dock = System.Windows.Forms.DockStyle.Bottom; - this.panel2.Location = new System.Drawing.Point(0, 211); - this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(295, 34); - this.panel2.TabIndex = 6; - // - // btLogin - // - this.btLogin.Dock = System.Windows.Forms.DockStyle.Fill; - this.btLogin.Location = new System.Drawing.Point(0, 0); - this.btLogin.Name = "btLogin"; - this.btLogin.Size = new System.Drawing.Size(295, 34); - this.btLogin.TabIndex = 0; - this.btLogin.Text = "OK"; - this.btLogin.UseVisualStyleBackColor = true; - this.btLogin.Click += new System.EventHandler(this.button1_Click); - // - // fPassword - // - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; - this.BackColor = System.Drawing.Color.OrangeRed; - this.ClientSize = new System.Drawing.Size(295, 245); - this.Controls.Add(this.panel1); - this.Controls.Add(this.panel2); - this.Font = new System.Drawing.Font("Calibri", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "fPassword"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "Enter Password"; - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); - this.panel2.ResumeLayout(false); - this.ResumeLayout(false); - + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fPassword)); + this.tbInput = new System.Windows.Forms.TextBox(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.panel1 = new System.Windows.Forms.Panel(); + this.panel2 = new System.Windows.Forms.Panel(); + this.btLogin = new System.Windows.Forms.Button(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.panel1.SuspendLayout(); + this.panel2.SuspendLayout(); + this.SuspendLayout(); + // + // tbInput + // + this.tbInput.Font = new System.Drawing.Font("Calibri", 20.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.tbInput.Location = new System.Drawing.Point(29, 144); + this.tbInput.Name = "tbInput"; + this.tbInput.PasswordChar = '●'; + this.tbInput.Size = new System.Drawing.Size(235, 40); + this.tbInput.TabIndex = 0; + this.tbInput.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // pictureBox1 + // + this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); + this.pictureBox1.Location = new System.Drawing.Point(94, 27); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(96, 96); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; + this.pictureBox1.TabIndex = 3; + this.pictureBox1.TabStop = false; + // + // panel1 + // + this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(245)))), ((int)(((byte)(245)))), ((int)(((byte)(244))))); + this.panel1.Controls.Add(this.pictureBox1); + this.panel1.Controls.Add(this.tbInput); + this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel1.Location = new System.Drawing.Point(0, 0); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(295, 211); + this.panel1.TabIndex = 1; + // + // panel2 + // + this.panel2.BackColor = System.Drawing.SystemColors.Control; + this.panel2.Controls.Add(this.btLogin); + this.panel2.Dock = System.Windows.Forms.DockStyle.Bottom; + this.panel2.Location = new System.Drawing.Point(0, 211); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(295, 34); + this.panel2.TabIndex = 6; + // + // btLogin + // + this.btLogin.Dock = System.Windows.Forms.DockStyle.Fill; + this.btLogin.Location = new System.Drawing.Point(0, 0); + this.btLogin.Name = "btLogin"; + this.btLogin.Size = new System.Drawing.Size(295, 34); + this.btLogin.TabIndex = 0; + this.btLogin.Text = "OK"; + this.btLogin.UseVisualStyleBackColor = true; + this.btLogin.Click += new System.EventHandler(this.button1_Click); + // + // fPassword + // + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; + this.BackColor = System.Drawing.Color.OrangeRed; + this.ClientSize = new System.Drawing.Size(295, 245); + this.Controls.Add(this.panel1); + this.Controls.Add(this.panel2); + this.Font = new System.Drawing.Font("Calibri", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "fPassword"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "Enter Password"; + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.panel2.ResumeLayout(false); + this.ResumeLayout(false); + } - #endregion - - private System.Windows.Forms.PictureBox pictureBox1; - public System.Windows.Forms.TextBox tbInput; - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.Panel panel2; + #endregion + + private System.Windows.Forms.PictureBox pictureBox1; + public System.Windows.Forms.TextBox tbInput; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Panel panel2; private System.Windows.Forms.Button btLogin; } } \ No newline at end of file diff --git a/Project/Dialog/fPassword.cs b/Project/Dialog/fPassword.cs index 6871fc6..33eb712 100644 --- a/Project/Dialog/fPassword.cs +++ b/Project/Dialog/fPassword.cs @@ -1,35 +1,35 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Windows.Forms; - -namespace Project.Dialog -{ - public partial class fPassword : Form - { - public fPassword() - { - InitializeComponent(); - this.tbInput.KeyDown += (s1, e1) => { if (e1.KeyCode == Keys.Enter) btLogin.PerformClick(); }; - this.KeyPreview = true; - this.KeyDown += (s1, e1) => { - if (e1.KeyCode == Keys.Escape) this.Close(); - }; - } - - private void button1_Click(object sender, EventArgs e) - { - string id = tbInput.Text.Trim(); - if (id.isEmpty()) - { - tbInput.Focus(); - return; - } - DialogResult = DialogResult.OK; - } - } -} +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Project.Dialog +{ + public partial class fPassword : Form + { + public fPassword() + { + InitializeComponent(); + this.tbInput.KeyDown += (s1, e1) => { if (e1.KeyCode == Keys.Enter) btLogin.PerformClick(); }; + this.KeyPreview = true; + this.KeyDown += (s1, e1) => { + if (e1.KeyCode == Keys.Escape) this.Close(); + }; + } + + private void button1_Click(object sender, EventArgs e) + { + string id = tbInput.Text.Trim(); + if (id.isEmpty()) + { + tbInput.Focus(); + return; + } + DialogResult = DialogResult.OK; + } + } +} diff --git a/Project/Dialog/fPassword.resx b/Project/Dialog/fPassword.resx index 76d5ac7..f165537 100644 --- a/Project/Dialog/fPassword.resx +++ b/Project/Dialog/fPassword.resx @@ -1,160 +1,160 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - 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 - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + + \ No newline at end of file diff --git a/Project/Dialog/fTouchKeyFull.Designer.cs b/Project/Dialog/fTouchKeyFull.Designer.cs index 182fde2..a2152fa 100644 --- a/Project/Dialog/fTouchKeyFull.Designer.cs +++ b/Project/Dialog/fTouchKeyFull.Designer.cs @@ -1,146 +1,146 @@ -namespace Project.Dialog -{ - partial class fTouchKeyFull - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.touchKeyFull1 = new arCtl.TouchKeyFull(); - this.tbInput = new System.Windows.Forms.TextBox(); - this.lbTitle = new arCtl.arLabel(); - this.button1 = new System.Windows.Forms.Button(); - this.SuspendLayout(); - // - // touchKeyFull1 - // - this.touchKeyFull1.Dock = System.Windows.Forms.DockStyle.Fill; - this.touchKeyFull1.Location = new System.Drawing.Point(6, 84); - this.touchKeyFull1.Name = "touchKeyFull1"; - this.touchKeyFull1.Size = new System.Drawing.Size(792, 172); - this.touchKeyFull1.TabIndex = 0; - this.touchKeyFull1.keyClick += new arCtl.TouchKeyFull.KeyClickHandler(this.touchKeyFull1_keyClick); - // - // tbInput - // - this.tbInput.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.tbInput.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.tbInput.Dock = System.Windows.Forms.DockStyle.Top; - this.tbInput.Font = new System.Drawing.Font("맑은 고딕", 21.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); - this.tbInput.ForeColor = System.Drawing.Color.White; - this.tbInput.Location = new System.Drawing.Point(6, 38); - this.tbInput.Name = "tbInput"; - this.tbInput.Size = new System.Drawing.Size(792, 46); - this.tbInput.TabIndex = 0; - this.tbInput.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // lbTitle - // - this.lbTitle.BackColor = System.Drawing.Color.Gray; - this.lbTitle.BackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(100)))), ((int)(((byte)(100))))); - this.lbTitle.BackgroundImagePadding = new System.Windows.Forms.Padding(0); - this.lbTitle.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(90)))), ((int)(((byte)(90)))), ((int)(((byte)(90))))); - this.lbTitle.BorderColorOver = System.Drawing.Color.DarkBlue; - this.lbTitle.BorderSize = new System.Windows.Forms.Padding(1); - this.lbTitle.ColorTheme = arCtl.arLabel.eColorTheme.Custom; - this.lbTitle.Cursor = System.Windows.Forms.Cursors.Arrow; - this.lbTitle.Dock = System.Windows.Forms.DockStyle.Top; - this.lbTitle.Enabled = false; - this.lbTitle.Enabled2 = true; - this.lbTitle.Font = new System.Drawing.Font("Consolas", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.lbTitle.ForeColor = System.Drawing.Color.White; - this.lbTitle.GradientEnable = true; - this.lbTitle.GradientMode = System.Drawing.Drawing2D.LinearGradientMode.ForwardDiagonal; - this.lbTitle.GradientRepeatBG = false; - this.lbTitle.isButton = false; - this.lbTitle.Location = new System.Drawing.Point(6, 5); - this.lbTitle.MouseDownColor = System.Drawing.Color.Yellow; - this.lbTitle.MouseOverColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.lbTitle.msg = null; - this.lbTitle.Name = "lbTitle"; - this.lbTitle.ProgressColor1 = System.Drawing.Color.LightSkyBlue; - this.lbTitle.ProgressColor2 = System.Drawing.Color.DeepSkyBlue; - this.lbTitle.ProgressEnable = false; - this.lbTitle.ProgressFont = new System.Drawing.Font("Consolas", 10F); - this.lbTitle.ProgressForeColor = System.Drawing.Color.Black; - this.lbTitle.ProgressMax = 100F; - this.lbTitle.ProgressMin = 0F; - this.lbTitle.ProgressPadding = new System.Windows.Forms.Padding(0); - this.lbTitle.ProgressText = null; - this.lbTitle.ProgressValue = 0F; - this.lbTitle.ShadowColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); - this.lbTitle.Sign = ""; - this.lbTitle.SignAlign = System.Drawing.ContentAlignment.BottomRight; - this.lbTitle.SignColor = System.Drawing.Color.Yellow; - this.lbTitle.SignFont = new System.Drawing.Font("Consolas", 7F, System.Drawing.FontStyle.Italic); - this.lbTitle.Size = new System.Drawing.Size(792, 33); - this.lbTitle.TabIndex = 2; - this.lbTitle.Text = "Input"; - this.lbTitle.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - this.lbTitle.TextShadow = true; - this.lbTitle.TextVisible = true; - // - // button1 - // - this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.button1.Location = new System.Drawing.Point(711, 8); - this.button1.Margin = new System.Windows.Forms.Padding(0); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(84, 27); - this.button1.TabIndex = 3; - this.button1.Text = "EXIT"; - this.button1.UseVisualStyleBackColor = true; - this.button1.Click += new System.EventHandler(this.button1_Click); - // - // fTouchKeyFull - // - this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(60)))), ((int)(((byte)(60)))), ((int)(((byte)(60))))); - this.ClientSize = new System.Drawing.Size(804, 261); - this.Controls.Add(this.button1); - this.Controls.Add(this.touchKeyFull1); - this.Controls.Add(this.tbInput); - this.Controls.Add(this.lbTitle); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; - this.KeyPreview = true; - this.Name = "fTouchKeyFull"; - this.Padding = new System.Windows.Forms.Padding(6, 5, 6, 5); - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "fTouchKeyFull"; - this.Load += new System.EventHandler(this.fTouchKeyFull_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private arCtl.TouchKeyFull touchKeyFull1; - private arCtl.arLabel lbTitle; - public System.Windows.Forms.TextBox tbInput; - private System.Windows.Forms.Button button1; - } +namespace Project.Dialog +{ + partial class fTouchKeyFull + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.touchKeyFull1 = new arCtl.TouchKeyFull(); + this.tbInput = new System.Windows.Forms.TextBox(); + this.lbTitle = new arCtl.arLabel(); + this.button1 = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // touchKeyFull1 + // + this.touchKeyFull1.Dock = System.Windows.Forms.DockStyle.Fill; + this.touchKeyFull1.Location = new System.Drawing.Point(6, 84); + this.touchKeyFull1.Name = "touchKeyFull1"; + this.touchKeyFull1.Size = new System.Drawing.Size(792, 172); + this.touchKeyFull1.TabIndex = 0; + this.touchKeyFull1.keyClick += new arCtl.TouchKeyFull.KeyClickHandler(this.touchKeyFull1_keyClick); + // + // tbInput + // + this.tbInput.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.tbInput.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tbInput.Dock = System.Windows.Forms.DockStyle.Top; + this.tbInput.Font = new System.Drawing.Font("맑은 고딕", 21.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + this.tbInput.ForeColor = System.Drawing.Color.White; + this.tbInput.Location = new System.Drawing.Point(6, 38); + this.tbInput.Name = "tbInput"; + this.tbInput.Size = new System.Drawing.Size(792, 46); + this.tbInput.TabIndex = 0; + this.tbInput.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // lbTitle + // + this.lbTitle.BackColor = System.Drawing.Color.Gray; + this.lbTitle.BackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(100)))), ((int)(((byte)(100)))), ((int)(((byte)(100))))); + this.lbTitle.BackgroundImagePadding = new System.Windows.Forms.Padding(0); + this.lbTitle.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(90)))), ((int)(((byte)(90)))), ((int)(((byte)(90))))); + this.lbTitle.BorderColorOver = System.Drawing.Color.DarkBlue; + this.lbTitle.BorderSize = new System.Windows.Forms.Padding(1); + this.lbTitle.ColorTheme = arCtl.arLabel.eColorTheme.Custom; + this.lbTitle.Cursor = System.Windows.Forms.Cursors.Arrow; + this.lbTitle.Dock = System.Windows.Forms.DockStyle.Top; + this.lbTitle.Enabled = false; + this.lbTitle.Enabled2 = true; + this.lbTitle.Font = new System.Drawing.Font("Consolas", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lbTitle.ForeColor = System.Drawing.Color.White; + this.lbTitle.GradientEnable = true; + this.lbTitle.GradientMode = System.Drawing.Drawing2D.LinearGradientMode.ForwardDiagonal; + this.lbTitle.GradientRepeatBG = false; + this.lbTitle.isButton = false; + this.lbTitle.Location = new System.Drawing.Point(6, 5); + this.lbTitle.MouseDownColor = System.Drawing.Color.Yellow; + this.lbTitle.MouseOverColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.lbTitle.msg = null; + this.lbTitle.Name = "lbTitle"; + this.lbTitle.ProgressColor1 = System.Drawing.Color.LightSkyBlue; + this.lbTitle.ProgressColor2 = System.Drawing.Color.DeepSkyBlue; + this.lbTitle.ProgressEnable = false; + this.lbTitle.ProgressFont = new System.Drawing.Font("Consolas", 10F); + this.lbTitle.ProgressForeColor = System.Drawing.Color.Black; + this.lbTitle.ProgressMax = 100F; + this.lbTitle.ProgressMin = 0F; + this.lbTitle.ProgressPadding = new System.Windows.Forms.Padding(0); + this.lbTitle.ProgressText = null; + this.lbTitle.ProgressValue = 0F; + this.lbTitle.ShadowColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20))))); + this.lbTitle.Sign = ""; + this.lbTitle.SignAlign = System.Drawing.ContentAlignment.BottomRight; + this.lbTitle.SignColor = System.Drawing.Color.Yellow; + this.lbTitle.SignFont = new System.Drawing.Font("Consolas", 7F, System.Drawing.FontStyle.Italic); + this.lbTitle.Size = new System.Drawing.Size(792, 33); + this.lbTitle.TabIndex = 2; + this.lbTitle.Text = "Input"; + this.lbTitle.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + this.lbTitle.TextShadow = true; + this.lbTitle.TextVisible = true; + // + // button1 + // + this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.button1.Location = new System.Drawing.Point(711, 8); + this.button1.Margin = new System.Windows.Forms.Padding(0); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(84, 27); + this.button1.TabIndex = 3; + this.button1.Text = "EXIT"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // fTouchKeyFull + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(60)))), ((int)(((byte)(60)))), ((int)(((byte)(60))))); + this.ClientSize = new System.Drawing.Size(804, 261); + this.Controls.Add(this.button1); + this.Controls.Add(this.touchKeyFull1); + this.Controls.Add(this.tbInput); + this.Controls.Add(this.lbTitle); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.KeyPreview = true; + this.Name = "fTouchKeyFull"; + this.Padding = new System.Windows.Forms.Padding(6, 5, 6, 5); + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "fTouchKeyFull"; + this.Load += new System.EventHandler(this.fTouchKeyFull_Load); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private arCtl.TouchKeyFull touchKeyFull1; + private arCtl.arLabel lbTitle; + public System.Windows.Forms.TextBox tbInput; + private System.Windows.Forms.Button button1; + } } \ No newline at end of file diff --git a/Project/Dialog/fTouchKeyFull.cs b/Project/Dialog/fTouchKeyFull.cs index 3c42973..91c4e12 100644 --- a/Project/Dialog/fTouchKeyFull.cs +++ b/Project/Dialog/fTouchKeyFull.cs @@ -1,93 +1,93 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Windows.Forms; - -namespace Project.Dialog -{ - public partial class fTouchKeyFull : Form - { - public fTouchKeyFull(string title,string value) - { - InitializeComponent(); - this.lbTitle.Text = title; - this.tbInput.Text = value; - this.KeyDown += (s1, e1) => - { - if (e1.KeyCode == Keys.Escape) - this.Close(); - }; - this.lbTitle.MouseMove += LbTitle_MouseMove; - this.lbTitle.MouseUp += LbTitle_MouseUp; - this.lbTitle.MouseDown += LbTitle_MouseDown; - } - - private void fTouchKeyFull_Load(object sender, EventArgs e) - { - this.Show(); - Application.DoEvents(); - this.tbInput.SelectAll(); - this.tbInput.Focus(); - } - #region "Mouse Form Move" - - private Boolean fMove = false; - private Point MDownPos; - private void LbTitle_MouseMove(object sender, MouseEventArgs e) - { - if (fMove) - { - Point offset = new Point(e.X - MDownPos.X, e.Y - MDownPos.Y); - this.Left += offset.X; - this.Top += offset.Y; - offset = new Point(0, 0); - } - } - private void LbTitle_MouseUp(object sender, MouseEventArgs e) - { - fMove = false; - } - private void LbTitle_MouseDown(object sender, MouseEventArgs e) - { - MDownPos = new Point(e.X, e.Y); - fMove = true; - } - - #endregion - - private void touchKeyFull1_keyClick(string key) - { - - switch(key) - { - case "CLR": - this.tbInput.Text = string.Empty; - break; - case "BACK": - if (this.tbInput.TextLength < 2) this.tbInput.Text = string.Empty; - else this.tbInput.Text = this.tbInput.Text.Substring(0,tbInput.TextLength-1); - this.tbInput.SelectionStart = this.tbInput.TextLength; - break; - case "ENTER": - this.DialogResult = DialogResult.OK; - break; - default: - var seltext = tbInput.SelectedText; - if (seltext.Length == tbInput.TextLength) tbInput.Text = ""; - this.tbInput.Text += key; - this.tbInput.SelectionStart = this.tbInput.TextLength; - break; - } - } - - private void button1_Click(object sender, EventArgs e) - { - this.Close(); - } - - } -} +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Project.Dialog +{ + public partial class fTouchKeyFull : Form + { + public fTouchKeyFull(string title,string value) + { + InitializeComponent(); + this.lbTitle.Text = title; + this.tbInput.Text = value; + this.KeyDown += (s1, e1) => + { + if (e1.KeyCode == Keys.Escape) + this.Close(); + }; + this.lbTitle.MouseMove += LbTitle_MouseMove; + this.lbTitle.MouseUp += LbTitle_MouseUp; + this.lbTitle.MouseDown += LbTitle_MouseDown; + } + + private void fTouchKeyFull_Load(object sender, EventArgs e) + { + this.Show(); + Application.DoEvents(); + this.tbInput.SelectAll(); + this.tbInput.Focus(); + } + #region "Mouse Form Move" + + private Boolean fMove = false; + private Point MDownPos; + private void LbTitle_MouseMove(object sender, MouseEventArgs e) + { + if (fMove) + { + Point offset = new Point(e.X - MDownPos.X, e.Y - MDownPos.Y); + this.Left += offset.X; + this.Top += offset.Y; + offset = new Point(0, 0); + } + } + private void LbTitle_MouseUp(object sender, MouseEventArgs e) + { + fMove = false; + } + private void LbTitle_MouseDown(object sender, MouseEventArgs e) + { + MDownPos = new Point(e.X, e.Y); + fMove = true; + } + + #endregion + + private void touchKeyFull1_keyClick(string key) + { + + switch(key) + { + case "CLR": + this.tbInput.Text = string.Empty; + break; + case "BACK": + if (this.tbInput.TextLength < 2) this.tbInput.Text = string.Empty; + else this.tbInput.Text = this.tbInput.Text.Substring(0,tbInput.TextLength-1); + this.tbInput.SelectionStart = this.tbInput.TextLength; + break; + case "ENTER": + this.DialogResult = DialogResult.OK; + break; + default: + var seltext = tbInput.SelectedText; + if (seltext.Length == tbInput.TextLength) tbInput.Text = ""; + this.tbInput.Text += key; + this.tbInput.SelectionStart = this.tbInput.TextLength; + break; + } + } + + private void button1_Click(object sender, EventArgs e) + { + this.Close(); + } + + } +} diff --git a/Project/Dialog/fTouchKeyFull.resx b/Project/Dialog/fTouchKeyFull.resx index 1af7de1..29dcb1b 100644 --- a/Project/Dialog/fTouchKeyFull.resx +++ b/Project/Dialog/fTouchKeyFull.resx @@ -1,120 +1,120 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + \ No newline at end of file diff --git a/Project/EETGW.csproj b/Project/EETGW.csproj index cb7c2d3..979830b 100644 --- a/Project/EETGW.csproj +++ b/Project/EETGW.csproj @@ -1,428 +1,443 @@ - - - - - Debug - AnyCPU - {65F3E762-800C-499E-862F-A535642EC59F} - WinExe - Project - GWEE - v4.0 - 512 - true - False - False - OnBuildSuccess - False - False - False - obj\$(Configuration)\ - ftp://10.131.36.205:2121/Install/GroupWare/ - true - Web - true - Foreground - 7 - Days - false - false - true - http://10.131.36.205:8080/Install/GroupWare/ - EET GruopWare - EET - EET Software - true - default.html - true - 11 - 1.0.0.%2a - false - true - true - true - - - x86 - true - Full - False - ..\..\..\Amkor\GroupWare\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - ..\..\..\ManualMapEditor\ - TRACE - prompt - 4 - - - icons8-realtime-64.ico - - - LocalIntranet - - - true - - - - true - ..\..\..\..\..\Amkor\BarcodeValidation\ - DEBUG;TRACE - full - x86 - prompt - MinimumRecommendedRules.ruleset - - - bin\ - TRACE - true - pdbonly - x86 - prompt - MinimumRecommendedRules.ruleset - - - False - obj\ - - - 4194304 - False - Auto - - - 026AD0E7B5AB617B10939CFF191623529DAF7B4C - - - EETGW_TemporaryKey.pfx - - - true - - - Properties\app.manifest - - - - ..\DLL\arINIHelper.Net4.dll - - - ..\DLL\ArLog.Net4.dll - - - ..\DLL\ArSetting.Net4.dll - - - ..\DLL\libxl.net.dll - - - - - - - - - - - - - - - - - - ..\DLL\Winsock Orcas.dll - - - - - - True - True - DataSet1.xsd - - - - Form - - - fDebug.cs - - - Form - - - fMsgWindow.cs - - - Form - - - fLogin.cs - - - Form - - - fPassword.cs - - - Form - - - fErrorException.cs - - - Form - - - fTouchKeyFull.cs - - - True - True - dsMSSQL.xsd - - - Form - - - fLog.cs - - - Form - - - fMain.cs - - - Form - - - fSetting.cs - - - - - - - - - Form - - - fInventory.cs - - - Form - - - fItems.cs - - - Form - - - fInfo_Staff.cs - - - Form - - - fEquipment.cs - - - Form - - - fImpEquipment.cs - - - Form - - - fLineCode.cs - - - Form - - - rpt_equipment.cs - - - Form - - - fProjectList.cs - - - - - - Form - - - Form - - - - fDebug.cs - - - fMsgWindow.cs - - - fLogin.cs - - - fPassword.cs - - - fErrorException.cs - - - fTouchKeyFull.cs - - - fLog.cs - - - fMain.cs - - - fSetting.cs - - - fInventory.cs - - - fItems.cs - - - fInfo_Staff.cs - - - fEquipment.cs - - - fImpEquipment.cs - - - fLineCode.cs - - - - rpt_equipment.cs - - - fProjectList.cs - - - ResXFileCodeGenerator - Resources.Designer.cs - Designer - - - True - Resources.resx - True - - - - DataSet1.xsd - - - Designer - MSDataSetGenerator - DataSet1.Designer.cs - - - DataSet1.xsd - - - dsMSSQL.xsd - - - Designer - MSDataSetGenerator - dsMSSQL.Designer.cs - - - dsMSSQL.xsd - - - - - SettingsSingleFileGenerator - Settings.Designer.cs - - - True - Settings.settings - True - - - - - - - Always - - - - - False - Microsoft .NET Framework 4%28x86 및 x64%29 - true - - - False - .NET Framework 3.5 SP1 Client Profile - false - - - False - .NET Framework 3.5 SP1 - false - - - False - Microsoft Report Viewer 2012 Runtime - true - - - False - SQL Server® 2012용 Microsoft® System CLR 유형%28x86%29 - true - - - False - Windows Installer 4.5 - true - - - - - {58cfc90c-5068-46a2-a8de-0e92ee9e0990} - AmkorRestfulService - - - {f31c242c-1b15-4518-9733-48558499fe4b} - arControl - - - {b832738c-74dd-4ce2-8a29-98d0bcbb9ea4} - StaffLayoutCtl - - - - + + + + + Debug + AnyCPU + {65F3E762-800C-499E-862F-A535642EC59F} + WinExe + Project + GWEE + v4.0 + 512 + true + False + False + OnBuildSuccess + False + False + False + obj\$(Configuration)\ + ftp://10.131.36.205:2121/Install/GroupWare/ + true + Web + true + Foreground + 7 + Days + false + false + true + http://10.131.36.205:8080/Install/GroupWare/ + EET GruopWare + EET + EET Software + true + default.html + true + 11 + 1.0.0.%2a + false + true + true + true + + + x86 + true + Full + False + ..\..\..\..\Amkor\GroupWare\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + ..\..\..\ManualMapEditor\ + TRACE + prompt + 4 + + + icons8-realtime-64.ico + + + LocalIntranet + + + false + + + + true + ..\..\..\..\..\Amkor\BarcodeValidation\ + DEBUG;TRACE + full + x86 + prompt + MinimumRecommendedRules.ruleset + + + bin\ + TRACE + true + pdbonly + x86 + prompt + MinimumRecommendedRules.ruleset + + + False + obj\ + + + 4194304 + False + Auto + + + 026AD0E7B5AB617B10939CFF191623529DAF7B4C + + + EETGW_TemporaryKey.pfx + + + false + + + Properties\app.manifest + + + + False + ..\DLL\ArLog.Net4.dll + + + False + ..\DLL\ArSetting.Net4.dll + + + ..\DLL\libxl.net.dll + + + + + + + + + + + + + + + + + + ..\DLL\Winsock Orcas.dll + + + + + + True + True + DataSet1.xsd + + + + Form + + + fDebug.cs + + + Form + + + fMsgWindow.cs + + + Form + + + fLogin.cs + + + Form + + + fPassword.cs + + + Form + + + fErrorException.cs + + + Form + + + fTouchKeyFull.cs + + + True + True + dsEQ.xsd + + + True + True + dsMSSQL.xsd + + + Form + + + fLog.cs + + + Form + + + fMain.cs + + + Form + + + fSetting.cs + + + + + + + + + Form + + + fInventory.cs + + + Form + + + fItems.cs + + + Form + + + fInfo_Staff.cs + + + Form + + + fEquipment.cs + + + Form + + + fImpEquipment.cs + + + Form + + + fLineCode.cs + + + Form + + + rpt_equipment.cs + + + Form + + + fProjectList.cs + + + + + + Form + + + Form + + + + fDebug.cs + + + fMsgWindow.cs + + + fLogin.cs + + + fPassword.cs + + + fErrorException.cs + + + fTouchKeyFull.cs + + + fLog.cs + + + fMain.cs + + + fSetting.cs + + + fInventory.cs + + + fItems.cs + + + fInfo_Staff.cs + + + fEquipment.cs + + + fImpEquipment.cs + + + fLineCode.cs + + + + rpt_equipment.cs + + + fProjectList.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + + DataSet1.xsd + + + Designer + MSDataSetGenerator + DataSet1.Designer.cs + + + DataSet1.xsd + + + dsEQ.xsd + + + Designer + MSDataSetGenerator + dsEQ.Designer.cs + + + dsEQ.xsd + + + dsMSSQL.xsd + + + Designer + MSDataSetGenerator + dsMSSQL.Designer.cs + + + dsMSSQL.xsd + + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + Always + + + + + False + Microsoft .NET Framework 4%28x86 및 x64%29 + true + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + false + + + False + Microsoft Report Viewer 2012 Runtime + true + + + False + SQL Server® 2012용 Microsoft® System CLR 유형%28x86%29 + true + + + False + Windows Installer 4.5 + true + + + + + {58cfc90c-5068-46a2-a8de-0e92ee9e0990} + AmkorRestfulService + + + {f31c242c-1b15-4518-9733-48558499fe4b} + arControl + + + {b832738c-74dd-4ce2-8a29-98d0bcbb9ea4} + StaffLayoutCtl + + + + \ No newline at end of file diff --git a/Project/EETGW.csproj.user b/Project/EETGW.csproj.user index 0f1e3d2..c8ee0a9 100644 --- a/Project/EETGW.csproj.user +++ b/Project/EETGW.csproj.user @@ -1,13 +1,13 @@ - - - - ftp://10.131.36.205:2121/Install/GroupWare/|ftp://10.131.36.205:2121/Install/|ftp://10.131.36.205/Install/|게시\ - http://10.131.36.205:8080/Install/GroupWare/|http://10.131.36.205:8080/Install/ - - - - - ko-KR - false - + + + + ftp://10.131.36.205:2121/Install/GroupWare/|ftp://10.131.36.205:2121/Install/|ftp://10.131.36.205/Install/|게시\ + http://10.131.36.205:8080/Install/GroupWare/|http://10.131.36.205:8080/Install/ + + + + + ko-KR + false + \ No newline at end of file diff --git a/Project/Language/Lang.cs b/Project/Language/Lang.cs index 1ad0705..32dbc18 100644 --- a/Project/Language/Lang.cs +++ b/Project/Language/Lang.cs @@ -1,172 +1,172 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Project -{ - public static class Lang - { - ////main - public static string Question_Exit { get; set; } - - public static string Ok { get; set; } - public static string Error { get; set; } - public static string No { get; set; } - public static string Yes { get; set; } - public static string Exit { get; set; } - - - public static string Result { get; set; } - public static string Log { get; set; } - public static string History { get; set; } - public static string Setting { get; set; } - public static string ModelEdit { get; set; } - - public static string NotRegistUser { get; set; } - public static string NoData { get; set; } - - public static void CreateFile() - { - iniHelper.CreateFile(); //System.IO.File.WriteAllText(FileName, "//INI FILE", System.Text.Encoding.Unicode); - - int i = 1; - SetINIValue(string.Format("MSG{0:0000}", i++), Lang.Question_Exit); - SetINIValue(string.Format("MSG{0:0000}", i++), Lang.Ok); - SetINIValue(string.Format("MSG{0:0000}", i++), Lang.Error); - SetINIValue(string.Format("MSG{0:0000}", i++), Lang.No); - SetINIValue(string.Format("MSG{0:0000}", i++), Lang.Yes); - SetINIValue(string.Format("MSG{0:0000}", i++), Lang.Exit); - - SetINIValue(string.Format("MSG{0:0000}", i++), Lang.Result); - SetINIValue(string.Format("MSG{0:0000}", i++), Lang.Log); - SetINIValue(string.Format("MSG{0:0000}", i++), Lang.History); - SetINIValue(string.Format("MSG{0:0000}", i++), Lang.Setting); - SetINIValue(string.Format("MSG{0:0000}", i++), Lang.ModelEdit); - - SetINIValue(string.Format("MSG{0:0000}", i++), Lang.NotRegistUser); - SetINIValue(string.Format("MSG{0:0000}", i++), Lang.NoData); - iniHelper.Flush(); - } - - public static bool Loading(string langName) - { - Lang.SelectedLang = langName; - if (iniHelper == null) iniHelper = new arUtil.INIHelper(FileName); - else iniHelper.SetFileName(FileName); - - - int i = 1; - - Lang.Question_Exit = GetINIValue(string.Format("MSG{0:0000}", i++), "종료하시겠습니까?"); - - Lang.Ok = GetINIValue(string.Format("MSG{0:0000}", i++), "Ok"); - Lang.Error = GetINIValue(string.Format("MSG{0:0000}", i++), "Error"); - Lang.No = GetINIValue(string.Format("MSG{0:0000}", i++), "No"); - Lang.Yes = GetINIValue(string.Format("MSG{0:0000}", i++), "Yes"); - Lang.Exit = GetINIValue(string.Format("MSG{0:0000}", i++), "Exit"); - - Lang.Result = GetINIValue(string.Format("MSG{0:0000}", i++), "Result"); - Lang.Log = GetINIValue(string.Format("MSG{0:0000}", i++), "Log"); - Lang.History = GetINIValue(string.Format("MSG{0:0000}", i++), "History"); - Lang.Setting = GetINIValue(string.Format("MSG{0:0000}", i++), "Setting"); - Lang.ModelEdit = GetINIValue(string.Format("MSG{0:0000}", i++), "Model"); - - Lang.NotRegistUser = GetINIValue(string.Format("MSG{0:0000}", i++), "Not a registered user."); - Lang.NoData = GetINIValue(string.Format("MSG{0:0000}", i++), "No Data"); - - if (!isExist()) CreateFile(); - return true; - } - - #region "Common " - - public static Boolean ReLoad() - { - return Loading(SelectedLang); - } - private static arUtil.INIHelper iniHelper; - private static string GetINIValue(string key, string def = "") - { - if (!System.IO.File.Exists(Lang.FileName)) - return def; - - string retval = iniHelper.GetData("lang", key, def); - return retval; - } - private static void SetINIValue(string key, string value) - { - iniHelper.SetData("lang", key, value); - } - public static Boolean isExist() - { - return System.IO.File.Exists(FileName); - } - - ////local data - private static string _path = ""; - private static string _selectedLang = ""; - public static string SelectedLang - { - get - { - if ((string.IsNullOrWhiteSpace(_selectedLang))) - { - return "kor"; - } - else - { - string fullname = Path + "\\" + _selectedLang + ".ini"; - //if ((!System.IO.File.Exists(fullname))) - //{ - // CreateFile(); - //} - return _selectedLang; - } - } - set { _selectedLang = value; } - } - public static string Path - { - get - { - if (string.IsNullOrWhiteSpace(_path)) - { - _path = AppDomain.CurrentDomain.BaseDirectory + "\\Language"; - if (!System.IO.Directory.Exists(_path)) System.IO.Directory.CreateDirectory(_path); - } - return _path; - } - set { _path = value; } - } - public static List LangList - { - get - { - List retval = new List(); - if ((System.IO.Directory.Exists(Path))) - { - string[] files = System.IO.Directory.GetFiles(Path, "*.ini"); - foreach (string file in files) - { - retval.Add(file.Substring(file.LastIndexOf("\\") + 1)); - } - } - return retval; - } - } - public static string FileName - { - get - { - string fn = Path + "\\" + SelectedLang; - if(fn.ToLower().LastIndexOf(".ini") == -1) fn += ".ini"; - return fn.Replace("\\\\", "\\"); - } - } - #endregion - - - } -} - +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Project +{ + public static class Lang + { + ////main + public static string Question_Exit { get; set; } + + public static string Ok { get; set; } + public static string Error { get; set; } + public static string No { get; set; } + public static string Yes { get; set; } + public static string Exit { get; set; } + + + public static string Result { get; set; } + public static string Log { get; set; } + public static string History { get; set; } + public static string Setting { get; set; } + public static string ModelEdit { get; set; } + + public static string NotRegistUser { get; set; } + public static string NoData { get; set; } + + public static void CreateFile() + { + iniHelper.CreateFile(); //System.IO.File.WriteAllText(FileName, "//INI FILE", System.Text.Encoding.Unicode); + + int i = 1; + SetINIValue(string.Format("MSG{0:0000}", i++), Lang.Question_Exit); + SetINIValue(string.Format("MSG{0:0000}", i++), Lang.Ok); + SetINIValue(string.Format("MSG{0:0000}", i++), Lang.Error); + SetINIValue(string.Format("MSG{0:0000}", i++), Lang.No); + SetINIValue(string.Format("MSG{0:0000}", i++), Lang.Yes); + SetINIValue(string.Format("MSG{0:0000}", i++), Lang.Exit); + + SetINIValue(string.Format("MSG{0:0000}", i++), Lang.Result); + SetINIValue(string.Format("MSG{0:0000}", i++), Lang.Log); + SetINIValue(string.Format("MSG{0:0000}", i++), Lang.History); + SetINIValue(string.Format("MSG{0:0000}", i++), Lang.Setting); + SetINIValue(string.Format("MSG{0:0000}", i++), Lang.ModelEdit); + + SetINIValue(string.Format("MSG{0:0000}", i++), Lang.NotRegistUser); + SetINIValue(string.Format("MSG{0:0000}", i++), Lang.NoData); + iniHelper.Flush(); + } + + public static bool Loading(string langName) + { + Lang.SelectedLang = langName; + if (iniHelper == null) iniHelper = new arUtil.INIHelper(FileName); + else iniHelper.SetFileName(FileName); + + + int i = 1; + + Lang.Question_Exit = GetINIValue(string.Format("MSG{0:0000}", i++), "종료하시겠습니까?"); + + Lang.Ok = GetINIValue(string.Format("MSG{0:0000}", i++), "Ok"); + Lang.Error = GetINIValue(string.Format("MSG{0:0000}", i++), "Error"); + Lang.No = GetINIValue(string.Format("MSG{0:0000}", i++), "No"); + Lang.Yes = GetINIValue(string.Format("MSG{0:0000}", i++), "Yes"); + Lang.Exit = GetINIValue(string.Format("MSG{0:0000}", i++), "Exit"); + + Lang.Result = GetINIValue(string.Format("MSG{0:0000}", i++), "Result"); + Lang.Log = GetINIValue(string.Format("MSG{0:0000}", i++), "Log"); + Lang.History = GetINIValue(string.Format("MSG{0:0000}", i++), "History"); + Lang.Setting = GetINIValue(string.Format("MSG{0:0000}", i++), "Setting"); + Lang.ModelEdit = GetINIValue(string.Format("MSG{0:0000}", i++), "Model"); + + Lang.NotRegistUser = GetINIValue(string.Format("MSG{0:0000}", i++), "Not a registered user."); + Lang.NoData = GetINIValue(string.Format("MSG{0:0000}", i++), "No Data"); + + if (!isExist()) CreateFile(); + return true; + } + + #region "Common " + + public static Boolean ReLoad() + { + return Loading(SelectedLang); + } + private static arUtil.INIHelper iniHelper; + private static string GetINIValue(string key, string def = "") + { + if (!System.IO.File.Exists(Lang.FileName)) + return def; + + string retval = iniHelper.get_Data("lang", key, def); + return retval; + } + private static void SetINIValue(string key, string value) + { + iniHelper.set_Data("lang", key, value); + } + public static Boolean isExist() + { + return System.IO.File.Exists(FileName); + } + + ////local data + private static string _path = ""; + private static string _selectedLang = ""; + public static string SelectedLang + { + get + { + if ((string.IsNullOrWhiteSpace(_selectedLang))) + { + return "kor"; + } + else + { + string fullname = Path + "\\" + _selectedLang + ".ini"; + //if ((!System.IO.File.Exists(fullname))) + //{ + // CreateFile(); + //} + return _selectedLang; + } + } + set { _selectedLang = value; } + } + public static string Path + { + get + { + if (string.IsNullOrWhiteSpace(_path)) + { + _path = AppDomain.CurrentDomain.BaseDirectory + "\\Language"; + if (!System.IO.Directory.Exists(_path)) System.IO.Directory.CreateDirectory(_path); + } + return _path; + } + set { _path = value; } + } + public static List LangList + { + get + { + List retval = new List(); + if ((System.IO.Directory.Exists(Path))) + { + string[] files = System.IO.Directory.GetFiles(Path, "*.ini"); + foreach (string file in files) + { + retval.Add(file.Substring(file.LastIndexOf("\\") + 1)); + } + } + return retval; + } + } + public static string FileName + { + get + { + string fn = Path + "\\" + SelectedLang; + if(fn.ToLower().LastIndexOf(".ini") == -1) fn += ".ini"; + return fn.Replace("\\\\", "\\"); + } + } + #endregion + + + } +} + diff --git a/Project/Manager/DataBaseManager.cs b/Project/Manager/DataBaseManager.cs index 189e937..16e12bb 100644 --- a/Project/Manager/DataBaseManager.cs +++ b/Project/Manager/DataBaseManager.cs @@ -1,36 +1,36 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace Project.Manager -{ - public static class DatabaseManager - { - private static System.Data.SqlClient.SqlConnection getCn() - { - string cs = Properties.Settings.Default.gwcs; - System.Data.SqlClient.SqlConnection cn = new System.Data.SqlClient.SqlConnection(); - cn.ConnectionString = cs; - return cn; - } - public static List getEQGroupLiist(string GroupColumn) - { - List retval = new List(); - var cn = getCn(); - cn.Open(); - var sql = "select {0} from Equipment where isnull({0},'') != '' group by {0} order by {0}"; - sql = string.Format(sql, "[" + GroupColumn +"]"); - var cmd = new System.Data.SqlClient.SqlCommand(sql,cn); - var rdr = cmd.ExecuteReader(); - while(rdr.Read()) - { - retval.Add(rdr[0].ToString()); - } - cmd.Dispose(); - cn.Close(); - cn.Dispose(); - return retval; - } - } -} +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Project.Manager +{ + public static class DatabaseManager + { + private static System.Data.SqlClient.SqlConnection getCn() + { + string cs = Properties.Settings.Default.gwcs; + System.Data.SqlClient.SqlConnection cn = new System.Data.SqlClient.SqlConnection(); + cn.ConnectionString = cs; + return cn; + } + public static List getEQGroupLiist(string GroupColumn) + { + List retval = new List(); + var cn = getCn(); + cn.Open(); + var sql = "select {0} from Equipment where isnull({0},'') != '' group by {0} order by {0}"; + sql = string.Format(sql, "[" + GroupColumn +"]"); + var cmd = new System.Data.SqlClient.SqlCommand(sql,cn); + var rdr = cmd.ExecuteReader(); + while(rdr.Read()) + { + retval.Add(rdr[0].ToString()); + } + cmd.Dispose(); + cn.Close(); + cn.Dispose(); + return retval; + } + } +} diff --git a/Project/Manager/ModelManager.cs b/Project/Manager/ModelManager.cs index 94a6a04..555c2b0 100644 --- a/Project/Manager/ModelManager.cs +++ b/Project/Manager/ModelManager.cs @@ -1,273 +1,273 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.IO; - -namespace Project.Manager -{ - public struct sModelInfo - { - public string Group; - public string QRCode; - public int QRx; - public int QRy; - public string Asset; - public string Memo; - public void Clear() - { - Group = string.Empty; - QRCode = string.Empty; - QRx = 0; - QRy = 0; - Asset = string.Empty; - Memo = string.Empty; - } - - } - public class ModelManager - { - public enum eModelType : int - { - Users = 0, - Model, - } - - - public DataSet1 dataSet; - private string[] fn; - - public ModelManager() - { - string path = AppDomain.CurrentDomain.BaseDirectory + "Model"; - if (!System.IO.Directory.Exists(path)) System.IO.Directory.CreateDirectory(path); - this.fn = new string[] { path + "\\Users.csv", path + "\\Model.csv" }; - dataSet = new DataSet1(); - } - - public void LoadData(eModelType model) - { - //set filename - string filename = fn[(int)model]; - int lineCount = 0; - string buffer = string.Empty; - - Pub.log.Add("ModelData Load : " + model.ToString() + "fn=" + filename); - - //read file - var fi = new FileInfo(filename); - if (fi.Exists == false) - { - Pub.log.AddE(string.Format("▣ No Data",model)); - return; - } - - lineCount = 0; - try - { - buffer = System.IO.File.ReadAllText(fi.FullName, System.Text.Encoding.Default); - } - catch (Exception ex) - { - buffer = string.Empty; - Pub.log.AddE(string.Format("ItemData Error File={0},Message={1}", filename, ex.Message)); - return; - } - - //존재하는 컬럼확인을 위해 미리 저장함 - List dbCols = new List(); - foreach (System.Data.DataColumn col in dataSet.Tables[model.ToString()].Columns) - dbCols.Add(col.ColumnName); - - List Cols = new List(); - foreach (string items in buffer.Split('\r')) - { - lineCount += 1; - var line = items.Replace("\r", "").Replace("\n", ""); - if (line.Trim() == "" || line.StartsWith("ver")) continue; //빈줄과 버젼표기는 제거한다. - string[] buf = line.Split(','); - - //첫줄에는 컬럼명이 들어있다. - if (Cols.Count < 1) - { - foreach (string colname in buf) - { - if (colname.isEmpty()) continue; //비어있는값은 처리하지 않는다. - Cols.Add(colname); - } - continue; - } - - //데이터를 각 컬럼에 넣는다. - System.Data.DataRow dr = dataSet.Tables[model.ToString()].NewRow(); - - //비젼속성은 컬럼명이 v_로 시작한다. - for (int i = 0; i < Cols.Count; i++) //0번은 Mccode이므로 제외한다. - { - try - { - if (dbCols.IndexOf(Cols[i]) == -1) continue; //존재하지 않는 컬럼은 제외한다. - if (Cols[i].ToUpper() == "IDX") continue; - dr[Cols[i]] = buf[i+1]; - } - catch (Exception ex) - { - Pub.log.AddE("Item Load Error:" + ex.Message); - } - } - - - try - { - if (dr.RowState == System.Data.DataRowState.Detached) - { - dataSet.Tables[model.ToString()].Rows.Add(dr); - } - else if (dr.RowState != System.Data.DataRowState.Deleted) dr.EndEdit(); - } - catch (Exception ex) - { - Pub.log.AddE("Load Item file" + ex.Message); - } - } - - dataSet.AcceptChanges(); - } - - /// - /// project , model read from file - /// - public void Load() - { - //데이터셋 초기화 - if (dataSet == null) dataSet = new DataSet1(); - else dataSet.Clear(); - - //파일로부터 데이터를 읽어들인다. - this.LoadData(eModelType.Users); - this.LoadData(eModelType.Model); - this.dataSet.AcceptChanges(); - - System.Text.StringBuilder sb = new StringBuilder(); - sb.Append("model data list"); - for(int i = 0; i< dataSet.Tables.Count;i++) - { - var dt = dataSet.Tables[i]; - if (dt.TableName.ToLower() == "resultdata") continue; - sb.AppendLine(dt.TableName + " : " + dt.Rows.Count.ToString() + "건"); - } - - Pub.log.AddI(sb.ToString()); - } - - public void Save() - { - this.dataSet.AcceptChanges(); - System.IO.DirectoryInfo di = new DirectoryInfo (Util.CurrentPath + "\\Model"); - if (!di.Exists) di.Create(); - SaveData(eModelType.Users); - SaveData(eModelType.Model); - } - - public void SaveData(eModelType model) - { - var data = new StringBuilder(); - data.AppendLine("ver,:" + model.ToString()); //version - - List baseCols = new List(); - if (model == eModelType.Users) baseCols.AddRange(new string[] { "No", "Name", "Memo" }); - else if (model == eModelType.Model) baseCols.AddRange(new string[] { "Group", "Asset" }); - - List cols = new List(); - foreach (System.Data.DataColumn col in this.dataSet.Tables[model.ToString()].Columns) - { - string colname = col.ColumnName.ToLower(); - if (colname == "idx" || colname.StartsWith("_")) continue; //기본열은 제외한다. - if (baseCols.IndexOf(col.ColumnName) >= 0) continue; - cols.Add(col.ColumnName); - } - - //열을 정렬해서 추가한다. - var bb = cols.OrderBy(t => t); - baseCols.AddRange(bb); //정렬된 열을 추가해준다. - - foreach (string colname in baseCols) - data.Append("," + colname); - data.AppendLine(); - - //output data(글로벌 셋팅하고 MC코드값만 취한다)v - var dt = dataSet.Tables[model.ToString()]; - var drows = dt.Select("", "idx"); - foreach (var dr in drows) - { - foreach (string colname in baseCols) //지정된 열제목의 데이터를 가져온다. - { - data.Append(","); - if (dr[colname] != DBNull.Value) data.Append(dr[colname].ToString()); - else if (dt.Columns[colname].DataType == typeof(double) || - dt.Columns[colname].DataType == typeof(Int32) || - dt.Columns[colname].DataType == typeof(UInt32) || - dt.Columns[colname].DataType == typeof(Single) || - dt.Columns[colname].DataType == typeof(byte) || - dt.Columns[colname].DataType == typeof(Boolean) || - dt.Columns[colname].DataType == typeof(Int16) || - dt.Columns[colname].DataType == typeof(UInt16)) - { - if (dt.Columns[colname].DataType == typeof(Boolean)) data.Append("False"); - else data.Append("0"); - } - else data.Append(""); - } - data.AppendLine(); - } - try - { - System.IO.File.WriteAllText(fn[(int)model], data.ToString(), System.Text.Encoding.Default); - Pub.log.AddAT("Save "+ model.ToString()+" Parameter - OK"); - } - catch (Exception ex) - { - Util.MsgE("Save Error\r\n" + ex.Message); - Pub.log.AddE("Save Error :: " + ex.Message); - } - } - - - - public DataSet1.UsersRow GetUser(string no) - { - var datas = this.dataSet.Users.Where(t => t.No == no); - if (datas.Count() < 1) return null; - return datas.First(); - } - public DataSet1.UsersRow[] GetUsers() - { - var datas = dataSet.Users.Select("", "No"); - if (datas.Length < 1) return null; - return datas as DataSet1.UsersRow[]; - } - - public DataSet1.ModelRow GetModel(string Asset) - { - if (Asset.isEmpty()) return null; - if (dataSet.Model == null || dataSet.Model.Rows.Count < 1) return null; - var datas = dataSet.Model.Where(t => t.Asset == Asset).ToArray(); - if (datas.Length != 1) return null; - return datas[0]; - } - public sModelInfo GetModelInfo(string qrData) - { - sModelInfo retval = new sModelInfo(); - retval.Clear(); - var model = GetModel(qrData); - if(model != null) - { - retval.Asset = model.Asset; - retval.Memo = model.Memo; - } - return retval; - } - - } - -} +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.IO; + +namespace Project.Manager +{ + public struct sModelInfo + { + public string Group; + public string QRCode; + public int QRx; + public int QRy; + public string Asset; + public string Memo; + public void Clear() + { + Group = string.Empty; + QRCode = string.Empty; + QRx = 0; + QRy = 0; + Asset = string.Empty; + Memo = string.Empty; + } + + } + public class ModelManager + { + public enum eModelType : int + { + Users = 0, + Model, + } + + + public DataSet1 dataSet; + private string[] fn; + + public ModelManager() + { + string path = AppDomain.CurrentDomain.BaseDirectory + "Model"; + if (!System.IO.Directory.Exists(path)) System.IO.Directory.CreateDirectory(path); + this.fn = new string[] { path + "\\Users.csv", path + "\\Model.csv" }; + dataSet = new DataSet1(); + } + + public void LoadData(eModelType model) + { + //set filename + string filename = fn[(int)model]; + int lineCount = 0; + string buffer = string.Empty; + + Pub.log.Add("ModelData Load : " + model.ToString() + "fn=" + filename); + + //read file + var fi = new FileInfo(filename); + if (fi.Exists == false) + { + Pub.log.AddE(string.Format("▣ No Data",model)); + return; + } + + lineCount = 0; + try + { + buffer = System.IO.File.ReadAllText(fi.FullName, System.Text.Encoding.Default); + } + catch (Exception ex) + { + buffer = string.Empty; + Pub.log.AddE(string.Format("ItemData Error File={0},Message={1}", filename, ex.Message)); + return; + } + + //존재하는 컬럼확인을 위해 미리 저장함 + List dbCols = new List(); + foreach (System.Data.DataColumn col in dataSet.Tables[model.ToString()].Columns) + dbCols.Add(col.ColumnName); + + List Cols = new List(); + foreach (string items in buffer.Split('\r')) + { + lineCount += 1; + var line = items.Replace("\r", "").Replace("\n", ""); + if (line.Trim() == "" || line.StartsWith("ver")) continue; //빈줄과 버젼표기는 제거한다. + string[] buf = line.Split(','); + + //첫줄에는 컬럼명이 들어있다. + if (Cols.Count < 1) + { + foreach (string colname in buf) + { + if (colname.isEmpty()) continue; //비어있는값은 처리하지 않는다. + Cols.Add(colname); + } + continue; + } + + //데이터를 각 컬럼에 넣는다. + System.Data.DataRow dr = dataSet.Tables[model.ToString()].NewRow(); + + //비젼속성은 컬럼명이 v_로 시작한다. + for (int i = 0; i < Cols.Count; i++) //0번은 Mccode이므로 제외한다. + { + try + { + if (dbCols.IndexOf(Cols[i]) == -1) continue; //존재하지 않는 컬럼은 제외한다. + if (Cols[i].ToUpper() == "IDX") continue; + dr[Cols[i]] = buf[i+1]; + } + catch (Exception ex) + { + Pub.log.AddE("Item Load Error:" + ex.Message); + } + } + + + try + { + if (dr.RowState == System.Data.DataRowState.Detached) + { + dataSet.Tables[model.ToString()].Rows.Add(dr); + } + else if (dr.RowState != System.Data.DataRowState.Deleted) dr.EndEdit(); + } + catch (Exception ex) + { + Pub.log.AddE("Load Item file" + ex.Message); + } + } + + dataSet.AcceptChanges(); + } + + /// + /// project , model read from file + /// + public void Load() + { + //데이터셋 초기화 + if (dataSet == null) dataSet = new DataSet1(); + else dataSet.Clear(); + + //파일로부터 데이터를 읽어들인다. + this.LoadData(eModelType.Users); + this.LoadData(eModelType.Model); + this.dataSet.AcceptChanges(); + + System.Text.StringBuilder sb = new StringBuilder(); + sb.Append("model data list"); + for(int i = 0; i< dataSet.Tables.Count;i++) + { + var dt = dataSet.Tables[i]; + if (dt.TableName.ToLower() == "resultdata") continue; + sb.AppendLine(dt.TableName + " : " + dt.Rows.Count.ToString() + "건"); + } + + Pub.log.AddI(sb.ToString()); + } + + public void Save() + { + this.dataSet.AcceptChanges(); + System.IO.DirectoryInfo di = new DirectoryInfo (Util.CurrentPath + "\\Model"); + if (!di.Exists) di.Create(); + SaveData(eModelType.Users); + SaveData(eModelType.Model); + } + + public void SaveData(eModelType model) + { + var data = new StringBuilder(); + data.AppendLine("ver,:" + model.ToString()); //version + + List baseCols = new List(); + if (model == eModelType.Users) baseCols.AddRange(new string[] { "No", "Name", "Memo" }); + else if (model == eModelType.Model) baseCols.AddRange(new string[] { "Group", "Asset" }); + + List cols = new List(); + foreach (System.Data.DataColumn col in this.dataSet.Tables[model.ToString()].Columns) + { + string colname = col.ColumnName.ToLower(); + if (colname == "idx" || colname.StartsWith("_")) continue; //기본열은 제외한다. + if (baseCols.IndexOf(col.ColumnName) >= 0) continue; + cols.Add(col.ColumnName); + } + + //열을 정렬해서 추가한다. + var bb = cols.OrderBy(t => t); + baseCols.AddRange(bb); //정렬된 열을 추가해준다. + + foreach (string colname in baseCols) + data.Append("," + colname); + data.AppendLine(); + + //output data(글로벌 셋팅하고 MC코드값만 취한다)v + var dt = dataSet.Tables[model.ToString()]; + var drows = dt.Select("", "idx"); + foreach (var dr in drows) + { + foreach (string colname in baseCols) //지정된 열제목의 데이터를 가져온다. + { + data.Append(","); + if (dr[colname] != DBNull.Value) data.Append(dr[colname].ToString()); + else if (dt.Columns[colname].DataType == typeof(double) || + dt.Columns[colname].DataType == typeof(Int32) || + dt.Columns[colname].DataType == typeof(UInt32) || + dt.Columns[colname].DataType == typeof(Single) || + dt.Columns[colname].DataType == typeof(byte) || + dt.Columns[colname].DataType == typeof(Boolean) || + dt.Columns[colname].DataType == typeof(Int16) || + dt.Columns[colname].DataType == typeof(UInt16)) + { + if (dt.Columns[colname].DataType == typeof(Boolean)) data.Append("False"); + else data.Append("0"); + } + else data.Append(""); + } + data.AppendLine(); + } + try + { + System.IO.File.WriteAllText(fn[(int)model], data.ToString(), System.Text.Encoding.Default); + Pub.log.AddAT("Save "+ model.ToString()+" Parameter - OK"); + } + catch (Exception ex) + { + Util.MsgE("Save Error\r\n" + ex.Message); + Pub.log.AddE("Save Error :: " + ex.Message); + } + } + + + + public DataSet1.UsersRow GetUser(string no) + { + var datas = this.dataSet.Users.Where(t => t.No == no); + if (datas.Count() < 1) return null; + return datas.First(); + } + public DataSet1.UsersRow[] GetUsers() + { + var datas = dataSet.Users.Select("", "No"); + if (datas.Length < 1) return null; + return datas as DataSet1.UsersRow[]; + } + + public DataSet1.ModelRow GetModel(string Asset) + { + if (Asset.isEmpty()) return null; + if (dataSet.Model == null || dataSet.Model.Rows.Count < 1) return null; + var datas = dataSet.Model.Where(t => t.Asset == Asset).ToArray(); + if (datas.Length != 1) return null; + return datas[0]; + } + public sModelInfo GetModelInfo(string qrData) + { + sModelInfo retval = new sModelInfo(); + retval.Clear(); + var model = GetModel(qrData); + if(model != null) + { + retval.Asset = model.Asset; + retval.Memo = model.Memo; + } + return retval; + } + + } + +} diff --git a/Project/MethodExtentions.cs b/Project/MethodExtentions.cs index 60893e3..15d6f78 100644 --- a/Project/MethodExtentions.cs +++ b/Project/MethodExtentions.cs @@ -1,124 +1,124 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Runtime.InteropServices; -using System.Text; -using System.Text.RegularExpressions; -using System.Threading.Tasks; - -namespace Project -{ - /// - /// generic method Extension - /// - public static class MethodExtensions - { - - public static string Base64Encode(this string src) - { - string base64enc = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(src)); - return base64enc; - } - public static string Base64Decode(this string src) - { - var base64dec = Convert.FromBase64String(src); - return System.Text.Encoding.UTF8.GetString(base64dec); - } - public static string UrlEncode(this string src) - { - string data = System.Web.HttpUtility.UrlEncode(src, System.Text.Encoding.UTF8); - return data; - } - public static string UrlDecode(this string src) - { - string data = System.Web.HttpUtility.UrlDecode(src, System.Text.Encoding.UTF8); - return data; - } - - public static string ToString(this System.Drawing.Rectangle rect) - { - return string.Format("X={0},Y={1},W={2},H={3}", rect.X, rect.Y, rect.Width, rect.Height); - } - public static string ToString(this System.Drawing.RectangleF rect) - { - return string.Format("X={0},Y={1},W={2},H={3}", rect.X, rect.Y, rect.Width, rect.Height); - } - - //public static void SetBGColor(this System.Windows.Forms.Label ctl,System.Drawing.Color color1) - //{ - // ctl.BackColor = System.Drawing.Color.Red; - //} - - /// - /// 0101이 반복되는 문자열 형태로 전환합니다. - /// - /// - /// - public static string BitString(this System.Collections.BitArray arr) - { - System.Text.StringBuilder sb = new System.Text.StringBuilder(); - for (int i = arr.Length; i > 0; i--) - sb.Append(arr[i - 1] ? "1" : "0"); - return sb.ToString(); - } - - /// - /// int 값으로 변환합니다. - /// - /// - /// - public static int ValueI(this System.Collections.BitArray arr) - { - byte[] buf = new byte[4]; - arr.CopyTo(buf, 0); - return BitConverter.ToInt32(buf, 0); - } - - /// - /// 숫자인지 검사합니다. - /// - /// - /// - public static bool IsNumeric(this string input) - { - double data; - return double.TryParse(input, out data); - //return Regex.IsMatch(input, @"^\d+$"); - } - - /// - /// isnullorempty 를 수행합니다. - /// - /// - /// - public static Boolean isEmpty(this string input) - { - return string.IsNullOrEmpty(input); - } - - /// - /// default 인코딩을 사용하여 문자열로 반환합니다. - /// - /// - /// - public static string GetString(this Byte[] input) - { - return System.Text.Encoding.Default.GetString(input); - } - - /// - /// 16진수 문자열 형태로 반환합니다. - /// - /// - /// - public static string GetHexString(this Byte[] input) - { - System.Text.StringBuilder sb = new System.Text.StringBuilder(); - foreach (byte b in input) - sb.Append(" " + b.ToString("X2")); - return sb.ToString(); - } - } - - -} +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading.Tasks; + +namespace Project +{ + /// + /// generic method Extension + /// + public static class MethodExtensions + { + + public static string Base64Encode(this string src) + { + string base64enc = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(src)); + return base64enc; + } + public static string Base64Decode(this string src) + { + var base64dec = Convert.FromBase64String(src); + return System.Text.Encoding.UTF8.GetString(base64dec); + } + public static string UrlEncode(this string src) + { + string data = System.Web.HttpUtility.UrlEncode(src, System.Text.Encoding.UTF8); + return data; + } + public static string UrlDecode(this string src) + { + string data = System.Web.HttpUtility.UrlDecode(src, System.Text.Encoding.UTF8); + return data; + } + + public static string ToString(this System.Drawing.Rectangle rect) + { + return string.Format("X={0},Y={1},W={2},H={3}", rect.X, rect.Y, rect.Width, rect.Height); + } + public static string ToString(this System.Drawing.RectangleF rect) + { + return string.Format("X={0},Y={1},W={2},H={3}", rect.X, rect.Y, rect.Width, rect.Height); + } + + //public static void SetBGColor(this System.Windows.Forms.Label ctl,System.Drawing.Color color1) + //{ + // ctl.BackColor = System.Drawing.Color.Red; + //} + + /// + /// 0101이 반복되는 문자열 형태로 전환합니다. + /// + /// + /// + public static string BitString(this System.Collections.BitArray arr) + { + System.Text.StringBuilder sb = new System.Text.StringBuilder(); + for (int i = arr.Length; i > 0; i--) + sb.Append(arr[i - 1] ? "1" : "0"); + return sb.ToString(); + } + + /// + /// int 값으로 변환합니다. + /// + /// + /// + public static int ValueI(this System.Collections.BitArray arr) + { + byte[] buf = new byte[4]; + arr.CopyTo(buf, 0); + return BitConverter.ToInt32(buf, 0); + } + + /// + /// 숫자인지 검사합니다. + /// + /// + /// + public static bool IsNumeric(this string input) + { + double data; + return double.TryParse(input, out data); + //return Regex.IsMatch(input, @"^\d+$"); + } + + /// + /// isnullorempty 를 수행합니다. + /// + /// + /// + public static Boolean isEmpty(this string input) + { + return string.IsNullOrEmpty(input); + } + + /// + /// default 인코딩을 사용하여 문자열로 반환합니다. + /// + /// + /// + public static string GetString(this Byte[] input) + { + return System.Text.Encoding.Default.GetString(input); + } + + /// + /// 16진수 문자열 형태로 반환합니다. + /// + /// + /// + public static string GetHexString(this Byte[] input) + { + System.Text.StringBuilder sb = new System.Text.StringBuilder(); + foreach (byte b in input) + sb.Append(" " + b.ToString("X2")); + return sb.ToString(); + } + } + + +} diff --git a/Project/Properties/AssemblyInfo.cs b/Project/Properties/AssemblyInfo.cs index ca25af6..5f9930b 100644 --- a/Project/Properties/AssemblyInfo.cs +++ b/Project/Properties/AssemblyInfo.cs @@ -1,36 +1,36 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// 어셈블리에 대한 일반 정보는 다음 특성 집합을 통해 -// 제어됩니다. 어셈블리와 관련된 정보를 수정하려면 -// 이러한 특성 값을 변경하세요. -[assembly: AssemblyTitle("Frame Project")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Frame Project")] -[assembly: AssemblyProduct("Frame Project")] -[assembly: AssemblyCopyright("Copyright ©SIMP 2018")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// ComVisible을 false로 설정하면 이 어셈블리의 형식이 COM 구성 요소에 -// 표시되지 않습니다. COM에서 이 어셈블리의 형식에 액세스하려면 -// 해당 형식에 대해 ComVisible 특성을 true로 설정하세요. -[assembly: ComVisible(false)] - -// 이 프로젝트가 COM에 노출되는 경우 다음 GUID는 typelib의 ID를 나타냅니다. -[assembly: Guid("65f3e722-800c-400e-862f-b535642ec59f")] - -// 어셈블리의 버전 정보는 다음 네 가지 값으로 구성됩니다. -// -// 주 버전 -// 부 버전 -// 빌드 번호 -// 수정 버전 -// -// 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 번호가 자동으로 -// 지정되도록 할 수 있습니다. -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("18.06.24.1600")] -[assembly: AssemblyFileVersion("18.06.24.1600")] +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 어셈블리에 대한 일반 정보는 다음 특성 집합을 통해 +// 제어됩니다. 어셈블리와 관련된 정보를 수정하려면 +// 이러한 특성 값을 변경하세요. +[assembly: AssemblyTitle("Frame Project")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Frame Project")] +[assembly: AssemblyProduct("Frame Project")] +[assembly: AssemblyCopyright("Copyright ©SIMP 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// ComVisible을 false로 설정하면 이 어셈블리의 형식이 COM 구성 요소에 +// 표시되지 않습니다. COM에서 이 어셈블리의 형식에 액세스하려면 +// 해당 형식에 대해 ComVisible 특성을 true로 설정하세요. +[assembly: ComVisible(false)] + +// 이 프로젝트가 COM에 노출되는 경우 다음 GUID는 typelib의 ID를 나타냅니다. +[assembly: Guid("65f3e722-800c-400e-862f-b535642ec59f")] + +// 어셈블리의 버전 정보는 다음 네 가지 값으로 구성됩니다. +// +// 주 버전 +// 부 버전 +// 빌드 번호 +// 수정 버전 +// +// 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 번호가 자동으로 +// 지정되도록 할 수 있습니다. +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("18.06.24.1600")] +[assembly: AssemblyFileVersion("18.06.24.1600")] diff --git a/Project/Properties/Settings.Designer.cs b/Project/Properties/Settings.Designer.cs index 5f46844..5c99141 100644 --- a/Project/Properties/Settings.Designer.cs +++ b/Project/Properties/Settings.Designer.cs @@ -1,37 +1,37 @@ -//------------------------------------------------------------------------------ -// -// 이 코드는 도구를 사용하여 생성되었습니다. -// 런타임 버전:4.0.30319.42000 -// -// 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 -// 이러한 변경 내용이 손실됩니다. -// -//------------------------------------------------------------------------------ - -namespace Project.Properties { - - - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "12.0.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { - - private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default { - get { - return defaultInstance; - } - } - - [global::System.Configuration.ApplicationScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.SpecialSettingAttribute(global::System.Configuration.SpecialSetting.ConnectionString)] - [global::System.Configuration.DefaultSettingValueAttribute("Data Source=10.131.36.205;Initial Catalog=GroupWare;Persist Security Info=True;Us" + - "er ID=gw;Password=Amkor123!")] - public string gwcs { - get { - return ((string)(this["gwcs"])); - } - } - } -} +//------------------------------------------------------------------------------ +// +// 이 코드는 도구를 사용하여 생성되었습니다. +// 런타임 버전:4.0.30319.42000 +// +// 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +// 이러한 변경 내용이 손실됩니다. +// +//------------------------------------------------------------------------------ + +namespace Project.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "12.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + + [global::System.Configuration.ApplicationScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.SpecialSettingAttribute(global::System.Configuration.SpecialSetting.ConnectionString)] + [global::System.Configuration.DefaultSettingValueAttribute("Data Source=10.131.36.205;Initial Catalog=GroupWare;Persist Security Info=True;Us" + + "er ID=gw;Password=Amkor123!")] + public string gwcs { + get { + return ((string)(this["gwcs"])); + } + } + } +} diff --git a/Project/Properties/Settings.settings b/Project/Properties/Settings.settings index 20a537a..ecfa3f2 100644 --- a/Project/Properties/Settings.settings +++ b/Project/Properties/Settings.settings @@ -1,14 +1,14 @@ - - - - - - <?xml version="1.0" encoding="utf-16"?> -<SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> - <ConnectionString>Data Source=10.131.36.205;Initial Catalog=GroupWare;Persist Security Info=True;User ID=gw;Password=Amkor123!</ConnectionString> - <ProviderName>System.Data.SqlClient</ProviderName> -</SerializableConnectionString> - Data Source=10.131.36.205;Initial Catalog=GroupWare;Persist Security Info=True;User ID=gw;Password=Amkor123! - - + + + + + + <?xml version="1.0" encoding="utf-16"?> +<SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> + <ConnectionString>Data Source=10.131.36.205;Initial Catalog=GroupWare;Persist Security Info=True;User ID=gw;Password=Amkor123!</ConnectionString> + <ProviderName>System.Data.SqlClient</ProviderName> +</SerializableConnectionString> + Data Source=10.131.36.205;Initial Catalog=GroupWare;Persist Security Info=True;User ID=gw;Password=Amkor123! + + \ No newline at end of file diff --git a/Project/Properties/app.manifest b/Project/Properties/app.manifest index 03f6fee..1446dec 100644 --- a/Project/Properties/app.manifest +++ b/Project/Properties/app.manifest @@ -1,54 +1,54 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Project/Pub.cs b/Project/Pub.cs index e1a0a12..67a1d1f 100644 --- a/Project/Pub.cs +++ b/Project/Pub.cs @@ -1,57 +1,57 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Winsock_Orcas; - -namespace Project -{ - public static class Pub - { - public struct sUserInfo - { - public string no; - public string name; - public string dept; - public string email; - public int level; - } - - //Variable - public static Device.Barcode barcode; - - public static UserSetting uSetting; //user setting - public static Setting setting; //global setting - - public static arUtil.Log log; //global logging system - public static sUserInfo Login; - - public static DateTime LastInputTime = DateTime.Now; - public static CResult Result = new CResult(); - - public static void init() - { - string Path = Util.CurrentPath; - if (Util.isLocalApplication()) - { - Path = @"c:\Amkor\GroupWare\"; - if (!System.IO.Directory.Exists(Path)) - System.IO.Directory.CreateDirectory(Path); - } - - //setting - setting = new Setting(); - setting.Load(); - - uSetting = new UserSetting(); - uSetting.Load(); - - //log - log = new arUtil.Log(); - Login = new sUserInfo(); - - //language - Lang.Loading(Pub.setting.Language + ".ini"); - } - } -} +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Winsock_Orcas; + +namespace Project +{ + public static class Pub + { + public struct sUserInfo + { + public string no; + public string name; + public string dept; + public string email; + public int level; + } + + //Variable + public static Device.Barcode barcode; + + public static UserSetting uSetting; //user setting + public static Setting setting; //global setting + + public static arUtil.Log log; //global logging system + public static sUserInfo Login; + + public static DateTime LastInputTime = DateTime.Now; + public static CResult Result = new CResult(); + + public static void init() + { + string Path = Util.CurrentPath; + if (Util.isLocalApplication()) + { + Path = @"c:\Amkor\GroupWare\"; + if (!System.IO.Directory.Exists(Path)) + System.IO.Directory.CreateDirectory(Path); + } + + //setting + setting = new Setting(); + setting.Load(); + + uSetting = new UserSetting(); + uSetting.Load(); + + //log + log = new arUtil.Log(); + Login = new sUserInfo(); + + //language + Lang.Loading(Pub.setting.Language + ".ini"); + } + } +} diff --git a/Project/Setting.cs b/Project/Setting.cs index a8704b2..313308c 100644 --- a/Project/Setting.cs +++ b/Project/Setting.cs @@ -1,95 +1,95 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.ComponentModel; - -namespace Project -{ - - public class Setting : arUtil.Setting - { - #region "log" - - [Browsable(false)] - public Boolean Log_IO { get; set; } - - #endregion - - [Description("Password for Setting")] - [Browsable(false)] - public string Password_Setup { get; set; } - - [Description("Password for UserSetting")] - [Browsable(false)] - public string Password_User { get; set; } - - [Description("Display Language"), DisplayName("Language")] - public string Language { get; set; } - - [Description("Full Screen Window")] - public Boolean FullScreen { get; set; } - - - [Category("Barcode"), DisplayName("Port Name")] - public string Barcode { get; set; } - - public string lastid { get; set; } - - public Setting() - { - string Path = Util.CurrentPath; - if (Util.isLocalApplication()) Path = @"c:\Amkor\GroupWare\"; - this.filename = Path + "Setting.xml"; - - System.IO.FileInfo fi = new System.IO.FileInfo(filename); - if (!System.IO.File.Exists(filename)) - { - if (!fi.Directory.Exists) fi.Directory.Create(); - this.Load(); - this.Save(); - } - } - - public override void AfterLoad() - { - if (Language.isEmpty()) Language = "Kor"; - if (Password_Setup.isEmpty()) Password_Setup = "0000"; - if (Password_User.isEmpty()) Password_User = "9999"; - } - public override void AfterSave() - { - //throw new NotImplementedException(); - //Xml.set_Data("Font", "Font_Content", GetfontString(Font_Content)); - //Xml.Save(); - } - } - - public class UserSetting : arUtil.Setting - { - public UserSetting() - { - string Path = Util.CurrentPath; - if (Util.isLocalApplication()) Path = @"c:\Amkor\GroupWare\"; - this.filename = Path + "UserSet.xml"; - - System.IO.FileInfo fi = new System.IO.FileInfo(filename); - if (!System.IO.File.Exists(filename)) - { - if (!fi.Directory.Exists) fi.Directory.Create(); - this.Load(); - this.Save(); - } - } - - public override void AfterLoad() - { - //throw new NotImplementedException(); - } - public override void AfterSave() - { - //throw new NotImplementedException(); - } - } - -} +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.ComponentModel; + +namespace Project +{ + + public class Setting : arUtil.Setting + { + #region "log" + + [Browsable(false)] + public Boolean Log_IO { get; set; } + + #endregion + + [Description("Password for Setting")] + [Browsable(false)] + public string Password_Setup { get; set; } + + [Description("Password for UserSetting")] + [Browsable(false)] + public string Password_User { get; set; } + + [Description("Display Language"), DisplayName("Language")] + public string Language { get; set; } + + [Description("Full Screen Window")] + public Boolean FullScreen { get; set; } + + + [Category("Barcode"), DisplayName("Port Name")] + public string Barcode { get; set; } + + public string lastid { get; set; } + + public Setting() + { + string Path = Util.CurrentPath; + if (Util.isLocalApplication()) Path = @"c:\Amkor\GroupWare\"; + this.filename = Path + "Setting.xml"; + + System.IO.FileInfo fi = new System.IO.FileInfo(filename); + if (!System.IO.File.Exists(filename)) + { + if (!fi.Directory.Exists) fi.Directory.Create(); + this.Load(); + this.Save(); + } + } + + public override void AfterLoad() + { + if (Language.isEmpty()) Language = "Kor"; + if (Password_Setup.isEmpty()) Password_Setup = "0000"; + if (Password_User.isEmpty()) Password_User = "9999"; + } + public override void AfterSave() + { + //throw new NotImplementedException(); + //Xml.set_Data("Font", "Font_Content", GetfontString(Font_Content)); + //Xml.Save(); + } + } + + public class UserSetting : arUtil.Setting + { + public UserSetting() + { + string Path = Util.CurrentPath; + if (Util.isLocalApplication()) Path = @"c:\Amkor\GroupWare\"; + this.filename = Path + "UserSet.xml"; + + System.IO.FileInfo fi = new System.IO.FileInfo(filename); + if (!System.IO.File.Exists(filename)) + { + if (!fi.Directory.Exists) fi.Directory.Create(); + this.Load(); + this.Save(); + } + } + + public override void AfterLoad() + { + //throw new NotImplementedException(); + } + public override void AfterSave() + { + //throw new NotImplementedException(); + } + } + +} diff --git a/Project/StateMachine/_BW.cs b/Project/StateMachine/_BW.cs index 1f7be1c..f6e6dcf 100644 --- a/Project/StateMachine/_BW.cs +++ b/Project/StateMachine/_BW.cs @@ -1,23 +1,23 @@ -/* - * Backgroudn worker - */ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Text; - -namespace Project -{ - public partial class fMain - { - Boolean bBW = true; - private void bw_DoWork(object sender, DoWorkEventArgs e) - { - while(bBW) - { - System.Threading.Thread.Sleep(1000); - } - } - } -} +/* + * Backgroudn worker + */ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; + +namespace Project +{ + public partial class fMain + { + Boolean bBW = true; + private void bw_DoWork(object sender, DoWorkEventArgs e) + { + while(bBW) + { + System.Threading.Thread.Sleep(1000); + } + } + } +} diff --git a/Project/StateMachine/_TMDisplay.cs b/Project/StateMachine/_TMDisplay.cs index df920b1..7dbe8da 100644 --- a/Project/StateMachine/_TMDisplay.cs +++ b/Project/StateMachine/_TMDisplay.cs @@ -1,29 +1,29 @@ -using System; -/* - * Display timer - */ -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Linq; -using System.Text; - -namespace Project -{ - public partial class fMain - { - private void tmDisplay_Tick(object sender, EventArgs e) - { - if (bw.IsBusy) - { - if (sbBWRun.BackColor == Color.Lime) - sbBWRun.BackColor = Color.LimeGreen; - else - sbBWRun.BackColor = Color.Lime; - } - else sbBWRun.BackColor = Color.Red; - sbBCD.BackColor = Pub.barcode.IsInit ? Color.Lime : Color.Red; - - } - } -} +using System; +/* + * Display timer + */ +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Linq; +using System.Text; + +namespace Project +{ + public partial class fMain + { + private void tmDisplay_Tick(object sender, EventArgs e) + { + if (bw.IsBusy) + { + if (sbBWRun.BackColor == Color.Lime) + sbBWRun.BackColor = Color.LimeGreen; + else + sbBWRun.BackColor = Color.Lime; + } + else sbBWRun.BackColor = Color.Red; + sbBCD.BackColor = Pub.barcode.IsInit ? Color.Lime : Color.Red; + + } + } +} diff --git a/Project/Util.cs b/Project/Util.cs index cc956e5..c1b3224 100644 --- a/Project/Util.cs +++ b/Project/Util.cs @@ -1,447 +1,447 @@ -//180624 chi isLocalApplication 추가 -//180618 chi GetCSVBuffer 추가 -//180614 chi map 명령어 추가 -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Linq; -using System.Net; -using System.Text; -using System.Windows.Forms; - -namespace Project -{ - public static class Util - { - /// - /// 현재 프로그램이 개인용위치에서 실행중인가(클릭원스의경우) - /// - /// - public static Boolean isLocalApplication() - { - var localpath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); - return Util.CurrentPath.StartsWith(localpath); - } - - /// - /// CSV데이터포맷으로 버퍼를 반환합니다. 문자열내에 , 가 있는 데이터는 쌍따옴표로 구분합니다. - /// - /// - /// - public static string[] GetCSVBuffer(string line) - { - List buffer = new List(); - if (line.Trim() == "") return buffer.ToArray(); - - System.Text.StringBuilder sb = new StringBuilder(); - bool findsig = false; - var charbuf = line.ToCharArray(); - char pchar = '\0'; - foreach (var c in charbuf) - { - if (c == ',') - { - if (findsig) sb.Append(c); //대상에 콤마가 잇으므로 게소 누적한다. - else - { - //데이터를 분리해줘야함 - buffer.Add(sb.ToString()); - sb.Clear(); - findsig = false; - } - } - else if (c == '\"') - { - if (pchar == ',') - { - if (!findsig) findsig = true; - else findsig = false; //완료된 경우이다. - } - else if (!findsig) sb.Append(c); - //if (!findsig) findsig = true; - //else sb.Append(c); - } - else - { - sb.Append(c); - } - pchar = c; - } - //if(sb.Length > 0) - //{ - buffer.Add(sb.ToString()); - //} - return buffer.ToArray(); - } - - public static double map(double source, int in_min, int in_max, int out_min, int out_max) - { - return (source - in_min) * (out_max - out_min) / (in_max - in_min) + out_min; - } - - - #region "MessageBox" - public static void MsgI(string m) - { - MessageBox.Show(m, "확인", MessageBoxButtons.OK, MessageBoxIcon.Information); - } - public static void MsgE(string m) - { - MessageBox.Show(m, "오류", MessageBoxButtons.OK, MessageBoxIcon.Error); - } - public static DialogResult MsgQ(string m) - { - DialogResult dlg = MessageBox.Show(m, "확인", MessageBoxButtons.YesNo, MessageBoxIcon.Question); - return dlg; - } - - #endregion - - public static object getTagFromContextMenu(object sender) - { - ToolStripMenuItem menuItem = sender as ToolStripMenuItem; - if (menuItem != null) - { - ContextMenuStrip calendarMenu = menuItem.Owner as ContextMenuStrip; - - if (calendarMenu != null) - { - var controlSelected = calendarMenu.SourceControl as Control; - return controlSelected.Tag; - } - } - return string.Empty; - } - - public static void SaveBugReport(string content, string subdirName = "BugReport") - { - try - { - var path = CurrentPath + subdirName; - if (!System.IO.Directory.Exists(path)) System.IO.Directory.CreateDirectory(path); - var file = path + "\\" + DateTime.Now.ToString("yyyyMMdd_HHmmss_fff") + ".txt"; - System.IO.File.WriteAllText(file, content, System.Text.Encoding.UTF8); - } - catch - { - //nothing - } - } - - /// - /// 현재실행중인폴더를 반환합니다. - /// - public static string CurrentPath - { - get - { - return AppDomain.CurrentDomain.BaseDirectory; - } - } - /// - /// 콤마와 줄바꿈등을 제거합니다. - /// - /// - public static string ToCSVString(string src) - { - string strdata = src.Replace("\r", "").Replace("\n", ""); - if (strdata.IndexOf(',') != -1) - { - strdata = "\"" + strdata + "\""; //180618 콤마가들어가는 csv 처리 - } - - - return strdata; - } - - public static Boolean RunProcess(string file, string arg = "") - { - var fi = new System.IO.FileInfo(file); - if (!fi.Exists) - { - Pub.log.AddE("Run Error : " + file); - return false; - } - System.Diagnostics.Process prc = new System.Diagnostics.Process(); - System.Diagnostics.ProcessStartInfo si = new System.Diagnostics.ProcessStartInfo(file); - si.Arguments = arg; - prc.StartInfo = si; - prc.Start(); - return true; - } - - #region "convert" - public static string RectToStr(Rectangle rect) - { - return string.Format("{0};{1};{2};{3}", rect.X, rect.Y, rect.Width, rect.Height); - } - public static string RectToStr(RectangleF rect) - { - return string.Format("{0};{1};{2};{3}", rect.X, rect.Y, rect.Width, rect.Height); - } - public static string PointToStr(Point pt) - { - return string.Format("{0};{1}", pt.X, pt.Y); - } - public static string PointToStr(PointF pt) - { - return string.Format("{0};{1}", pt.X, pt.Y); - } - public static Rectangle StrToRect(string str) - { - if (str.isEmpty() || str.Split(';').Length != 4) str = "0;0;0;0"; - var roibuf1 = str.Split(';'); - return new System.Drawing.Rectangle( - int.Parse(roibuf1[0]), - int.Parse(roibuf1[1]), - int.Parse(roibuf1[2]), - int.Parse(roibuf1[3])); - } - public static RectangleF StrToRectF(string str) - { - if (str.isEmpty() || str.Split(';').Length != 4) str = "0;0;0;0"; - var roibuf1 = str.Split(';'); - return new System.Drawing.RectangleF( - float.Parse(roibuf1[0]), - float.Parse(roibuf1[1]), - float.Parse(roibuf1[2]), - float.Parse(roibuf1[3])); - } - public static Point StrToPoint(string str) - { - if (str.isEmpty() || str.Split(';').Length != 2) str = "0;0"; - var roibuf1 = str.Split(';'); - return new System.Drawing.Point( - int.Parse(roibuf1[0]), - int.Parse(roibuf1[1])); - } - public static PointF StrToPointF(string str) - { - if (str.isEmpty() || str.Split(';').Length != 2) str = "0;0"; - var roibuf1 = str.Split(';'); - return new System.Drawing.PointF( - float.Parse(roibuf1[0]), - float.Parse(roibuf1[1])); - } - #endregion - - #region "NIC" - - /// - /// 지정된 nic카드가 현재 목록에 존재하는지 확인한다. - /// - /// - public static Boolean ExistNIC(string NICName) - { - if (string.IsNullOrEmpty(NICName)) return false; - foreach (string NetName in NICCardList()) - { - if (NetName.ToLower() == NICName.ToLower()) - { - return true; - } - } - return false; - } - - /// - /// Ehternet Card 를 사용안함으로 설정합니다.(관리자권한필요) - /// - /// - public static Boolean NICDisable(string NICName) - { - //해당 nic 가 현재 목록에 존재하는지 확인한다. - - string cmd = "interface set interface " + NICName + " disable"; - Process prc = new Process(); - ProcessStartInfo si = new ProcessStartInfo("netsh", cmd); - si.WindowStyle = ProcessWindowStyle.Hidden; - prc.StartInfo = si; - prc.Start(); - - ////목록에서 사라질때까지 기다린다. - DateTime SD = DateTime.Now; - Boolean timeout = false; - while ((true)) - { - - bool FindNetwork = false; - foreach (string NetName in NICCardList()) - { - if (NetName == NICName.ToLower()) - { - FindNetwork = true; - break; // TODO: might not be correct. Was : Exit For - } - } - - if (!FindNetwork) - break; // TODO: might not be correct. Was : Exit While - - System.Threading.Thread.Sleep(1000); - TimeSpan ts = DateTime.Now - SD; - if (ts.TotalSeconds > 10) - { - timeout = true; - break; // TODO: might not be correct. Was : Exit While - } - } - return !timeout; - } - - public static List NICCardList() - { - List Retval = new List(); - foreach (System.Net.NetworkInformation.NetworkInterface Net in System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces()) - { - if (Net.NetworkInterfaceType == System.Net.NetworkInformation.NetworkInterfaceType.Ethernet) - { - Retval.Add(Net.Name.ToUpper()); - } - } - return Retval; - } - - /// - /// 이더넷카드를 사용함으로 설정합니다. - /// - /// - public static Boolean NICEnable(string NICName) - { - string cmd = "interface set interface " + NICName + " enable"; - System.Diagnostics.Process prc = new System.Diagnostics.Process(); - System.Diagnostics.ProcessStartInfo si = new System.Diagnostics.ProcessStartInfo("netsh", cmd); - si.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; - prc.StartInfo = si; - prc.Start(); - - - ////목록에생길떄까지 대기 - DateTime SD = DateTime.Now; - while ((true)) - { - - bool FindNetwork = false; - foreach (string NetName in NICCardList()) - { - if (NetName.ToLower() == NICName.ToLower()) - { - FindNetwork = true; - break; // TODO: might not be correct. Was : Exit For - } - } - - if (FindNetwork) - break; // TODO: might not be correct. Was : Exit While - - System.Threading.Thread.Sleep(1000); - TimeSpan ts = DateTime.Now - SD; - if (ts.TotalSeconds > 10) - { - return false; - } - } - - ////결이 완료될떄까지 기다린다. - SD = DateTime.Now; - while ((true)) - { - - bool FindNetwork = false; - foreach (System.Net.NetworkInformation.NetworkInterface Net in System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces()) - { - if (Net.NetworkInterfaceType != System.Net.NetworkInformation.NetworkInterfaceType.GigabitEthernet && - Net.NetworkInterfaceType != System.Net.NetworkInformation.NetworkInterfaceType.Ethernet) continue; - if (Net.Name.ToLower() == NICName.ToLower()) - { - //string data = Net.GetIPProperties().GatewayAddresses[0].ToString(); - - if (Net.OperationalStatus == System.Net.NetworkInformation.OperationalStatus.Up) - { - - FindNetwork = true; - break; // TODO: might not be correct. Was : Exit For - } - } - } - if (FindNetwork) - return true; - - System.Threading.Thread.Sleep(1000); - TimeSpan ts = DateTime.Now - SD; - if (ts.TotalSeconds > 10) - { - return false; - } - } - - } - - #endregion - - public static void RunExplorer(string arg) - { - System.Diagnostics.ProcessStartInfo si = new ProcessStartInfo("explorer"); - si.Arguments = arg; - System.Diagnostics.Process.Start(si); - } - - #region "watchdog" - public static void WatchDog_Run() - { - System.IO.FileInfo fi = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "WatchCat.exe"); - if (!fi.Exists) return; - var Exist = CheckExistProcess("watchcat"); - if (Exist) return; - RunProcess(fi.FullName); - } - - public static Boolean CheckExistProcess(string ProcessName) - { - foreach (var prc in System.Diagnostics.Process.GetProcesses()) - { - if (prc.ProcessName.StartsWith("svchost")) continue; - if (prc.ProcessName.ToUpper() == ProcessName.ToUpper()) return true; - } - return false; - } - #endregion - - #region "web function" - /// - /// URL로부터 문자열을 수신합니다. - /// - /// - /// - /// - public static string GetStrfromurl(string url, out Boolean isError) - { - isError = false; - string result = ""; - try - { - HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(url)); - request.Timeout = 60000; - request.ReadWriteTimeout = 60000; - - request.MaximumAutomaticRedirections = 4; - request.MaximumResponseHeadersLength = 4; - request.Credentials = CredentialCache.DefaultCredentials; - var response = request.GetResponse() as HttpWebResponse; - var txtReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8); - result = txtReader.ReadToEnd(); - } - catch (Exception ex) - { - isError = true; - result = ex.Message.ToString(); - } - return result; - } - - #endregion - - } -} +//180624 chi isLocalApplication 추가 +//180618 chi GetCSVBuffer 추가 +//180614 chi map 명령어 추가 +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Net; +using System.Text; +using System.Windows.Forms; + +namespace Project +{ + public static class Util + { + /// + /// 현재 프로그램이 개인용위치에서 실행중인가(클릭원스의경우) + /// + /// + public static Boolean isLocalApplication() + { + var localpath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); + return Util.CurrentPath.StartsWith(localpath); + } + + /// + /// CSV데이터포맷으로 버퍼를 반환합니다. 문자열내에 , 가 있는 데이터는 쌍따옴표로 구분합니다. + /// + /// + /// + public static string[] GetCSVBuffer(string line) + { + List buffer = new List(); + if (line.Trim() == "") return buffer.ToArray(); + + System.Text.StringBuilder sb = new StringBuilder(); + bool findsig = false; + var charbuf = line.ToCharArray(); + char pchar = '\0'; + foreach (var c in charbuf) + { + if (c == ',') + { + if (findsig) sb.Append(c); //대상에 콤마가 잇으므로 게소 누적한다. + else + { + //데이터를 분리해줘야함 + buffer.Add(sb.ToString()); + sb.Clear(); + findsig = false; + } + } + else if (c == '\"') + { + if (pchar == ',') + { + if (!findsig) findsig = true; + else findsig = false; //완료된 경우이다. + } + else if (!findsig) sb.Append(c); + //if (!findsig) findsig = true; + //else sb.Append(c); + } + else + { + sb.Append(c); + } + pchar = c; + } + //if(sb.Length > 0) + //{ + buffer.Add(sb.ToString()); + //} + return buffer.ToArray(); + } + + public static double map(double source, int in_min, int in_max, int out_min, int out_max) + { + return (source - in_min) * (out_max - out_min) / (in_max - in_min) + out_min; + } + + + #region "MessageBox" + public static void MsgI(string m) + { + MessageBox.Show(m, "확인", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + public static void MsgE(string m) + { + MessageBox.Show(m, "오류", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + public static DialogResult MsgQ(string m) + { + DialogResult dlg = MessageBox.Show(m, "확인", MessageBoxButtons.YesNo, MessageBoxIcon.Question); + return dlg; + } + + #endregion + + public static object getTagFromContextMenu(object sender) + { + ToolStripMenuItem menuItem = sender as ToolStripMenuItem; + if (menuItem != null) + { + ContextMenuStrip calendarMenu = menuItem.Owner as ContextMenuStrip; + + if (calendarMenu != null) + { + var controlSelected = calendarMenu.SourceControl as Control; + return controlSelected.Tag; + } + } + return string.Empty; + } + + public static void SaveBugReport(string content, string subdirName = "BugReport") + { + try + { + var path = CurrentPath + subdirName; + if (!System.IO.Directory.Exists(path)) System.IO.Directory.CreateDirectory(path); + var file = path + "\\" + DateTime.Now.ToString("yyyyMMdd_HHmmss_fff") + ".txt"; + System.IO.File.WriteAllText(file, content, System.Text.Encoding.UTF8); + } + catch + { + //nothing + } + } + + /// + /// 현재실행중인폴더를 반환합니다. + /// + public static string CurrentPath + { + get + { + return AppDomain.CurrentDomain.BaseDirectory; + } + } + /// + /// 콤마와 줄바꿈등을 제거합니다. + /// + /// + public static string ToCSVString(string src) + { + string strdata = src.Replace("\r", "").Replace("\n", ""); + if (strdata.IndexOf(',') != -1) + { + strdata = "\"" + strdata + "\""; //180618 콤마가들어가는 csv 처리 + } + + + return strdata; + } + + public static Boolean RunProcess(string file, string arg = "") + { + var fi = new System.IO.FileInfo(file); + if (!fi.Exists) + { + Pub.log.AddE("Run Error : " + file); + return false; + } + System.Diagnostics.Process prc = new System.Diagnostics.Process(); + System.Diagnostics.ProcessStartInfo si = new System.Diagnostics.ProcessStartInfo(file); + si.Arguments = arg; + prc.StartInfo = si; + prc.Start(); + return true; + } + + #region "convert" + public static string RectToStr(Rectangle rect) + { + return string.Format("{0};{1};{2};{3}", rect.X, rect.Y, rect.Width, rect.Height); + } + public static string RectToStr(RectangleF rect) + { + return string.Format("{0};{1};{2};{3}", rect.X, rect.Y, rect.Width, rect.Height); + } + public static string PointToStr(Point pt) + { + return string.Format("{0};{1}", pt.X, pt.Y); + } + public static string PointToStr(PointF pt) + { + return string.Format("{0};{1}", pt.X, pt.Y); + } + public static Rectangle StrToRect(string str) + { + if (str.isEmpty() || str.Split(';').Length != 4) str = "0;0;0;0"; + var roibuf1 = str.Split(';'); + return new System.Drawing.Rectangle( + int.Parse(roibuf1[0]), + int.Parse(roibuf1[1]), + int.Parse(roibuf1[2]), + int.Parse(roibuf1[3])); + } + public static RectangleF StrToRectF(string str) + { + if (str.isEmpty() || str.Split(';').Length != 4) str = "0;0;0;0"; + var roibuf1 = str.Split(';'); + return new System.Drawing.RectangleF( + float.Parse(roibuf1[0]), + float.Parse(roibuf1[1]), + float.Parse(roibuf1[2]), + float.Parse(roibuf1[3])); + } + public static Point StrToPoint(string str) + { + if (str.isEmpty() || str.Split(';').Length != 2) str = "0;0"; + var roibuf1 = str.Split(';'); + return new System.Drawing.Point( + int.Parse(roibuf1[0]), + int.Parse(roibuf1[1])); + } + public static PointF StrToPointF(string str) + { + if (str.isEmpty() || str.Split(';').Length != 2) str = "0;0"; + var roibuf1 = str.Split(';'); + return new System.Drawing.PointF( + float.Parse(roibuf1[0]), + float.Parse(roibuf1[1])); + } + #endregion + + #region "NIC" + + /// + /// 지정된 nic카드가 현재 목록에 존재하는지 확인한다. + /// + /// + public static Boolean ExistNIC(string NICName) + { + if (string.IsNullOrEmpty(NICName)) return false; + foreach (string NetName in NICCardList()) + { + if (NetName.ToLower() == NICName.ToLower()) + { + return true; + } + } + return false; + } + + /// + /// Ehternet Card 를 사용안함으로 설정합니다.(관리자권한필요) + /// + /// + public static Boolean NICDisable(string NICName) + { + //해당 nic 가 현재 목록에 존재하는지 확인한다. + + string cmd = "interface set interface " + NICName + " disable"; + Process prc = new Process(); + ProcessStartInfo si = new ProcessStartInfo("netsh", cmd); + si.WindowStyle = ProcessWindowStyle.Hidden; + prc.StartInfo = si; + prc.Start(); + + ////목록에서 사라질때까지 기다린다. + DateTime SD = DateTime.Now; + Boolean timeout = false; + while ((true)) + { + + bool FindNetwork = false; + foreach (string NetName in NICCardList()) + { + if (NetName == NICName.ToLower()) + { + FindNetwork = true; + break; // TODO: might not be correct. Was : Exit For + } + } + + if (!FindNetwork) + break; // TODO: might not be correct. Was : Exit While + + System.Threading.Thread.Sleep(1000); + TimeSpan ts = DateTime.Now - SD; + if (ts.TotalSeconds > 10) + { + timeout = true; + break; // TODO: might not be correct. Was : Exit While + } + } + return !timeout; + } + + public static List NICCardList() + { + List Retval = new List(); + foreach (System.Net.NetworkInformation.NetworkInterface Net in System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces()) + { + if (Net.NetworkInterfaceType == System.Net.NetworkInformation.NetworkInterfaceType.Ethernet) + { + Retval.Add(Net.Name.ToUpper()); + } + } + return Retval; + } + + /// + /// 이더넷카드를 사용함으로 설정합니다. + /// + /// + public static Boolean NICEnable(string NICName) + { + string cmd = "interface set interface " + NICName + " enable"; + System.Diagnostics.Process prc = new System.Diagnostics.Process(); + System.Diagnostics.ProcessStartInfo si = new System.Diagnostics.ProcessStartInfo("netsh", cmd); + si.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; + prc.StartInfo = si; + prc.Start(); + + + ////목록에생길떄까지 대기 + DateTime SD = DateTime.Now; + while ((true)) + { + + bool FindNetwork = false; + foreach (string NetName in NICCardList()) + { + if (NetName.ToLower() == NICName.ToLower()) + { + FindNetwork = true; + break; // TODO: might not be correct. Was : Exit For + } + } + + if (FindNetwork) + break; // TODO: might not be correct. Was : Exit While + + System.Threading.Thread.Sleep(1000); + TimeSpan ts = DateTime.Now - SD; + if (ts.TotalSeconds > 10) + { + return false; + } + } + + ////결이 완료될떄까지 기다린다. + SD = DateTime.Now; + while ((true)) + { + + bool FindNetwork = false; + foreach (System.Net.NetworkInformation.NetworkInterface Net in System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces()) + { + if (Net.NetworkInterfaceType != System.Net.NetworkInformation.NetworkInterfaceType.GigabitEthernet && + Net.NetworkInterfaceType != System.Net.NetworkInformation.NetworkInterfaceType.Ethernet) continue; + if (Net.Name.ToLower() == NICName.ToLower()) + { + //string data = Net.GetIPProperties().GatewayAddresses[0].ToString(); + + if (Net.OperationalStatus == System.Net.NetworkInformation.OperationalStatus.Up) + { + + FindNetwork = true; + break; // TODO: might not be correct. Was : Exit For + } + } + } + if (FindNetwork) + return true; + + System.Threading.Thread.Sleep(1000); + TimeSpan ts = DateTime.Now - SD; + if (ts.TotalSeconds > 10) + { + return false; + } + } + + } + + #endregion + + public static void RunExplorer(string arg) + { + System.Diagnostics.ProcessStartInfo si = new ProcessStartInfo("explorer"); + si.Arguments = arg; + System.Diagnostics.Process.Start(si); + } + + #region "watchdog" + public static void WatchDog_Run() + { + System.IO.FileInfo fi = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "WatchCat.exe"); + if (!fi.Exists) return; + var Exist = CheckExistProcess("watchcat"); + if (Exist) return; + RunProcess(fi.FullName); + } + + public static Boolean CheckExistProcess(string ProcessName) + { + foreach (var prc in System.Diagnostics.Process.GetProcesses()) + { + if (prc.ProcessName.StartsWith("svchost")) continue; + if (prc.ProcessName.ToUpper() == ProcessName.ToUpper()) return true; + } + return false; + } + #endregion + + #region "web function" + /// + /// URL로부터 문자열을 수신합니다. + /// + /// + /// + /// + public static string GetStrfromurl(string url, out Boolean isError) + { + isError = false; + string result = ""; + try + { + HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(url)); + request.Timeout = 60000; + request.ReadWriteTimeout = 60000; + + request.MaximumAutomaticRedirections = 4; + request.MaximumResponseHeadersLength = 4; + request.Credentials = CredentialCache.DefaultCredentials; + var response = request.GetResponse() as HttpWebResponse; + var txtReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8); + result = txtReader.ReadToEnd(); + } + catch (Exception ex) + { + isError = true; + result = ex.Message.ToString(); + } + return result; + } + + #endregion + + } +} diff --git a/Project/_Common/fInventory.Designer.cs b/Project/_Common/fInventory.Designer.cs index c6cf225..8d419c8 100644 --- a/Project/_Common/fInventory.Designer.cs +++ b/Project/_Common/fInventory.Designer.cs @@ -1,432 +1,432 @@ -namespace Project._Common -{ - partial class fInventory - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fInventory)); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle(); - this.dsMSSQL = new Project.dsMSSQL(); - this.inventoryBindingSource = new System.Windows.Forms.BindingSource(this.components); - this.inventoryTableAdapter = new Project.dsMSSQLTableAdapters.InventoryTableAdapter(); - this.tableAdapterManager = new Project.dsMSSQLTableAdapters.TableAdapterManager(); - this.inventoryBindingNavigator = new System.Windows.Forms.BindingNavigator(this.components); - this.bindingNavigatorAddNewItem = new System.Windows.Forms.ToolStripButton(); - this.bindingNavigatorCountItem = new System.Windows.Forms.ToolStripLabel(); - this.bindingNavigatorDeleteItem = new System.Windows.Forms.ToolStripButton(); - this.bindingNavigatorMoveFirstItem = new System.Windows.Forms.ToolStripButton(); - this.bindingNavigatorMovePreviousItem = new System.Windows.Forms.ToolStripButton(); - this.bindingNavigatorSeparator = new System.Windows.Forms.ToolStripSeparator(); - this.bindingNavigatorPositionItem = new System.Windows.Forms.ToolStripTextBox(); - this.bindingNavigatorSeparator1 = new System.Windows.Forms.ToolStripSeparator(); - this.bindingNavigatorMoveNextItem = new System.Windows.Forms.ToolStripButton(); - this.bindingNavigatorMoveLastItem = new System.Windows.Forms.ToolStripButton(); - this.bindingNavigatorSeparator2 = new System.Windows.Forms.ToolStripSeparator(); - this.inventoryBindingNavigatorSaveItem = new System.Windows.Forms.ToolStripButton(); - this.inventoryDataGridView = new System.Windows.Forms.DataGridView(); - this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.project = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this._projectname = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dvc_itemName = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn8 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn9 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn10 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn11 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - ((System.ComponentModel.ISupportInitialize)(this.dsMSSQL)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.inventoryBindingSource)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.inventoryBindingNavigator)).BeginInit(); - this.inventoryBindingNavigator.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.inventoryDataGridView)).BeginInit(); - this.SuspendLayout(); - // - // dsMSSQL - // - this.dsMSSQL.DataSetName = "dsMSSQL"; - this.dsMSSQL.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema; - // - // inventoryBindingSource - // - this.inventoryBindingSource.DataMember = "Inventory"; - this.inventoryBindingSource.DataSource = this.dsMSSQL; - // - // inventoryTableAdapter - // - this.inventoryTableAdapter.ClearBeforeFill = true; - // - // tableAdapterManager - // - this.tableAdapterManager.BackupDataSetBeforeUpdate = false; - this.tableAdapterManager.InventoryTableAdapter = this.inventoryTableAdapter; - this.tableAdapterManager.ItemsTableAdapter = null; - this.tableAdapterManager.ProjectsTableAdapter = null; - this.tableAdapterManager.UpdateOrder = Project.dsMSSQLTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete; - this.tableAdapterManager.UsersTableAdapter = null; - // - // inventoryBindingNavigator - // - this.inventoryBindingNavigator.AddNewItem = this.bindingNavigatorAddNewItem; - this.inventoryBindingNavigator.BindingSource = this.inventoryBindingSource; - this.inventoryBindingNavigator.CountItem = this.bindingNavigatorCountItem; - this.inventoryBindingNavigator.DeleteItem = this.bindingNavigatorDeleteItem; - this.inventoryBindingNavigator.Dock = System.Windows.Forms.DockStyle.Bottom; - this.inventoryBindingNavigator.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.bindingNavigatorMoveFirstItem, - this.bindingNavigatorMovePreviousItem, - this.bindingNavigatorSeparator, - this.bindingNavigatorPositionItem, - this.bindingNavigatorCountItem, - this.bindingNavigatorSeparator1, - this.bindingNavigatorMoveNextItem, - this.bindingNavigatorMoveLastItem, - this.bindingNavigatorSeparator2, - this.bindingNavigatorAddNewItem, - this.bindingNavigatorDeleteItem, - this.inventoryBindingNavigatorSaveItem}); - this.inventoryBindingNavigator.Location = new System.Drawing.Point(0, 550); - this.inventoryBindingNavigator.MoveFirstItem = this.bindingNavigatorMoveFirstItem; - this.inventoryBindingNavigator.MoveLastItem = this.bindingNavigatorMoveLastItem; - this.inventoryBindingNavigator.MoveNextItem = this.bindingNavigatorMoveNextItem; - this.inventoryBindingNavigator.MovePreviousItem = this.bindingNavigatorMovePreviousItem; - this.inventoryBindingNavigator.Name = "inventoryBindingNavigator"; - this.inventoryBindingNavigator.PositionItem = this.bindingNavigatorPositionItem; - this.inventoryBindingNavigator.Size = new System.Drawing.Size(671, 25); - this.inventoryBindingNavigator.TabIndex = 0; - this.inventoryBindingNavigator.Text = "bindingNavigator1"; - // - // bindingNavigatorAddNewItem - // - this.bindingNavigatorAddNewItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.bindingNavigatorAddNewItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorAddNewItem.Image"))); - this.bindingNavigatorAddNewItem.Name = "bindingNavigatorAddNewItem"; - this.bindingNavigatorAddNewItem.RightToLeftAutoMirrorImage = true; - this.bindingNavigatorAddNewItem.Size = new System.Drawing.Size(23, 22); - this.bindingNavigatorAddNewItem.Text = "새로 추가"; - // - // bindingNavigatorCountItem - // - this.bindingNavigatorCountItem.Name = "bindingNavigatorCountItem"; - this.bindingNavigatorCountItem.Size = new System.Drawing.Size(27, 22); - this.bindingNavigatorCountItem.Text = "/{0}"; - this.bindingNavigatorCountItem.ToolTipText = "전체 항목 수"; - // - // bindingNavigatorDeleteItem - // - this.bindingNavigatorDeleteItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.bindingNavigatorDeleteItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorDeleteItem.Image"))); - this.bindingNavigatorDeleteItem.Name = "bindingNavigatorDeleteItem"; - this.bindingNavigatorDeleteItem.RightToLeftAutoMirrorImage = true; - this.bindingNavigatorDeleteItem.Size = new System.Drawing.Size(23, 22); - this.bindingNavigatorDeleteItem.Text = "삭제"; - // - // bindingNavigatorMoveFirstItem - // - this.bindingNavigatorMoveFirstItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.bindingNavigatorMoveFirstItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMoveFirstItem.Image"))); - this.bindingNavigatorMoveFirstItem.Name = "bindingNavigatorMoveFirstItem"; - this.bindingNavigatorMoveFirstItem.RightToLeftAutoMirrorImage = true; - this.bindingNavigatorMoveFirstItem.Size = new System.Drawing.Size(23, 22); - this.bindingNavigatorMoveFirstItem.Text = "처음으로 이동"; - // - // bindingNavigatorMovePreviousItem - // - this.bindingNavigatorMovePreviousItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.bindingNavigatorMovePreviousItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMovePreviousItem.Image"))); - this.bindingNavigatorMovePreviousItem.Name = "bindingNavigatorMovePreviousItem"; - this.bindingNavigatorMovePreviousItem.RightToLeftAutoMirrorImage = true; - this.bindingNavigatorMovePreviousItem.Size = new System.Drawing.Size(23, 22); - this.bindingNavigatorMovePreviousItem.Text = "이전으로 이동"; - // - // bindingNavigatorSeparator - // - this.bindingNavigatorSeparator.Name = "bindingNavigatorSeparator"; - this.bindingNavigatorSeparator.Size = new System.Drawing.Size(6, 25); - // - // bindingNavigatorPositionItem - // - this.bindingNavigatorPositionItem.AccessibleName = "위치"; - this.bindingNavigatorPositionItem.AutoSize = false; - this.bindingNavigatorPositionItem.Name = "bindingNavigatorPositionItem"; - this.bindingNavigatorPositionItem.Size = new System.Drawing.Size(50, 23); - this.bindingNavigatorPositionItem.Text = "0"; - this.bindingNavigatorPositionItem.ToolTipText = "현재 위치"; - // - // bindingNavigatorSeparator1 - // - this.bindingNavigatorSeparator1.Name = "bindingNavigatorSeparator1"; - this.bindingNavigatorSeparator1.Size = new System.Drawing.Size(6, 25); - // - // bindingNavigatorMoveNextItem - // - this.bindingNavigatorMoveNextItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.bindingNavigatorMoveNextItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMoveNextItem.Image"))); - this.bindingNavigatorMoveNextItem.Name = "bindingNavigatorMoveNextItem"; - this.bindingNavigatorMoveNextItem.RightToLeftAutoMirrorImage = true; - this.bindingNavigatorMoveNextItem.Size = new System.Drawing.Size(23, 22); - this.bindingNavigatorMoveNextItem.Text = "다음으로 이동"; - // - // bindingNavigatorMoveLastItem - // - this.bindingNavigatorMoveLastItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.bindingNavigatorMoveLastItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMoveLastItem.Image"))); - this.bindingNavigatorMoveLastItem.Name = "bindingNavigatorMoveLastItem"; - this.bindingNavigatorMoveLastItem.RightToLeftAutoMirrorImage = true; - this.bindingNavigatorMoveLastItem.Size = new System.Drawing.Size(23, 22); - this.bindingNavigatorMoveLastItem.Text = "마지막으로 이동"; - // - // bindingNavigatorSeparator2 - // - this.bindingNavigatorSeparator2.Name = "bindingNavigatorSeparator2"; - this.bindingNavigatorSeparator2.Size = new System.Drawing.Size(6, 25); - // - // inventoryBindingNavigatorSaveItem - // - this.inventoryBindingNavigatorSaveItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.inventoryBindingNavigatorSaveItem.Image = ((System.Drawing.Image)(resources.GetObject("inventoryBindingNavigatorSaveItem.Image"))); - this.inventoryBindingNavigatorSaveItem.Name = "inventoryBindingNavigatorSaveItem"; - this.inventoryBindingNavigatorSaveItem.Size = new System.Drawing.Size(23, 22); - this.inventoryBindingNavigatorSaveItem.Text = "데이터 저장"; - this.inventoryBindingNavigatorSaveItem.Click += new System.EventHandler(this.inventoryBindingNavigatorSaveItem_Click); - // - // inventoryDataGridView - // - this.inventoryDataGridView.AutoGenerateColumns = false; - this.inventoryDataGridView.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; - this.inventoryDataGridView.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.AllCells; - this.inventoryDataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.inventoryDataGridView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn1, - this.dataGridViewTextBoxColumn2, - this.dataGridViewTextBoxColumn3, - this.project, - this._projectname, - this.dataGridViewTextBoxColumn4, - this.dvc_itemName, - this.dataGridViewTextBoxColumn5, - this.dataGridViewTextBoxColumn6, - this.dataGridViewTextBoxColumn7, - this.dataGridViewTextBoxColumn8, - this.dataGridViewTextBoxColumn9, - this.dataGridViewTextBoxColumn10, - this.dataGridViewTextBoxColumn11, - this.dataGridViewTextBoxColumn12}); - this.inventoryDataGridView.DataSource = this.inventoryBindingSource; - this.inventoryDataGridView.Dock = System.Windows.Forms.DockStyle.Fill; - this.inventoryDataGridView.Location = new System.Drawing.Point(0, 0); - this.inventoryDataGridView.Name = "inventoryDataGridView"; - this.inventoryDataGridView.RowTemplate.Height = 23; - this.inventoryDataGridView.Size = new System.Drawing.Size(671, 550); - this.inventoryDataGridView.TabIndex = 1; - // - // dataGridViewTextBoxColumn1 - // - this.dataGridViewTextBoxColumn1.DataPropertyName = "idx"; - dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; - dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); - this.dataGridViewTextBoxColumn1.DefaultCellStyle = dataGridViewCellStyle1; - this.dataGridViewTextBoxColumn1.HeaderText = "idx"; - this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; - this.dataGridViewTextBoxColumn1.ReadOnly = true; - this.dataGridViewTextBoxColumn1.Width = 47; - // - // dataGridViewTextBoxColumn2 - // - this.dataGridViewTextBoxColumn2.DataPropertyName = "pdate"; - this.dataGridViewTextBoxColumn2.HeaderText = "pdate"; - this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; - this.dataGridViewTextBoxColumn2.Width = 61; - // - // dataGridViewTextBoxColumn3 - // - this.dataGridViewTextBoxColumn3.DataPropertyName = "uid"; - this.dataGridViewTextBoxColumn3.HeaderText = "uid"; - this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3"; - this.dataGridViewTextBoxColumn3.Width = 47; - // - // project - // - this.project.DataPropertyName = "project"; - dataGridViewCellStyle2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); - this.project.DefaultCellStyle = dataGridViewCellStyle2; - this.project.HeaderText = "pIDX"; - this.project.Name = "project"; - this.project.ReadOnly = true; - this.project.Width = 56; - // - // _projectname - // - this._projectname.DataPropertyName = "_projectname"; - dataGridViewCellStyle3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(224)))), ((int)(((byte)(192))))); - this._projectname.DefaultCellStyle = dataGridViewCellStyle3; - this._projectname.HeaderText = "Project"; - this._projectname.Name = "_projectname"; - this._projectname.Width = 69; - // - // dataGridViewTextBoxColumn4 - // - this.dataGridViewTextBoxColumn4.DataPropertyName = "item"; - dataGridViewCellStyle4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); - this.dataGridViewTextBoxColumn4.DefaultCellStyle = dataGridViewCellStyle4; - this.dataGridViewTextBoxColumn4.HeaderText = "iIDX"; - this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4"; - this.dataGridViewTextBoxColumn4.ReadOnly = true; - this.dataGridViewTextBoxColumn4.Width = 52; - // - // dvc_itemName - // - this.dvc_itemName.DataPropertyName = "_itemname"; - dataGridViewCellStyle5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(224)))), ((int)(((byte)(192))))); - this.dvc_itemName.DefaultCellStyle = dataGridViewCellStyle5; - this.dvc_itemName.HeaderText = "Item"; - this.dvc_itemName.Name = "dvc_itemName"; - this.dvc_itemName.Width = 54; - // - // dataGridViewTextBoxColumn5 - // - this.dataGridViewTextBoxColumn5.DataPropertyName = "serial"; - this.dataGridViewTextBoxColumn5.HeaderText = "serial"; - this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5"; - this.dataGridViewTextBoxColumn5.Width = 61; - // - // dataGridViewTextBoxColumn6 - // - this.dataGridViewTextBoxColumn6.DataPropertyName = "dr_qty"; - this.dataGridViewTextBoxColumn6.HeaderText = "dr_qty"; - this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6"; - this.dataGridViewTextBoxColumn6.Width = 64; - // - // dataGridViewTextBoxColumn7 - // - this.dataGridViewTextBoxColumn7.DataPropertyName = "dr_amt"; - this.dataGridViewTextBoxColumn7.HeaderText = "dr_amt"; - this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7"; - this.dataGridViewTextBoxColumn7.Width = 68; - // - // dataGridViewTextBoxColumn8 - // - this.dataGridViewTextBoxColumn8.DataPropertyName = "cr_qty"; - this.dataGridViewTextBoxColumn8.HeaderText = "cr_qty"; - this.dataGridViewTextBoxColumn8.Name = "dataGridViewTextBoxColumn8"; - this.dataGridViewTextBoxColumn8.Width = 64; - // - // dataGridViewTextBoxColumn9 - // - this.dataGridViewTextBoxColumn9.DataPropertyName = "cr_amt"; - this.dataGridViewTextBoxColumn9.HeaderText = "cr_amt"; - this.dataGridViewTextBoxColumn9.Name = "dataGridViewTextBoxColumn9"; - this.dataGridViewTextBoxColumn9.Width = 68; - // - // dataGridViewTextBoxColumn10 - // - this.dataGridViewTextBoxColumn10.DataPropertyName = "memo"; - this.dataGridViewTextBoxColumn10.HeaderText = "memo"; - this.dataGridViewTextBoxColumn10.Name = "dataGridViewTextBoxColumn10"; - this.dataGridViewTextBoxColumn10.Width = 66; - // - // dataGridViewTextBoxColumn11 - // - this.dataGridViewTextBoxColumn11.DataPropertyName = "wuid"; - this.dataGridViewTextBoxColumn11.HeaderText = "wuid"; - this.dataGridViewTextBoxColumn11.Name = "dataGridViewTextBoxColumn11"; - this.dataGridViewTextBoxColumn11.Width = 57; - // - // dataGridViewTextBoxColumn12 - // - this.dataGridViewTextBoxColumn12.DataPropertyName = "wdate"; - this.dataGridViewTextBoxColumn12.HeaderText = "wdate"; - this.dataGridViewTextBoxColumn12.Name = "dataGridViewTextBoxColumn12"; - this.dataGridViewTextBoxColumn12.Width = 64; - // - // fInventory - // - this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(671, 575); - this.Controls.Add(this.inventoryDataGridView); - this.Controls.Add(this.inventoryBindingNavigator); - this.Name = "fInventory"; - this.Text = "fInventory"; - this.Load += new System.EventHandler(this.fInventory_Load); - ((System.ComponentModel.ISupportInitialize)(this.dsMSSQL)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.inventoryBindingSource)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.inventoryBindingNavigator)).EndInit(); - this.inventoryBindingNavigator.ResumeLayout(false); - this.inventoryBindingNavigator.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.inventoryDataGridView)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private dsMSSQL dsMSSQL; - private System.Windows.Forms.BindingSource inventoryBindingSource; - private dsMSSQLTableAdapters.InventoryTableAdapter inventoryTableAdapter; - private dsMSSQLTableAdapters.TableAdapterManager tableAdapterManager; - private System.Windows.Forms.BindingNavigator inventoryBindingNavigator; - private System.Windows.Forms.ToolStripButton bindingNavigatorAddNewItem; - private System.Windows.Forms.ToolStripLabel bindingNavigatorCountItem; - private System.Windows.Forms.ToolStripButton bindingNavigatorDeleteItem; - private System.Windows.Forms.ToolStripButton bindingNavigatorMoveFirstItem; - private System.Windows.Forms.ToolStripButton bindingNavigatorMovePreviousItem; - private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator; - private System.Windows.Forms.ToolStripTextBox bindingNavigatorPositionItem; - private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator1; - private System.Windows.Forms.ToolStripButton bindingNavigatorMoveNextItem; - private System.Windows.Forms.ToolStripButton bindingNavigatorMoveLastItem; - private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator2; - private System.Windows.Forms.ToolStripButton inventoryBindingNavigatorSaveItem; - private System.Windows.Forms.DataGridView inventoryDataGridView; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3; - private System.Windows.Forms.DataGridViewTextBoxColumn project; - private System.Windows.Forms.DataGridViewTextBoxColumn _projectname; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4; - private System.Windows.Forms.DataGridViewTextBoxColumn dvc_itemName; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn8; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn9; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn10; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn11; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn12; - } +namespace Project._Common +{ + partial class fInventory + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fInventory)); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle(); + this.dsMSSQL = new Project.dsMSSQL(); + this.inventoryBindingSource = new System.Windows.Forms.BindingSource(this.components); + this.inventoryTableAdapter = new Project.dsMSSQLTableAdapters.InventoryTableAdapter(); + this.tableAdapterManager = new Project.dsMSSQLTableAdapters.TableAdapterManager(); + this.inventoryBindingNavigator = new System.Windows.Forms.BindingNavigator(this.components); + this.bindingNavigatorAddNewItem = new System.Windows.Forms.ToolStripButton(); + this.bindingNavigatorCountItem = new System.Windows.Forms.ToolStripLabel(); + this.bindingNavigatorDeleteItem = new System.Windows.Forms.ToolStripButton(); + this.bindingNavigatorMoveFirstItem = new System.Windows.Forms.ToolStripButton(); + this.bindingNavigatorMovePreviousItem = new System.Windows.Forms.ToolStripButton(); + this.bindingNavigatorSeparator = new System.Windows.Forms.ToolStripSeparator(); + this.bindingNavigatorPositionItem = new System.Windows.Forms.ToolStripTextBox(); + this.bindingNavigatorSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.bindingNavigatorMoveNextItem = new System.Windows.Forms.ToolStripButton(); + this.bindingNavigatorMoveLastItem = new System.Windows.Forms.ToolStripButton(); + this.bindingNavigatorSeparator2 = new System.Windows.Forms.ToolStripSeparator(); + this.inventoryBindingNavigatorSaveItem = new System.Windows.Forms.ToolStripButton(); + this.inventoryDataGridView = new System.Windows.Forms.DataGridView(); + this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.project = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this._projectname = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dvc_itemName = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn8 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn9 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn10 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn11 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn12 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + ((System.ComponentModel.ISupportInitialize)(this.dsMSSQL)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.inventoryBindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.inventoryBindingNavigator)).BeginInit(); + this.inventoryBindingNavigator.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.inventoryDataGridView)).BeginInit(); + this.SuspendLayout(); + // + // dsMSSQL + // + this.dsMSSQL.DataSetName = "dsMSSQL"; + this.dsMSSQL.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema; + // + // inventoryBindingSource + // + this.inventoryBindingSource.DataMember = "Inventory"; + this.inventoryBindingSource.DataSource = this.dsMSSQL; + // + // inventoryTableAdapter + // + this.inventoryTableAdapter.ClearBeforeFill = true; + // + // tableAdapterManager + // + this.tableAdapterManager.BackupDataSetBeforeUpdate = false; + this.tableAdapterManager.InventoryTableAdapter = this.inventoryTableAdapter; + this.tableAdapterManager.ItemsTableAdapter = null; + this.tableAdapterManager.ProjectsTableAdapter = null; + this.tableAdapterManager.UpdateOrder = Project.dsMSSQLTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete; + this.tableAdapterManager.UsersTableAdapter = null; + // + // inventoryBindingNavigator + // + this.inventoryBindingNavigator.AddNewItem = this.bindingNavigatorAddNewItem; + this.inventoryBindingNavigator.BindingSource = this.inventoryBindingSource; + this.inventoryBindingNavigator.CountItem = this.bindingNavigatorCountItem; + this.inventoryBindingNavigator.DeleteItem = this.bindingNavigatorDeleteItem; + this.inventoryBindingNavigator.Dock = System.Windows.Forms.DockStyle.Bottom; + this.inventoryBindingNavigator.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.bindingNavigatorMoveFirstItem, + this.bindingNavigatorMovePreviousItem, + this.bindingNavigatorSeparator, + this.bindingNavigatorPositionItem, + this.bindingNavigatorCountItem, + this.bindingNavigatorSeparator1, + this.bindingNavigatorMoveNextItem, + this.bindingNavigatorMoveLastItem, + this.bindingNavigatorSeparator2, + this.bindingNavigatorAddNewItem, + this.bindingNavigatorDeleteItem, + this.inventoryBindingNavigatorSaveItem}); + this.inventoryBindingNavigator.Location = new System.Drawing.Point(0, 550); + this.inventoryBindingNavigator.MoveFirstItem = this.bindingNavigatorMoveFirstItem; + this.inventoryBindingNavigator.MoveLastItem = this.bindingNavigatorMoveLastItem; + this.inventoryBindingNavigator.MoveNextItem = this.bindingNavigatorMoveNextItem; + this.inventoryBindingNavigator.MovePreviousItem = this.bindingNavigatorMovePreviousItem; + this.inventoryBindingNavigator.Name = "inventoryBindingNavigator"; + this.inventoryBindingNavigator.PositionItem = this.bindingNavigatorPositionItem; + this.inventoryBindingNavigator.Size = new System.Drawing.Size(671, 25); + this.inventoryBindingNavigator.TabIndex = 0; + this.inventoryBindingNavigator.Text = "bindingNavigator1"; + // + // bindingNavigatorAddNewItem + // + this.bindingNavigatorAddNewItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.bindingNavigatorAddNewItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorAddNewItem.Image"))); + this.bindingNavigatorAddNewItem.Name = "bindingNavigatorAddNewItem"; + this.bindingNavigatorAddNewItem.RightToLeftAutoMirrorImage = true; + this.bindingNavigatorAddNewItem.Size = new System.Drawing.Size(23, 22); + this.bindingNavigatorAddNewItem.Text = "새로 추가"; + // + // bindingNavigatorCountItem + // + this.bindingNavigatorCountItem.Name = "bindingNavigatorCountItem"; + this.bindingNavigatorCountItem.Size = new System.Drawing.Size(27, 22); + this.bindingNavigatorCountItem.Text = "/{0}"; + this.bindingNavigatorCountItem.ToolTipText = "전체 항목 수"; + // + // bindingNavigatorDeleteItem + // + this.bindingNavigatorDeleteItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.bindingNavigatorDeleteItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorDeleteItem.Image"))); + this.bindingNavigatorDeleteItem.Name = "bindingNavigatorDeleteItem"; + this.bindingNavigatorDeleteItem.RightToLeftAutoMirrorImage = true; + this.bindingNavigatorDeleteItem.Size = new System.Drawing.Size(23, 22); + this.bindingNavigatorDeleteItem.Text = "삭제"; + // + // bindingNavigatorMoveFirstItem + // + this.bindingNavigatorMoveFirstItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.bindingNavigatorMoveFirstItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMoveFirstItem.Image"))); + this.bindingNavigatorMoveFirstItem.Name = "bindingNavigatorMoveFirstItem"; + this.bindingNavigatorMoveFirstItem.RightToLeftAutoMirrorImage = true; + this.bindingNavigatorMoveFirstItem.Size = new System.Drawing.Size(23, 22); + this.bindingNavigatorMoveFirstItem.Text = "처음으로 이동"; + // + // bindingNavigatorMovePreviousItem + // + this.bindingNavigatorMovePreviousItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.bindingNavigatorMovePreviousItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMovePreviousItem.Image"))); + this.bindingNavigatorMovePreviousItem.Name = "bindingNavigatorMovePreviousItem"; + this.bindingNavigatorMovePreviousItem.RightToLeftAutoMirrorImage = true; + this.bindingNavigatorMovePreviousItem.Size = new System.Drawing.Size(23, 22); + this.bindingNavigatorMovePreviousItem.Text = "이전으로 이동"; + // + // bindingNavigatorSeparator + // + this.bindingNavigatorSeparator.Name = "bindingNavigatorSeparator"; + this.bindingNavigatorSeparator.Size = new System.Drawing.Size(6, 25); + // + // bindingNavigatorPositionItem + // + this.bindingNavigatorPositionItem.AccessibleName = "위치"; + this.bindingNavigatorPositionItem.AutoSize = false; + this.bindingNavigatorPositionItem.Name = "bindingNavigatorPositionItem"; + this.bindingNavigatorPositionItem.Size = new System.Drawing.Size(50, 23); + this.bindingNavigatorPositionItem.Text = "0"; + this.bindingNavigatorPositionItem.ToolTipText = "현재 위치"; + // + // bindingNavigatorSeparator1 + // + this.bindingNavigatorSeparator1.Name = "bindingNavigatorSeparator1"; + this.bindingNavigatorSeparator1.Size = new System.Drawing.Size(6, 25); + // + // bindingNavigatorMoveNextItem + // + this.bindingNavigatorMoveNextItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.bindingNavigatorMoveNextItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMoveNextItem.Image"))); + this.bindingNavigatorMoveNextItem.Name = "bindingNavigatorMoveNextItem"; + this.bindingNavigatorMoveNextItem.RightToLeftAutoMirrorImage = true; + this.bindingNavigatorMoveNextItem.Size = new System.Drawing.Size(23, 22); + this.bindingNavigatorMoveNextItem.Text = "다음으로 이동"; + // + // bindingNavigatorMoveLastItem + // + this.bindingNavigatorMoveLastItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.bindingNavigatorMoveLastItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMoveLastItem.Image"))); + this.bindingNavigatorMoveLastItem.Name = "bindingNavigatorMoveLastItem"; + this.bindingNavigatorMoveLastItem.RightToLeftAutoMirrorImage = true; + this.bindingNavigatorMoveLastItem.Size = new System.Drawing.Size(23, 22); + this.bindingNavigatorMoveLastItem.Text = "마지막으로 이동"; + // + // bindingNavigatorSeparator2 + // + this.bindingNavigatorSeparator2.Name = "bindingNavigatorSeparator2"; + this.bindingNavigatorSeparator2.Size = new System.Drawing.Size(6, 25); + // + // inventoryBindingNavigatorSaveItem + // + this.inventoryBindingNavigatorSaveItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.inventoryBindingNavigatorSaveItem.Image = ((System.Drawing.Image)(resources.GetObject("inventoryBindingNavigatorSaveItem.Image"))); + this.inventoryBindingNavigatorSaveItem.Name = "inventoryBindingNavigatorSaveItem"; + this.inventoryBindingNavigatorSaveItem.Size = new System.Drawing.Size(23, 22); + this.inventoryBindingNavigatorSaveItem.Text = "데이터 저장"; + this.inventoryBindingNavigatorSaveItem.Click += new System.EventHandler(this.inventoryBindingNavigatorSaveItem_Click); + // + // inventoryDataGridView + // + this.inventoryDataGridView.AutoGenerateColumns = false; + this.inventoryDataGridView.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; + this.inventoryDataGridView.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.AllCells; + this.inventoryDataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.inventoryDataGridView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn1, + this.dataGridViewTextBoxColumn2, + this.dataGridViewTextBoxColumn3, + this.project, + this._projectname, + this.dataGridViewTextBoxColumn4, + this.dvc_itemName, + this.dataGridViewTextBoxColumn5, + this.dataGridViewTextBoxColumn6, + this.dataGridViewTextBoxColumn7, + this.dataGridViewTextBoxColumn8, + this.dataGridViewTextBoxColumn9, + this.dataGridViewTextBoxColumn10, + this.dataGridViewTextBoxColumn11, + this.dataGridViewTextBoxColumn12}); + this.inventoryDataGridView.DataSource = this.inventoryBindingSource; + this.inventoryDataGridView.Dock = System.Windows.Forms.DockStyle.Fill; + this.inventoryDataGridView.Location = new System.Drawing.Point(0, 0); + this.inventoryDataGridView.Name = "inventoryDataGridView"; + this.inventoryDataGridView.RowTemplate.Height = 23; + this.inventoryDataGridView.Size = new System.Drawing.Size(671, 550); + this.inventoryDataGridView.TabIndex = 1; + // + // dataGridViewTextBoxColumn1 + // + this.dataGridViewTextBoxColumn1.DataPropertyName = "idx"; + dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.dataGridViewTextBoxColumn1.DefaultCellStyle = dataGridViewCellStyle1; + this.dataGridViewTextBoxColumn1.HeaderText = "idx"; + this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; + this.dataGridViewTextBoxColumn1.ReadOnly = true; + this.dataGridViewTextBoxColumn1.Width = 47; + // + // dataGridViewTextBoxColumn2 + // + this.dataGridViewTextBoxColumn2.DataPropertyName = "pdate"; + this.dataGridViewTextBoxColumn2.HeaderText = "pdate"; + this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; + this.dataGridViewTextBoxColumn2.Width = 61; + // + // dataGridViewTextBoxColumn3 + // + this.dataGridViewTextBoxColumn3.DataPropertyName = "uid"; + this.dataGridViewTextBoxColumn3.HeaderText = "uid"; + this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3"; + this.dataGridViewTextBoxColumn3.Width = 47; + // + // project + // + this.project.DataPropertyName = "project"; + dataGridViewCellStyle2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.project.DefaultCellStyle = dataGridViewCellStyle2; + this.project.HeaderText = "pIDX"; + this.project.Name = "project"; + this.project.ReadOnly = true; + this.project.Width = 56; + // + // _projectname + // + this._projectname.DataPropertyName = "_projectname"; + dataGridViewCellStyle3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(224)))), ((int)(((byte)(192))))); + this._projectname.DefaultCellStyle = dataGridViewCellStyle3; + this._projectname.HeaderText = "Project"; + this._projectname.Name = "_projectname"; + this._projectname.Width = 69; + // + // dataGridViewTextBoxColumn4 + // + this.dataGridViewTextBoxColumn4.DataPropertyName = "item"; + dataGridViewCellStyle4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.dataGridViewTextBoxColumn4.DefaultCellStyle = dataGridViewCellStyle4; + this.dataGridViewTextBoxColumn4.HeaderText = "iIDX"; + this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4"; + this.dataGridViewTextBoxColumn4.ReadOnly = true; + this.dataGridViewTextBoxColumn4.Width = 52; + // + // dvc_itemName + // + this.dvc_itemName.DataPropertyName = "_itemname"; + dataGridViewCellStyle5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(224)))), ((int)(((byte)(192))))); + this.dvc_itemName.DefaultCellStyle = dataGridViewCellStyle5; + this.dvc_itemName.HeaderText = "Item"; + this.dvc_itemName.Name = "dvc_itemName"; + this.dvc_itemName.Width = 54; + // + // dataGridViewTextBoxColumn5 + // + this.dataGridViewTextBoxColumn5.DataPropertyName = "serial"; + this.dataGridViewTextBoxColumn5.HeaderText = "serial"; + this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5"; + this.dataGridViewTextBoxColumn5.Width = 61; + // + // dataGridViewTextBoxColumn6 + // + this.dataGridViewTextBoxColumn6.DataPropertyName = "dr_qty"; + this.dataGridViewTextBoxColumn6.HeaderText = "dr_qty"; + this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6"; + this.dataGridViewTextBoxColumn6.Width = 64; + // + // dataGridViewTextBoxColumn7 + // + this.dataGridViewTextBoxColumn7.DataPropertyName = "dr_amt"; + this.dataGridViewTextBoxColumn7.HeaderText = "dr_amt"; + this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7"; + this.dataGridViewTextBoxColumn7.Width = 68; + // + // dataGridViewTextBoxColumn8 + // + this.dataGridViewTextBoxColumn8.DataPropertyName = "cr_qty"; + this.dataGridViewTextBoxColumn8.HeaderText = "cr_qty"; + this.dataGridViewTextBoxColumn8.Name = "dataGridViewTextBoxColumn8"; + this.dataGridViewTextBoxColumn8.Width = 64; + // + // dataGridViewTextBoxColumn9 + // + this.dataGridViewTextBoxColumn9.DataPropertyName = "cr_amt"; + this.dataGridViewTextBoxColumn9.HeaderText = "cr_amt"; + this.dataGridViewTextBoxColumn9.Name = "dataGridViewTextBoxColumn9"; + this.dataGridViewTextBoxColumn9.Width = 68; + // + // dataGridViewTextBoxColumn10 + // + this.dataGridViewTextBoxColumn10.DataPropertyName = "memo"; + this.dataGridViewTextBoxColumn10.HeaderText = "memo"; + this.dataGridViewTextBoxColumn10.Name = "dataGridViewTextBoxColumn10"; + this.dataGridViewTextBoxColumn10.Width = 66; + // + // dataGridViewTextBoxColumn11 + // + this.dataGridViewTextBoxColumn11.DataPropertyName = "wuid"; + this.dataGridViewTextBoxColumn11.HeaderText = "wuid"; + this.dataGridViewTextBoxColumn11.Name = "dataGridViewTextBoxColumn11"; + this.dataGridViewTextBoxColumn11.Width = 57; + // + // dataGridViewTextBoxColumn12 + // + this.dataGridViewTextBoxColumn12.DataPropertyName = "wdate"; + this.dataGridViewTextBoxColumn12.HeaderText = "wdate"; + this.dataGridViewTextBoxColumn12.Name = "dataGridViewTextBoxColumn12"; + this.dataGridViewTextBoxColumn12.Width = 64; + // + // fInventory + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(671, 575); + this.Controls.Add(this.inventoryDataGridView); + this.Controls.Add(this.inventoryBindingNavigator); + this.Name = "fInventory"; + this.Text = "fInventory"; + this.Load += new System.EventHandler(this.fInventory_Load); + ((System.ComponentModel.ISupportInitialize)(this.dsMSSQL)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.inventoryBindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.inventoryBindingNavigator)).EndInit(); + this.inventoryBindingNavigator.ResumeLayout(false); + this.inventoryBindingNavigator.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.inventoryDataGridView)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private dsMSSQL dsMSSQL; + private System.Windows.Forms.BindingSource inventoryBindingSource; + private dsMSSQLTableAdapters.InventoryTableAdapter inventoryTableAdapter; + private dsMSSQLTableAdapters.TableAdapterManager tableAdapterManager; + private System.Windows.Forms.BindingNavigator inventoryBindingNavigator; + private System.Windows.Forms.ToolStripButton bindingNavigatorAddNewItem; + private System.Windows.Forms.ToolStripLabel bindingNavigatorCountItem; + private System.Windows.Forms.ToolStripButton bindingNavigatorDeleteItem; + private System.Windows.Forms.ToolStripButton bindingNavigatorMoveFirstItem; + private System.Windows.Forms.ToolStripButton bindingNavigatorMovePreviousItem; + private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator; + private System.Windows.Forms.ToolStripTextBox bindingNavigatorPositionItem; + private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator1; + private System.Windows.Forms.ToolStripButton bindingNavigatorMoveNextItem; + private System.Windows.Forms.ToolStripButton bindingNavigatorMoveLastItem; + private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator2; + private System.Windows.Forms.ToolStripButton inventoryBindingNavigatorSaveItem; + private System.Windows.Forms.DataGridView inventoryDataGridView; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3; + private System.Windows.Forms.DataGridViewTextBoxColumn project; + private System.Windows.Forms.DataGridViewTextBoxColumn _projectname; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4; + private System.Windows.Forms.DataGridViewTextBoxColumn dvc_itemName; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn8; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn9; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn10; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn11; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn12; + } } \ No newline at end of file diff --git a/Project/_Common/fInventory.cs b/Project/_Common/fInventory.cs index cba1204..0016ccb 100644 --- a/Project/_Common/fInventory.cs +++ b/Project/_Common/fInventory.cs @@ -1,52 +1,52 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Windows.Forms; - -namespace Project._Common -{ - public partial class fInventory : Form - { - public fInventory() - { - InitializeComponent(); - } - - private void inventoryBindingNavigatorSaveItem_Click(object sender, EventArgs e) - { - this.Validate(); - this.inventoryBindingSource.EndEdit(); - this.tableAdapterManager.UpdateAll(this.dsMSSQL); - - } - - private void fInventory_Load(object sender, EventArgs e) - { - // TODO: 이 코드는 데이터를 'dsMSSQL.Inventory' 테이블에 로드합니다. 필요한 경우 이 코드를 이동하거나 제거할 수 있습니다. - this.inventoryTableAdapter.Fill(this.dsMSSQL.Inventory); - this.dsMSSQL.Inventory.TableNewRow += Inventory_TableNewRow; - - dsMSSQLTableAdapters.QueriesTableAdapter taQuery = new dsMSSQLTableAdapters.QueriesTableAdapter(); - - //모든자료를 조회해서 이름을 찾는다. - foreach(dsMSSQL.InventoryRow dr in this.dsMSSQL.Inventory.Rows) - { - dr._itemname = taQuery.GetItemName(dr.item); - dr._projectname = taQuery.GetProjectName(dr.project); - dr.EndEdit(); - } - this.dsMSSQL.Inventory.AcceptChanges(); - } - - void Inventory_TableNewRow(object sender, DataTableNewRowEventArgs e) - { - e.Row["wuid"] = Pub.Login.no; - e.Row["wdate"] = DateTime.Now; - e.Row["pdate"] = DateTime.Now.ToShortDateString(); - } - } -} +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Project._Common +{ + public partial class fInventory : Form + { + public fInventory() + { + InitializeComponent(); + } + + private void inventoryBindingNavigatorSaveItem_Click(object sender, EventArgs e) + { + this.Validate(); + this.inventoryBindingSource.EndEdit(); + this.tableAdapterManager.UpdateAll(this.dsMSSQL); + + } + + private void fInventory_Load(object sender, EventArgs e) + { + // TODO: 이 코드는 데이터를 'dsMSSQL.Inventory' 테이블에 로드합니다. 필요한 경우 이 코드를 이동하거나 제거할 수 있습니다. + this.inventoryTableAdapter.Fill(this.dsMSSQL.Inventory); + this.dsMSSQL.Inventory.TableNewRow += Inventory_TableNewRow; + + dsMSSQLTableAdapters.QueriesTableAdapter taQuery = new dsMSSQLTableAdapters.QueriesTableAdapter(); + + //모든자료를 조회해서 이름을 찾는다. + foreach(dsMSSQL.InventoryRow dr in this.dsMSSQL.Inventory.Rows) + { + dr._itemname = taQuery.GetItemName(dr.item); + dr._projectname = taQuery.GetProjectName(dr.project); + dr.EndEdit(); + } + this.dsMSSQL.Inventory.AcceptChanges(); + } + + void Inventory_TableNewRow(object sender, DataTableNewRowEventArgs e) + { + e.Row["wuid"] = Pub.Login.no; + e.Row["wdate"] = DateTime.Now; + e.Row["pdate"] = DateTime.Now.ToShortDateString(); + } + } +} diff --git a/Project/_Common/fInventory.resx b/Project/_Common/fInventory.resx index 02cd447..6f7954d 100644 --- a/Project/_Common/fInventory.resx +++ b/Project/_Common/fInventory.resx @@ -1,216 +1,216 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - 122, 17 - - - 306, 17 - - - 484, 17 - - - 658, 17 - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAUpJREFUOE9jGLzg7gL2/7fmcf6/Oofr/8UZvP+hwsSD60CNfx41/v/zsOH/yckC - pBtwfjov3ICDPSKkG3B8kiBQc93/Pw+q/u9oFydswKWZPP/PTuX7fxKo8Ui/0P993SJAzeX//94r+r++ - Qeb/qhq5/0srFf/PL1X+P6tIFdPAU0B//nlYD9RUC8SV///cKwHivP9/72b+/3sn+f/f23H//92MAOKQ - /5NyNDENONQrDHbu3/ulQI0FQI3ZQI2pQI0J///digZqDPv/70bQ/3/X/f53peliGrCzXeL/lmap/+vA - zpX/v6RC8f/fWzFAjeH/p+Zp/J+QpfW/O0P3f3uq/v/mREPCYTIb6E+Qc//dCPjfk6FDWAM6APnz3w1/ - IPb735qsT7oB3em6YP+CcH2cEekGtCQZ/G+IN/xfE2v8vzLahHQD6AQYGAAkI9iedfyIaQAAAABJRU5E - rkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAW9JREFUOE+1kE0ow2Ecx3dV3krt4oJaOSCTvIRkMqSxyITIzCQHDouEdnFwIOVC - DrhIDiQl5UTiNG/z2ppafy1S2gX/uDwfY6i1v7Hie3nqeb7fz+/7/FR/Ilwn0G0Exw4fV5GJlXlEZxXC - rIet9bAQvB5Ymgn2sLYAvSZEux7RUQFzE4qQt4bCXAYjPaHvnDoCkLpsRGMB2JqCTGLIijDlwqQ9bEMV - i9OIytR3EMNWcJ/BWH8A6j8/bOGFxwXNxYEvGbMQ9XnQ1/K78KfY3/VXzkMY0qFGG2H4RoLGQshJQNbG - 86CNhdrsX9a/uQZTPhQl4rMY4OLofbl3aX7I8uwPC7y/g1YdjyVJuEvT8e1tfwUYteHUxCCfHChDeHmG - QQvokjlOU+PbWA0x3pZnILVVI3uvQyHsbiLnqnGmRCF1NYD8pDhpRxOH7HQoAKZGkFKjceszQbpSrumX - bO+G80MFwKUTxgfgcO/b8D9IpXoFiiMDHIQm0skAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAASpJREFUOE9jGDygcNbz/00Lnv/PnPj4P1QIA4S3P8Apx5A789n/VUfe/8elKL77 - wf/ghmu4DciY8vT/wn0fsCqK73n4f+n+///9qy/gNiCh58n/aVveYyiKaL8P1pw56/9/r9ITuA2I7Hr0 - v3f1BxRFoa33wJpb1wFt7/z73yX/AG4DApsf/q+b/w6uKLjl7v9Fe///7wBqzpjz879d3c//9hnbcRvg - UXX/f/60NyiK7Ipv/0+f8/u/f9e3/zqF7/5bJKzHbYB96d3/2ZNfYyjSTzn/36ToxX+VrE//jSOX4TbA - Iu/O/9T+11gVGSSd+C+b9vW/bvA83AYYZt3+H9byEqci/dTL/zV8p+E2QCftxn+/6od4Fal4TMBtgFPu - lf8gBXgVDULAwAAA8HbAq6XlmnAAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAALZJREFUOE9jGDogvP3BfyiTdBDf/eB/cMM18gyI73n4f+n+///9qy+QbkBE+32w - 5sxZ//97lZ4gzYDQ1ntgza3rgLZ3/v3vkn+AeAOCW+7+X7T3//8OoOaMOT//29X9/G+fsZ00F9gV3/6f - Puf3f/+ub/91Ct/9t0hYT3oY6Kec/29S9OK/Stan/8aRy0g3AAQMkk78l037+l83eB55BoCAfurl/xq+ - 08g3AARUPCZQZsBgBQwMANAUYJgEulBVAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAKNJREFUOE9jGHygcNbz/1AmeSB35rP/Cd33yDckY8rT//P2//6f0HWHPEMSep78 - n73v1//OrX//u5VeJt2QyK5H/6ds+/W/ZOnf/wnT//63yT1LmiGBzQ//t659D9ZsXPLlv3T0tf/GkcuI - N8Sj6v7/krnv4JoVXXpIc4F96d3/gS3PyNMMAhZ5d/7bFFwhTzMIGGbdJl8zCOik3SBf81AEDAwAoH5f - oAc0QjgAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAASxJREFUOE9jGFygcNbz/1AmBgDJNS14/j9z4mOcahhyZz77n9B9D6sCkNyqI+// - h7c/wG1AxpSn/+ft//0/oesOhiKQ3MJ9H/4HN1zDbUBCz5P/s/f9+t+59e9/t9LLKApBctO2vP/vX30B - twGRXY/+T9n263/J0r//E6b//W+TexauGCTXu/rDf6/SE7gNCGx++L917XuwZuOSL/+lo6/9N45cBtYA - kqub/+6/S/4B3AZ4VN3/XzL3HVyzoksPXDFILn/am//2GdtxG2Bfevd/YMszDM0gAJLLnvz6v0XCetwG - WOTd+W9TcAVDMwiA5FL7X8O9hBUYZt3GqhkEQHJhLS//6wbPw22ATtoNnJIgOb/qh/81fKfhNgAfcMq9 - 8l/FYwIYQ4UGBWBgAAC+0b+zuQxOnAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAExJREFUOE9joAr49u3bf1IxVCsEgAWC58Dxh/cf4RhZDETHTNiHaQgpBoAwzBCo - dtINAGGiDUDGyGpoawAxeNSAQWkAORiqnRLAwAAA9EMMU8Daa3MAAAAASUVORK5CYII= - - - - True - - - True - - - True - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 122, 17 + + + 306, 17 + + + 484, 17 + + + 658, 17 + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAAUpJREFUOE9jGLzg7gL2/7fmcf6/Oofr/8UZvP+hwsSD60CNfx41/v/zsOH/yckC + pBtwfjov3ICDPSKkG3B8kiBQc93/Pw+q/u9oFydswKWZPP/PTuX7fxKo8Ui/0P993SJAzeX//94r+r++ + Qeb/qhq5/0srFf/PL1X+P6tIFdPAU0B//nlYD9RUC8SV///cKwHivP9/72b+/3sn+f/f23H//92MAOKQ + /5NyNDENONQrDHbu3/ulQI0FQI3ZQI2pQI0J///digZqDPv/70bQ/3/X/f53peliGrCzXeL/lmap/+vA + zpX/v6RC8f/fWzFAjeH/p+Zp/J+QpfW/O0P3f3uq/v/mREPCYTIb6E+Qc//dCPjfk6FDWAM6APnz3w1/ + IPb735qsT7oB3em6YP+CcH2cEekGtCQZ/G+IN/xfE2v8vzLahHQD6AQYGAAkI9iedfyIaQAAAABJRU5E + rkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAAW9JREFUOE+1kE0ow2Ecx3dV3krt4oJaOSCTvIRkMqSxyITIzCQHDouEdnFwIOVC + DrhIDiQl5UTiNG/z2ppafy1S2gX/uDwfY6i1v7Hie3nqeb7fz+/7/FR/Ilwn0G0Exw4fV5GJlXlEZxXC + rIet9bAQvB5Ymgn2sLYAvSZEux7RUQFzE4qQt4bCXAYjPaHvnDoCkLpsRGMB2JqCTGLIijDlwqQ9bEMV + i9OIytR3EMNWcJ/BWH8A6j8/bOGFxwXNxYEvGbMQ9XnQ1/K78KfY3/VXzkMY0qFGG2H4RoLGQshJQNbG + 86CNhdrsX9a/uQZTPhQl4rMY4OLofbl3aX7I8uwPC7y/g1YdjyVJuEvT8e1tfwUYteHUxCCfHChDeHmG + QQvokjlOU+PbWA0x3pZnILVVI3uvQyHsbiLnqnGmRCF1NYD8pDhpRxOH7HQoAKZGkFKjceszQbpSrumX + bO+G80MFwKUTxgfgcO/b8D9IpXoFiiMDHIQm0skAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAASpJREFUOE9jGDygcNbz/00Lnv/PnPj4P1QIA4S3P8Apx5A789n/VUfe/8elKL77 + wf/ghmu4DciY8vT/wn0fsCqK73n4f+n+///9qy/gNiCh58n/aVveYyiKaL8P1pw56/9/r9ITuA2I7Hr0 + v3f1BxRFoa33wJpb1wFt7/z73yX/AG4DApsf/q+b/w6uKLjl7v9Fe///7wBqzpjz879d3c//9hnbcRvg + UXX/f/60NyiK7Ipv/0+f8/u/f9e3/zqF7/5bJKzHbYB96d3/2ZNfYyjSTzn/36ToxX+VrE//jSOX4TbA + Iu/O/9T+11gVGSSd+C+b9vW/bvA83AYYZt3+H9byEqci/dTL/zV8p+E2QCftxn+/6od4Fal4TMBtgFPu + lf8gBXgVDULAwAAA8HbAq6XlmnAAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAALZJREFUOE9jGDogvP3BfyiTdBDf/eB/cMM18gyI73n4f+n+///9qy+QbkBE+32w + 5sxZ//97lZ4gzYDQ1ntgza3rgLZ3/v3vkn+AeAOCW+7+X7T3//8OoOaMOT//29X9/G+fsZ00F9gV3/6f + Puf3f/+ub/91Ct/9t0hYT3oY6Kec/29S9OK/Stan/8aRy0g3AAQMkk78l037+l83eB55BoCAfurl/xq+ + 08g3AARUPCZQZsBgBQwMANAUYJgEulBVAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAAKNJREFUOE9jGHygcNbz/1AmeSB35rP/Cd33yDckY8rT//P2//6f0HWHPEMSep78 + n73v1//OrX//u5VeJt2QyK5H/6ds+/W/ZOnf/wnT//63yT1LmiGBzQ//t659D9ZsXPLlv3T0tf/GkcuI + N8Sj6v7/krnv4JoVXXpIc4F96d3/gS3PyNMMAhZ5d/7bFFwhTzMIGGbdJl8zCOik3SBf81AEDAwAoH5f + oAc0QjgAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAASxJREFUOE9jGFygcNbz/1AmBgDJNS14/j9z4mOcahhyZz77n9B9D6sCkNyqI+// + h7c/wG1AxpSn/+ft//0/oesOhiKQ3MJ9H/4HN1zDbUBCz5P/s/f9+t+59e9/t9LLKApBctO2vP/vX30B + twGRXY/+T9n263/J0r//E6b//W+TexauGCTXu/rDf6/SE7gNCGx++L917XuwZuOSL/+lo6/9N45cBtYA + kqub/+6/S/4B3AZ4VN3/XzL3HVyzoksPXDFILn/am//2GdtxG2Bfevd/YMszDM0gAJLLnvz6v0XCetwG + WOTd+W9TcAVDMwiA5FL7X8O9hBUYZt3GqhkEQHJhLS//6wbPw22ATtoNnJIgOb/qh/81fKfhNgAfcMq9 + 8l/FYwIYQ4UGBWBgAAC+0b+zuQxOnAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAAExJREFUOE9joAr49u3bf1IxVCsEgAWC58Dxh/cf4RhZDETHTNiHaQgpBoAwzBCo + dtINAGGiDUDGyGpoawAxeNSAQWkAORiqnRLAwAAA9EMMU8Daa3MAAAAASUVORK5CYII= + + + + True + + + True + + + True + \ No newline at end of file diff --git a/Project/_Common/fItems.Designer.cs b/Project/_Common/fItems.Designer.cs index aba7bfb..099bafc 100644 --- a/Project/_Common/fItems.Designer.cs +++ b/Project/_Common/fItems.Designer.cs @@ -1,358 +1,358 @@ -namespace Project._Common -{ - partial class fItems - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fItems)); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); - this.itemsBindingNavigator = new System.Windows.Forms.BindingNavigator(this.components); - this.bindingNavigatorMoveFirstItem = new System.Windows.Forms.ToolStripButton(); - this.bindingNavigatorMovePreviousItem = new System.Windows.Forms.ToolStripButton(); - this.bindingNavigatorSeparator = new System.Windows.Forms.ToolStripSeparator(); - this.bindingNavigatorPositionItem = new System.Windows.Forms.ToolStripTextBox(); - this.bindingNavigatorCountItem = new System.Windows.Forms.ToolStripLabel(); - this.bindingNavigatorSeparator1 = new System.Windows.Forms.ToolStripSeparator(); - this.bindingNavigatorMoveNextItem = new System.Windows.Forms.ToolStripButton(); - this.bindingNavigatorMoveLastItem = new System.Windows.Forms.ToolStripButton(); - this.bindingNavigatorSeparator2 = new System.Windows.Forms.ToolStripSeparator(); - this.bindingNavigatorAddNewItem = new System.Windows.Forms.ToolStripButton(); - this.bindingNavigatorDeleteItem = new System.Windows.Forms.ToolStripButton(); - this.itemsBindingNavigatorSaveItem = new System.Windows.Forms.ToolStripButton(); - this.itemsDataGridView = new System.Windows.Forms.DataGridView(); - this.itemsBindingSource = new System.Windows.Forms.BindingSource(this.components); - this.dsMSSQL = new Project.dsMSSQL(); - this.itemsTableAdapter = new Project.dsMSSQLTableAdapters.ItemsTableAdapter(); - this.tableAdapterManager = new Project.dsMSSQLTableAdapters.TableAdapterManager(); - this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn8 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dataGridViewTextBoxColumn9 = new System.Windows.Forms.DataGridViewTextBoxColumn(); - ((System.ComponentModel.ISupportInitialize)(this.itemsBindingNavigator)).BeginInit(); - this.itemsBindingNavigator.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.itemsDataGridView)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.itemsBindingSource)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dsMSSQL)).BeginInit(); - this.SuspendLayout(); - // - // itemsBindingNavigator - // - this.itemsBindingNavigator.AddNewItem = this.bindingNavigatorAddNewItem; - this.itemsBindingNavigator.BindingSource = this.itemsBindingSource; - this.itemsBindingNavigator.CountItem = this.bindingNavigatorCountItem; - this.itemsBindingNavigator.DeleteItem = this.bindingNavigatorDeleteItem; - this.itemsBindingNavigator.Dock = System.Windows.Forms.DockStyle.Bottom; - this.itemsBindingNavigator.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.bindingNavigatorMoveFirstItem, - this.bindingNavigatorMovePreviousItem, - this.bindingNavigatorSeparator, - this.bindingNavigatorPositionItem, - this.bindingNavigatorCountItem, - this.bindingNavigatorSeparator1, - this.bindingNavigatorMoveNextItem, - this.bindingNavigatorMoveLastItem, - this.bindingNavigatorSeparator2, - this.bindingNavigatorAddNewItem, - this.bindingNavigatorDeleteItem, - this.itemsBindingNavigatorSaveItem}); - this.itemsBindingNavigator.Location = new System.Drawing.Point(0, 521); - this.itemsBindingNavigator.MoveFirstItem = this.bindingNavigatorMoveFirstItem; - this.itemsBindingNavigator.MoveLastItem = this.bindingNavigatorMoveLastItem; - this.itemsBindingNavigator.MoveNextItem = this.bindingNavigatorMoveNextItem; - this.itemsBindingNavigator.MovePreviousItem = this.bindingNavigatorMovePreviousItem; - this.itemsBindingNavigator.Name = "itemsBindingNavigator"; - this.itemsBindingNavigator.PositionItem = this.bindingNavigatorPositionItem; - this.itemsBindingNavigator.Size = new System.Drawing.Size(687, 25); - this.itemsBindingNavigator.TabIndex = 0; - this.itemsBindingNavigator.Text = "bindingNavigator1"; - // - // bindingNavigatorMoveFirstItem - // - this.bindingNavigatorMoveFirstItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.bindingNavigatorMoveFirstItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMoveFirstItem.Image"))); - this.bindingNavigatorMoveFirstItem.Name = "bindingNavigatorMoveFirstItem"; - this.bindingNavigatorMoveFirstItem.RightToLeftAutoMirrorImage = true; - this.bindingNavigatorMoveFirstItem.Size = new System.Drawing.Size(23, 22); - this.bindingNavigatorMoveFirstItem.Text = "처음으로 이동"; - // - // bindingNavigatorMovePreviousItem - // - this.bindingNavigatorMovePreviousItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.bindingNavigatorMovePreviousItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMovePreviousItem.Image"))); - this.bindingNavigatorMovePreviousItem.Name = "bindingNavigatorMovePreviousItem"; - this.bindingNavigatorMovePreviousItem.RightToLeftAutoMirrorImage = true; - this.bindingNavigatorMovePreviousItem.Size = new System.Drawing.Size(23, 22); - this.bindingNavigatorMovePreviousItem.Text = "이전으로 이동"; - // - // bindingNavigatorSeparator - // - this.bindingNavigatorSeparator.Name = "bindingNavigatorSeparator"; - this.bindingNavigatorSeparator.Size = new System.Drawing.Size(6, 25); - // - // bindingNavigatorPositionItem - // - this.bindingNavigatorPositionItem.AccessibleName = "위치"; - this.bindingNavigatorPositionItem.AutoSize = false; - this.bindingNavigatorPositionItem.Name = "bindingNavigatorPositionItem"; - this.bindingNavigatorPositionItem.Size = new System.Drawing.Size(50, 23); - this.bindingNavigatorPositionItem.Text = "0"; - this.bindingNavigatorPositionItem.ToolTipText = "현재 위치"; - // - // bindingNavigatorCountItem - // - this.bindingNavigatorCountItem.Name = "bindingNavigatorCountItem"; - this.bindingNavigatorCountItem.Size = new System.Drawing.Size(27, 22); - this.bindingNavigatorCountItem.Text = "/{0}"; - this.bindingNavigatorCountItem.ToolTipText = "전체 항목 수"; - // - // bindingNavigatorSeparator1 - // - this.bindingNavigatorSeparator1.Name = "bindingNavigatorSeparator"; - this.bindingNavigatorSeparator1.Size = new System.Drawing.Size(6, 25); - // - // bindingNavigatorMoveNextItem - // - this.bindingNavigatorMoveNextItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.bindingNavigatorMoveNextItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMoveNextItem.Image"))); - this.bindingNavigatorMoveNextItem.Name = "bindingNavigatorMoveNextItem"; - this.bindingNavigatorMoveNextItem.RightToLeftAutoMirrorImage = true; - this.bindingNavigatorMoveNextItem.Size = new System.Drawing.Size(23, 22); - this.bindingNavigatorMoveNextItem.Text = "다음으로 이동"; - // - // bindingNavigatorMoveLastItem - // - this.bindingNavigatorMoveLastItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.bindingNavigatorMoveLastItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMoveLastItem.Image"))); - this.bindingNavigatorMoveLastItem.Name = "bindingNavigatorMoveLastItem"; - this.bindingNavigatorMoveLastItem.RightToLeftAutoMirrorImage = true; - this.bindingNavigatorMoveLastItem.Size = new System.Drawing.Size(23, 22); - this.bindingNavigatorMoveLastItem.Text = "마지막으로 이동"; - // - // bindingNavigatorSeparator2 - // - this.bindingNavigatorSeparator2.Name = "bindingNavigatorSeparator"; - this.bindingNavigatorSeparator2.Size = new System.Drawing.Size(6, 25); - // - // bindingNavigatorAddNewItem - // - this.bindingNavigatorAddNewItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.bindingNavigatorAddNewItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorAddNewItem.Image"))); - this.bindingNavigatorAddNewItem.Name = "bindingNavigatorAddNewItem"; - this.bindingNavigatorAddNewItem.RightToLeftAutoMirrorImage = true; - this.bindingNavigatorAddNewItem.Size = new System.Drawing.Size(23, 22); - this.bindingNavigatorAddNewItem.Text = "새로 추가"; - // - // bindingNavigatorDeleteItem - // - this.bindingNavigatorDeleteItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.bindingNavigatorDeleteItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorDeleteItem.Image"))); - this.bindingNavigatorDeleteItem.Name = "bindingNavigatorDeleteItem"; - this.bindingNavigatorDeleteItem.RightToLeftAutoMirrorImage = true; - this.bindingNavigatorDeleteItem.Size = new System.Drawing.Size(23, 22); - this.bindingNavigatorDeleteItem.Text = "삭제"; - // - // itemsBindingNavigatorSaveItem - // - this.itemsBindingNavigatorSaveItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.itemsBindingNavigatorSaveItem.Image = ((System.Drawing.Image)(resources.GetObject("itemsBindingNavigatorSaveItem.Image"))); - this.itemsBindingNavigatorSaveItem.Name = "itemsBindingNavigatorSaveItem"; - this.itemsBindingNavigatorSaveItem.Size = new System.Drawing.Size(23, 22); - this.itemsBindingNavigatorSaveItem.Text = "데이터 저장"; - this.itemsBindingNavigatorSaveItem.Click += new System.EventHandler(this.itemsBindingNavigatorSaveItem_Click); - // - // itemsDataGridView - // - this.itemsDataGridView.AutoGenerateColumns = false; - this.itemsDataGridView.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; - this.itemsDataGridView.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.AllCells; - this.itemsDataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.itemsDataGridView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dataGridViewTextBoxColumn1, - this.dataGridViewTextBoxColumn2, - this.dataGridViewTextBoxColumn3, - this.dataGridViewTextBoxColumn4, - this.dataGridViewTextBoxColumn5, - this.dataGridViewTextBoxColumn6, - this.dataGridViewTextBoxColumn7, - this.dataGridViewTextBoxColumn8, - this.dataGridViewTextBoxColumn9}); - this.itemsDataGridView.DataSource = this.itemsBindingSource; - this.itemsDataGridView.Dock = System.Windows.Forms.DockStyle.Fill; - this.itemsDataGridView.Location = new System.Drawing.Point(0, 0); - this.itemsDataGridView.Name = "itemsDataGridView"; - this.itemsDataGridView.RowTemplate.Height = 23; - this.itemsDataGridView.Size = new System.Drawing.Size(687, 521); - this.itemsDataGridView.TabIndex = 1; - // - // itemsBindingSource - // - this.itemsBindingSource.DataMember = "Items"; - this.itemsBindingSource.DataSource = this.dsMSSQL; - // - // dsMSSQL - // - this.dsMSSQL.DataSetName = "dsMSSQL"; - this.dsMSSQL.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema; - // - // itemsTableAdapter - // - this.itemsTableAdapter.ClearBeforeFill = true; - // - // tableAdapterManager - // - this.tableAdapterManager.BackupDataSetBeforeUpdate = false; - this.tableAdapterManager.InventoryTableAdapter = null; - this.tableAdapterManager.ItemsTableAdapter = this.itemsTableAdapter; - this.tableAdapterManager.ProjectsTableAdapter = null; - this.tableAdapterManager.UpdateOrder = Project.dsMSSQLTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete; - this.tableAdapterManager.UsersTableAdapter = null; - // - // dataGridViewTextBoxColumn1 - // - this.dataGridViewTextBoxColumn1.DataPropertyName = "idx"; - dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; - dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); - this.dataGridViewTextBoxColumn1.DefaultCellStyle = dataGridViewCellStyle1; - this.dataGridViewTextBoxColumn1.HeaderText = "idx"; - this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; - this.dataGridViewTextBoxColumn1.ReadOnly = true; - this.dataGridViewTextBoxColumn1.Width = 47; - // - // dataGridViewTextBoxColumn2 - // - this.dataGridViewTextBoxColumn2.DataPropertyName = "name"; - this.dataGridViewTextBoxColumn2.HeaderText = "name"; - this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; - this.dataGridViewTextBoxColumn2.Width = 62; - // - // dataGridViewTextBoxColumn3 - // - this.dataGridViewTextBoxColumn3.DataPropertyName = "sid"; - this.dataGridViewTextBoxColumn3.HeaderText = "sid"; - this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3"; - this.dataGridViewTextBoxColumn3.Width = 47; - // - // dataGridViewTextBoxColumn4 - // - this.dataGridViewTextBoxColumn4.DataPropertyName = "model"; - this.dataGridViewTextBoxColumn4.HeaderText = "model"; - this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4"; - this.dataGridViewTextBoxColumn4.Width = 65; - // - // dataGridViewTextBoxColumn5 - // - this.dataGridViewTextBoxColumn5.DataPropertyName = "manu"; - this.dataGridViewTextBoxColumn5.HeaderText = "manu"; - this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5"; - this.dataGridViewTextBoxColumn5.Width = 62; - // - // dataGridViewTextBoxColumn6 - // - this.dataGridViewTextBoxColumn6.DataPropertyName = "supply"; - this.dataGridViewTextBoxColumn6.HeaderText = "supply"; - this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6"; - this.dataGridViewTextBoxColumn6.Width = 68; - // - // dataGridViewTextBoxColumn7 - // - this.dataGridViewTextBoxColumn7.DataPropertyName = "memo"; - this.dataGridViewTextBoxColumn7.HeaderText = "memo"; - this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7"; - this.dataGridViewTextBoxColumn7.Width = 66; - // - // dataGridViewTextBoxColumn8 - // - this.dataGridViewTextBoxColumn8.DataPropertyName = "wuid"; - this.dataGridViewTextBoxColumn8.HeaderText = "wuid"; - this.dataGridViewTextBoxColumn8.Name = "dataGridViewTextBoxColumn8"; - this.dataGridViewTextBoxColumn8.Width = 57; - // - // dataGridViewTextBoxColumn9 - // - this.dataGridViewTextBoxColumn9.DataPropertyName = "wdate"; - this.dataGridViewTextBoxColumn9.HeaderText = "wdate"; - this.dataGridViewTextBoxColumn9.Name = "dataGridViewTextBoxColumn9"; - this.dataGridViewTextBoxColumn9.Width = 64; - // - // fItems - // - this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(687, 546); - this.Controls.Add(this.itemsDataGridView); - this.Controls.Add(this.itemsBindingNavigator); - this.Name = "fItems"; - this.Text = "fItems"; - this.Load += new System.EventHandler(this.fItems_Load); - ((System.ComponentModel.ISupportInitialize)(this.itemsBindingNavigator)).EndInit(); - this.itemsBindingNavigator.ResumeLayout(false); - this.itemsBindingNavigator.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.itemsDataGridView)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.itemsBindingSource)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dsMSSQL)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private dsMSSQL dsMSSQL; - private System.Windows.Forms.BindingSource itemsBindingSource; - private dsMSSQLTableAdapters.ItemsTableAdapter itemsTableAdapter; - private dsMSSQLTableAdapters.TableAdapterManager tableAdapterManager; - private System.Windows.Forms.BindingNavigator itemsBindingNavigator; - private System.Windows.Forms.ToolStripButton bindingNavigatorAddNewItem; - private System.Windows.Forms.ToolStripLabel bindingNavigatorCountItem; - private System.Windows.Forms.ToolStripButton bindingNavigatorDeleteItem; - private System.Windows.Forms.ToolStripButton bindingNavigatorMoveFirstItem; - private System.Windows.Forms.ToolStripButton bindingNavigatorMovePreviousItem; - private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator; - private System.Windows.Forms.ToolStripTextBox bindingNavigatorPositionItem; - private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator1; - private System.Windows.Forms.ToolStripButton bindingNavigatorMoveNextItem; - private System.Windows.Forms.ToolStripButton bindingNavigatorMoveLastItem; - private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator2; - private System.Windows.Forms.ToolStripButton itemsBindingNavigatorSaveItem; - private System.Windows.Forms.DataGridView itemsDataGridView; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn8; - private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn9; - } +namespace Project._Common +{ + partial class fItems + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fItems)); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + this.itemsBindingNavigator = new System.Windows.Forms.BindingNavigator(this.components); + this.bindingNavigatorMoveFirstItem = new System.Windows.Forms.ToolStripButton(); + this.bindingNavigatorMovePreviousItem = new System.Windows.Forms.ToolStripButton(); + this.bindingNavigatorSeparator = new System.Windows.Forms.ToolStripSeparator(); + this.bindingNavigatorPositionItem = new System.Windows.Forms.ToolStripTextBox(); + this.bindingNavigatorCountItem = new System.Windows.Forms.ToolStripLabel(); + this.bindingNavigatorSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.bindingNavigatorMoveNextItem = new System.Windows.Forms.ToolStripButton(); + this.bindingNavigatorMoveLastItem = new System.Windows.Forms.ToolStripButton(); + this.bindingNavigatorSeparator2 = new System.Windows.Forms.ToolStripSeparator(); + this.bindingNavigatorAddNewItem = new System.Windows.Forms.ToolStripButton(); + this.bindingNavigatorDeleteItem = new System.Windows.Forms.ToolStripButton(); + this.itemsBindingNavigatorSaveItem = new System.Windows.Forms.ToolStripButton(); + this.itemsDataGridView = new System.Windows.Forms.DataGridView(); + this.itemsBindingSource = new System.Windows.Forms.BindingSource(this.components); + this.dsMSSQL = new Project.dsMSSQL(); + this.itemsTableAdapter = new Project.dsMSSQLTableAdapters.ItemsTableAdapter(); + this.tableAdapterManager = new Project.dsMSSQLTableAdapters.TableAdapterManager(); + this.dataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn4 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn6 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn8 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.dataGridViewTextBoxColumn9 = new System.Windows.Forms.DataGridViewTextBoxColumn(); + ((System.ComponentModel.ISupportInitialize)(this.itemsBindingNavigator)).BeginInit(); + this.itemsBindingNavigator.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.itemsDataGridView)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemsBindingSource)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dsMSSQL)).BeginInit(); + this.SuspendLayout(); + // + // itemsBindingNavigator + // + this.itemsBindingNavigator.AddNewItem = this.bindingNavigatorAddNewItem; + this.itemsBindingNavigator.BindingSource = this.itemsBindingSource; + this.itemsBindingNavigator.CountItem = this.bindingNavigatorCountItem; + this.itemsBindingNavigator.DeleteItem = this.bindingNavigatorDeleteItem; + this.itemsBindingNavigator.Dock = System.Windows.Forms.DockStyle.Bottom; + this.itemsBindingNavigator.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.bindingNavigatorMoveFirstItem, + this.bindingNavigatorMovePreviousItem, + this.bindingNavigatorSeparator, + this.bindingNavigatorPositionItem, + this.bindingNavigatorCountItem, + this.bindingNavigatorSeparator1, + this.bindingNavigatorMoveNextItem, + this.bindingNavigatorMoveLastItem, + this.bindingNavigatorSeparator2, + this.bindingNavigatorAddNewItem, + this.bindingNavigatorDeleteItem, + this.itemsBindingNavigatorSaveItem}); + this.itemsBindingNavigator.Location = new System.Drawing.Point(0, 521); + this.itemsBindingNavigator.MoveFirstItem = this.bindingNavigatorMoveFirstItem; + this.itemsBindingNavigator.MoveLastItem = this.bindingNavigatorMoveLastItem; + this.itemsBindingNavigator.MoveNextItem = this.bindingNavigatorMoveNextItem; + this.itemsBindingNavigator.MovePreviousItem = this.bindingNavigatorMovePreviousItem; + this.itemsBindingNavigator.Name = "itemsBindingNavigator"; + this.itemsBindingNavigator.PositionItem = this.bindingNavigatorPositionItem; + this.itemsBindingNavigator.Size = new System.Drawing.Size(687, 25); + this.itemsBindingNavigator.TabIndex = 0; + this.itemsBindingNavigator.Text = "bindingNavigator1"; + // + // bindingNavigatorMoveFirstItem + // + this.bindingNavigatorMoveFirstItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.bindingNavigatorMoveFirstItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMoveFirstItem.Image"))); + this.bindingNavigatorMoveFirstItem.Name = "bindingNavigatorMoveFirstItem"; + this.bindingNavigatorMoveFirstItem.RightToLeftAutoMirrorImage = true; + this.bindingNavigatorMoveFirstItem.Size = new System.Drawing.Size(23, 22); + this.bindingNavigatorMoveFirstItem.Text = "처음으로 이동"; + // + // bindingNavigatorMovePreviousItem + // + this.bindingNavigatorMovePreviousItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.bindingNavigatorMovePreviousItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMovePreviousItem.Image"))); + this.bindingNavigatorMovePreviousItem.Name = "bindingNavigatorMovePreviousItem"; + this.bindingNavigatorMovePreviousItem.RightToLeftAutoMirrorImage = true; + this.bindingNavigatorMovePreviousItem.Size = new System.Drawing.Size(23, 22); + this.bindingNavigatorMovePreviousItem.Text = "이전으로 이동"; + // + // bindingNavigatorSeparator + // + this.bindingNavigatorSeparator.Name = "bindingNavigatorSeparator"; + this.bindingNavigatorSeparator.Size = new System.Drawing.Size(6, 25); + // + // bindingNavigatorPositionItem + // + this.bindingNavigatorPositionItem.AccessibleName = "위치"; + this.bindingNavigatorPositionItem.AutoSize = false; + this.bindingNavigatorPositionItem.Name = "bindingNavigatorPositionItem"; + this.bindingNavigatorPositionItem.Size = new System.Drawing.Size(50, 23); + this.bindingNavigatorPositionItem.Text = "0"; + this.bindingNavigatorPositionItem.ToolTipText = "현재 위치"; + // + // bindingNavigatorCountItem + // + this.bindingNavigatorCountItem.Name = "bindingNavigatorCountItem"; + this.bindingNavigatorCountItem.Size = new System.Drawing.Size(27, 22); + this.bindingNavigatorCountItem.Text = "/{0}"; + this.bindingNavigatorCountItem.ToolTipText = "전체 항목 수"; + // + // bindingNavigatorSeparator1 + // + this.bindingNavigatorSeparator1.Name = "bindingNavigatorSeparator"; + this.bindingNavigatorSeparator1.Size = new System.Drawing.Size(6, 25); + // + // bindingNavigatorMoveNextItem + // + this.bindingNavigatorMoveNextItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.bindingNavigatorMoveNextItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMoveNextItem.Image"))); + this.bindingNavigatorMoveNextItem.Name = "bindingNavigatorMoveNextItem"; + this.bindingNavigatorMoveNextItem.RightToLeftAutoMirrorImage = true; + this.bindingNavigatorMoveNextItem.Size = new System.Drawing.Size(23, 22); + this.bindingNavigatorMoveNextItem.Text = "다음으로 이동"; + // + // bindingNavigatorMoveLastItem + // + this.bindingNavigatorMoveLastItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.bindingNavigatorMoveLastItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMoveLastItem.Image"))); + this.bindingNavigatorMoveLastItem.Name = "bindingNavigatorMoveLastItem"; + this.bindingNavigatorMoveLastItem.RightToLeftAutoMirrorImage = true; + this.bindingNavigatorMoveLastItem.Size = new System.Drawing.Size(23, 22); + this.bindingNavigatorMoveLastItem.Text = "마지막으로 이동"; + // + // bindingNavigatorSeparator2 + // + this.bindingNavigatorSeparator2.Name = "bindingNavigatorSeparator"; + this.bindingNavigatorSeparator2.Size = new System.Drawing.Size(6, 25); + // + // bindingNavigatorAddNewItem + // + this.bindingNavigatorAddNewItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.bindingNavigatorAddNewItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorAddNewItem.Image"))); + this.bindingNavigatorAddNewItem.Name = "bindingNavigatorAddNewItem"; + this.bindingNavigatorAddNewItem.RightToLeftAutoMirrorImage = true; + this.bindingNavigatorAddNewItem.Size = new System.Drawing.Size(23, 22); + this.bindingNavigatorAddNewItem.Text = "새로 추가"; + // + // bindingNavigatorDeleteItem + // + this.bindingNavigatorDeleteItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.bindingNavigatorDeleteItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorDeleteItem.Image"))); + this.bindingNavigatorDeleteItem.Name = "bindingNavigatorDeleteItem"; + this.bindingNavigatorDeleteItem.RightToLeftAutoMirrorImage = true; + this.bindingNavigatorDeleteItem.Size = new System.Drawing.Size(23, 22); + this.bindingNavigatorDeleteItem.Text = "삭제"; + // + // itemsBindingNavigatorSaveItem + // + this.itemsBindingNavigatorSaveItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.itemsBindingNavigatorSaveItem.Image = ((System.Drawing.Image)(resources.GetObject("itemsBindingNavigatorSaveItem.Image"))); + this.itemsBindingNavigatorSaveItem.Name = "itemsBindingNavigatorSaveItem"; + this.itemsBindingNavigatorSaveItem.Size = new System.Drawing.Size(23, 22); + this.itemsBindingNavigatorSaveItem.Text = "데이터 저장"; + this.itemsBindingNavigatorSaveItem.Click += new System.EventHandler(this.itemsBindingNavigatorSaveItem_Click); + // + // itemsDataGridView + // + this.itemsDataGridView.AutoGenerateColumns = false; + this.itemsDataGridView.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; + this.itemsDataGridView.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.AllCells; + this.itemsDataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.itemsDataGridView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.dataGridViewTextBoxColumn1, + this.dataGridViewTextBoxColumn2, + this.dataGridViewTextBoxColumn3, + this.dataGridViewTextBoxColumn4, + this.dataGridViewTextBoxColumn5, + this.dataGridViewTextBoxColumn6, + this.dataGridViewTextBoxColumn7, + this.dataGridViewTextBoxColumn8, + this.dataGridViewTextBoxColumn9}); + this.itemsDataGridView.DataSource = this.itemsBindingSource; + this.itemsDataGridView.Dock = System.Windows.Forms.DockStyle.Fill; + this.itemsDataGridView.Location = new System.Drawing.Point(0, 0); + this.itemsDataGridView.Name = "itemsDataGridView"; + this.itemsDataGridView.RowTemplate.Height = 23; + this.itemsDataGridView.Size = new System.Drawing.Size(687, 521); + this.itemsDataGridView.TabIndex = 1; + // + // itemsBindingSource + // + this.itemsBindingSource.DataMember = "Items"; + this.itemsBindingSource.DataSource = this.dsMSSQL; + // + // dsMSSQL + // + this.dsMSSQL.DataSetName = "dsMSSQL"; + this.dsMSSQL.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema; + // + // itemsTableAdapter + // + this.itemsTableAdapter.ClearBeforeFill = true; + // + // tableAdapterManager + // + this.tableAdapterManager.BackupDataSetBeforeUpdate = false; + this.tableAdapterManager.InventoryTableAdapter = null; + this.tableAdapterManager.ItemsTableAdapter = this.itemsTableAdapter; + this.tableAdapterManager.ProjectsTableAdapter = null; + this.tableAdapterManager.UpdateOrder = Project.dsMSSQLTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete; + this.tableAdapterManager.UsersTableAdapter = null; + // + // dataGridViewTextBoxColumn1 + // + this.dataGridViewTextBoxColumn1.DataPropertyName = "idx"; + dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); + this.dataGridViewTextBoxColumn1.DefaultCellStyle = dataGridViewCellStyle1; + this.dataGridViewTextBoxColumn1.HeaderText = "idx"; + this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1"; + this.dataGridViewTextBoxColumn1.ReadOnly = true; + this.dataGridViewTextBoxColumn1.Width = 47; + // + // dataGridViewTextBoxColumn2 + // + this.dataGridViewTextBoxColumn2.DataPropertyName = "name"; + this.dataGridViewTextBoxColumn2.HeaderText = "name"; + this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2"; + this.dataGridViewTextBoxColumn2.Width = 62; + // + // dataGridViewTextBoxColumn3 + // + this.dataGridViewTextBoxColumn3.DataPropertyName = "sid"; + this.dataGridViewTextBoxColumn3.HeaderText = "sid"; + this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3"; + this.dataGridViewTextBoxColumn3.Width = 47; + // + // dataGridViewTextBoxColumn4 + // + this.dataGridViewTextBoxColumn4.DataPropertyName = "model"; + this.dataGridViewTextBoxColumn4.HeaderText = "model"; + this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4"; + this.dataGridViewTextBoxColumn4.Width = 65; + // + // dataGridViewTextBoxColumn5 + // + this.dataGridViewTextBoxColumn5.DataPropertyName = "manu"; + this.dataGridViewTextBoxColumn5.HeaderText = "manu"; + this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5"; + this.dataGridViewTextBoxColumn5.Width = 62; + // + // dataGridViewTextBoxColumn6 + // + this.dataGridViewTextBoxColumn6.DataPropertyName = "supply"; + this.dataGridViewTextBoxColumn6.HeaderText = "supply"; + this.dataGridViewTextBoxColumn6.Name = "dataGridViewTextBoxColumn6"; + this.dataGridViewTextBoxColumn6.Width = 68; + // + // dataGridViewTextBoxColumn7 + // + this.dataGridViewTextBoxColumn7.DataPropertyName = "memo"; + this.dataGridViewTextBoxColumn7.HeaderText = "memo"; + this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7"; + this.dataGridViewTextBoxColumn7.Width = 66; + // + // dataGridViewTextBoxColumn8 + // + this.dataGridViewTextBoxColumn8.DataPropertyName = "wuid"; + this.dataGridViewTextBoxColumn8.HeaderText = "wuid"; + this.dataGridViewTextBoxColumn8.Name = "dataGridViewTextBoxColumn8"; + this.dataGridViewTextBoxColumn8.Width = 57; + // + // dataGridViewTextBoxColumn9 + // + this.dataGridViewTextBoxColumn9.DataPropertyName = "wdate"; + this.dataGridViewTextBoxColumn9.HeaderText = "wdate"; + this.dataGridViewTextBoxColumn9.Name = "dataGridViewTextBoxColumn9"; + this.dataGridViewTextBoxColumn9.Width = 64; + // + // fItems + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(687, 546); + this.Controls.Add(this.itemsDataGridView); + this.Controls.Add(this.itemsBindingNavigator); + this.Name = "fItems"; + this.Text = "fItems"; + this.Load += new System.EventHandler(this.fItems_Load); + ((System.ComponentModel.ISupportInitialize)(this.itemsBindingNavigator)).EndInit(); + this.itemsBindingNavigator.ResumeLayout(false); + this.itemsBindingNavigator.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.itemsDataGridView)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.itemsBindingSource)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dsMSSQL)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private dsMSSQL dsMSSQL; + private System.Windows.Forms.BindingSource itemsBindingSource; + private dsMSSQLTableAdapters.ItemsTableAdapter itemsTableAdapter; + private dsMSSQLTableAdapters.TableAdapterManager tableAdapterManager; + private System.Windows.Forms.BindingNavigator itemsBindingNavigator; + private System.Windows.Forms.ToolStripButton bindingNavigatorAddNewItem; + private System.Windows.Forms.ToolStripLabel bindingNavigatorCountItem; + private System.Windows.Forms.ToolStripButton bindingNavigatorDeleteItem; + private System.Windows.Forms.ToolStripButton bindingNavigatorMoveFirstItem; + private System.Windows.Forms.ToolStripButton bindingNavigatorMovePreviousItem; + private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator; + private System.Windows.Forms.ToolStripTextBox bindingNavigatorPositionItem; + private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator1; + private System.Windows.Forms.ToolStripButton bindingNavigatorMoveNextItem; + private System.Windows.Forms.ToolStripButton bindingNavigatorMoveLastItem; + private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator2; + private System.Windows.Forms.ToolStripButton itemsBindingNavigatorSaveItem; + private System.Windows.Forms.DataGridView itemsDataGridView; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn5; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn6; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn8; + private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn9; + } } \ No newline at end of file diff --git a/Project/_Common/fItems.cs b/Project/_Common/fItems.cs index fe87730..6ae0b9f 100644 --- a/Project/_Common/fItems.cs +++ b/Project/_Common/fItems.cs @@ -1,40 +1,40 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Windows.Forms; - -namespace Project._Common -{ - public partial class fItems : Form - { - public fItems() - { - InitializeComponent(); - } - private void fItems_Load(object sender, EventArgs e) - { - // TODO: 이 코드는 데이터를 'dsMSSQL.Items' 테이블에 로드합니다. 필요한 경우 이 코드를 이동하거나 제거할 수 있습니다. - this.itemsTableAdapter.Fill(this.dsMSSQL.Items); - this.dsMSSQL.Items.TableNewRow += Items_TableNewRow; - } - - void Items_TableNewRow(object sender, DataTableNewRowEventArgs e) - { - e.Row["wuid"] = Pub.Login.no; - e.Row["wdate"] = DateTime.Now; - } - private void itemsBindingNavigatorSaveItem_Click(object sender, EventArgs e) - { - this.Validate(); - this.itemsBindingSource.EndEdit(); - this.tableAdapterManager.UpdateAll(this.dsMSSQL); - - } - - - } -} +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Project._Common +{ + public partial class fItems : Form + { + public fItems() + { + InitializeComponent(); + } + private void fItems_Load(object sender, EventArgs e) + { + // TODO: 이 코드는 데이터를 'dsMSSQL.Items' 테이블에 로드합니다. 필요한 경우 이 코드를 이동하거나 제거할 수 있습니다. + this.itemsTableAdapter.Fill(this.dsMSSQL.Items); + this.dsMSSQL.Items.TableNewRow += Items_TableNewRow; + } + + void Items_TableNewRow(object sender, DataTableNewRowEventArgs e) + { + e.Row["wuid"] = Pub.Login.no; + e.Row["wdate"] = DateTime.Now; + } + private void itemsBindingNavigatorSaveItem_Click(object sender, EventArgs e) + { + this.Validate(); + this.itemsBindingSource.EndEdit(); + this.tableAdapterManager.UpdateAll(this.dsMSSQL); + + } + + + } +} diff --git a/Project/_Common/fItems.resx b/Project/_Common/fItems.resx index 954abb4..e797f84 100644 --- a/Project/_Common/fItems.resx +++ b/Project/_Common/fItems.resx @@ -1,207 +1,207 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 614, 17 - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAUpJREFUOE9jGLzg7gL2/7fmcf6/Oofr/8UZvP+hwsSD60CNfx41/v/zsOH/yckC - pBtwfjov3ICDPSKkG3B8kiBQc93/Pw+q/u9oFydswKWZPP/PTuX7fxKo8Ui/0P993SJAzeX//94r+r++ - Qeb/qhq5/0srFf/PL1X+P6tIFdPAU0B//nlYD9RUC8SV///cKwHivP9/72b+/3sn+f/f23H//92MAOKQ - /5NyNDENONQrDHbu3/ulQI0FQI3ZQI2pQI0J///digZqDPv/70bQ/3/X/f53peliGrCzXeL/lmap/+vA - zpX/v6RC8f/fWzFAjeH/p+Zp/J+QpfW/O0P3f3uq/v/mREPCYTIb6E+Qc//dCPjfk6FDWAM6APnz3w1/ - IPb735qsT7oB3em6YP+CcH2cEekGtCQZ/G+IN/xfE2v8vzLahHQD6AQYGAAkI9iedfyIaQAAAABJRU5E - rkJggg== - - - - 122, 17 - - - 17, 17 - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAW9JREFUOE+1kE0ow2Ecx3dV3krt4oJaOSCTvIRkMqSxyITIzCQHDouEdnFwIOVC - DrhIDiQl5UTiNG/z2ppafy1S2gX/uDwfY6i1v7Hie3nqeb7fz+/7/FR/Ilwn0G0Exw4fV5GJlXlEZxXC - rIet9bAQvB5Ymgn2sLYAvSZEux7RUQFzE4qQt4bCXAYjPaHvnDoCkLpsRGMB2JqCTGLIijDlwqQ9bEMV - i9OIytR3EMNWcJ/BWH8A6j8/bOGFxwXNxYEvGbMQ9XnQ1/K78KfY3/VXzkMY0qFGG2H4RoLGQshJQNbG - 86CNhdrsX9a/uQZTPhQl4rMY4OLofbl3aX7I8uwPC7y/g1YdjyVJuEvT8e1tfwUYteHUxCCfHChDeHmG - QQvokjlOU+PbWA0x3pZnILVVI3uvQyHsbiLnqnGmRCF1NYD8pDhpRxOH7HQoAKZGkFKjceszQbpSrumX - bO+G80MFwKUTxgfgcO/b8D9IpXoFiiMDHIQm0skAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAASpJREFUOE9jGDygcNbz/00Lnv/PnPj4P1QIA4S3P8Apx5A789n/VUfe/8elKL77 - wf/ghmu4DciY8vT/wn0fsCqK73n4f+n+///9qy/gNiCh58n/aVveYyiKaL8P1pw56/9/r9ITuA2I7Hr0 - v3f1BxRFoa33wJpb1wFt7/z73yX/AG4DApsf/q+b/w6uKLjl7v9Fe///7wBqzpjz879d3c//9hnbcRvg - UXX/f/60NyiK7Ipv/0+f8/u/f9e3/zqF7/5bJKzHbYB96d3/2ZNfYyjSTzn/36ToxX+VrE//jSOX4TbA - Iu/O/9T+11gVGSSd+C+b9vW/bvA83AYYZt3+H9byEqci/dTL/zV8p+E2QCftxn+/6od4Fal4TMBtgFPu - lf8gBXgVDULAwAAA8HbAq6XlmnAAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAALZJREFUOE9jGDogvP3BfyiTdBDf/eB/cMM18gyI73n4f+n+///9qy+QbkBE+32w - 5sxZ//97lZ4gzYDQ1ntgza3rgLZ3/v3vkn+AeAOCW+7+X7T3//8OoOaMOT//29X9/G+fsZ00F9gV3/6f - Puf3f/+ub/91Ct/9t0hYT3oY6Kec/29S9OK/Stan/8aRy0g3AAQMkk78l037+l83eB55BoCAfurl/xq+ - 08g3AARUPCZQZsBgBQwMANAUYJgEulBVAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAKNJREFUOE9jGHygcNbz/1AmeSB35rP/Cd33yDckY8rT//P2//6f0HWHPEMSep78 - n73v1//OrX//u5VeJt2QyK5H/6ds+/W/ZOnf/wnT//63yT1LmiGBzQ//t659D9ZsXPLlv3T0tf/GkcuI - N8Sj6v7/krnv4JoVXXpIc4F96d3/gS3PyNMMAhZ5d/7bFFwhTzMIGGbdJl8zCOik3SBf81AEDAwAoH5f - oAc0QjgAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAASxJREFUOE9jGFygcNbz/1AmBgDJNS14/j9z4mOcahhyZz77n9B9D6sCkNyqI+// - h7c/wG1AxpSn/+ft//0/oesOhiKQ3MJ9H/4HN1zDbUBCz5P/s/f9+t+59e9/t9LLKApBctO2vP/vX30B - twGRXY/+T9n263/J0r//E6b//W+TexauGCTXu/rDf6/SE7gNCGx++L917XuwZuOSL/+lo6/9N45cBtYA - kqub/+6/S/4B3AZ4VN3/XzL3HVyzoksPXDFILn/am//2GdtxG2Bfevd/YMszDM0gAJLLnvz6v0XCetwG - WOTd+W9TcAVDMwiA5FL7X8O9hBUYZt3GqhkEQHJhLS//6wbPw22ATtoNnJIgOb/qh/81fKfhNgAfcMq9 - 8l/FYwIYQ4UGBWBgAAC+0b+zuQxOnAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAExJREFUOE9joAr49u3bf1IxVCsEgAWC58Dxh/cf4RhZDETHTNiHaQgpBoAwzBCo - dtINAGGiDUDGyGpoawAxeNSAQWkAORiqnRLAwAAA9EMMU8Daa3MAAAAASUVORK5CYII= - - - - 284, 17 - - - 440, 17 - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 614, 17 + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAAUpJREFUOE9jGLzg7gL2/7fmcf6/Oofr/8UZvP+hwsSD60CNfx41/v/zsOH/yckC + pBtwfjov3ICDPSKkG3B8kiBQc93/Pw+q/u9oFydswKWZPP/PTuX7fxKo8Ui/0P993SJAzeX//94r+r++ + Qeb/qhq5/0srFf/PL1X+P6tIFdPAU0B//nlYD9RUC8SV///cKwHivP9/72b+/3sn+f/f23H//92MAOKQ + /5NyNDENONQrDHbu3/ulQI0FQI3ZQI2pQI0J///digZqDPv/70bQ/3/X/f53peliGrCzXeL/lmap/+vA + zpX/v6RC8f/fWzFAjeH/p+Zp/J+QpfW/O0P3f3uq/v/mREPCYTIb6E+Qc//dCPjfk6FDWAM6APnz3w1/ + IPb735qsT7oB3em6YP+CcH2cEekGtCQZ/G+IN/xfE2v8vzLahHQD6AQYGAAkI9iedfyIaQAAAABJRU5E + rkJggg== + + + + 122, 17 + + + 17, 17 + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAAW9JREFUOE+1kE0ow2Ecx3dV3krt4oJaOSCTvIRkMqSxyITIzCQHDouEdnFwIOVC + DrhIDiQl5UTiNG/z2ppafy1S2gX/uDwfY6i1v7Hie3nqeb7fz+/7/FR/Ilwn0G0Exw4fV5GJlXlEZxXC + rIet9bAQvB5Ymgn2sLYAvSZEux7RUQFzE4qQt4bCXAYjPaHvnDoCkLpsRGMB2JqCTGLIijDlwqQ9bEMV + i9OIytR3EMNWcJ/BWH8A6j8/bOGFxwXNxYEvGbMQ9XnQ1/K78KfY3/VXzkMY0qFGG2H4RoLGQshJQNbG + 86CNhdrsX9a/uQZTPhQl4rMY4OLofbl3aX7I8uwPC7y/g1YdjyVJuEvT8e1tfwUYteHUxCCfHChDeHmG + QQvokjlOU+PbWA0x3pZnILVVI3uvQyHsbiLnqnGmRCF1NYD8pDhpRxOH7HQoAKZGkFKjceszQbpSrumX + bO+G80MFwKUTxgfgcO/b8D9IpXoFiiMDHIQm0skAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAASpJREFUOE9jGDygcNbz/00Lnv/PnPj4P1QIA4S3P8Apx5A789n/VUfe/8elKL77 + wf/ghmu4DciY8vT/wn0fsCqK73n4f+n+///9qy/gNiCh58n/aVveYyiKaL8P1pw56/9/r9ITuA2I7Hr0 + v3f1BxRFoa33wJpb1wFt7/z73yX/AG4DApsf/q+b/w6uKLjl7v9Fe///7wBqzpjz879d3c//9hnbcRvg + UXX/f/60NyiK7Ipv/0+f8/u/f9e3/zqF7/5bJKzHbYB96d3/2ZNfYyjSTzn/36ToxX+VrE//jSOX4TbA + Iu/O/9T+11gVGSSd+C+b9vW/bvA83AYYZt3+H9byEqci/dTL/zV8p+E2QCftxn+/6od4Fal4TMBtgFPu + lf8gBXgVDULAwAAA8HbAq6XlmnAAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAALZJREFUOE9jGDogvP3BfyiTdBDf/eB/cMM18gyI73n4f+n+///9qy+QbkBE+32w + 5sxZ//97lZ4gzYDQ1ntgza3rgLZ3/v3vkn+AeAOCW+7+X7T3//8OoOaMOT//29X9/G+fsZ00F9gV3/6f + Puf3f/+ub/91Ct/9t0hYT3oY6Kec/29S9OK/Stan/8aRy0g3AAQMkk78l037+l83eB55BoCAfurl/xq+ + 08g3AARUPCZQZsBgBQwMANAUYJgEulBVAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAAKNJREFUOE9jGHygcNbz/1AmeSB35rP/Cd33yDckY8rT//P2//6f0HWHPEMSep78 + n73v1//OrX//u5VeJt2QyK5H/6ds+/W/ZOnf/wnT//63yT1LmiGBzQ//t659D9ZsXPLlv3T0tf/GkcuI + N8Sj6v7/krnv4JoVXXpIc4F96d3/gS3PyNMMAhZ5d/7bFFwhTzMIGGbdJl8zCOik3SBf81AEDAwAoH5f + oAc0QjgAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAASxJREFUOE9jGFygcNbz/1AmBgDJNS14/j9z4mOcahhyZz77n9B9D6sCkNyqI+// + h7c/wG1AxpSn/+ft//0/oesOhiKQ3MJ9H/4HN1zDbUBCz5P/s/f9+t+59e9/t9LLKApBctO2vP/vX30B + twGRXY/+T9n263/J0r//E6b//W+TexauGCTXu/rDf6/SE7gNCGx++L917XuwZuOSL/+lo6/9N45cBtYA + kqub/+6/S/4B3AZ4VN3/XzL3HVyzoksPXDFILn/am//2GdtxG2Bfevd/YMszDM0gAJLLnvz6v0XCetwG + WOTd+W9TcAVDMwiA5FL7X8O9hBUYZt3GqhkEQHJhLS//6wbPw22ATtoNnJIgOb/qh/81fKfhNgAfcMq9 + 8l/FYwIYQ4UGBWBgAAC+0b+zuQxOnAAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAAAExJREFUOE9joAr49u3bf1IxVCsEgAWC58Dxh/cf4RhZDETHTNiHaQgpBoAwzBCo + dtINAGGiDUDGyGpoawAxeNSAQWkAORiqnRLAwAAA9EMMU8Daa3MAAAAASUVORK5CYII= + + + + 284, 17 + + + 440, 17 + \ No newline at end of file diff --git a/Project/_Info/fInfo_Staff.Designer.cs b/Project/_Info/fInfo_Staff.Designer.cs index f3d0aa3..c424a35 100644 --- a/Project/_Info/fInfo_Staff.Designer.cs +++ b/Project/_Info/fInfo_Staff.Designer.cs @@ -1,122 +1,122 @@ -namespace Project._Info -{ - partial class fInfo_Staff - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.button1 = new System.Windows.Forms.Button(); - this.label1 = new System.Windows.Forms.Label(); - this.textBox2 = new System.Windows.Forms.TextBox(); - this.panel1 = new System.Windows.Forms.Panel(); - this.panel2 = new System.Windows.Forms.Panel(); - this.grid1 = new StaffLayoutCtl.grid(); - this.panel1.SuspendLayout(); - this.panel2.SuspendLayout(); - this.SuspendLayout(); - // - // button1 - // - this.button1.Location = new System.Drawing.Point(205, 19); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(75, 23); - this.button1.TabIndex = 0; - this.button1.Text = "button1"; - this.button1.UseVisualStyleBackColor = true; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(25, 10); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(38, 12); - this.label1.TabIndex = 1; - this.label1.Text = "label1"; - // - // textBox2 - // - this.textBox2.Location = new System.Drawing.Point(82, 21); - this.textBox2.Name = "textBox2"; - this.textBox2.Size = new System.Drawing.Size(100, 21); - this.textBox2.TabIndex = 3; - // - // panel1 - // - this.panel1.Controls.Add(this.textBox2); - this.panel1.Controls.Add(this.button1); - this.panel1.Controls.Add(this.label1); - this.panel1.Dock = System.Windows.Forms.DockStyle.Top; - this.panel1.Location = new System.Drawing.Point(0, 0); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(987, 56); - this.panel1.TabIndex = 4; - // - // panel2 - // - this.panel2.Controls.Add(this.grid1); - this.panel2.Dock = System.Windows.Forms.DockStyle.Fill; - this.panel2.Location = new System.Drawing.Point(0, 56); - this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(987, 633); - this.panel2.TabIndex = 5; - // - // grid1 - // - this.grid1.Dock = System.Windows.Forms.DockStyle.Fill; - this.grid1.Location = new System.Drawing.Point(0, 0); - this.grid1.Name = "grid1"; - this.grid1.Size = new System.Drawing.Size(987, 633); - this.grid1.TabIndex = 0; - this.grid1.Text = "grid1"; - this.grid1.Click += new System.EventHandler(this.grid1_Click); - // - // fInfo_Staff - // - this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(987, 689); - this.Controls.Add(this.panel2); - this.Controls.Add(this.panel1); - this.Name = "fInfo_Staff"; - this.Text = "자리배치도"; - this.Load += new System.EventHandler(this.fInfo_Staff_Load); - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); - this.panel2.ResumeLayout(false); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.Button button1; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.TextBox textBox2; - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.Panel panel2; - private StaffLayoutCtl.grid grid1; - } +namespace Project._Info +{ + partial class fInfo_Staff + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.button1 = new System.Windows.Forms.Button(); + this.label1 = new System.Windows.Forms.Label(); + this.textBox2 = new System.Windows.Forms.TextBox(); + this.panel1 = new System.Windows.Forms.Panel(); + this.panel2 = new System.Windows.Forms.Panel(); + this.grid1 = new StaffLayoutCtl.grid(); + this.panel1.SuspendLayout(); + this.panel2.SuspendLayout(); + this.SuspendLayout(); + // + // button1 + // + this.button1.Location = new System.Drawing.Point(205, 19); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(75, 23); + this.button1.TabIndex = 0; + this.button1.Text = "button1"; + this.button1.UseVisualStyleBackColor = true; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(25, 10); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(38, 12); + this.label1.TabIndex = 1; + this.label1.Text = "label1"; + // + // textBox2 + // + this.textBox2.Location = new System.Drawing.Point(82, 21); + this.textBox2.Name = "textBox2"; + this.textBox2.Size = new System.Drawing.Size(100, 21); + this.textBox2.TabIndex = 3; + // + // panel1 + // + this.panel1.Controls.Add(this.textBox2); + this.panel1.Controls.Add(this.button1); + this.panel1.Controls.Add(this.label1); + this.panel1.Dock = System.Windows.Forms.DockStyle.Top; + this.panel1.Location = new System.Drawing.Point(0, 0); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(987, 56); + this.panel1.TabIndex = 4; + // + // panel2 + // + this.panel2.Controls.Add(this.grid1); + this.panel2.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel2.Location = new System.Drawing.Point(0, 56); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(987, 633); + this.panel2.TabIndex = 5; + // + // grid1 + // + this.grid1.Dock = System.Windows.Forms.DockStyle.Fill; + this.grid1.Location = new System.Drawing.Point(0, 0); + this.grid1.Name = "grid1"; + this.grid1.Size = new System.Drawing.Size(987, 633); + this.grid1.TabIndex = 0; + this.grid1.Text = "grid1"; + this.grid1.Click += new System.EventHandler(this.grid1_Click); + // + // fInfo_Staff + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(987, 689); + this.Controls.Add(this.panel2); + this.Controls.Add(this.panel1); + this.Name = "fInfo_Staff"; + this.Text = "자리배치도"; + this.Load += new System.EventHandler(this.fInfo_Staff_Load); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.panel2.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TextBox textBox2; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Panel panel2; + private StaffLayoutCtl.grid grid1; + } } \ No newline at end of file diff --git a/Project/_Info/fInfo_Staff.cs b/Project/_Info/fInfo_Staff.cs index 8680194..177b2d8 100644 --- a/Project/_Info/fInfo_Staff.cs +++ b/Project/_Info/fInfo_Staff.cs @@ -1,37 +1,37 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Windows.Forms; - -namespace Project._Info -{ - public partial class fInfo_Staff : Form - { - public fInfo_Staff() - { - InitializeComponent(); - this.grid1.DeveloperMode = false; - } - - private void grid1_Click(object sender, EventArgs e) - { - - } - - private void fInfo_Staff_Load(object sender, EventArgs e) - { - var Item = this.grid1.Items; - Item.Clear(); - Item.Add(new StaffLayoutCtl.grid.CItem(r: 1, c: 1, rs: 2, cs: 2, text: "김치균", bg: Color.White.ToArgb())); - Item.Add(new StaffLayoutCtl.grid.CItem(4, 4, 1, 1, "박성민")); - Item.Add(new StaffLayoutCtl.grid.CItem(6, 6, 10, 3, "고진일")); - Item.Add(new StaffLayoutCtl.grid.CItem(7, 7, 2, 2, "테스트")); - Item[1].Select = true; - this.grid1.Invalidate(); - } - } -} +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace Project._Info +{ + public partial class fInfo_Staff : Form + { + public fInfo_Staff() + { + InitializeComponent(); + this.grid1.DeveloperMode = false; + } + + private void grid1_Click(object sender, EventArgs e) + { + + } + + private void fInfo_Staff_Load(object sender, EventArgs e) + { + var Item = this.grid1.Items; + Item.Clear(); + Item.Add(new StaffLayoutCtl.grid.CItem(r: 1, c: 1, rs: 2, cs: 2, text: "김치균", bg: Color.White.ToArgb())); + Item.Add(new StaffLayoutCtl.grid.CItem(4, 4, 1, 1, "박성민")); + Item.Add(new StaffLayoutCtl.grid.CItem(6, 6, 10, 3, "고진일")); + Item.Add(new StaffLayoutCtl.grid.CItem(7, 7, 2, 2, "테스트")); + Item[1].Select = true; + this.grid1.Invalidate(); + } + } +} diff --git a/Project/_Info/fInfo_Staff.resx b/Project/_Info/fInfo_Staff.resx index 1af7de1..29dcb1b 100644 --- a/Project/_Info/fInfo_Staff.resx +++ b/Project/_Info/fInfo_Staff.resx @@ -1,120 +1,120 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + \ No newline at end of file diff --git a/Project/_Management/Report1.rdlc b/Project/_Management/Report1.rdlc index 77111eb..70b1bb1 100644 --- a/Project/_Management/Report1.rdlc +++ b/Project/_Management/Report1.rdlc @@ -1,1156 +1,1156 @@ - - - - - - - - - - - - true - true - - - - - - - - 2pt - 2pt - 2pt - 2pt - - - - - - - - true - true - - - - - - - - - Textbox4 - - - Middle - 2pt - 2pt - 2pt - 2pt - - - - - - - - true - true - - - - - - - - - Textbox30 - - - Middle - 2pt - 2pt - 2pt - 2pt - - - - - - - - - - true - true - - - - - Process - - - - - - - Textbox8 - - - #4c68a2 - Middle - 2pt - 2pt - 2pt - 2pt - - - - - - - - true - true - - - - - manu - - - - - - - Textbox5 - - - #4c68a2 - Middle - 2pt - 2pt - 2pt - 2pt - - - - - - - - true - true - - - - - model - - - - - - - Textbox31 - - - #4c68a2 - Middle - 2pt - 2pt - 2pt - 2pt - - - - - - - - - - - 1.01833cm - - - 1.17708cm - - - - - 0.6cm - - - - - true - true - - - - - =Sum(Fields!cnt.Value) - - - - - - - cnt - - - Middle - 2pt - 2pt - 2pt - 2pt - - - - - - - - true - true - - - - - =Sum(Fields!cnt.Value) - - - - - - - Textbox18 - - - #7292cc - Middle - 2pt - 2pt - 2pt - 2pt - - - - - - - - 0.6cm - - - - - true - true - - - - - =Sum(Fields!cnt.Value) - - - - - - - Textbox15 - - - #9eb6e4 - Middle - 2pt - 2pt - 2pt - 2pt - - - - - - - - true - true - - - - - =Sum(Fields!cnt.Value) - - - - - - - Textbox19 - - - #9eb6e4 - Middle - 2pt - 2pt - 2pt - 2pt - - - - - - - - 0.6cm - - - - - true - true - - - - - =Sum(Fields!cnt.Value) - - - - - - - Textbox12 - - - #7292cc - Middle - 2pt - 2pt - 2pt - 2pt - - - - - - - - true - true - - - - - =Sum(Fields!cnt.Value) - - - - - - - Textbox20 - - - #7292cc - Middle - 2pt - 2pt - 2pt - 2pt - - - - - - - - - - - - - - =Fields!team.Value - - - - - =Fields!team.Value - - - - 0.6cm - - - true - true - - - - - =Fields!team.Value - - - - - - - team - - - #9eb6e4 - Middle - 2pt - 2pt - 2pt - 2pt - - - - - - - - - =Fields!part.Value - - - - - =Fields!part.Value - - - - 0.6cm - - - true - true - - - - - =Fields!part.Value - - - - - - - part - - - #c6daf8 - Middle - 2pt - 2pt - 2pt - 2pt - - - - - - - - - true - team - - - - - - - 0.6cm - - - true - true - - - - - Total - - - - - - - Textbox16 - - - #7292cc - Middle - 2pt - 2pt - 2pt - 2pt - - - - - - - - 0.6cm - - - true - true - - - - - cnt - - - - - - - Textbox17 - - - #7292cc - Middle - 2pt - 2pt - 2pt - 2pt - - - - - - - - - - - - - - - =Fields!grp.Value - - - - - =Fields!grp.Value - - - - 4.96062cm - - - true - true - - - - - =Fields!grp.Value - - - - - - - grp - - - #9eb6e4 - Middle - 2pt - 2pt - 2pt - 2pt - - - - - - - - - =Fields!manu.Value - - - - - =Fields!manu.Value - - - - 2.5cm - - - true - true - - - - - =Fields!manu.Value - - - - - - - manu - - - #c6daf8 - Middle - 2pt - 2pt - 2pt - 2pt - - - - - - - - - =Fields!model.Value - - - - - =Fields!model.Value - - - - 2.79104cm - - - true - true - - - - - =Fields!model.Value - - - - - - - model - - - #c6daf8 - Middle - 2pt - 2pt - 2pt - 2pt - - - - - - - - - - - true - grp - - - - - 2.5cm - - - true - true - - - - - = "Total (" & count(Fields!manu.Value) & ")" - - - - - - - Textbox14 - - - #9eb6e4 - Middle - 2pt - 2pt - 2pt - 2pt - - - - - - - - 2.79104cm - - - true - true - - - - - - - - - - - - Textbox33 - - - #9eb6e4 - Middle - 2pt - 2pt - 2pt - 2pt - - - - - - - - - - Before - - - - - - 4.96062cm - - - true - true - - - - - Total - - - - - - - Textbox10 - - - #7292cc - Middle - 2pt - 2pt - 2pt - 2pt - - - - - - - - 2.5cm - - - true - true - - - - - - - - - - - - Textbox11 - - - #7292cc - Middle - 2pt - 2pt - 2pt - 2pt - - - - - - - - 2.79104cm - - - true - true - - - - - - - - - - - - Textbox34 - - - #7292cc - Middle - 2pt - 2pt - 2pt - 2pt - - - - - - - - - - - - Before - - - - DataSet1 - 3cm - 12.44708cm - - - 맑은 고딕 - 8pt - - - - 1.65354in - + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + Textbox4 + + + Middle + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + + + + + Textbox30 + + + Middle + 2pt + 2pt + 2pt + 2pt + + + + + + + + + + true + true + + + + + Process + + + + + + + Textbox8 + + + #4c68a2 + Middle + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + manu + + + + + + + Textbox5 + + + #4c68a2 + Middle + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + model + + + + + + + Textbox31 + + + #4c68a2 + Middle + 2pt + 2pt + 2pt + 2pt + + + + + + + + + + + 1.01833cm + + + 1.17708cm + + + + + 0.6cm + + + + + true + true + + + + + =Sum(Fields!cnt.Value) + + + + + + + cnt + + + Middle + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Sum(Fields!cnt.Value) + + + + + + + Textbox18 + + + #7292cc + Middle + 2pt + 2pt + 2pt + 2pt + + + + + + + + 0.6cm + + + + + true + true + + + + + =Sum(Fields!cnt.Value) + + + + + + + Textbox15 + + + #9eb6e4 + Middle + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Sum(Fields!cnt.Value) + + + + + + + Textbox19 + + + #9eb6e4 + Middle + 2pt + 2pt + 2pt + 2pt + + + + + + + + 0.6cm + + + + + true + true + + + + + =Sum(Fields!cnt.Value) + + + + + + + Textbox12 + + + #7292cc + Middle + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Sum(Fields!cnt.Value) + + + + + + + Textbox20 + + + #7292cc + Middle + 2pt + 2pt + 2pt + 2pt + + + + + + + + + + + + + + =Fields!team.Value + + + + + =Fields!team.Value + + + + 0.6cm + + + true + true + + + + + =Fields!team.Value + + + + + + + team + + + #9eb6e4 + Middle + 2pt + 2pt + 2pt + 2pt + + + + + + + + + =Fields!part.Value + + + + + =Fields!part.Value + + + + 0.6cm + + + true + true + + + + + =Fields!part.Value + + + + + + + part + + + #c6daf8 + Middle + 2pt + 2pt + 2pt + 2pt + + + + + + + + + true + team + + + + + + + 0.6cm + + + true + true + + + + + Total + + + + + + + Textbox16 + + + #7292cc + Middle + 2pt + 2pt + 2pt + 2pt + + + + + + + + 0.6cm + + + true + true + + + + + cnt + + + + + + + Textbox17 + + + #7292cc + Middle + 2pt + 2pt + 2pt + 2pt + + + + + + + + + + + + + + + =Fields!grp.Value + + + + + =Fields!grp.Value + + + + 4.96062cm + + + true + true + + + + + =Fields!grp.Value + + + + + + + grp + + + #9eb6e4 + Middle + 2pt + 2pt + 2pt + 2pt + + + + + + + + + =Fields!manu.Value + + + + + =Fields!manu.Value + + + + 2.5cm + + + true + true + + + + + =Fields!manu.Value + + + + + + + manu + + + #c6daf8 + Middle + 2pt + 2pt + 2pt + 2pt + + + + + + + + + =Fields!model.Value + + + + + =Fields!model.Value + + + + 2.79104cm + + + true + true + + + + + =Fields!model.Value + + + + + + + model + + + #c6daf8 + Middle + 2pt + 2pt + 2pt + 2pt + + + + + + + + + + + true + grp + + + + + 2.5cm + + + true + true + + + + + = "Total (" & count(Fields!manu.Value) & ")" + + + + + + + Textbox14 + + + #9eb6e4 + Middle + 2pt + 2pt + 2pt + 2pt + + + + + + + + 2.79104cm + + + true + true + + + + + + + + + + + + Textbox33 + + + #9eb6e4 + Middle + 2pt + 2pt + 2pt + 2pt + + + + + + + + + + Before + + + + + + 4.96062cm + + + true + true + + + + + Total + + + + + + + Textbox10 + + + #7292cc + Middle + 2pt + 2pt + 2pt + 2pt + + + + + + + + 2.5cm + + + true + true + + + + + + + + + + + + Textbox11 + + + #7292cc + Middle + 2pt + 2pt + 2pt + 2pt + + + + + + + + 2.79104cm + + + true + true + + + + + + + + + + + + Textbox34 + + + #7292cc + Middle + 2pt + 2pt + 2pt + 2pt + + + + + + + + + + + + Before + + + + DataSet1 + 3cm + 12.44708cm + + + 맑은 고딕 + 8pt + + + + 1.65354in +