diff --git a/TinyPOS/TinyPosDBGen/Program.cs b/TinyPOS/TinyPosDBGen/Program.cs index ab2329a..f65daa0 100644 --- a/TinyPOS/TinyPosDBGen/Program.cs +++ b/TinyPOS/TinyPosDBGen/Program.cs @@ -32,7 +32,7 @@ namespace TinyPosDBGen Console.WriteLine("데이터베이스를 초기화 합니다."); EntityController.ConnectionString = connString; - EntityController.GetInstance().Initialize(); + EntityController.Instance.InitializeDatabase(); Console.WriteLine("초기화가 완료되었습니다."); Console.WriteLine(); diff --git a/TinyPOS/TinyPosEntity/EntityContext.cs b/TinyPOS/TinyPosEntity/EntityContext.cs index bd36c2f..e2d1efe 100644 --- a/TinyPOS/TinyPosEntity/EntityContext.cs +++ b/TinyPOS/TinyPosEntity/EntityContext.cs @@ -4,6 +4,7 @@ using System.Data.Entity; using System.Linq; using System.Text; using System.Threading.Tasks; +using TinyPosEntity.Entity; namespace TinyPosEntity { diff --git a/TinyPOS/TinyPosEntity/EntityController.cs b/TinyPOS/TinyPosEntity/EntityController.cs index 2a18ed4..5f79cb2 100644 --- a/TinyPOS/TinyPosEntity/EntityController.cs +++ b/TinyPOS/TinyPosEntity/EntityController.cs @@ -4,6 +4,8 @@ using System.Data.Entity; using System.Linq; using System.Text; using System.Threading.Tasks; +using TinyPosEntity.Entity; +using TinyPosEntity.Service; namespace TinyPosEntity { @@ -12,24 +14,23 @@ namespace TinyPosEntity public static string ConnectionString { get; set; } private static EntityController instance; + public static EntityController Instance { get { Init(); return instance; } } private EntityController(string connectionString) { EntityContext.ConnectionString = connectionString; } - public static EntityController GetInstance() + private static void Init() { if (string.IsNullOrEmpty(ConnectionString)) throw new Exception("ConnectionString 값이 필요합니다."); if (instance == null) instance = new EntityController(ConnectionString); - - return instance; } - public void Initialize() + public void InitializeDatabase() { Database.SetInitializer(new EntityInitializer()); @@ -38,8 +39,7 @@ namespace TinyPosEntity context.Database.CreateIfNotExists(); } - - AddProductType(GetDefaultProductTypes()); + ProductTypeService.Instance.Create(GetDefaultProductTypes()); } private List GetDefaultProductTypes() @@ -55,60 +55,5 @@ namespace TinyPosEntity return productTypeList; } - - public void AddProductType(ProductType type) - { - using (EntityContext context = new EntityContext()) - { - context.ProductTypes.Add(type); - context.SaveChanges(); - } - } - - public void AddProductType(List types) - { - using (EntityContext context = new EntityContext()) - { - foreach (ProductType type in types) - { - context.ProductTypes.Add(type); - } - - context.SaveChanges(); - } - } - - //public void AddStudent(Student student) - //{ - // using (EntityContext context = new EntityContext()) - // { - // context.Students.Add(student); - // context.SaveChanges(); - // } - //} - - //public List FindStudent(string name) - //{ - // List result = null; - // using (EntityContext context = new EntityContext()) - // { - // var student = from s in context.Students - // where s.StudentName.Equals(name) - // select s; - - // if (student.Count() > 0) - // result = student.ToList(); - // } - - // return result; - //} - - //public void RemoveStudent(Student student) - //{ - // using (EntityContext context = new EntityContext()) - // { - // context.Database.ExecuteSqlCommand("DELETE FROM dbo.Students WHERE StudentName = {0}", student.StudentName); - // } - //} } } diff --git a/TinyPOS/TinyPosEntity/Product.cs b/TinyPOS/TinyPosEntity/Product.cs deleted file mode 100644 index 13966c7..0000000 --- a/TinyPOS/TinyPosEntity/Product.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace TinyPosEntity -{ - public class Product - { - public int ProductId { get; set; } - public ProductType ProductType { get; set; } - public string Name { get; set; } - public int Price { get; set; } - public string Barcode { get; set; } - } -} diff --git a/TinyPOS/TinyPosEntity/ProductType.cs b/TinyPOS/TinyPosEntity/ProductType.cs deleted file mode 100644 index b3f5a93..0000000 --- a/TinyPOS/TinyPosEntity/ProductType.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace TinyPosEntity -{ - public class ProductType - { - public int ProductTypeId { get; set; } - public string Name { get; set; } - } -} diff --git a/TinyPOS/TinyPosEntity/TinyPosEntity.csproj b/TinyPOS/TinyPosEntity/TinyPosEntity.csproj index b6b337d..001a577 100644 --- a/TinyPOS/TinyPosEntity/TinyPosEntity.csproj +++ b/TinyPOS/TinyPosEntity/TinyPosEntity.csproj @@ -53,21 +53,22 @@ - - + + True True Settings.settings + True True TestDatabaseDataSet.xsd - - + + diff --git a/TinyPOS/TinyPosEntity/Transaction.cs b/TinyPOS/TinyPosEntity/Transaction.cs deleted file mode 100644 index f74c05a..0000000 --- a/TinyPOS/TinyPosEntity/Transaction.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace TinyPosEntity -{ - public class Transaction - { - public string TransactionId { get; set; } - public DateTime Timestamp { get; set; } - } -} diff --git a/TinyPOS/TinyPosEntity/TransactionItem.cs b/TinyPOS/TinyPosEntity/TransactionItem.cs deleted file mode 100644 index 284d4aa..0000000 --- a/TinyPOS/TinyPosEntity/TransactionItem.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace TinyPosEntity -{ - public class TransactionItem - { - public string TransactionItemId { get; set; } - public Transaction Transaction { get; set; } - public Product Product { get; set; } - } -}