public Store(ProjectSIA.Store dbStore) { Id = dbStore.id; Name = dbStore.name; BeginDate = dbStore.beginDate; EndDate = dbStore.endDate; Type = dbStore.type.ParseEnum<StoreType>(); Rule = dbStore.rule.ParseEnum<StoreRule>(); Value = dbStore.value; }
public static Store CreateStore(ProjectSIAEntities db, string name, DateTime beginDate, DateTime endDate, StoreType type, StoreRule rule, double value) { using (var wl = new WriteLock()) { if (endDate <= beginDate) throw new AutistarException("종료일이 시작일보다 빠릅니다."); var newStore = db.Store.Add(new ProjectSIA.Store { name = name, beginDate = beginDate, endDate = endDate, type = type.ToString(), rule = rule.ToString(), value = value }); var rows = db.SaveChanges(); if (rows != 1) throw new AutistarException("행사장(거래처) 추가 중 DB 작업이 실패했습니다."); var store = new Store(newStore); _storeList.Add(store); return store; } }