コード例 #1
0
        public bool Insert(WAMS_REQUISITION_MASTER entity, List <WAMS_REQUISITION_DETAILS> entityDetails)
        {
            _repository.Add(entity);
            _unitOfWork.CommitChanges();

            foreach (var detail in entityDetails)
            {
                var detailEntity = new WAMS_REQUISITION_DETAILS
                {
                    vMRF              = entity.Id,
                    vStockID          = detail.vStockID,
                    fQuantity         = detail.fQuantity,
                    fTobePurchased    = detail.fTobePurchased,
                    Remark            = detail.Remark,
                    iFollowUpRequired = 1,
                    iPurchased        = 0,
                    iSent             = 0,
                    vStatus           = "Open",
                    iEnable           = true,
                    dDateAssign       = entity.dCreated,
                    dCreated          = entity.dCreated,
                    iCreated          = entity.iCreated
                };
                _repositoryDetail.Add(detailEntity);
            }

            _unitOfWork.CommitChanges();
            return(true);
        }
コード例 #2
0
        public bool Update(WAMS_REQUISITION_MASTER entity, List <WAMS_REQUISITION_DETAILS> entityDetails, string LstDeleteDetailItem)
        {
            _repository.Update(entity);
            foreach (var detail in entityDetails)
            {
                if (detail.ID != 0)
                {
                    var detailEntity = _repositoryDetail.GetByKey(detail.ID);
                    detailEntity.vStockID       = detail.vStockID;
                    detailEntity.fQuantity      = detail.fQuantity;
                    detailEntity.fTobePurchased = detail.fTobePurchased;
                    detailEntity.Remark         = detail.Remark;
                    detailEntity.dModified      = DateTime.Now;
                    detailEntity.iModified      = entity.iModified;
                    _repositoryDetail.Update(detailEntity);
                }
                else
                {
                    var detailEntity = new WAMS_REQUISITION_DETAILS
                    {
                        vMRF              = entity.Id,
                        vStockID          = detail.vStockID,
                        fQuantity         = detail.fQuantity,
                        fTobePurchased    = detail.fTobePurchased,
                        Remark            = detail.Remark,
                        iFollowUpRequired = 1,
                        iPurchased        = 0,
                        iSent             = 0,
                        vStatus           = "Open",
                        iEnable           = true,
                        dDateAssign       = entity.dCreated,
                        dCreated          = entity.dCreated,
                        iCreated          = entity.iCreated
                    };
                    _repositoryDetail.Add(detailEntity);
                }
            }

            if (!string.IsNullOrEmpty(LstDeleteDetailItem))
            {
                var listStrLineElements = LstDeleteDetailItem.Split(';').ToList();
                foreach (var itemDetail in listStrLineElements)
                {
                    _customRepository.DeleteDetail(Convert.ToInt32(itemDetail));
                }
            }

            _unitOfWork.CommitChanges();
            return(true);
        }