Beispiel #1
0
 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;
 }
Beispiel #2
0
        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;
            }
        }