Example #1
0
        public void AddSuppiler(SupplierDto dto)
        {
            Supplier entity = new Supplier();

            if (dto.IsCompany)
            {
                if (string.IsNullOrEmpty(dto.Code))
                {
                    throw new BingoX.LogicException("爲公司時編號不能爲空");
                }
                if (repository.Exist(x => x.Code == dto.Code))
                {
                    throw new BingoX.LogicException("編號已經存在");
                }
            }
            entity.Created(this);
            entity.Name      = dto.Name;
            entity.ManName   = dto.ManName;
            entity.ManTel    = dto.ManTel;
            entity.OfficeTel = dto.OfficeTel;
            entity.Address   = dto.Address;
            entity.Code      = dto.Code;
            entity.IsCompany = dto.IsCompany;
            entity.State     = dto.State == "1" ? CommonState.Enabled : CommonState.Disabled;
            repository.Add(entity);
            repository.UnitOfWork.Commit();
            resourceService.ChangedSupplier();
        }