From 6e2b7fff52dcab6421ace1f64e24e6eca8275daa Mon Sep 17 00:00:00 2001 From: Crudelis Date: Wed, 26 Apr 2023 19:42:03 +0900 Subject: [PATCH] Init Project --- .gitignore | 513 +++++++++++++++ HSUCO_Cargo_Garage_Operation_Program.sln | 25 + .../App.config | 22 + .../CustomUserControl/AboutBox1.Designer.cs | 190 ++++++ .../CustomUserControl/AboutBox1.cs | 105 +++ .../CustomUserControl/AboutBox1.resx | 603 ++++++++++++++++++ .../ApplicantControl.Designer.cs | 405 ++++++++++++ .../CustomUserControl/ApplicantControl.cs | 146 +++++ .../CustomUserControl/ApplicantControl.resx | 120 ++++ .../ApplicantList.Designer.cs | 303 +++++++++ .../CustomUserControl/ApplicantList.cs | 53 ++ .../CustomUserControl/ApplicantList.resx | 120 ++++ .../DataModel.cs | 18 + .../Database.cs | 153 +++++ ...SUCO_Cargo_Garage_Operation_Program.csproj | 159 +++++ .../Master.Designer.cs | 251 ++++++++ .../Master.cs | 26 + .../Master.resx | 316 +++++++++ .../Program.cs | 22 + .../Properties/AssemblyInfo.cs | 36 ++ .../Properties/Resources.Designer.cs | 71 +++ .../Properties/Resources.resx | 117 ++++ .../Properties/Settings.Designer.cs | 30 + .../Properties/Settings.settings | 7 + .../free-icon-trucks-8552082.ico | Bin 0 -> 11419 bytes .../packages.config | 11 + 26 files changed, 3822 insertions(+) create mode 100644 .gitignore create mode 100644 HSUCO_Cargo_Garage_Operation_Program.sln create mode 100644 HSUCO_Cargo_Garage_Operation_Program/App.config create mode 100644 HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/AboutBox1.Designer.cs create mode 100644 HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/AboutBox1.cs create mode 100644 HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/AboutBox1.resx create mode 100644 HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/ApplicantControl.Designer.cs create mode 100644 HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/ApplicantControl.cs create mode 100644 HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/ApplicantControl.resx create mode 100644 HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/ApplicantList.Designer.cs create mode 100644 HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/ApplicantList.cs create mode 100644 HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/ApplicantList.resx create mode 100644 HSUCO_Cargo_Garage_Operation_Program/DataModel.cs create mode 100644 HSUCO_Cargo_Garage_Operation_Program/Database.cs create mode 100644 HSUCO_Cargo_Garage_Operation_Program/HSUCO_Cargo_Garage_Operation_Program.csproj create mode 100644 HSUCO_Cargo_Garage_Operation_Program/Master.Designer.cs create mode 100644 HSUCO_Cargo_Garage_Operation_Program/Master.cs create mode 100644 HSUCO_Cargo_Garage_Operation_Program/Master.resx create mode 100644 HSUCO_Cargo_Garage_Operation_Program/Program.cs create mode 100644 HSUCO_Cargo_Garage_Operation_Program/Properties/AssemblyInfo.cs create mode 100644 HSUCO_Cargo_Garage_Operation_Program/Properties/Resources.Designer.cs create mode 100644 HSUCO_Cargo_Garage_Operation_Program/Properties/Resources.resx create mode 100644 HSUCO_Cargo_Garage_Operation_Program/Properties/Settings.Designer.cs create mode 100644 HSUCO_Cargo_Garage_Operation_Program/Properties/Settings.settings create mode 100644 HSUCO_Cargo_Garage_Operation_Program/free-icon-trucks-8552082.ico create mode 100644 HSUCO_Cargo_Garage_Operation_Program/packages.config diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..07be0d9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,513 @@ + +# Created by https://www.toptal.com/developers/gitignore/api/windows,linux,c,c++,csharp,powershell +# Edit at https://www.toptal.com/developers/gitignore?templates=windows,linux,c,c++,csharp,powershell + +### C ### +# Prerequisites +*.d + +# Object files +*.o +*.ko +*.obj +*.elf + +# Linker output +*.ilk +*.map +*.exp + +# Precompiled Headers +*.gch +*.pch + +# Libraries +*.lib +*.a +*.la +*.lo + +# Shared objects (inc. Windows DLLs) +*.dll +*.so +*.so.* +*.dylib + +# Executables +*.exe +*.out +*.app +*.i*86 +*.x86_64 +*.hex + +# Debug files +*.dSYM/ +*.su +*.idb +*.pdb + +# Kernel Module Compile Results +*.mod* +*.cmd +.tmp_versions/ +modules.order +Module.symvers +Mkfile.old +dkms.conf + +### C++ ### +# Prerequisites + +# Compiled Object files +*.slo + +# Precompiled Headers + +# Compiled Dynamic libraries + +# Fortran module files +*.mod +*.smod + +# Compiled Static libraries +*.lai + +# Executables + +### Csharp ### +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.meta +*.iobj +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.tlog +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio 6 auto-generated project file (contains which files were open etc.) +*.vbp + +# Visual Studio 6 workspace and project file (working project files containing files to include in project) +*.dsw +*.dsp + +# Visual Studio 6 technical files + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# Visual Studio History (VSHistory) files +.vshistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd + +# VS Code files for those working on multiple tools +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +*.code-workspace + +# Local History for Visual Studio Code +.history/ + +# Windows Installer files from build outputs +*.cab +*.msi +*.msix +*.msm +*.msp + +# JetBrains Rider +*.sln.iml + +### Linux ### + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + +### PowerShell ### +# Exclude packaged modules +*.zip + +# Exclude .NET assemblies from source + +### Windows ### +# Windows thumbnail cache files +Thumbs.db +Thumbs.db:encryptable +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files + +# Windows shortcuts +*.lnk + +# End of https://www.toptal.com/developers/gitignore/api/windows,linux,c,c++,csharp,powershell \ No newline at end of file diff --git a/HSUCO_Cargo_Garage_Operation_Program.sln b/HSUCO_Cargo_Garage_Operation_Program.sln new file mode 100644 index 0000000..3c677d4 --- /dev/null +++ b/HSUCO_Cargo_Garage_Operation_Program.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.33516.290 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HSUCO_Cargo_Garage_Operation_Program", "HSUCO_Cargo_Garage_Operation_Program\HSUCO_Cargo_Garage_Operation_Program.csproj", "{4B79F229-957A-4050-B770-6BFCEB4FEE28}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {4B79F229-957A-4050-B770-6BFCEB4FEE28}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4B79F229-957A-4050-B770-6BFCEB4FEE28}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4B79F229-957A-4050-B770-6BFCEB4FEE28}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4B79F229-957A-4050-B770-6BFCEB4FEE28}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {8E0765AE-722C-4D3C-8DB7-3BAD7C37EB87} + EndGlobalSection +EndGlobal diff --git a/HSUCO_Cargo_Garage_Operation_Program/App.config b/HSUCO_Cargo_Garage_Operation_Program/App.config new file mode 100644 index 0000000..24c49e7 --- /dev/null +++ b/HSUCO_Cargo_Garage_Operation_Program/App.config @@ -0,0 +1,22 @@ + + + + +
+ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/AboutBox1.Designer.cs b/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/AboutBox1.Designer.cs new file mode 100644 index 0000000..d24347b --- /dev/null +++ b/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/AboutBox1.Designer.cs @@ -0,0 +1,190 @@ +namespace HSUCO_Cargo_Garage_Operation_Program.CustomUserControl +{ + partial class AboutBox1 + { + /// + /// 필수 디자이너 변수입니다. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 사용 중인 모든 리소스를 정리합니다. + /// + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form 디자이너에서 생성한 코드 + + /// + /// 디자이너 지원에 필요한 메서드입니다. + /// 이 메서드의 내용을 코드 편집기로 수정하지 마세요. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AboutBox1)); + this.tableLayoutPanel = new System.Windows.Forms.TableLayoutPanel(); + this.logoPictureBox = new System.Windows.Forms.PictureBox(); + this.labelProductName = new System.Windows.Forms.Label(); + this.labelVersion = new System.Windows.Forms.Label(); + this.labelCopyright = new System.Windows.Forms.Label(); + this.labelCompanyName = new System.Windows.Forms.Label(); + this.textBoxDescription = new System.Windows.Forms.TextBox(); + this.okButton = new System.Windows.Forms.Button(); + this.tableLayoutPanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.logoPictureBox)).BeginInit(); + this.SuspendLayout(); + // + // tableLayoutPanel + // + this.tableLayoutPanel.ColumnCount = 2; + this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33F)); + this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 67F)); + this.tableLayoutPanel.Controls.Add(this.logoPictureBox, 0, 0); + this.tableLayoutPanel.Controls.Add(this.labelProductName, 1, 0); + this.tableLayoutPanel.Controls.Add(this.labelVersion, 1, 1); + this.tableLayoutPanel.Controls.Add(this.labelCopyright, 1, 2); + this.tableLayoutPanel.Controls.Add(this.labelCompanyName, 1, 3); + this.tableLayoutPanel.Controls.Add(this.textBoxDescription, 1, 4); + this.tableLayoutPanel.Controls.Add(this.okButton, 1, 5); + this.tableLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel.Location = new System.Drawing.Point(10, 8); + this.tableLayoutPanel.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.tableLayoutPanel.Name = "tableLayoutPanel"; + this.tableLayoutPanel.RowCount = 6; + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel.Size = new System.Drawing.Size(487, 245); + this.tableLayoutPanel.TabIndex = 0; + // + // logoPictureBox + // + this.logoPictureBox.Dock = System.Windows.Forms.DockStyle.Fill; + this.logoPictureBox.Image = ((System.Drawing.Image)(resources.GetObject("logoPictureBox.Image"))); + this.logoPictureBox.Location = new System.Drawing.Point(4, 3); + this.logoPictureBox.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.logoPictureBox.Name = "logoPictureBox"; + this.tableLayoutPanel.SetRowSpan(this.logoPictureBox, 6); + this.logoPictureBox.Size = new System.Drawing.Size(152, 239); + this.logoPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.logoPictureBox.TabIndex = 12; + this.logoPictureBox.TabStop = false; + // + // labelProductName + // + this.labelProductName.Dock = System.Windows.Forms.DockStyle.Fill; + this.labelProductName.Location = new System.Drawing.Point(167, 0); + this.labelProductName.Margin = new System.Windows.Forms.Padding(7, 0, 4, 0); + this.labelProductName.MaximumSize = new System.Drawing.Size(0, 16); + this.labelProductName.Name = "labelProductName"; + this.labelProductName.Size = new System.Drawing.Size(316, 16); + this.labelProductName.TabIndex = 19; + this.labelProductName.Text = "제품 이름"; + this.labelProductName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // labelVersion + // + this.labelVersion.Dock = System.Windows.Forms.DockStyle.Fill; + this.labelVersion.Location = new System.Drawing.Point(167, 24); + this.labelVersion.Margin = new System.Windows.Forms.Padding(7, 0, 4, 0); + this.labelVersion.MaximumSize = new System.Drawing.Size(0, 16); + this.labelVersion.Name = "labelVersion"; + this.labelVersion.Size = new System.Drawing.Size(316, 16); + this.labelVersion.TabIndex = 0; + this.labelVersion.Text = "버전"; + this.labelVersion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // labelCopyright + // + this.labelCopyright.Dock = System.Windows.Forms.DockStyle.Fill; + this.labelCopyright.Location = new System.Drawing.Point(167, 48); + this.labelCopyright.Margin = new System.Windows.Forms.Padding(7, 0, 4, 0); + this.labelCopyright.MaximumSize = new System.Drawing.Size(0, 16); + this.labelCopyright.Name = "labelCopyright"; + this.labelCopyright.Size = new System.Drawing.Size(316, 16); + this.labelCopyright.TabIndex = 21; + this.labelCopyright.Text = "저작권"; + this.labelCopyright.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // labelCompanyName + // + this.labelCompanyName.Dock = System.Windows.Forms.DockStyle.Fill; + this.labelCompanyName.Location = new System.Drawing.Point(167, 72); + this.labelCompanyName.Margin = new System.Windows.Forms.Padding(7, 0, 4, 0); + this.labelCompanyName.MaximumSize = new System.Drawing.Size(0, 16); + this.labelCompanyName.Name = "labelCompanyName"; + this.labelCompanyName.Size = new System.Drawing.Size(316, 16); + this.labelCompanyName.TabIndex = 22; + this.labelCompanyName.Text = "회사 이름"; + this.labelCompanyName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // textBoxDescription + // + this.textBoxDescription.Dock = System.Windows.Forms.DockStyle.Fill; + this.textBoxDescription.Location = new System.Drawing.Point(167, 99); + this.textBoxDescription.Margin = new System.Windows.Forms.Padding(7, 3, 4, 3); + this.textBoxDescription.Multiline = true; + this.textBoxDescription.Name = "textBoxDescription"; + this.textBoxDescription.ReadOnly = true; + this.textBoxDescription.ScrollBars = System.Windows.Forms.ScrollBars.Both; + this.textBoxDescription.Size = new System.Drawing.Size(316, 116); + this.textBoxDescription.TabIndex = 23; + this.textBoxDescription.TabStop = false; + this.textBoxDescription.Text = "설명"; + // + // okButton + // + this.okButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.okButton.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.okButton.Location = new System.Drawing.Point(395, 221); + this.okButton.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.okButton.Name = "okButton"; + this.okButton.Size = new System.Drawing.Size(88, 21); + this.okButton.TabIndex = 24; + this.okButton.Text = "확인(&O)"; + // + // AboutBox1 + // + this.AcceptButton = this.okButton; + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(507, 261); + this.Controls.Add(this.tableLayoutPanel); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "AboutBox1"; + this.Padding = new System.Windows.Forms.Padding(10, 8, 10, 8); + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "AboutBox1"; + this.tableLayoutPanel.ResumeLayout(false); + this.tableLayoutPanel.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.logoPictureBox)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel; + private System.Windows.Forms.PictureBox logoPictureBox; + private System.Windows.Forms.Label labelProductName; + private System.Windows.Forms.Label labelVersion; + private System.Windows.Forms.Label labelCopyright; + private System.Windows.Forms.Label labelCompanyName; + private System.Windows.Forms.TextBox textBoxDescription; + private System.Windows.Forms.Button okButton; + } +} diff --git a/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/AboutBox1.cs b/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/AboutBox1.cs new file mode 100644 index 0000000..f665c36 --- /dev/null +++ b/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/AboutBox1.cs @@ -0,0 +1,105 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Linq; +using System.Reflection; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace HSUCO_Cargo_Garage_Operation_Program.CustomUserControl +{ + partial class AboutBox1 : Form + { + public AboutBox1() + { + InitializeComponent(); + this.Text = String.Format("{0} 정보", AssemblyTitle); + this.labelProductName.Text = AssemblyProduct; + this.labelVersion.Text = String.Format("버전 {0}", AssemblyVersion); + this.labelCopyright.Text = AssemblyCopyright; + this.labelCompanyName.Text = AssemblyCompany; + this.textBoxDescription.Text = AssemblyDescription; + } + + #region 어셈블리 특성 접근자 + + public string AssemblyTitle + { + get + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false); + if (attributes.Length > 0) + { + AssemblyTitleAttribute titleAttribute = (AssemblyTitleAttribute)attributes[0]; + if (titleAttribute.Title != "") + { + return titleAttribute.Title; + } + } + return System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase); + } + } + + public string AssemblyVersion + { + get + { + return Assembly.GetExecutingAssembly().GetName().Version.ToString(); + } + } + + public string AssemblyDescription + { + get + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyDescriptionAttribute), false); + if (attributes.Length == 0) + { + return ""; + } + return ((AssemblyDescriptionAttribute)attributes[0]).Description; + } + } + + public string AssemblyProduct + { + get + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), false); + if (attributes.Length == 0) + { + return ""; + } + return ((AssemblyProductAttribute)attributes[0]).Product; + } + } + + public string AssemblyCopyright + { + get + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); + if (attributes.Length == 0) + { + return ""; + } + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + } + } + + public string AssemblyCompany + { + get + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCompanyAttribute), false); + if (attributes.Length == 0) + { + return ""; + } + return ((AssemblyCompanyAttribute)attributes[0]).Company; + } + } + #endregion + } +} diff --git a/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/AboutBox1.resx b/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/AboutBox1.resx new file mode 100644 index 0000000..76cc9af --- /dev/null +++ b/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/AboutBox1.resx @@ -0,0 +1,603 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/ApplicantControl.Designer.cs b/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/ApplicantControl.Designer.cs new file mode 100644 index 0000000..34a58e5 --- /dev/null +++ b/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/ApplicantControl.Designer.cs @@ -0,0 +1,405 @@ +namespace HSUCO_Cargo_Garage_Operation_Program.CustomUserControl +{ + partial class ApplicantControl + { + /// + /// 필수 디자이너 변수입니다. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 사용 중인 모든 리소스를 정리합니다. + /// + /// 관리되는 리소스를 삭제해야 하면 true이고, 그렇지 않으면 false입니다. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region 구성 요소 디자이너에서 생성한 코드 + + /// + /// 디자이너 지원에 필요한 메서드입니다. + /// 이 메서드의 내용을 코드 편집기로 수정하지 마세요. + /// + private void InitializeComponent() + { + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.metroRadioButton_Waiting = new MetroFramework.Controls.MetroRadioButton(); + this.metroRadioButton_Draw = new MetroFramework.Controls.MetroRadioButton(); + this.metroLabel_RegistrationNumberTruck = new MetroFramework.Controls.MetroLabel(); + this.metroLabel_RegistrationNumberPassenger = new MetroFramework.Controls.MetroLabel(); + this.metroLabel_Name = new MetroFramework.Controls.MetroLabel(); + this.metroLabel_Phone = new MetroFramework.Controls.MetroLabel(); + this.metroLabel_Address = new MetroFramework.Controls.MetroLabel(); + this.metroLabel_ResidentsType = new MetroFramework.Controls.MetroLabel(); + this.metroLabel_Inspection = new MetroFramework.Controls.MetroLabel(); + this.metroTextBox_RegistrationNumberTruck = new MetroFramework.Controls.MetroTextBox(); + this.metroTextBox_RegistrationNumberPassenger = new MetroFramework.Controls.MetroTextBox(); + this.metroTextBox_Name = new MetroFramework.Controls.MetroTextBox(); + this.maskedTextBox_Phone = new System.Windows.Forms.MaskedTextBox(); + this.metroTextBox_Address = new MetroFramework.Controls.MetroTextBox(); + this.metroTextBox_ResidentsType = new MetroFramework.Controls.MetroTextBox(); + this.metroCheckBox_Inspection = new MetroFramework.Controls.MetroCheckBox(); + this.metroButton_Register = new MetroFramework.Controls.MetroButton(); + this.metroButton_Cancel = new MetroFramework.Controls.MetroButton(); + this.groupBox1.SuspendLayout(); + this.SuspendLayout(); + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.metroRadioButton_Waiting); + this.groupBox1.Controls.Add(this.metroRadioButton_Draw); + this.groupBox1.Location = new System.Drawing.Point(20, 20); + this.groupBox1.Margin = new System.Windows.Forms.Padding(0); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Padding = new System.Windows.Forms.Padding(0); + this.groupBox1.Size = new System.Drawing.Size(203, 50); + this.groupBox1.TabIndex = 0; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "접수 구분"; + // + // metroRadioButton_Waiting + // + this.metroRadioButton_Waiting.AutoSize = true; + this.metroRadioButton_Waiting.Location = new System.Drawing.Point(100, 20); + this.metroRadioButton_Waiting.Name = "metroRadioButton_Waiting"; + this.metroRadioButton_Waiting.Size = new System.Drawing.Size(74, 15); + this.metroRadioButton_Waiting.TabIndex = 1; + this.metroRadioButton_Waiting.Text = "대기 접수"; + this.metroRadioButton_Waiting.UseSelectable = true; + // + // metroRadioButton_Draw + // + this.metroRadioButton_Draw.AutoSize = true; + this.metroRadioButton_Draw.Checked = true; + this.metroRadioButton_Draw.Location = new System.Drawing.Point(10, 20); + this.metroRadioButton_Draw.Name = "metroRadioButton_Draw"; + this.metroRadioButton_Draw.Size = new System.Drawing.Size(74, 15); + this.metroRadioButton_Draw.TabIndex = 0; + this.metroRadioButton_Draw.TabStop = true; + this.metroRadioButton_Draw.Text = "추첨 접수"; + this.metroRadioButton_Draw.UseSelectable = true; + // + // metroLabel_RegistrationNumberTruck + // + this.metroLabel_RegistrationNumberTruck.AutoSize = true; + this.metroLabel_RegistrationNumberTruck.Location = new System.Drawing.Point(30, 80); + this.metroLabel_RegistrationNumberTruck.Name = "metroLabel_RegistrationNumberTruck"; + this.metroLabel_RegistrationNumberTruck.Size = new System.Drawing.Size(101, 19); + this.metroLabel_RegistrationNumberTruck.TabIndex = 1; + this.metroLabel_RegistrationNumberTruck.Text = "차량번호(화물)"; + // + // metroLabel_RegistrationNumberPassenger + // + this.metroLabel_RegistrationNumberPassenger.AutoSize = true; + this.metroLabel_RegistrationNumberPassenger.Location = new System.Drawing.Point(30, 110); + this.metroLabel_RegistrationNumberPassenger.Name = "metroLabel_RegistrationNumberPassenger"; + this.metroLabel_RegistrationNumberPassenger.Size = new System.Drawing.Size(101, 19); + this.metroLabel_RegistrationNumberPassenger.TabIndex = 2; + this.metroLabel_RegistrationNumberPassenger.Text = "차량번호(승용)"; + // + // metroLabel_Name + // + this.metroLabel_Name.AutoSize = true; + this.metroLabel_Name.Location = new System.Drawing.Point(30, 140); + this.metroLabel_Name.Name = "metroLabel_Name"; + this.metroLabel_Name.Size = new System.Drawing.Size(37, 19); + this.metroLabel_Name.TabIndex = 3; + this.metroLabel_Name.Text = "이름"; + // + // metroLabel_Phone + // + this.metroLabel_Phone.AutoSize = true; + this.metroLabel_Phone.Location = new System.Drawing.Point(30, 170); + this.metroLabel_Phone.Name = "metroLabel_Phone"; + this.metroLabel_Phone.Size = new System.Drawing.Size(51, 19); + this.metroLabel_Phone.TabIndex = 4; + this.metroLabel_Phone.Text = "연락처"; + // + // metroLabel_Address + // + this.metroLabel_Address.AutoSize = true; + this.metroLabel_Address.Location = new System.Drawing.Point(30, 200); + this.metroLabel_Address.Name = "metroLabel_Address"; + this.metroLabel_Address.Size = new System.Drawing.Size(37, 19); + this.metroLabel_Address.TabIndex = 5; + this.metroLabel_Address.Text = "주소"; + // + // metroLabel_ResidentsType + // + this.metroLabel_ResidentsType.AutoSize = true; + this.metroLabel_ResidentsType.Location = new System.Drawing.Point(30, 230); + this.metroLabel_ResidentsType.Name = "metroLabel_ResidentsType"; + this.metroLabel_ResidentsType.Size = new System.Drawing.Size(83, 19); + this.metroLabel_ResidentsType.TabIndex = 6; + this.metroLabel_ResidentsType.Text = "거주지 구분"; + // + // metroLabel_Inspection + // + this.metroLabel_Inspection.AutoSize = true; + this.metroLabel_Inspection.Location = new System.Drawing.Point(30, 260); + this.metroLabel_Inspection.Name = "metroLabel_Inspection"; + this.metroLabel_Inspection.Size = new System.Drawing.Size(69, 19); + this.metroLabel_Inspection.TabIndex = 8; + this.metroLabel_Inspection.Text = "서류 검토"; + // + // metroTextBox_RegistrationNumberTruck + // + // + // + // + this.metroTextBox_RegistrationNumberTruck.CustomButton.Image = null; + this.metroTextBox_RegistrationNumberTruck.CustomButton.Location = new System.Drawing.Point(68, 1); + this.metroTextBox_RegistrationNumberTruck.CustomButton.Name = ""; + this.metroTextBox_RegistrationNumberTruck.CustomButton.Size = new System.Drawing.Size(21, 21); + this.metroTextBox_RegistrationNumberTruck.CustomButton.Style = MetroFramework.MetroColorStyle.Blue; + this.metroTextBox_RegistrationNumberTruck.CustomButton.TabIndex = 1; + this.metroTextBox_RegistrationNumberTruck.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light; + this.metroTextBox_RegistrationNumberTruck.CustomButton.UseSelectable = true; + this.metroTextBox_RegistrationNumberTruck.CustomButton.Visible = false; + this.metroTextBox_RegistrationNumberTruck.Lines = new string[] { + "경기90바9999"}; + this.metroTextBox_RegistrationNumberTruck.Location = new System.Drawing.Point(140, 80); + this.metroTextBox_RegistrationNumberTruck.MaxLength = 32767; + this.metroTextBox_RegistrationNumberTruck.Name = "metroTextBox_RegistrationNumberTruck"; + this.metroTextBox_RegistrationNumberTruck.PasswordChar = '\0'; + this.metroTextBox_RegistrationNumberTruck.ScrollBars = System.Windows.Forms.ScrollBars.None; + this.metroTextBox_RegistrationNumberTruck.SelectedText = ""; + this.metroTextBox_RegistrationNumberTruck.SelectionLength = 0; + this.metroTextBox_RegistrationNumberTruck.SelectionStart = 0; + this.metroTextBox_RegistrationNumberTruck.ShortcutsEnabled = true; + this.metroTextBox_RegistrationNumberTruck.Size = new System.Drawing.Size(90, 23); + this.metroTextBox_RegistrationNumberTruck.TabIndex = 2; + this.metroTextBox_RegistrationNumberTruck.Text = "경기90바9999"; + this.metroTextBox_RegistrationNumberTruck.UseSelectable = true; + this.metroTextBox_RegistrationNumberTruck.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); + this.metroTextBox_RegistrationNumberTruck.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel); + // + // metroTextBox_RegistrationNumberPassenger + // + // + // + // + this.metroTextBox_RegistrationNumberPassenger.CustomButton.Image = null; + this.metroTextBox_RegistrationNumberPassenger.CustomButton.Location = new System.Drawing.Point(68, 1); + this.metroTextBox_RegistrationNumberPassenger.CustomButton.Name = ""; + this.metroTextBox_RegistrationNumberPassenger.CustomButton.Size = new System.Drawing.Size(21, 21); + this.metroTextBox_RegistrationNumberPassenger.CustomButton.Style = MetroFramework.MetroColorStyle.Blue; + this.metroTextBox_RegistrationNumberPassenger.CustomButton.TabIndex = 1; + this.metroTextBox_RegistrationNumberPassenger.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light; + this.metroTextBox_RegistrationNumberPassenger.CustomButton.UseSelectable = true; + this.metroTextBox_RegistrationNumberPassenger.CustomButton.Visible = false; + this.metroTextBox_RegistrationNumberPassenger.Lines = new string[] { + "경기90바9999"}; + this.metroTextBox_RegistrationNumberPassenger.Location = new System.Drawing.Point(140, 110); + this.metroTextBox_RegistrationNumberPassenger.MaxLength = 32767; + this.metroTextBox_RegistrationNumberPassenger.Name = "metroTextBox_RegistrationNumberPassenger"; + this.metroTextBox_RegistrationNumberPassenger.PasswordChar = '\0'; + this.metroTextBox_RegistrationNumberPassenger.ScrollBars = System.Windows.Forms.ScrollBars.None; + this.metroTextBox_RegistrationNumberPassenger.SelectedText = ""; + this.metroTextBox_RegistrationNumberPassenger.SelectionLength = 0; + this.metroTextBox_RegistrationNumberPassenger.SelectionStart = 0; + this.metroTextBox_RegistrationNumberPassenger.ShortcutsEnabled = true; + this.metroTextBox_RegistrationNumberPassenger.Size = new System.Drawing.Size(90, 23); + this.metroTextBox_RegistrationNumberPassenger.TabIndex = 3; + this.metroTextBox_RegistrationNumberPassenger.Text = "경기90바9999"; + this.metroTextBox_RegistrationNumberPassenger.UseSelectable = true; + this.metroTextBox_RegistrationNumberPassenger.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); + this.metroTextBox_RegistrationNumberPassenger.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel); + // + // metroTextBox_Name + // + // + // + // + this.metroTextBox_Name.CustomButton.Image = null; + this.metroTextBox_Name.CustomButton.Location = new System.Drawing.Point(67, 1); + this.metroTextBox_Name.CustomButton.Name = ""; + this.metroTextBox_Name.CustomButton.Size = new System.Drawing.Size(21, 21); + this.metroTextBox_Name.CustomButton.Style = MetroFramework.MetroColorStyle.Blue; + this.metroTextBox_Name.CustomButton.TabIndex = 1; + this.metroTextBox_Name.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light; + this.metroTextBox_Name.CustomButton.UseSelectable = true; + this.metroTextBox_Name.CustomButton.Visible = false; + this.metroTextBox_Name.Lines = new string[0]; + this.metroTextBox_Name.Location = new System.Drawing.Point(140, 140); + this.metroTextBox_Name.MaxLength = 32767; + this.metroTextBox_Name.Name = "metroTextBox_Name"; + this.metroTextBox_Name.PasswordChar = '\0'; + this.metroTextBox_Name.ScrollBars = System.Windows.Forms.ScrollBars.None; + this.metroTextBox_Name.SelectedText = ""; + this.metroTextBox_Name.SelectionLength = 0; + this.metroTextBox_Name.SelectionStart = 0; + this.metroTextBox_Name.ShortcutsEnabled = true; + this.metroTextBox_Name.Size = new System.Drawing.Size(89, 23); + this.metroTextBox_Name.TabIndex = 4; + this.metroTextBox_Name.UseSelectable = true; + this.metroTextBox_Name.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); + this.metroTextBox_Name.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel); + // + // maskedTextBox_Phone + // + this.maskedTextBox_Phone.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.maskedTextBox_Phone.Location = new System.Drawing.Point(140, 170); + this.maskedTextBox_Phone.Mask = "000-9000-0000"; + this.maskedTextBox_Phone.Name = "maskedTextBox_Phone"; + this.maskedTextBox_Phone.Size = new System.Drawing.Size(89, 21); + this.maskedTextBox_Phone.TabIndex = 5; + // + // metroTextBox_Address + // + // + // + // + this.metroTextBox_Address.CustomButton.Image = null; + this.metroTextBox_Address.CustomButton.Location = new System.Drawing.Point(291, 1); + this.metroTextBox_Address.CustomButton.Name = ""; + this.metroTextBox_Address.CustomButton.Size = new System.Drawing.Size(21, 21); + this.metroTextBox_Address.CustomButton.Style = MetroFramework.MetroColorStyle.Blue; + this.metroTextBox_Address.CustomButton.TabIndex = 1; + this.metroTextBox_Address.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light; + this.metroTextBox_Address.CustomButton.UseSelectable = true; + this.metroTextBox_Address.CustomButton.Visible = false; + this.metroTextBox_Address.Lines = new string[0]; + this.metroTextBox_Address.Location = new System.Drawing.Point(140, 200); + this.metroTextBox_Address.MaxLength = 32767; + this.metroTextBox_Address.Name = "metroTextBox_Address"; + this.metroTextBox_Address.PasswordChar = '\0'; + this.metroTextBox_Address.ScrollBars = System.Windows.Forms.ScrollBars.None; + this.metroTextBox_Address.SelectedText = ""; + this.metroTextBox_Address.SelectionLength = 0; + this.metroTextBox_Address.SelectionStart = 0; + this.metroTextBox_Address.ShortcutsEnabled = true; + this.metroTextBox_Address.Size = new System.Drawing.Size(313, 23); + this.metroTextBox_Address.TabIndex = 6; + this.metroTextBox_Address.UseSelectable = true; + this.metroTextBox_Address.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); + this.metroTextBox_Address.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel); + this.metroTextBox_Address.Leave += new System.EventHandler(this.metroTextBox_Address_Leave); + // + // metroTextBox_ResidentsType + // + // + // + // + this.metroTextBox_ResidentsType.CustomButton.Image = null; + this.metroTextBox_ResidentsType.CustomButton.Location = new System.Drawing.Point(106, 1); + this.metroTextBox_ResidentsType.CustomButton.Name = ""; + this.metroTextBox_ResidentsType.CustomButton.Size = new System.Drawing.Size(21, 21); + this.metroTextBox_ResidentsType.CustomButton.Style = MetroFramework.MetroColorStyle.Blue; + this.metroTextBox_ResidentsType.CustomButton.TabIndex = 1; + this.metroTextBox_ResidentsType.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light; + this.metroTextBox_ResidentsType.CustomButton.UseSelectable = true; + this.metroTextBox_ResidentsType.CustomButton.Visible = false; + this.metroTextBox_ResidentsType.Lines = new string[0]; + this.metroTextBox_ResidentsType.Location = new System.Drawing.Point(140, 230); + this.metroTextBox_ResidentsType.MaxLength = 32767; + this.metroTextBox_ResidentsType.Name = "metroTextBox_ResidentsType"; + this.metroTextBox_ResidentsType.PasswordChar = '\0'; + this.metroTextBox_ResidentsType.ReadOnly = true; + this.metroTextBox_ResidentsType.ScrollBars = System.Windows.Forms.ScrollBars.None; + this.metroTextBox_ResidentsType.SelectedText = ""; + this.metroTextBox_ResidentsType.SelectionLength = 0; + this.metroTextBox_ResidentsType.SelectionStart = 0; + this.metroTextBox_ResidentsType.ShortcutsEnabled = true; + this.metroTextBox_ResidentsType.Size = new System.Drawing.Size(128, 23); + this.metroTextBox_ResidentsType.TabIndex = 7; + this.metroTextBox_ResidentsType.TabStop = false; + this.metroTextBox_ResidentsType.UseSelectable = true; + this.metroTextBox_ResidentsType.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); + this.metroTextBox_ResidentsType.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel); + // + // metroCheckBox_Inspection + // + this.metroCheckBox_Inspection.AutoSize = true; + this.metroCheckBox_Inspection.Checked = true; + this.metroCheckBox_Inspection.CheckState = System.Windows.Forms.CheckState.Checked; + this.metroCheckBox_Inspection.Location = new System.Drawing.Point(140, 264); + this.metroCheckBox_Inspection.Name = "metroCheckBox_Inspection"; + this.metroCheckBox_Inspection.Size = new System.Drawing.Size(74, 15); + this.metroCheckBox_Inspection.TabIndex = 8; + this.metroCheckBox_Inspection.Text = "검토 완료"; + this.metroCheckBox_Inspection.UseSelectable = true; + // + // metroButton_Register + // + this.metroButton_Register.FontSize = MetroFramework.MetroButtonSize.Tall; + this.metroButton_Register.Location = new System.Drawing.Point(100, 300); + this.metroButton_Register.Name = "metroButton_Register"; + this.metroButton_Register.Size = new System.Drawing.Size(170, 50); + this.metroButton_Register.TabIndex = 9; + this.metroButton_Register.Text = "접 수 "; + this.metroButton_Register.UseSelectable = true; + this.metroButton_Register.Click += new System.EventHandler(this.metroButton_Register_Click); + // + // metroButton_Cancel + // + this.metroButton_Cancel.FontSize = MetroFramework.MetroButtonSize.Tall; + this.metroButton_Cancel.Location = new System.Drawing.Point(283, 300); + this.metroButton_Cancel.Name = "metroButton_Cancel"; + this.metroButton_Cancel.Size = new System.Drawing.Size(170, 50); + this.metroButton_Cancel.TabIndex = 10; + this.metroButton_Cancel.Text = "취 소"; + this.metroButton_Cancel.UseSelectable = true; + this.metroButton_Cancel.Click += new System.EventHandler(this.metroButton_Cancel_Click); + // + // ApplicantControl + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.White; + this.Controls.Add(this.metroButton_Cancel); + this.Controls.Add(this.metroButton_Register); + this.Controls.Add(this.metroCheckBox_Inspection); + this.Controls.Add(this.maskedTextBox_Phone); + this.Controls.Add(this.metroTextBox_ResidentsType); + this.Controls.Add(this.metroTextBox_Address); + this.Controls.Add(this.metroTextBox_Name); + this.Controls.Add(this.metroTextBox_RegistrationNumberPassenger); + this.Controls.Add(this.metroTextBox_RegistrationNumberTruck); + this.Controls.Add(this.metroLabel_Inspection); + this.Controls.Add(this.metroLabel_ResidentsType); + this.Controls.Add(this.metroLabel_Address); + this.Controls.Add(this.metroLabel_Phone); + this.Controls.Add(this.metroLabel_Name); + this.Controls.Add(this.metroLabel_RegistrationNumberPassenger); + this.Controls.Add(this.metroLabel_RegistrationNumberTruck); + this.Controls.Add(this.groupBox1); + this.Margin = new System.Windows.Forms.Padding(0); + this.Name = "ApplicantControl"; + this.Size = new System.Drawing.Size(480, 380); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.GroupBox groupBox1; + private MetroFramework.Controls.MetroRadioButton metroRadioButton_Draw; + private MetroFramework.Controls.MetroRadioButton metroRadioButton_Waiting; + private MetroFramework.Controls.MetroLabel metroLabel_RegistrationNumberTruck; + private MetroFramework.Controls.MetroLabel metroLabel_RegistrationNumberPassenger; + private MetroFramework.Controls.MetroLabel metroLabel_Name; + private MetroFramework.Controls.MetroLabel metroLabel_Phone; + private MetroFramework.Controls.MetroLabel metroLabel_Address; + private MetroFramework.Controls.MetroLabel metroLabel_ResidentsType; + private MetroFramework.Controls.MetroLabel metroLabel_Inspection; + private MetroFramework.Controls.MetroTextBox metroTextBox_RegistrationNumberTruck; + private MetroFramework.Controls.MetroTextBox metroTextBox_RegistrationNumberPassenger; + private MetroFramework.Controls.MetroTextBox metroTextBox_Name; + private System.Windows.Forms.MaskedTextBox maskedTextBox_Phone; + private MetroFramework.Controls.MetroTextBox metroTextBox_Address; + private MetroFramework.Controls.MetroTextBox metroTextBox_ResidentsType; + private MetroFramework.Controls.MetroCheckBox metroCheckBox_Inspection; + private MetroFramework.Controls.MetroButton metroButton_Register; + private MetroFramework.Controls.MetroButton metroButton_Cancel; + } +} diff --git a/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/ApplicantControl.cs b/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/ApplicantControl.cs new file mode 100644 index 0000000..0a761e8 --- /dev/null +++ b/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/ApplicantControl.cs @@ -0,0 +1,146 @@ +using System; +using System.Windows.Forms; + +namespace HSUCO_Cargo_Garage_Operation_Program.CustomUserControl +{ + public partial class ApplicantControl : UserControl + { + public ApplicantControl() + { + InitializeComponent(); + } + + void metroTextBox_Address_Leave(object sender, EventArgs e) + { + switch (GetResidentsType(metroTextBox_Address.Text.Trim())) + { + case 0: + metroTextBox_ResidentsType.Text = "화성"; + break; + + case 1: + metroTextBox_ResidentsType.Text = "경기"; + break; + + case 2: + metroTextBox_ResidentsType.Text = "그외"; + break; + + default: + break; + } + } + + int GetResidentsType(string address) + { + int result; + if(address.Trim().Contains("화성")) + { + result = 0; + } + else if (address.Trim().Contains("경기")) + { + result = 1; + } + else + { + result = 2; + } + return result; + } + + void metroButton_Register_Click(object sender, EventArgs e) + { + if (metroTextBox_RegistrationNumberTruck.Text.Trim() == string.Empty) + { + MessageBox.Show(this, "차량번호(화물)이 입력되지 않았습니다.", "Fatal Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + metroTextBox_RegistrationNumberTruck.Text = string.Empty; + metroTextBox_RegistrationNumberTruck.Focus(); + return; + } + + if (metroTextBox_RegistrationNumberPassenger.Text.Trim() == string.Empty) + { + MessageBox.Show(this, "차량번호(승용)이 입력되지 않았습니다.", "Fatal Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + metroTextBox_RegistrationNumberPassenger.Text = string.Empty; + metroTextBox_RegistrationNumberPassenger.Focus(); + return; + } + + if (metroTextBox_Name.Text.Trim() == string.Empty) + { + MessageBox.Show(this, "이름이 입력되지 않았습니다.", "Fatal Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + metroTextBox_Name.Text = string.Empty; + metroTextBox_Name.Focus(); + return; + } + + if (maskedTextBox_Phone.Text.Trim() == string.Empty) + { + MessageBox.Show(this, "연락처가 입력되지 않았습니다.", "Fatal Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + maskedTextBox_Phone.Text = string.Empty; + maskedTextBox_Phone.Focus(); + return; + } + + if (metroTextBox_Address.Text.Trim() == string.Empty) + { + MessageBox.Show(this, "주소가 입력되지 않았습니다.", "Fatal Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + metroTextBox_Address.Text = string.Empty; + metroTextBox_Address.Focus(); + return; + } + + bool already = Database.ApplicantCheckAlready(metroTextBox_RegistrationNumberTruck.Text.Trim()); + + if(already) + { + MessageBox.Show(this, metroTextBox_RegistrationNumberTruck.Text.Trim() +"차량은 이미 신청된 차량입니다.", "Fatal Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + ResetInput(); + metroTextBox_RegistrationNumberTruck.Focus(); + return; + } + + var applicant = new Applicant(); + applicant.ApplicantType = metroRadioButton_Draw.Checked; // 추첨이 true, 대기가 false + applicant.RegistrationNumberTruck = metroTextBox_RegistrationNumberTruck.Text.Trim(); + applicant.RegistrationNumberPassenger = metroTextBox_RegistrationNumberPassenger.Text.Trim(); + applicant.Name = metroTextBox_Name.Text.Trim(); + applicant.Phone = maskedTextBox_Phone.Text.Trim(); + applicant.Address = metroTextBox_Address.Text.Trim(); + applicant.ResidentsType = GetResidentsType(applicant.Address); + applicant.DateOfApplication = DateTime.Now; + applicant.Inspection = metroCheckBox_Inspection.Checked; + + bool resultInsert = Database.ApplicantInsert(applicant); + if(resultInsert) + { + ResetInput(); + MessageBox.Show("정상적으로 등록되었습니다.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Hand); + } + else + { + MessageBox.Show("등록에 실패하였습니다.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + void metroButton_Cancel_Click(object sender, EventArgs e) + { + ResetInput(); + } + void ResetInput() + { + metroTextBox_RegistrationNumberTruck.Text = string.Empty; + + metroTextBox_RegistrationNumberPassenger.Text = string.Empty; + + metroTextBox_Name.Text = string.Empty; + + maskedTextBox_Phone.Text = string.Empty; + + metroTextBox_Address.Text = string.Empty; + + metroTextBox_RegistrationNumberTruck.Focus(); + } + } +} \ No newline at end of file diff --git a/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/ApplicantControl.resx b/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/ApplicantControl.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/ApplicantControl.resx @@ -0,0 +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 + + \ No newline at end of file diff --git a/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/ApplicantList.Designer.cs b/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/ApplicantList.Designer.cs new file mode 100644 index 0000000..289b1a2 --- /dev/null +++ b/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/ApplicantList.Designer.cs @@ -0,0 +1,303 @@ +namespace HSUCO_Cargo_Garage_Operation_Program.CustomUserControl +{ + partial class ApplicantList + { + /// + /// 필수 디자이너 변수입니다. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 사용 중인 모든 리소스를 정리합니다. + /// + /// 관리되는 리소스를 삭제해야 하면 true이고, 그렇지 않으면 false입니다. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region 구성 요소 디자이너에서 생성한 코드 + + /// + /// 디자이너 지원에 필요한 메서드입니다. + /// 이 메서드의 내용을 코드 편집기로 수정하지 마세요. + /// + private void InitializeComponent() + { + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.metroRadioButton1 = new MetroFramework.Controls.MetroRadioButton(); + this.metroRadioButton2 = new MetroFramework.Controls.MetroRadioButton(); + this.metroRadioButton3 = new MetroFramework.Controls.MetroRadioButton(); + this.metroPanel1 = new MetroFramework.Controls.MetroPanel(); + this.dataGridView_List = new System.Windows.Forms.DataGridView(); + this.metroButton2 = new MetroFramework.Controls.MetroButton(); + this.metroButton3 = new MetroFramework.Controls.MetroButton(); + this.metroButton4 = new MetroFramework.Controls.MetroButton(); + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.metroComboBox2 = new MetroFramework.Controls.MetroComboBox(); + this.metroButton5 = new MetroFramework.Controls.MetroButton(); + this.metroTextBox2 = new MetroFramework.Controls.MetroTextBox(); + this.metroButton1 = new MetroFramework.Controls.MetroButton(); + this.metroLabel1 = new MetroFramework.Controls.MetroLabel(); + this.metroLabel2 = new MetroFramework.Controls.MetroLabel(); + this.groupBox1.SuspendLayout(); + this.metroPanel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView_List)).BeginInit(); + this.groupBox2.SuspendLayout(); + this.SuspendLayout(); + // + // groupBox1 + // + this.groupBox1.BackColor = System.Drawing.Color.Transparent; + this.groupBox1.Controls.Add(this.metroRadioButton3); + this.groupBox1.Controls.Add(this.metroRadioButton2); + this.groupBox1.Controls.Add(this.metroRadioButton1); + this.groupBox1.Location = new System.Drawing.Point(20, 20); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(150, 90); + this.groupBox1.TabIndex = 4; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "그룹 필터"; + // + // metroRadioButton1 + // + this.metroRadioButton1.AutoSize = true; + this.metroRadioButton1.Checked = true; + this.metroRadioButton1.Location = new System.Drawing.Point(30, 20); + this.metroRadioButton1.Name = "metroRadioButton1"; + this.metroRadioButton1.Size = new System.Drawing.Size(47, 15); + this.metroRadioButton1.TabIndex = 0; + this.metroRadioButton1.TabStop = true; + this.metroRadioButton1.Text = "전체"; + this.metroRadioButton1.UseSelectable = true; + // + // metroRadioButton2 + // + this.metroRadioButton2.AutoSize = true; + this.metroRadioButton2.Location = new System.Drawing.Point(30, 40); + this.metroRadioButton2.Name = "metroRadioButton2"; + this.metroRadioButton2.Size = new System.Drawing.Size(74, 15); + this.metroRadioButton2.TabIndex = 1; + this.metroRadioButton2.Text = "서류 완료"; + this.metroRadioButton2.UseSelectable = true; + // + // metroRadioButton3 + // + this.metroRadioButton3.AutoSize = true; + this.metroRadioButton3.Location = new System.Drawing.Point(30, 60); + this.metroRadioButton3.Name = "metroRadioButton3"; + this.metroRadioButton3.Size = new System.Drawing.Size(74, 15); + this.metroRadioButton3.TabIndex = 2; + this.metroRadioButton3.Text = "서류 미비"; + this.metroRadioButton3.UseSelectable = true; + // + // metroPanel1 + // + this.metroPanel1.Controls.Add(this.metroButton1); + this.metroPanel1.Controls.Add(this.groupBox2); + this.metroPanel1.Controls.Add(this.metroButton4); + this.metroPanel1.Controls.Add(this.metroButton3); + this.metroPanel1.Controls.Add(this.metroButton2); + this.metroPanel1.Controls.Add(this.dataGridView_List); + this.metroPanel1.Controls.Add(this.groupBox1); + this.metroPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.metroPanel1.HorizontalScrollbarBarColor = true; + this.metroPanel1.HorizontalScrollbarHighlightOnWheel = false; + this.metroPanel1.HorizontalScrollbarSize = 10; + this.metroPanel1.Location = new System.Drawing.Point(0, 0); + this.metroPanel1.Margin = new System.Windows.Forms.Padding(0); + this.metroPanel1.Name = "metroPanel1"; + this.metroPanel1.Size = new System.Drawing.Size(750, 470); + this.metroPanel1.TabIndex = 0; + this.metroPanel1.VerticalScrollbarBarColor = true; + this.metroPanel1.VerticalScrollbarHighlightOnWheel = false; + this.metroPanel1.VerticalScrollbarSize = 10; + // + // dataGridView_List + // + this.dataGridView_List.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridView_List.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; + this.dataGridView_List.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.AllCells; + dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle1.Font = new System.Drawing.Font("굴림", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); + dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.dataGridView_List.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1; + this.dataGridView_List.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridView_List.Location = new System.Drawing.Point(20, 120); + this.dataGridView_List.Name = "dataGridView_List"; + this.dataGridView_List.ReadOnly = true; + this.dataGridView_List.RowTemplate.Height = 23; + this.dataGridView_List.Size = new System.Drawing.Size(600, 330); + this.dataGridView_List.TabIndex = 6; + // + // metroButton2 + // + this.metroButton2.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.metroButton2.Location = new System.Drawing.Point(640, 138); + this.metroButton2.Name = "metroButton2"; + this.metroButton2.Size = new System.Drawing.Size(90, 40); + this.metroButton2.TabIndex = 7; + this.metroButton2.Text = "metroButton2"; + this.metroButton2.UseSelectable = true; + // + // metroButton3 + // + this.metroButton3.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.metroButton3.Location = new System.Drawing.Point(640, 184); + this.metroButton3.Name = "metroButton3"; + this.metroButton3.Size = new System.Drawing.Size(90, 40); + this.metroButton3.TabIndex = 8; + this.metroButton3.Text = "metroButton2"; + this.metroButton3.UseSelectable = true; + // + // metroButton4 + // + this.metroButton4.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.metroButton4.Location = new System.Drawing.Point(640, 230); + this.metroButton4.Name = "metroButton4"; + this.metroButton4.Size = new System.Drawing.Size(90, 40); + this.metroButton4.TabIndex = 9; + this.metroButton4.Text = "metroButton2"; + this.metroButton4.UseSelectable = true; + // + // groupBox2 + // + this.groupBox2.BackColor = System.Drawing.Color.Transparent; + this.groupBox2.Controls.Add(this.metroLabel2); + this.groupBox2.Controls.Add(this.metroLabel1); + this.groupBox2.Controls.Add(this.metroButton5); + this.groupBox2.Controls.Add(this.metroTextBox2); + this.groupBox2.Controls.Add(this.metroComboBox2); + this.groupBox2.Location = new System.Drawing.Point(200, 20); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Size = new System.Drawing.Size(530, 90); + this.groupBox2.TabIndex = 8; + this.groupBox2.TabStop = false; + this.groupBox2.Text = "검색"; + // + // metroComboBox2 + // + this.metroComboBox2.FormattingEnabled = true; + this.metroComboBox2.ItemHeight = 23; + this.metroComboBox2.Location = new System.Drawing.Point(30, 40); + this.metroComboBox2.Name = "metroComboBox2"; + this.metroComboBox2.Size = new System.Drawing.Size(208, 29); + this.metroComboBox2.TabIndex = 3; + this.metroComboBox2.UseSelectable = true; + // + // metroButton5 + // + this.metroButton5.Location = new System.Drawing.Point(422, 40); + this.metroButton5.Name = "metroButton5"; + this.metroButton5.Size = new System.Drawing.Size(75, 23); + this.metroButton5.TabIndex = 5; + this.metroButton5.Text = "검색"; + this.metroButton5.UseSelectable = true; + // + // metroTextBox2 + // + // + // + // + this.metroTextBox2.CustomButton.Image = null; + this.metroTextBox2.CustomButton.Location = new System.Drawing.Point(144, 1); + this.metroTextBox2.CustomButton.Name = ""; + this.metroTextBox2.CustomButton.Size = new System.Drawing.Size(21, 21); + this.metroTextBox2.CustomButton.Style = MetroFramework.MetroColorStyle.Blue; + this.metroTextBox2.CustomButton.TabIndex = 1; + this.metroTextBox2.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light; + this.metroTextBox2.CustomButton.UseSelectable = true; + this.metroTextBox2.CustomButton.Visible = false; + this.metroTextBox2.Lines = new string[0]; + this.metroTextBox2.Location = new System.Drawing.Point(250, 40); + this.metroTextBox2.MaxLength = 32767; + this.metroTextBox2.Name = "metroTextBox2"; + this.metroTextBox2.PasswordChar = '\0'; + this.metroTextBox2.ScrollBars = System.Windows.Forms.ScrollBars.None; + this.metroTextBox2.SelectedText = ""; + this.metroTextBox2.SelectionLength = 0; + this.metroTextBox2.SelectionStart = 0; + this.metroTextBox2.ShortcutsEnabled = true; + this.metroTextBox2.Size = new System.Drawing.Size(166, 23); + this.metroTextBox2.TabIndex = 4; + this.metroTextBox2.UseSelectable = true; + this.metroTextBox2.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); + this.metroTextBox2.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel); + // + // metroButton1 + // + this.metroButton1.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.metroButton1.Location = new System.Drawing.Point(640, 276); + this.metroButton1.Name = "metroButton1"; + this.metroButton1.Size = new System.Drawing.Size(90, 40); + this.metroButton1.TabIndex = 10; + this.metroButton1.Text = "metroButton2"; + this.metroButton1.UseSelectable = true; + // + // metroLabel1 + // + this.metroLabel1.AutoSize = true; + this.metroLabel1.Location = new System.Drawing.Point(30, 20); + this.metroLabel1.Name = "metroLabel1"; + this.metroLabel1.Size = new System.Drawing.Size(69, 19); + this.metroLabel1.TabIndex = 6; + this.metroLabel1.Text = "검색 종류"; + // + // metroLabel2 + // + this.metroLabel2.AutoSize = true; + this.metroLabel2.Location = new System.Drawing.Point(250, 20); + this.metroLabel2.Name = "metroLabel2"; + this.metroLabel2.Size = new System.Drawing.Size(51, 19); + this.metroLabel2.TabIndex = 6; + this.metroLabel2.Text = "검색어"; + // + // ApplicantList + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.metroPanel1); + this.Name = "ApplicantList"; + this.Size = new System.Drawing.Size(750, 470); + this.Load += new System.EventHandler(this.ApplicantList_Load); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.metroPanel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView_List)).EndInit(); + this.groupBox2.ResumeLayout(false); + this.groupBox2.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.GroupBox groupBox1; + private MetroFramework.Controls.MetroRadioButton metroRadioButton3; + private MetroFramework.Controls.MetroRadioButton metroRadioButton2; + private MetroFramework.Controls.MetroRadioButton metroRadioButton1; + private MetroFramework.Controls.MetroPanel metroPanel1; + private System.Windows.Forms.GroupBox groupBox2; + private MetroFramework.Controls.MetroButton metroButton5; + private MetroFramework.Controls.MetroTextBox metroTextBox2; + private MetroFramework.Controls.MetroComboBox metroComboBox2; + private MetroFramework.Controls.MetroButton metroButton4; + private MetroFramework.Controls.MetroButton metroButton3; + private MetroFramework.Controls.MetroButton metroButton2; + private System.Windows.Forms.DataGridView dataGridView_List; + private MetroFramework.Controls.MetroButton metroButton1; + private MetroFramework.Controls.MetroLabel metroLabel2; + private MetroFramework.Controls.MetroLabel metroLabel1; + } +} diff --git a/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/ApplicantList.cs b/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/ApplicantList.cs new file mode 100644 index 0000000..73a38a6 --- /dev/null +++ b/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/ApplicantList.cs @@ -0,0 +1,53 @@ +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 HSUCO_Cargo_Garage_Operation_Program.CustomUserControl +{ + public partial class ApplicantList : UserControl + { + public ApplicantList() + { + InitializeComponent(); + } + + private void ApplicantList_Load(object sender, EventArgs e) + { + InitializeDataGrid(); + // 최초 데이타 로딩 + + } + private void InitializeDataGrid() + { + dataGridView_List.Rows.Clear(); + dataGridView_List.Columns.Clear(); + + var checkColumn = new DataGridViewCheckBoxColumn + { + Name = "check", + HeaderText = "선택" + + }; + dataGridView_List.Columns.Add(checkColumn); + dataGridView_List.Columns.Add("RegistrationNumberTruck", "차량번호(화물)"); + + dataGridView_List.Columns.Add("RegistrationNumberPassenger", "차량번호(승용)"); + dataGridView_List.Columns.Add("Name", "이름"); + dataGridView_List.Columns.Add("Phone", "연락처"); + dataGridView_List.Columns.Add("Address", "주소"); + dataGridView_List.Columns.Add("DateOfApplication", "신청일"); + dataGridView_List.Columns.Add("Inspection", "서류 검토"); + + + + + + } + } +} diff --git a/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/ApplicantList.resx b/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/ApplicantList.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/ApplicantList.resx @@ -0,0 +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 + + \ No newline at end of file diff --git a/HSUCO_Cargo_Garage_Operation_Program/DataModel.cs b/HSUCO_Cargo_Garage_Operation_Program/DataModel.cs new file mode 100644 index 0000000..3347dd8 --- /dev/null +++ b/HSUCO_Cargo_Garage_Operation_Program/DataModel.cs @@ -0,0 +1,18 @@ +using System; + +namespace HSUCO_Cargo_Garage_Operation_Program +{ + public struct Applicant + { + public bool ApplicantType { get; set; } + public string RegistrationNumberTruck{ get; set; } + public string RegistrationNumberPassenger{ get; set; } + public string Name{ get; set; } + public string Phone{ get; set; } + public string Address{ get; set; } + public int ResidentsType{ get; set; } + public DateTime DateOfApplication{ get; set; } + public bool Inspection{ get; set; } + + } +} diff --git a/HSUCO_Cargo_Garage_Operation_Program/Database.cs b/HSUCO_Cargo_Garage_Operation_Program/Database.cs new file mode 100644 index 0000000..59c5714 --- /dev/null +++ b/HSUCO_Cargo_Garage_Operation_Program/Database.cs @@ -0,0 +1,153 @@ +using System; +using System.Data.SQLite; +using System.IO; + +namespace HSUCO_Cargo_Garage_Operation_Program +{ + + public static class Database + { + private static readonly string DBLocation = "database.sqlite"; + private static SQLiteConnection _sqLiteConnection; + + private static readonly string CONNECTION_STRING = $"Data Source={DBLocation}; Version=3; Integrated Security=true;"; + + static Database() + { + CreateDatabaseIfNotExist(); + } + + private static void CreateDatabaseIfNotExist() + { + if (!File.Exists(DBLocation)) + { + SQLiteConnection.CreateFile(DBLocation); + _sqLiteConnection = OpenConnection(); + + var createKeyTable = @" + CREATE TABLE ""ApplicantList"" ( + ""ApplicantType"" INTEGER NOT NULL, + ""RegistrationNumberTrunk"" INTEGER NOT NULL, + ""RegistrationNumberPassenger"" TEXT NOT NULL, + ""Name"" TEXT NOT NULL, + ""Phone"" BLOB NOT NULL, + ""Address"" TEXT NOT NULL, + ""ResidentsType"" INTEGER NOT NULL, + ""DateOfApplicant"" TEXT NOT NULL, + ""Inspection"" INTEGER NOT NULL + ); + + CREATE TABLE ""Certificate"" ( + ""No"" INTEGER NOT NULL UNIQUE, + ""Date"" INTEGER NOT NULL, + ""UserNo"" INTEGER NOT NULL, + PRIMARY KEY(""No"" AUTOINCREMENT) + ); + CREATE TABLE ""DeleteList"" ( + ""ApplicantType"" INTEGER NOT NULL, + ""RegistrationNumberTrunk"" INTEGER NOT NULL, + ""RegistrationNumberPassenger"" TEXT NOT NULL, + ""Name"" TEXT NOT NULL, + ""Phone"" TEXT NOT NULL, + ""Address"" TEXT NOT NULL, + ""ResidentsType"" INTEGER NOT NULL, + ""DateOfApplicant"" TEXT NOT NULL, + ""Inspection"" INTEGER NOT NULL, + ""DeleteDate"" TEXT NOT NULL, + ""DeleterName"" TEXT NOT NULL, + ""DeleteReason"" TEXT NOT NULL + ); + + CREATE TABLE ""RefundList"" ( + ""No"" INTEGER NOT NULL UNIQUE, + ""UserNo"" INTEGER NOT NULL, + ""RefundDate"" TEXT NOT NULL, + ""RefundAmount"" INTEGER NOT NULL, + PRIMARY KEY(""No"" AUTOINCREMENT) + ); + + CREATE TABLE ""Settings"" ( + ""SettingName"" TEXT NOT NULL, + ""SettingValue"" TEXT NOT NULL, + ""SettingDate"" TEXT NOT NULL + ); + + CREATE TABLE ""UserList"" ( + ""No"" INTEGER NOT NULL UNIQUE, + ""RegistrationNumberTrunk"" INTEGER NOT NULL, + ""RegistrationNumberPassenger"" TEXT NOT NULL, + ""Name"" TEXT NOT NULL, + ""Phone"" BLOB NOT NULL, + ""Address"" TEXT NOT NULL, + ""ResidentsType"" INTEGER NOT NULL, + ""DateOfApplicant"" TEXT NOT NULL, + ""Inspection"" INTEGER NOT NULL, + ""DateStart"" TEXT NOT NULL, + ""DateEnd"" TEXT NOT NULL, + ""Extended"" INTEGER NOT NULL, + ""RefundCheck"" INTEGER NOT NULL, + PRIMARY KEY(""No"" AUTOINCREMENT) + );"; + + using (var command = _sqLiteConnection.CreateCommand()) + { + command.CommandText = createKeyTable; + command.ExecuteNonQuery(); + } + } + else + { + OpenConnection(); + } + } + + private static SQLiteConnection OpenConnection() + { + _sqLiteConnection = new SQLiteConnection(CONNECTION_STRING); + _sqLiteConnection.Open(); + + return _sqLiteConnection; + } + + // TODO: 사용자 리스트, 이용자 리스트 기한 지난거 처리 프로세스 + + + /// + /// 신청자 리스트에서 화물차 번호로 중복자 조회 + /// + /// 화물차 번호 + /// + public static bool ApplicantCheckAlready(string RegistrationNumberTruck) + { + int count = 0; + string query = String.Format("SELECT COUNT(*) From ApplicantList Where RegistrationNumberTrunk = '{0}';", RegistrationNumberTruck.Trim()); + using (var command = _sqLiteConnection.CreateCommand()) + { + command.CommandText = query; + using (var reader = command.ExecuteReader()) + { + while (reader.Read()) + { + count = int.Parse(reader[0].ToString()); + } + } + } + return count > 0; + } + public static bool ApplicantInsert(Applicant applicant) + { + int result = 0; + + string query = $"INSERT INTO ApplicantList VALUES('{applicant.ApplicantType}','{applicant.RegistrationNumberTruck}','{applicant.RegistrationNumberPassenger}','{applicant.Name}','{applicant.Phone}','{applicant.Address}','{applicant.ResidentsType}','{applicant.DateOfApplication}','{applicant.Inspection}') "; + using (var command = _sqLiteConnection.CreateCommand()) + { + command.CommandText = query; + result = command.ExecuteNonQuery(); + + } + return result > 0; + } + } + + +} \ No newline at end of file diff --git a/HSUCO_Cargo_Garage_Operation_Program/HSUCO_Cargo_Garage_Operation_Program.csproj b/HSUCO_Cargo_Garage_Operation_Program/HSUCO_Cargo_Garage_Operation_Program.csproj new file mode 100644 index 0000000..87583fc --- /dev/null +++ b/HSUCO_Cargo_Garage_Operation_Program/HSUCO_Cargo_Garage_Operation_Program.csproj @@ -0,0 +1,159 @@ + + + + + + + Debug + AnyCPU + {4B79F229-957A-4050-B770-6BFCEB4FEE28} + WinExe + HSUCO_Cargo_Garage_Operation_Program + HSUCO_Cargo_Garage_Operation_Program + v4.7.2 + 512 + true + true + + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + free-icon-trucks-8552082.ico + + + + ..\packages\EntityFramework.6.4.4\lib\net45\EntityFramework.dll + + + ..\packages\EntityFramework.6.4.4\lib\net45\EntityFramework.SqlServer.dll + + + ..\packages\MetroModernUI.1.4.0.0\lib\net\MetroFramework.dll + + + ..\packages\MetroModernUI.1.4.0.0\lib\net\MetroFramework.Design.dll + + + ..\packages\MetroModernUI.1.4.0.0\lib\net\MetroFramework.Fonts.dll + + + + + + ..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.117.0\lib\net46\System.Data.SQLite.dll + + + ..\packages\System.Data.SQLite.EF6.1.0.117.0\lib\net46\System.Data.SQLite.EF6.dll + + + ..\packages\System.Data.SQLite.Linq.1.0.117.0\lib\net46\System.Data.SQLite.Linq.dll + + + + + + + + + + + + + + Form + + + AboutBox1.cs + + + UserControl + + + ApplicantControl.cs + + + UserControl + + + ApplicantList.cs + + + + + Form + + + Master.cs + + + + + AboutBox1.cs + + + ApplicantControl.cs + + + ApplicantList.cs + + + Master.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + + + + + \ No newline at end of file diff --git a/HSUCO_Cargo_Garage_Operation_Program/Master.Designer.cs b/HSUCO_Cargo_Garage_Operation_Program/Master.Designer.cs new file mode 100644 index 0000000..d51514e --- /dev/null +++ b/HSUCO_Cargo_Garage_Operation_Program/Master.Designer.cs @@ -0,0 +1,251 @@ +namespace HSUCO_Cargo_Garage_Operation_Program +{ + partial class Master + { + /// + /// 필수 디자이너 변수입니다. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 사용 중인 모든 리소스를 정리합니다. + /// + /// 관리되는 리소스를 삭제해야 하면 true이고, 그렇지 않으면 false입니다. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form 디자이너에서 생성한 코드 + + /// + /// 디자이너 지원에 필요한 메서드입니다. + /// 이 메서드의 내용을 코드 편집기로 수정하지 마세요. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Master)); + this.metroTabControl_Main = new MetroFramework.Controls.MetroTabControl(); + this.tabPage1 = new System.Windows.Forms.TabPage(); + this.metroTabControl_ = new MetroFramework.Controls.MetroTabControl(); + this.tabPage5 = new System.Windows.Forms.TabPage(); + this.tabPage6 = new System.Windows.Forms.TabPage(); + this.tabPage7 = new System.Windows.Forms.TabPage(); + this.tabPage8 = new System.Windows.Forms.TabPage(); + this.tabPage9 = new System.Windows.Forms.TabPage(); + this.tabPage_Certificate = new System.Windows.Forms.TabPage(); + this.metroTabControl_Certificate = new MetroFramework.Controls.MetroTabControl(); + this.tabPage3 = new System.Windows.Forms.TabPage(); + this.tabPage4 = new System.Windows.Forms.TabPage(); + this.tabPage2 = new System.Windows.Forms.TabPage(); + this.metroTabControl2 = new MetroFramework.Controls.MetroTabControl(); + this.applicant1 = new HSUCO_Cargo_Garage_Operation_Program.CustomUserControl.ApplicantControl(); + this.applicantList1 = new HSUCO_Cargo_Garage_Operation_Program.CustomUserControl.ApplicantList(); + this.metroTabControl_Main.SuspendLayout(); + this.tabPage1.SuspendLayout(); + this.metroTabControl_.SuspendLayout(); + this.tabPage5.SuspendLayout(); + this.tabPage6.SuspendLayout(); + this.tabPage_Certificate.SuspendLayout(); + this.metroTabControl_Certificate.SuspendLayout(); + this.tabPage2.SuspendLayout(); + this.SuspendLayout(); + // + // metroTabControl_Main + // + this.metroTabControl_Main.Controls.Add(this.tabPage1); + this.metroTabControl_Main.Controls.Add(this.tabPage_Certificate); + this.metroTabControl_Main.Controls.Add(this.tabPage2); + this.metroTabControl_Main.Dock = System.Windows.Forms.DockStyle.Fill; + this.metroTabControl_Main.Location = new System.Drawing.Point(20, 60); + this.metroTabControl_Main.Name = "metroTabControl_Main"; + this.metroTabControl_Main.SelectedIndex = 0; + this.metroTabControl_Main.Size = new System.Drawing.Size(984, 688); + this.metroTabControl_Main.TabIndex = 0; + this.metroTabControl_Main.UseSelectable = true; + // + // tabPage1 + // + this.tabPage1.Controls.Add(this.metroTabControl_); + this.tabPage1.Location = new System.Drawing.Point(4, 38); + this.tabPage1.Name = "tabPage1"; + this.tabPage1.Size = new System.Drawing.Size(976, 646); + this.tabPage1.TabIndex = 0; + this.tabPage1.Text = "신청접수"; + // + // metroTabControl_ + // + this.metroTabControl_.Controls.Add(this.tabPage5); + this.metroTabControl_.Controls.Add(this.tabPage6); + this.metroTabControl_.Controls.Add(this.tabPage7); + this.metroTabControl_.Controls.Add(this.tabPage8); + this.metroTabControl_.Controls.Add(this.tabPage9); + this.metroTabControl_.Dock = System.Windows.Forms.DockStyle.Fill; + this.metroTabControl_.Location = new System.Drawing.Point(0, 0); + this.metroTabControl_.Name = "metroTabControl_"; + this.metroTabControl_.SelectedIndex = 1; + this.metroTabControl_.Size = new System.Drawing.Size(976, 646); + this.metroTabControl_.TabIndex = 0; + this.metroTabControl_.UseSelectable = true; + // + // tabPage5 + // + this.tabPage5.Controls.Add(this.applicant1); + this.tabPage5.Location = new System.Drawing.Point(4, 38); + this.tabPage5.Name = "tabPage5"; + this.tabPage5.Size = new System.Drawing.Size(968, 604); + this.tabPage5.TabIndex = 0; + this.tabPage5.Text = "신규 접수"; + // + // tabPage6 + // + this.tabPage6.Controls.Add(this.applicantList1); + this.tabPage6.Location = new System.Drawing.Point(4, 38); + this.tabPage6.Name = "tabPage6"; + this.tabPage6.Size = new System.Drawing.Size(968, 604); + this.tabPage6.TabIndex = 1; + this.tabPage6.Text = "신청자 리스트"; + // + // tabPage7 + // + this.tabPage7.Location = new System.Drawing.Point(4, 38); + this.tabPage7.Name = "tabPage7"; + this.tabPage7.Size = new System.Drawing.Size(968, 604); + this.tabPage7.TabIndex = 2; + this.tabPage7.Text = "대기자 리스트"; + // + // tabPage8 + // + this.tabPage8.Location = new System.Drawing.Point(4, 38); + this.tabPage8.Name = "tabPage8"; + this.tabPage8.Size = new System.Drawing.Size(968, 604); + this.tabPage8.TabIndex = 3; + this.tabPage8.Text = "이용자 리스트"; + // + // tabPage9 + // + this.tabPage9.Location = new System.Drawing.Point(4, 38); + this.tabPage9.Name = "tabPage9"; + this.tabPage9.Size = new System.Drawing.Size(968, 604); + this.tabPage9.TabIndex = 4; + this.tabPage9.Text = "환불처리"; + // + // tabPage_Certificate + // + this.tabPage_Certificate.Controls.Add(this.metroTabControl_Certificate); + this.tabPage_Certificate.Location = new System.Drawing.Point(4, 38); + this.tabPage_Certificate.Name = "tabPage_Certificate"; + this.tabPage_Certificate.Size = new System.Drawing.Size(976, 646); + this.tabPage_Certificate.TabIndex = 2; + this.tabPage_Certificate.Text = "증명서 관리"; + // + // metroTabControl_Certificate + // + this.metroTabControl_Certificate.Controls.Add(this.tabPage3); + this.metroTabControl_Certificate.Controls.Add(this.tabPage4); + this.metroTabControl_Certificate.Dock = System.Windows.Forms.DockStyle.Fill; + this.metroTabControl_Certificate.Location = new System.Drawing.Point(0, 0); + this.metroTabControl_Certificate.Name = "metroTabControl_Certificate"; + this.metroTabControl_Certificate.SelectedIndex = 0; + this.metroTabControl_Certificate.Size = new System.Drawing.Size(976, 646); + this.metroTabControl_Certificate.TabIndex = 1; + this.metroTabControl_Certificate.UseSelectable = true; + // + // tabPage3 + // + this.tabPage3.Location = new System.Drawing.Point(4, 38); + this.tabPage3.Name = "tabPage3"; + this.tabPage3.Size = new System.Drawing.Size(968, 604); + this.tabPage3.TabIndex = 0; + this.tabPage3.Text = "증명서 발급"; + // + // tabPage4 + // + this.tabPage4.Location = new System.Drawing.Point(4, 38); + this.tabPage4.Name = "tabPage4"; + this.tabPage4.Size = new System.Drawing.Size(968, 604); + this.tabPage4.TabIndex = 1; + this.tabPage4.Text = "발급리스트"; + // + // tabPage2 + // + this.tabPage2.Controls.Add(this.metroTabControl2); + this.tabPage2.Location = new System.Drawing.Point(4, 38); + this.tabPage2.Name = "tabPage2"; + this.tabPage2.Size = new System.Drawing.Size(976, 646); + this.tabPage2.TabIndex = 1; + this.tabPage2.Text = "설정"; + // + // metroTabControl2 + // + this.metroTabControl2.Location = new System.Drawing.Point(388, 273); + this.metroTabControl2.Name = "metroTabControl2"; + this.metroTabControl2.Size = new System.Drawing.Size(200, 100); + this.metroTabControl2.TabIndex = 1; + this.metroTabControl2.UseSelectable = true; + // + // applicant1 + // + this.applicant1.BackColor = System.Drawing.Color.White; + this.applicant1.Dock = System.Windows.Forms.DockStyle.Fill; + this.applicant1.Location = new System.Drawing.Point(0, 0); + this.applicant1.Margin = new System.Windows.Forms.Padding(0); + this.applicant1.Name = "applicant1"; + this.applicant1.Size = new System.Drawing.Size(968, 604); + this.applicant1.TabIndex = 1; + // + // applicantList1 + // + this.applicantList1.Dock = System.Windows.Forms.DockStyle.Fill; + this.applicantList1.Location = new System.Drawing.Point(0, 0); + this.applicantList1.Name = "applicantList1"; + this.applicantList1.Size = new System.Drawing.Size(968, 604); + this.applicantList1.TabIndex = 0; + // + // Master + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1024, 768); + this.Controls.Add(this.metroTabControl_Main); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "Master"; + this.Text = "화성도시공사 화물차고지 운영 프로그램"; + this.Load += new System.EventHandler(this.Master_Load); + this.metroTabControl_Main.ResumeLayout(false); + this.tabPage1.ResumeLayout(false); + this.metroTabControl_.ResumeLayout(false); + this.tabPage5.ResumeLayout(false); + this.tabPage6.ResumeLayout(false); + this.tabPage_Certificate.ResumeLayout(false); + this.metroTabControl_Certificate.ResumeLayout(false); + this.tabPage2.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private MetroFramework.Controls.MetroTabControl metroTabControl_Main; + private System.Windows.Forms.TabPage tabPage1; + private System.Windows.Forms.TabPage tabPage2; + private System.Windows.Forms.TabPage tabPage_Certificate; + private MetroFramework.Controls.MetroTabControl metroTabControl_; + private MetroFramework.Controls.MetroTabControl metroTabControl2; + private MetroFramework.Controls.MetroTabControl metroTabControl_Certificate; + private System.Windows.Forms.TabPage tabPage3; + private System.Windows.Forms.TabPage tabPage4; + private System.Windows.Forms.TabPage tabPage5; + private System.Windows.Forms.TabPage tabPage6; + private System.Windows.Forms.TabPage tabPage7; + private System.Windows.Forms.TabPage tabPage8; + private System.Windows.Forms.TabPage tabPage9; + private CustomUserControl.ApplicantControl applicant1; + private CustomUserControl.ApplicantList applicantList1; + } +} + diff --git a/HSUCO_Cargo_Garage_Operation_Program/Master.cs b/HSUCO_Cargo_Garage_Operation_Program/Master.cs new file mode 100644 index 0000000..01711c0 --- /dev/null +++ b/HSUCO_Cargo_Garage_Operation_Program/Master.cs @@ -0,0 +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.Threading.Tasks; +using System.Windows.Forms; + +namespace HSUCO_Cargo_Garage_Operation_Program +{ + public partial class Master : MetroFramework.Forms.MetroForm + { + + public Master() + { + InitializeComponent(); + } + + private void Master_Load(object sender, EventArgs e) + { + + } + } +} diff --git a/HSUCO_Cargo_Garage_Operation_Program/Master.resx b/HSUCO_Cargo_Garage_Operation_Program/Master.resx new file mode 100644 index 0000000..8f44dd7 --- /dev/null +++ b/HSUCO_Cargo_Garage_Operation_Program/Master.resx @@ -0,0 +1,316 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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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 + b5NI6OTJSQAAAABJRU5ErkJggg== + + + \ No newline at end of file diff --git a/HSUCO_Cargo_Garage_Operation_Program/Program.cs b/HSUCO_Cargo_Garage_Operation_Program/Program.cs new file mode 100644 index 0000000..fbd87bc --- /dev/null +++ b/HSUCO_Cargo_Garage_Operation_Program/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace HSUCO_Cargo_Garage_Operation_Program +{ + internal static class Program + { + /// + /// 해당 애플리케이션의 주 진입점입니다. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Master()); + } + } +} diff --git a/HSUCO_Cargo_Garage_Operation_Program/Properties/AssemblyInfo.cs b/HSUCO_Cargo_Garage_Operation_Program/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..e7cfade --- /dev/null +++ b/HSUCO_Cargo_Garage_Operation_Program/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 어셈블리에 대한 일반 정보는 다음 특성 집합을 통해 +// 제어됩니다. 어셈블리와 관련된 정보를 수정하려면 +// 이러한 특성 값을 변경하세요. +[assembly: AssemblyTitle("HSUCO_Cargo_Garage_Operation_Program")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("HSUCO_Cargo_Garage_Operation_Program")] +[assembly: AssemblyCopyright("Copyright © 2023")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// ComVisible을 false로 설정하면 이 어셈블리의 형식이 COM 구성 요소에 +// 표시되지 않습니다. COM에서 이 어셈블리의 형식에 액세스하려면 +// 해당 형식에 대해 ComVisible 특성을 true로 설정하세요. +[assembly: ComVisible(false)] + +// 이 프로젝트가 COM에 노출되는 경우 다음 GUID는 typelib의 ID를 나타냅니다. +[assembly: Guid("4b79f229-957a-4050-b770-6bfceb4fee28")] + +// 어셈블리의 버전 정보는 다음 네 가지 값으로 구성됩니다. +// +// 주 버전 +// 부 버전 +// 빌드 번호 +// 수정 버전 +// +// 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 번호를 +// 기본값으로 할 수 있습니다. +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/HSUCO_Cargo_Garage_Operation_Program/Properties/Resources.Designer.cs b/HSUCO_Cargo_Garage_Operation_Program/Properties/Resources.Designer.cs new file mode 100644 index 0000000..71d5e0c --- /dev/null +++ b/HSUCO_Cargo_Garage_Operation_Program/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 이 코드는 도구를 사용하여 생성되었습니다. +// 런타임 버전:4.0.30319.42000 +// +// 파일 내용을 변경하면 잘못된 동작이 발생할 수 있으며, 코드를 다시 생성하면 +// 이러한 변경 내용이 손실됩니다. +// +//------------------------------------------------------------------------------ + +namespace HSUCO_Cargo_Garage_Operation_Program.Properties +{ + + + /// + /// 지역화된 문자열 등을 찾기 위한 강력한 형식의 리소스 클래스입니다. + /// + // 이 클래스는 ResGen 또는 Visual Studio와 같은 도구를 통해 StronglyTypedResourceBuilder + // 클래스에서 자동으로 생성되었습니다. + // 멤버를 추가하거나 제거하려면 .ResX 파일을 편집한 다음 /str 옵션을 사용하여 + // ResGen을 다시 실행하거나 VS 프로젝트를 다시 빌드하십시오. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// 이 클래스에서 사용하는 캐시된 ResourceManager 인스턴스를 반환합니다. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("HSUCO_Cargo_Garage_Operation_Program.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// 이 강력한 형식의 리소스 클래스를 사용하여 모든 리소스 조회에 대해 현재 스레드의 CurrentUICulture 속성을 + /// 재정의합니다. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/HSUCO_Cargo_Garage_Operation_Program/Properties/Resources.resx b/HSUCO_Cargo_Garage_Operation_Program/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/HSUCO_Cargo_Garage_Operation_Program/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/HSUCO_Cargo_Garage_Operation_Program/Properties/Settings.Designer.cs b/HSUCO_Cargo_Garage_Operation_Program/Properties/Settings.Designer.cs new file mode 100644 index 0000000..c202d6c --- /dev/null +++ b/HSUCO_Cargo_Garage_Operation_Program/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace HSUCO_Cargo_Garage_Operation_Program.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.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; + } + } + } +} diff --git a/HSUCO_Cargo_Garage_Operation_Program/Properties/Settings.settings b/HSUCO_Cargo_Garage_Operation_Program/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/HSUCO_Cargo_Garage_Operation_Program/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/HSUCO_Cargo_Garage_Operation_Program/free-icon-trucks-8552082.ico b/HSUCO_Cargo_Garage_Operation_Program/free-icon-trucks-8552082.ico new file mode 100644 index 0000000000000000000000000000000000000000..abbceafc528440f53ee344f6518ad0a60bf316cc GIT binary patch literal 11419 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 literal 0 HcmV?d00001 diff --git a/HSUCO_Cargo_Garage_Operation_Program/packages.config b/HSUCO_Cargo_Garage_Operation_Program/packages.config new file mode 100644 index 0000000..281f540 --- /dev/null +++ b/HSUCO_Cargo_Garage_Operation_Program/packages.config @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file