Beispiel #1
0
        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);
        }
Beispiel #2
0
 public void Confirm(string id, string logisticsBarcode, string logisticsInfo, string userId)
 {
     ReturnFormRepository.Confirm(id, logisticsBarcode, logisticsInfo, userId);
 }
Beispiel #3
0
 public ReturnFormEntity Get(string id)
 {
     return(ReturnFormRepository.Get(id));
 }
Beispiel #4
0
 public void UpdateStatus(string id, int status, string userId)
 {
     ReturnFormRepository.UpdateStatus(id, status, userId);
 }
Beispiel #5
0
 public void Save(ReturnFormEntity entity)
 {
     ReturnFormRepository.Save(entity);
 }
Beispiel #6
0
 public IList <ReturnFormEntity> Query(ReturnQueryCondition condition, PagerInfo pager)
 {
     return(ReturnFormRepository.Query(condition, pager));
 }