From c8b824bf00b6bd70d647a543a28c9f1c03b2b4fc Mon Sep 17 00:00:00 2001 From: Crudelis Date: Fri, 22 Sep 2023 09:23:44 +0900 Subject: [PATCH] =?UTF-8?q?ApplicantList=20=EC=83=81=ED=83=9C=EB=B3=80?= =?UTF-8?q?=EA=B2=BD=20DB=20=EC=B6=94=EA=B0=80=EB=B0=8F=20ApplicantListDel?= =?UTF-8?q?ete=20DB=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 대기자 등록 관련하여 기록을 남기기 위하여 DB설계 변경 --- .../DataModel.cs | 8 -- .../Database.cs | 75 ++++--------------- .../TextFile1.txt | 7 +- 3 files changed, 21 insertions(+), 69 deletions(-) diff --git a/HSUCO_Cargo_Garage_Operation_Program/DataModel.cs b/HSUCO_Cargo_Garage_Operation_Program/DataModel.cs index f3f4056..b98413a 100644 --- a/HSUCO_Cargo_Garage_Operation_Program/DataModel.cs +++ b/HSUCO_Cargo_Garage_Operation_Program/DataModel.cs @@ -19,14 +19,6 @@ namespace HSUCO_Cargo_Garage_Operation_Program public DateTime DateOfApplication { get; set; } } - public struct ResultApplicantInsertInformation - { - public bool Result { get; set; } - public string No { get; set; } - public int WaitingOrder { get; set; } - } - - public struct UserInformation { public string No { get; set; } // 고유번호 diff --git a/HSUCO_Cargo_Garage_Operation_Program/Database.cs b/HSUCO_Cargo_Garage_Operation_Program/Database.cs index 1635045..2c8840d 100644 --- a/HSUCO_Cargo_Garage_Operation_Program/Database.cs +++ b/HSUCO_Cargo_Garage_Operation_Program/Database.cs @@ -40,25 +40,7 @@ namespace HSUCO_Cargo_Garage_Operation_Program ""Phone"" TEXT NOT NULL, ""Address"" TEXT NOT NULL, ""DateOfApplicant"" TEXT NOT NULL, - PRIMARY KEY(""No"") - ); - - CREATE TABLE ""ApplicantListDelete"" ( - ""No"" TEXT NOT NULL, - ""ApplicantType"" INTEGER NOT NULL, - ""CargoVehicleNumber"" TEXT NOT NULL, - ""CargoVehicleName"" TEXT NOT NULL, - ""PassengerVehicleNumber"" TEXT NOT NULL, - ""PassengerVehicleName"" TEXT NOT NULL, - ""VehicleType"" INTEGER NOT NULL, - ""Name"" TEXT NOT NULL, - ""PersonalNumber"" TEXT NOT NULL, - ""Phone"" TEXT NOT NULL, - ""Address"" TEXT NOT NULL, - ""DateOfApplicant"" TEXT NOT NULL, - ""DeleteDate"" TEXT NOT NULL, - ""DeleterName"" TEXT NOT NULL, - ""DeleteReason"" TEXT NOT NULL, + ""Satus"" INTEGER NOT NULL, PRIMARY KEY(""No"") ); @@ -146,7 +128,7 @@ namespace HSUCO_Cargo_Garage_Operation_Program public static bool ApplicantCheckAlready(string CargoVehicleNumber) { var count = 0; - var query = string.Format("SELECT COUNT(*) From ApplicantList Where CargoVehicleNumber = '{0}';", + var query = string.Format("SELECT COUNT(*) From ApplicantList Where CargoVehicleNumber = '{0}' And Status=0;", CargoVehicleNumber.Trim()); using (var command = _sqLiteConnection.CreateCommand()) @@ -183,7 +165,7 @@ namespace HSUCO_Cargo_Garage_Operation_Program return count > 0; } - public static ResultApplicantInsertInformation SetApplicant(ApplicantInformation applicant) + public static string SetApplicant(ApplicantInformation applicant) { int year = DateTime.Now.Year; string suffix; @@ -202,28 +184,9 @@ namespace HSUCO_Cargo_Garage_Operation_Program int lastNo = GetLastNo(eGetLastNumber, year); lastNo++; string no = $"{year}-{suffix}{lastNo}"; - int waitOrder = 0; - string query; - if (!applicant.ApplicantType) - { - query = $"SELECT COUNT(*) From ApplicantList Where No Like '{year}-{suffix}%'"; - using (var command = _sqLiteConnection.CreateCommand()) - { - command.CommandText = query; - using (var reader = command.ExecuteReader()) - { - while (reader.Read()) - { - string data = reader[0].ToString(); - - waitOrder = int.Parse(data); - } - } - } - } - query = - $"INSERT INTO ApplicantList VALUES('{applicant.ApplicantType.BoolToInt()}','{no}','{applicant.CargoVehicleNumber}','{applicant.CargoVehicleName}','{applicant.PassengerVehicleNumber}','{applicant.PassengerVehicleName}','{(int)applicant.VehicleType}','{applicant.Name}','{applicant.PersonalNumber}','{applicant.Phone}','{applicant.Address}','{applicant.DateOfApplication.DateTimeDatabase()}') "; + var query = + $"INSERT INTO ApplicantList VALUES('{no}, {applicant.ApplicantType.BoolToInt()}','{applicant.CargoVehicleNumber}','{applicant.CargoVehicleName}','{applicant.PassengerVehicleNumber}','{applicant.PassengerVehicleName}','{(int)applicant.VehicleType}','{applicant.Name}','{applicant.PersonalNumber}','{applicant.Phone}','{applicant.Address}','{applicant.DateOfApplication.DateTimeDatabase()}',0) "; int insertResult; using (var command = _sqLiteConnection.CreateCommand()) @@ -233,18 +196,18 @@ namespace HSUCO_Cargo_Garage_Operation_Program } if (insertResult > 0) { - return new ResultApplicantInsertInformation { Result = true, No = no, WaitingOrder = waitOrder }; + return no; } else { - return new ResultApplicantInsertInformation { Result = false }; + return string.Empty; } } public static List GetApplicant() { var applicants = new List(); - var query = "SELECT * From ApplicantList Where ApplicantType=1"; + var query = "SELECT * From ApplicantList Where ApplicantType=1 And Status=0"; using (var command = _sqLiteConnection.CreateCommand()) { @@ -278,7 +241,7 @@ namespace HSUCO_Cargo_Garage_Operation_Program public static List GetApplicantWait() { var applicants = new List(); - var query = "SELECT * From ApplicantList Where ApplicantType=0 Order By DateOfApplicant ASC"; + var query = "SELECT * From ApplicantList Where ApplicantType=0 And Status=0 Order By DateOfApplicant ASC"; using (var command = _sqLiteConnection.CreateCommand()) { @@ -394,7 +357,7 @@ namespace HSUCO_Cargo_Garage_Operation_Program for (var i = 0; i < CargoVehicleNumber.Count; i++) { - var query = $"SELECT * From ApplicantList Where CargoVehicleNumber='{CargoVehicleNumber[i]}'"; + var query = $"SELECT * From ApplicantList Where CargoVehicleNumber='{CargoVehicleNumber[i]}' And Status=0"; using (var command = _sqLiteConnection.CreateCommand()) { @@ -447,12 +410,12 @@ namespace HSUCO_Cargo_Garage_Operation_Program } query = - $"DELETE FROM ApplicantList Where CargoVehicleNumber=\"{applicants[i].CargoVehicleNumber}\""; + $"UPDATE ApplicantList SET Status=1 Where CargoVehicleNumber=\"{applicants[i].CargoVehicleNumber}\""; - using (var deleteCommand = _sqLiteConnection.CreateCommand()) + using (var updateCommand = _sqLiteConnection.CreateCommand()) { - deleteCommand.CommandText = query; - deleteCommand.ExecuteNonQuery(); + updateCommand.CommandText = query; + updateCommand.ExecuteNonQuery(); } } } @@ -464,7 +427,7 @@ namespace HSUCO_Cargo_Garage_Operation_Program for (var i = 0; i < applicants.Count; i++) { var query = - $"INSERT INTO DeleteList VALUES(''{applicants[i].ApplicantType.BoolToInt()}','{applicants[i].CargoVehicleNumber}','{applicants[i].CargoVehicleName}','{applicants[i].PassengerVehicleNumber}','{applicants[i].PassengerVehicleName}','{applicants[i].VehicleType}','{applicants[i].Name}','{applicants[i].PersonalNumber}','{applicants[i].Phone}','{applicants[i].Address}','{applicants[i].DateOfApplication.DateTimeDatabase()}','{DateTime.Now.DateTimeDatabase()}','{DeleterName}','{Reason}') "; + $"UPDATE ApplicantList SET Status=2 Where CargoVehicleNumber=\"{applicants[i].CargoVehicleNumber}\""; using (var insertCommand = _sqLiteConnection.CreateCommand()) { @@ -472,14 +435,6 @@ namespace HSUCO_Cargo_Garage_Operation_Program insertCommand.ExecuteNonQuery(); } - query = - $"DELETE FROM ApplicantList Where CargoVehicleNumber=\"{applicants[i].CargoVehicleNumber}\""; - - using (var deleteCommand = _sqLiteConnection.CreateCommand()) - { - deleteCommand.CommandText = query; - deleteCommand.ExecuteNonQuery(); - } } } diff --git a/HSUCO_Cargo_Garage_Operation_Program/TextFile1.txt b/HSUCO_Cargo_Garage_Operation_Program/TextFile1.txt index 1ed9fb6..d0ffc19 100644 --- a/HSUCO_Cargo_Garage_Operation_Program/TextFile1.txt +++ b/HSUCO_Cargo_Garage_Operation_Program/TextFile1.txt @@ -2,4 +2,9 @@ ApplicantType 1 Ture = 추첨 -0 False = 대기 \ No newline at end of file +0 False = 대기 + +ApplicantType +0 = 대기 +1 = 등록 +2 = 삭제됨 \ No newline at end of file