コード例 #1
0
        public Int64 UpdateStoreItemStock(StoreItemStockObject storeItemStock)
        {
            try
            {
                if (storeItemStock == null || storeItemStock.StoreItemObject == null)
                {
                    return(-2);
                }

                using (var db = _db)
                {
                    int duplicates;
                    var storeItem = storeItemStock.StoreItemObject;
                    if (storeItemStock.StoreItemVariationId > 0)
                    {
                        duplicates = db.StoreItemStocks.Count(m => m.StoreItemVariationValueId == storeItemStock.StoreItemVariationValueId && m.StoreItem.Name.Trim().ToLower() == storeItem.Name.Trim().ToLower() && m.StoreItem.StoreItemBrandId == storeItemStock.StoreItemObject.StoreItemBrandId && m.StoreItemStockId != storeItemStock.StoreItemStockId);
                    }
                    else
                    {
                        duplicates = db.StoreItems.Count(m => m.Name.Trim().ToLower() == storeItem.Name.Trim().ToLower() && m.StoreItemBrandId == storeItem.StoreItemBrandId && m.StoreItemId != storeItem.StoreItemId);
                    }

                    if (duplicates > 0)
                    {
                        return(-3);
                    }

                    if (storeItemStock.StoreItemObject == null)
                    {
                        return(-2);
                    }

                    var storeItemEntity = ModelCrossMapper.Map <StoreItemObject, StoreItem>(storeItem);
                    if (storeItemEntity == null || string.IsNullOrEmpty(storeItemEntity.Name))
                    {
                        return(-2);
                    }

                    db.Entry(storeItemEntity).State = EntityState.Modified;
                    db.SaveChanges();

                    var storeItemStockEntity = ModelCrossMapper.Map <StoreItemStockObject, StoreItemStock>(storeItemStock);
                    if (storeItemStockEntity == null || storeItemStockEntity.StoreItemStockId < 1)
                    {
                        return(-2);
                    }

                    db.StoreItemStocks.Attach(storeItemStockEntity);
                    db.Entry(storeItemStockEntity).State = EntityState.Modified;
                    db.SaveChanges();
                    return(storeItemStock.StoreItemStockId);
                }
            }
            catch (Exception ex)
            {
                ErrorLogger.LogError(ex.StackTrace, ex.Source, ex.Message);
                return(-2);
            }
        }
コード例 #2
0
        public long AddStoreItemStock(StoreItemStockObject storeItemStock)
        {
            try
            {
                using (var db = _db)
                {
                    if (storeItemStock == null)
                    {
                        return(-2);
                    }
                    int duplicates;
                    var storeItem = storeItemStock.StoreItemObject;
                    if (storeItemStock.StoreItemVariationId > 0)
                    {
                        duplicates = db.StoreItemStocks.Count(m => m.StoreItemVariationValueId == storeItemStock.StoreItemVariationValueId && m.StoreItem.Name.Trim().ToLower() == storeItem.Name.Trim().ToLower() && m.StoreItem.StoreItemBrandId == storeItemStock.StoreItemObject.StoreItemBrandId);
                    }
                    else
                    {
                        duplicates = db.StoreItems.Count(m => m.Name.Trim().ToLower() == storeItem.Name.Trim().ToLower() && m.StoreItemBrandId == storeItem.StoreItemBrandId);
                    }

                    if (duplicates > 0)
                    {
                        return(-3);
                    }

                    if (storeItemStock.StoreItemObject == null)
                    {
                        return(-2);
                    }

                    var storeItemEntity = ModelCrossMapper.Map <StoreItemObject, StoreItem>(storeItem);
                    if (storeItemEntity == null || string.IsNullOrEmpty(storeItemEntity.Name))
                    {
                        return(-2);
                    }

                    var processed = db.StoreItems.Add(storeItemEntity);
                    db.SaveChanges();

                    storeItemStock.StoreItemId = processed.StoreItemId;

                    var storeItemStockEntity = ModelCrossMapper.Map <StoreItemStockObject, StoreItemStock>(storeItemStock);
                    if (storeItemStockEntity == null || storeItemStockEntity.StoreItemId < 1)
                    {
                        return(-2);
                    }

                    var returnStatus = db.StoreItemStocks.Add(storeItemStockEntity);
                    db.SaveChanges();
                    return(returnStatus.StoreItemStockId);
                }
            }
            catch (Exception ex)
            {
                ErrorLogger.LogError(ex.StackTrace, ex.Source, ex.Message);
                return(0);
            }
        }
コード例 #3
0
 public long AddStoreItemStock(StoreItemStockObject storeItemStock)
 {
     try
     {
         return(_storeItemStockRepository.AddStoreItemStock(storeItemStock));
     }
     catch (Exception ex)
     {
         ErrorLogger.LogError(ex.StackTrace, ex.Source, ex.Message);
         return(0);
     }
 }
コード例 #4
0
 public Int64 UpdateStoreItemStock(StoreItemStockObject storeItemStock)
 {
     return(_storeItemStockRepository.UpdateStoreItemStock(storeItemStock));
 }