Exemplo n.º 1
0
        /// <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();

        }
Exemplo n.º 2
0
        /// <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;

        }