From a718f42aa6076a11dfe879615a4f010ada446c9b Mon Sep 17 00:00:00 2001 From: Crudelis Date: Sun, 15 Oct 2023 01:29:08 +0900 Subject: [PATCH] =?UTF-8?q?=EC=88=98=EB=8F=99=EB=B0=B0=EC=A0=95=20?= =?UTF-8?q?=EB=B0=8F=20=EC=A0=91=EC=88=98=EC=A6=9D=20=EC=9E=AC=EC=9D=B8?= =?UTF-8?q?=EC=87=84=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CustomForm/ManualPermission.Designer.cs | 102 +++++++++++++++ .../CustomForm/ManualPermission.cs | 44 +++++++ .../CustomForm/ManualPermission.resx | 120 ++++++++++++++++++ .../ApplicantList.Designer.cs | 39 ++++-- .../CustomUserControl/ApplicantList.cs | 16 ++- .../CustomUserControl/WaitingList.Designer.cs | 53 +++++--- .../CustomUserControl/WaitingList.cs | 42 +++++- .../Database.cs | 54 +++++++- ...SUCO_Cargo_Garage_Operation_Program.csproj | 9 ++ .../Master.cs | 1 + 10 files changed, 442 insertions(+), 38 deletions(-) create mode 100644 HSUCO_Cargo_Garage_Operation_Program/CustomForm/ManualPermission.Designer.cs create mode 100644 HSUCO_Cargo_Garage_Operation_Program/CustomForm/ManualPermission.cs create mode 100644 HSUCO_Cargo_Garage_Operation_Program/CustomForm/ManualPermission.resx diff --git a/HSUCO_Cargo_Garage_Operation_Program/CustomForm/ManualPermission.Designer.cs b/HSUCO_Cargo_Garage_Operation_Program/CustomForm/ManualPermission.Designer.cs new file mode 100644 index 0000000..5c88433 --- /dev/null +++ b/HSUCO_Cargo_Garage_Operation_Program/CustomForm/ManualPermission.Designer.cs @@ -0,0 +1,102 @@ +namespace HSUCO_Cargo_Garage_Operation_Program.CustomForm +{ + partial class ManualPermission + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.metroComboBox_Area = new MetroFramework.Controls.MetroComboBox(); + this.metroButton_Ok = new MetroFramework.Controls.MetroButton(); + this.metroButton_Close = new MetroFramework.Controls.MetroButton(); + this.metroLabel1 = new MetroFramework.Controls.MetroLabel(); + this.SuspendLayout(); + // + // metroComboBox_Area + // + this.metroComboBox_Area.FormattingEnabled = true; + this.metroComboBox_Area.ItemHeight = 23; + this.metroComboBox_Area.Location = new System.Drawing.Point(140, 70); + this.metroComboBox_Area.Name = "metroComboBox_Area"; + this.metroComboBox_Area.Size = new System.Drawing.Size(226, 29); + this.metroComboBox_Area.TabIndex = 0; + this.metroComboBox_Area.UseSelectable = true; + // + // metroButton_Ok + // + this.metroButton_Ok.FontSize = MetroFramework.MetroButtonSize.Tall; + this.metroButton_Ok.Location = new System.Drawing.Point(60, 127); + this.metroButton_Ok.Name = "metroButton_Ok"; + this.metroButton_Ok.Size = new System.Drawing.Size(150, 50); + this.metroButton_Ok.TabIndex = 1; + this.metroButton_Ok.Text = "할당"; + this.metroButton_Ok.UseSelectable = true; + this.metroButton_Ok.Click += new System.EventHandler(this.metroButton_Ok_Click); + // + // metroButton_Close + // + this.metroButton_Close.FontSize = MetroFramework.MetroButtonSize.Tall; + this.metroButton_Close.Location = new System.Drawing.Point(216, 127); + this.metroButton_Close.Name = "metroButton_Close"; + this.metroButton_Close.Size = new System.Drawing.Size(150, 50); + this.metroButton_Close.TabIndex = 2; + this.metroButton_Close.Text = "취소"; + this.metroButton_Close.UseSelectable = true; + this.metroButton_Close.Click += new System.EventHandler(this.metroButton_Close_Click); + // + // metroLabel1 + // + this.metroLabel1.AutoSize = true; + this.metroLabel1.Location = new System.Drawing.Point(30, 80); + this.metroLabel1.Name = "metroLabel1"; + this.metroLabel1.Size = new System.Drawing.Size(97, 19); + this.metroLabel1.TabIndex = 3; + this.metroLabel1.Text = "배정가능 구역"; + // + // ManualPermission + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BorderStyle = MetroFramework.Forms.MetroFormBorderStyle.FixedSingle; + this.ClientSize = new System.Drawing.Size(400, 200); + this.Controls.Add(this.metroLabel1); + this.Controls.Add(this.metroButton_Close); + this.Controls.Add(this.metroButton_Ok); + this.Controls.Add(this.metroComboBox_Area); + this.Name = "ManualPermission"; + this.Text = "수동 배정"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private MetroFramework.Controls.MetroComboBox metroComboBox_Area; + private MetroFramework.Controls.MetroButton metroButton_Ok; + private MetroFramework.Controls.MetroButton metroButton_Close; + private MetroFramework.Controls.MetroLabel metroLabel1; + } +} \ No newline at end of file diff --git a/HSUCO_Cargo_Garage_Operation_Program/CustomForm/ManualPermission.cs b/HSUCO_Cargo_Garage_Operation_Program/CustomForm/ManualPermission.cs new file mode 100644 index 0000000..b9bf4ed --- /dev/null +++ b/HSUCO_Cargo_Garage_Operation_Program/CustomForm/ManualPermission.cs @@ -0,0 +1,44 @@ +using MetroFramework.Forms; +using System; +using System.Collections.Generic; +using System.Windows.Forms; + +namespace HSUCO_Cargo_Garage_Operation_Program.CustomForm +{ + public partial class ManualPermission : MetroForm + { + private string _prifix = string.Empty; + public int selectArea; + + public ManualPermission(string prifix, List areas) + { + InitializeComponent(); + _prifix = prifix; + metroComboBox_Area.Items.Clear(); + foreach (int i in areas) + { + metroComboBox_Area.Items.Add($"{prifix}-{i}"); + } + } + + private void metroButton_Ok_Click(object sender, System.EventArgs e) + { + if (metroComboBox_Area.SelectedIndex == -1) + { + DialogResult = DialogResult.Cancel; + } + else + { + string text = metroComboBox_Area.Items[metroComboBox_Area.SelectedIndex].ToString(); + text = text.Replace($"{_prifix}-", ""); + selectArea = Convert.ToInt32(text); + DialogResult = DialogResult.OK; + } + } + + private void metroButton_Close_Click(object sender, System.EventArgs e) + { + DialogResult = DialogResult.Cancel; + } + } +} \ No newline at end of file diff --git a/HSUCO_Cargo_Garage_Operation_Program/CustomForm/ManualPermission.resx b/HSUCO_Cargo_Garage_Operation_Program/CustomForm/ManualPermission.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/HSUCO_Cargo_Garage_Operation_Program/CustomForm/ManualPermission.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 index 8e96411..bfb558b 100644 --- a/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/ApplicantList.Designer.cs +++ b/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/ApplicantList.Designer.cs @@ -31,6 +31,7 @@ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); this.metroPanel1 = new MetroFramework.Controls.MetroPanel(); this.metroButton_UpdateUserData = new MetroFramework.Controls.MetroButton(); + this.metroButton_ExportExcel = new MetroFramework.Controls.MetroButton(); this.metroButton_Delete = new MetroFramework.Controls.MetroButton(); this.groupBox2 = new System.Windows.Forms.GroupBox(); this.metroLabel2 = new MetroFramework.Controls.MetroLabel(); @@ -41,7 +42,7 @@ this.metroButton_UpdateUser = new MetroFramework.Controls.MetroButton(); this.dataGridView_List = new System.Windows.Forms.DataGridView(); this.folderBrowserDialog1 = new System.Windows.Forms.FolderBrowserDialog(); - this.metroButton_ExportExcel = new MetroFramework.Controls.MetroButton(); + this.metroButton_PrintReceipt = new MetroFramework.Controls.MetroButton(); this.metroPanel1.SuspendLayout(); this.groupBox2.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.dataGridView_List)).BeginInit(); @@ -49,6 +50,7 @@ // // metroPanel1 // + this.metroPanel1.Controls.Add(this.metroButton_PrintReceipt); this.metroPanel1.Controls.Add(this.metroButton_UpdateUserData); this.metroPanel1.Controls.Add(this.metroButton_ExportExcel); this.metroPanel1.Controls.Add(this.metroButton_Delete); @@ -80,6 +82,19 @@ this.metroButton_UpdateUserData.UseSelectable = true; this.metroButton_UpdateUserData.Click += new System.EventHandler(this.metroButton_UpdateUserData_Click); // + // metroButton_ExportExcel + // + this.metroButton_ExportExcel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.metroButton_ExportExcel.BackgroundImage = global::HSUCO_Cargo_Garage_Operation_Program.Properties.Resources.file_type_excel_icon_130611; + this.metroButton_ExportExcel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.metroButton_ExportExcel.FontSize = MetroFramework.MetroButtonSize.Tall; + this.metroButton_ExportExcel.Location = new System.Drawing.Point(655, 24); + this.metroButton_ExportExcel.Name = "metroButton_ExportExcel"; + this.metroButton_ExportExcel.Size = new System.Drawing.Size(40, 40); + this.metroButton_ExportExcel.TabIndex = 10; + this.metroButton_ExportExcel.UseSelectable = true; + this.metroButton_ExportExcel.Click += new System.EventHandler(this.metroButton_ExportExcel_Click); + // // metroButton_Delete // this.metroButton_Delete.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); @@ -220,18 +235,17 @@ this.dataGridView_List.Size = new System.Drawing.Size(710, 330); this.dataGridView_List.TabIndex = 6; // - // metroButton_ExportExcel + // metroButton_PrintReceipt // - this.metroButton_ExportExcel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.metroButton_ExportExcel.BackgroundImage = global::HSUCO_Cargo_Garage_Operation_Program.Properties.Resources.file_type_excel_icon_130611; - this.metroButton_ExportExcel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; - this.metroButton_ExportExcel.FontSize = MetroFramework.MetroButtonSize.Tall; - this.metroButton_ExportExcel.Location = new System.Drawing.Point(549, 66); - this.metroButton_ExportExcel.Name = "metroButton_ExportExcel"; - this.metroButton_ExportExcel.Size = new System.Drawing.Size(40, 40); - this.metroButton_ExportExcel.TabIndex = 10; - this.metroButton_ExportExcel.UseSelectable = true; - this.metroButton_ExportExcel.Click += new System.EventHandler(this.metroButton_ExportExcel_Click); + this.metroButton_PrintReceipt.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.metroButton_PrintReceipt.FontSize = MetroFramework.MetroButtonSize.Tall; + this.metroButton_PrintReceipt.Location = new System.Drawing.Point(549, 66); + this.metroButton_PrintReceipt.Name = "metroButton_PrintReceipt"; + this.metroButton_PrintReceipt.Size = new System.Drawing.Size(146, 40); + this.metroButton_PrintReceipt.TabIndex = 12; + this.metroButton_PrintReceipt.Text = "접수증 재인쇄"; + this.metroButton_PrintReceipt.UseSelectable = true; + this.metroButton_PrintReceipt.Click += new System.EventHandler(this.metroButton_PrintReceipt_Click); // // ApplicantList // @@ -263,5 +277,6 @@ private System.Windows.Forms.FolderBrowserDialog folderBrowserDialog1; private MetroFramework.Controls.MetroButton metroButton_ExportExcel; private MetroFramework.Controls.MetroButton metroButton_UpdateUserData; + private MetroFramework.Controls.MetroButton metroButton_PrintReceipt; } } diff --git a/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/ApplicantList.cs b/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/ApplicantList.cs index 19bf4e1..11b0d57 100644 --- a/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/ApplicantList.cs +++ b/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/ApplicantList.cs @@ -72,11 +72,10 @@ namespace HSUCO_Cargo_Garage_Operation_Program.CustomUserControl case EOwner.IndividualIntoCorporation: owner = "지입"; break; + case EOwner.Corporation: owner = "법인"; break; - - } dataTable.Rows @@ -137,8 +136,7 @@ namespace HSUCO_Cargo_Garage_Operation_Program.CustomUserControl private void metroButton_UpdateUser_Click(object sender, EventArgs e) { - - Promotion promotion = new Promotion("추첨자 이용기간", "이용 시작일" , "이용 종료일"); + Promotion promotion = new Promotion("추첨자 이용기간", "이용 시작일", "이용 종료일"); DialogResult dialogResult = promotion.ShowDialog(); if (dialogResult != DialogResult.OK) { @@ -225,5 +223,15 @@ namespace HSUCO_Cargo_Garage_Operation_Program.CustomUserControl DataChange(); } } + + private void metroButton_PrintReceipt_Click(object sender, EventArgs e) + { + var selectCount = dataGridView_List.SelectedRows.Count; + if (selectCount == 0) return; + string no = dataGridView_List.SelectedRows[0].Cells[0].Value.ToString(); + PrintFilingReceiptInformation printFilingReceiptInformation = Database.GetApplicantData(no); + PrintFilingReceipt printFilingReceipt = new PrintFilingReceipt(new List() { printFilingReceiptInformation }); + printFilingReceipt.Print(); + } } } \ No newline at end of file diff --git a/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/WaitingList.Designer.cs b/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/WaitingList.Designer.cs index 5eeef01..d52f7aa 100644 --- a/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/WaitingList.Designer.cs +++ b/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/WaitingList.Designer.cs @@ -30,6 +30,7 @@ { System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); this.metroPanel1 = new MetroFramework.Controls.MetroPanel(); + this.metroButton_ManualPermission = new MetroFramework.Controls.MetroButton(); this.metroButton_UpdateUserData = new MetroFramework.Controls.MetroButton(); this.metroButton_ExportExcel = new MetroFramework.Controls.MetroButton(); this.metroButton_Delete = new MetroFramework.Controls.MetroButton(); @@ -42,7 +43,7 @@ this.metroButton_UpdateUser = new MetroFramework.Controls.MetroButton(); this.dataGridView_List = new System.Windows.Forms.DataGridView(); this.folderBrowserDialog1 = new System.Windows.Forms.FolderBrowserDialog(); - this.metroButton_ManualPermission = new MetroFramework.Controls.MetroButton(); + this.metroButton_PrintReceipt = new MetroFramework.Controls.MetroButton(); this.metroPanel1.SuspendLayout(); this.groupBox2.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.dataGridView_List)).BeginInit(); @@ -50,6 +51,7 @@ // // metroPanel1 // + this.metroPanel1.Controls.Add(this.metroButton_PrintReceipt); this.metroPanel1.Controls.Add(this.metroButton_ManualPermission); this.metroPanel1.Controls.Add(this.metroButton_UpdateUserData); this.metroPanel1.Controls.Add(this.metroButton_ExportExcel); @@ -64,17 +66,30 @@ 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.Size = new System.Drawing.Size(802, 470); this.metroPanel1.TabIndex = 0; this.metroPanel1.VerticalScrollbarBarColor = true; this.metroPanel1.VerticalScrollbarHighlightOnWheel = false; this.metroPanel1.VerticalScrollbarSize = 10; // + // metroButton_ManualPermission + // + this.metroButton_ManualPermission.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.metroButton_ManualPermission.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.metroButton_ManualPermission.FontSize = MetroFramework.MetroButtonSize.Medium; + this.metroButton_ManualPermission.Location = new System.Drawing.Point(752, 20); + this.metroButton_ManualPermission.Name = "metroButton_ManualPermission"; + this.metroButton_ManualPermission.Size = new System.Drawing.Size(40, 86); + this.metroButton_ManualPermission.TabIndex = 13; + this.metroButton_ManualPermission.Text = "수동"; + this.metroButton_ManualPermission.UseSelectable = true; + this.metroButton_ManualPermission.Click += new System.EventHandler(this.metroButton_ManualPermission_Click); + // // metroButton_UpdateUserData // this.metroButton_UpdateUserData.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.metroButton_UpdateUserData.FontSize = MetroFramework.MetroButtonSize.Tall; - this.metroButton_UpdateUserData.Location = new System.Drawing.Point(605, 20); + this.metroButton_UpdateUserData.Location = new System.Drawing.Point(600, 20); this.metroButton_UpdateUserData.Name = "metroButton_UpdateUserData"; this.metroButton_UpdateUserData.Size = new System.Drawing.Size(100, 40); this.metroButton_UpdateUserData.TabIndex = 12; @@ -88,7 +103,7 @@ this.metroButton_ExportExcel.BackgroundImage = global::HSUCO_Cargo_Garage_Operation_Program.Properties.Resources.file_type_excel_icon_130611; this.metroButton_ExportExcel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; this.metroButton_ExportExcel.FontSize = MetroFramework.MetroButtonSize.Tall; - this.metroButton_ExportExcel.Location = new System.Drawing.Point(605, 66); + this.metroButton_ExportExcel.Location = new System.Drawing.Point(706, 20); this.metroButton_ExportExcel.Name = "metroButton_ExportExcel"; this.metroButton_ExportExcel.Size = new System.Drawing.Size(40, 40); this.metroButton_ExportExcel.TabIndex = 11; @@ -99,7 +114,7 @@ // this.metroButton_Delete.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.metroButton_Delete.FontSize = MetroFramework.MetroButtonSize.Tall; - this.metroButton_Delete.Location = new System.Drawing.Point(499, 66); + this.metroButton_Delete.Location = new System.Drawing.Point(494, 66); this.metroButton_Delete.Name = "metroButton_Delete"; this.metroButton_Delete.Size = new System.Drawing.Size(100, 40); this.metroButton_Delete.TabIndex = 10; @@ -201,7 +216,7 @@ // this.metroButton_UpdateUser.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.metroButton_UpdateUser.FontSize = MetroFramework.MetroButtonSize.Tall; - this.metroButton_UpdateUser.Location = new System.Drawing.Point(499, 20); + this.metroButton_UpdateUser.Location = new System.Drawing.Point(494, 20); this.metroButton_UpdateUser.Name = "metroButton_UpdateUser"; this.metroButton_UpdateUser.Size = new System.Drawing.Size(100, 40); this.metroButton_UpdateUser.TabIndex = 7; @@ -233,21 +248,20 @@ this.dataGridView_List.ReadOnly = true; this.dataGridView_List.RowTemplate.Height = 23; this.dataGridView_List.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.dataGridView_List.Size = new System.Drawing.Size(710, 330); + this.dataGridView_List.Size = new System.Drawing.Size(762, 330); this.dataGridView_List.TabIndex = 6; // - // metroButton_ManualPermission + // metroButton_PrintReceipt // - this.metroButton_ManualPermission.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.metroButton_ManualPermission.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; - this.metroButton_ManualPermission.FontSize = MetroFramework.MetroButtonSize.Medium; - this.metroButton_ManualPermission.Location = new System.Drawing.Point(665, 66); - this.metroButton_ManualPermission.Name = "metroButton_ManualPermission"; - this.metroButton_ManualPermission.Size = new System.Drawing.Size(40, 40); - this.metroButton_ManualPermission.TabIndex = 13; - this.metroButton_ManualPermission.Text = "수동"; - this.metroButton_ManualPermission.UseSelectable = true; - this.metroButton_ManualPermission.Click += new System.EventHandler(this.metroButton_ManualPermission_Click); + this.metroButton_PrintReceipt.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.metroButton_PrintReceipt.FontSize = MetroFramework.MetroButtonSize.Tall; + this.metroButton_PrintReceipt.Location = new System.Drawing.Point(600, 66); + this.metroButton_PrintReceipt.Name = "metroButton_PrintReceipt"; + this.metroButton_PrintReceipt.Size = new System.Drawing.Size(146, 40); + this.metroButton_PrintReceipt.TabIndex = 14; + this.metroButton_PrintReceipt.Text = "접수증 재인쇄"; + this.metroButton_PrintReceipt.UseSelectable = true; + this.metroButton_PrintReceipt.Click += new System.EventHandler(this.metroButton_PrintReceipt_Click); // // WaitingList // @@ -255,7 +269,7 @@ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.Controls.Add(this.metroPanel1); this.Name = "WaitingList"; - this.Size = new System.Drawing.Size(750, 470); + this.Size = new System.Drawing.Size(802, 470); this.Load += new System.EventHandler(this.ApplicantList_Load); this.metroPanel1.ResumeLayout(false); this.groupBox2.ResumeLayout(false); @@ -280,5 +294,6 @@ private MetroFramework.Controls.MetroButton metroButton_ExportExcel; private MetroFramework.Controls.MetroButton metroButton_UpdateUserData; private MetroFramework.Controls.MetroButton metroButton_ManualPermission; + private MetroFramework.Controls.MetroButton metroButton_PrintReceipt; } } diff --git a/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/WaitingList.cs b/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/WaitingList.cs index 01f6e4d..85a6d54 100644 --- a/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/WaitingList.cs +++ b/HSUCO_Cargo_Garage_Operation_Program/CustomUserControl/WaitingList.cs @@ -234,7 +234,47 @@ namespace HSUCO_Cargo_Garage_Operation_Program.CustomUserControl if (selectCount == 0) return; string no = dataGridView_List.SelectedRows[0].Cells[1].Value.ToString(); // 수동 배차 - // 일단 + Promotion promotion = new Promotion("수동 이용기간", "이용 시작일", "이용 종료일"); + DialogResult dialogResult = promotion.ShowDialog(); + if (dialogResult != DialogResult.OK) + { + return; + } + DateTime startDate = promotion.StartDate; + EVehicleType eVehicleType = Database.GetVehicleType(no); + LeftAreaInformation leftAreaInformation = Database.GetLeftArea(startDate, Global.GlobalSettings.CargoLargeMaxCount, Global.GlobalSettings.CargoOversizedMaxCount); + List leftArea = eVehicleType == EVehicleType.Large ? leftAreaInformation.Large : leftAreaInformation.OverSized; + if (leftArea.Count == 0) + { + MetroMessageBox.Show(this, "현재 당첨 가능한 사람/자리 가 없습니다.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + ManualPermission manualPermission = new ManualPermission(eVehicleType == EVehicleType.Large ? "대형" : "특대형", leftArea); + DialogResult result = manualPermission.ShowDialog(); + if (result == DialogResult.OK) + { + bool setResult = Database.SetManualUserList(no, manualPermission.selectArea, promotion.StartDate, promotion.EndDate); + if (setResult) + { + MetroMessageBox.Show(this, "성공적으로 배정하였습니다.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); + DataChange(); + } + else + { + MetroMessageBox.Show(this, "배정에 실패하였습니다..", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + + private void metroButton_PrintReceipt_Click(object sender, EventArgs e) + { + var selectCount = dataGridView_List.SelectedRows.Count; + if (selectCount == 0) return; + string no = dataGridView_List.SelectedRows[0].Cells[0].Value.ToString(); + PrintFilingReceiptInformation printFilingReceiptInformation = Database.GetApplicantData(no); + PrintFilingReceipt printFilingReceipt = new PrintFilingReceipt(new List() { printFilingReceiptInformation }); + printFilingReceipt.Print(); } } } \ No newline at end of file diff --git a/HSUCO_Cargo_Garage_Operation_Program/Database.cs b/HSUCO_Cargo_Garage_Operation_Program/Database.cs index d3933bf..624446b 100644 --- a/HSUCO_Cargo_Garage_Operation_Program/Database.cs +++ b/HSUCO_Cargo_Garage_Operation_Program/Database.cs @@ -4,7 +4,6 @@ using System.Data.SQLite; using System.Globalization; using System.IO; using System.Linq; -using System.Windows.Forms; namespace HSUCO_Cargo_Garage_Operation_Program { @@ -292,7 +291,34 @@ namespace HSUCO_Cargo_Garage_Operation_Program return string.Empty; } } + public static PrintFilingReceiptInformation GetApplicantData(string no) + { + PrintFilingReceiptInformation printFilingReceiptInformation = new PrintFilingReceiptInformation(); + var query = $"SELECT * From ViewApplicantList Where No='{no}'"; + + using (var command = _sqLiteConnection.CreateCommand()) + { + command.CommandText = query; + + using (var reader = command.ExecuteReader()) + { + while (reader.Read()) + { + printFilingReceiptInformation.No = reader["No"].ToString(); + printFilingReceiptInformation.Name = reader["Name"].ToString(); + printFilingReceiptInformation.PersonalNumber = reader["PersonalNumber"].ToString(); + + printFilingReceiptInformation.Address = reader["Address"].ToString(); + printFilingReceiptInformation.CargoVehicleNumber = reader["CargoVehicleNumber"].ToString(); + printFilingReceiptInformation.PassengerVehicleNumber = reader["PassengerVehicleNumber"].ToString(); + printFilingReceiptInformation.DateReception = DateTime.Parse(reader["Date"].ToString()); + } + } + } + + return printFilingReceiptInformation; + } public static List GetApplicant() { var applicants = new List(); @@ -599,7 +625,7 @@ namespace HSUCO_Cargo_Garage_Operation_Program { while (reader.Read()) { - result = reader[0].ToString() == "0"; + result = reader[0].ToString() == "0"; } } } @@ -828,6 +854,30 @@ namespace HSUCO_Cargo_Garage_Operation_Program return result; } + public static bool SetManualUserList(string no, int area, DateTime startDate, DateTime endDate) + { + SetUserListInformation setUserListInformation = new SetUserListInformation(); + var query = $"SELECT * From ViewApplicantList Where No='{no}'"; + using (var command = _sqLiteConnection.CreateCommand()) + { + command.CommandText = query; + + using (var reader = command.ExecuteReader()) + { + while (reader.Read()) + { + setUserListInformation.ApplicantNo = reader["No"].ToString(); + setUserListInformation.UID = int.Parse(reader["UID"].ToString()); + setUserListInformation.Date = DateTime.Parse(reader["Date"].ToString()); + setUserListInformation.VehicleType = (EVehicleType)int.Parse(reader["VehicleType"].ToString()); + + } + } + } + setUserListInformation.Area = setUserListInformation.VehicleType == EVehicleType.Large ? $"대형-{area}" : $"특대형-{area}"; + var result = SetUserList(new List() { setUserListInformation }, startDate, endDate); + return result.Count != 0; + } public static List SetUserListForApplicantWait(LeftAreaInformation leftAreaInformation, DateTime endDate) { 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 index 1b4e9e3..81ad2d2 100644 --- a/HSUCO_Cargo_Garage_Operation_Program/HSUCO_Cargo_Garage_Operation_Program.csproj +++ b/HSUCO_Cargo_Garage_Operation_Program/HSUCO_Cargo_Garage_Operation_Program.csproj @@ -98,6 +98,12 @@ LotsScreen.cs + + Form + + + ManualPermission.cs + Form @@ -185,6 +191,9 @@ LotsScreen.cs + + ManualPermission.cs + Promotion.cs diff --git a/HSUCO_Cargo_Garage_Operation_Program/Master.cs b/HSUCO_Cargo_Garage_Operation_Program/Master.cs index de933a5..652acc4 100644 --- a/HSUCO_Cargo_Garage_Operation_Program/Master.cs +++ b/HSUCO_Cargo_Garage_Operation_Program/Master.cs @@ -10,6 +10,7 @@ namespace HSUCO_Cargo_Garage_Operation_Program Global.GlobalSettings = Database.LoadSettings(); settings1.SettingReset(); this.Text = $"{Global.GlobalSettings.GarageName} 화물 차고지 운영프로그램 v{System.Reflection.Assembly.GetExecutingAssembly().GetName().Version}"; + applicant1.GarageName(Global.GlobalSettings.GarageName); } } } \ No newline at end of file