예제 #1
0
        public static CheckInResult CheckInInventoryItemOld(Store store, InventoryItem item)
        {
            try
            {
                if (!item.VerifyExpiration())
                {
                    return(CreateErrorResult(new ExpirationDateException("El item esta próximo a vencer")));
                }

                if (!item.VerifyStats())
                {
                    return(CreateErrorResult(new StatusException("El item no esta habilitado para la venta")));
                }

                if (item.VerifyStores(store))
                {
                    return(CreateErrorResult(new StoreException("La tienda no corresponde al item")));
                }

                item.CheckItIn();
            }
            catch (Exception ex)
            {
                return(CreateErrorResult(ex));
            }

            return(CreateSuccessResult(item));
        }