public bool SetValid(string barcode, string formId, FormType formType, string hospitalId, bool valid, string userId, out GoodsBarModel model, out string errorCode) { model = null; if (formType == FormType.Return) { var returnForm = ReturnFormRepository.Get(formId); if (!GoodsStateRepository.CanValidate(barcode, formType, hospitalId, returnForm.VendorId, out errorCode)) { return(false); } } else { if (!GoodsStateRepository.CanValidate(barcode, formType, hospitalId, out errorCode)) { return(false); } } if (!GoodsStateRepository.SetValid(barcode, formId, formType, valid, userId)) { errorCode = GoodsStateValidateCodes.BarcodeNotExist; return(false); } var entity = this.GetByBarcode(barcode); var product = new ProductService().Get(entity.ProductId); if (product == null) { throw new Exception(string.Format("The product({0}) does not exist", entity.ProductId)); } model = new GoodsBarModel { Id = entity.Id, FormNo = entity.OrderFormNo, ProductName = product.Name, Barcode = entity.Barcode, IsValid = entity.FutureValid }; return(true); }
public void Confirm(string id, string logisticsBarcode, string logisticsInfo, string userId) { ReturnFormRepository.Confirm(id, logisticsBarcode, logisticsInfo, userId); }
public ReturnFormEntity Get(string id) { return(ReturnFormRepository.Get(id)); }
public void UpdateStatus(string id, int status, string userId) { ReturnFormRepository.UpdateStatus(id, status, userId); }
public void Save(ReturnFormEntity entity) { ReturnFormRepository.Save(entity); }
public IList <ReturnFormEntity> Query(ReturnQueryCondition condition, PagerInfo pager) { return(ReturnFormRepository.Query(condition, pager)); }