|
|
|
@ -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<EntityContext>(new EntityInitializer()); |
|
|
|
|
|
|
|
|
@ -38,8 +39,7 @@ namespace TinyPosEntity |
|
|
|
|
context.Database.CreateIfNotExists(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AddProductType(GetDefaultProductTypes()); |
|
|
|
|
ProductTypeService.Instance.Create(GetDefaultProductTypes()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private List<ProductType> 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<ProductType> 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<Student> FindStudent(string name) |
|
|
|
|
//{ |
|
|
|
|
// List<Student> 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); |
|
|
|
|
// } |
|
|
|
|
//} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|