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