/// <summary> /// 保存一条Warranty的记录数据(Add) /// </summary> /// <param name="?"></param> public string AddWarranty(WarrantyDef obj) { IWarrantyRepository itemRepository = RepositoryFactory.GetInstance().GetRepository<IWarrantyRepository>(); if (itemRepository.GetExistWarranty(obj.Customer, obj.Descr).Rows.Count > 0) { //throw new ApplicationException("Already exist warranty with the same description under the customer in database."); List<string> erpara = new List<string>(); FisException ex; ex = new FisException("DMT001", erpara); throw ex; } int id = 0; try { UnitOfWork uow = new UnitOfWork(); Warranty item = new Warranty (id, obj.Customer, obj.Type, obj.DateCodeType, obj.WarrantyFormat, obj.ShipTypeCode, obj.WarrantyCode, obj.Descr, obj.Editor, DateTime.Now, DateTime.Now ); itemRepository.Add(item, uow); uow.Commit(); id=item.Id; } catch (Exception) { throw; } return id.ToString(); }
/// <summary> /// InitDCode,Type = "MBDateCode",Customer = "HP" /// </summary> /// <returns></returns> public IList<WarrantyDef> InitDCode() { List<WarrantyDef> ret = new List<WarrantyDef>(); IWarrantyRepository iWarrantyRepository = RepositoryFactory.GetInstance().GetRepository<IWarrantyRepository, Warranty>(); Warranty condition = new Warranty(); condition.Type = "MBDateCode"; condition.Customer = "HP"; IList<Warranty> warrantys = iWarrantyRepository.GetWarrantyListByCondition(condition); foreach (Warranty item in warrantys) { WarrantyDef iteminfo = new WarrantyDef(); iteminfo.id = Convert.ToString(item.Id); iteminfo.Descr = item.Descr; ret.Add(iteminfo); } return ret; }