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); }
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); }