コード例 #1
0
        public bool InsertOrUpdate(ItemOutputStock ItemOutputStock)
        {
            if (_stockManagement.ValidItem(ItemOutputStock.StockItemId, ItemOutputStock.LocalStockId, ItemOutputStock.UnitMeasureId, ItemOutputStock.Quantity, ItemOutputStock.Id))
            {
                var stockItem = _stockItemApp.FindId(ItemOutputStock.StockItemId);

                ItemOutputStock.StandarUnitMeasureId = stockItem.UnitMeasureId;

                if (stockItem.UnitMeasureId != ItemOutputStock.UnitMeasureId)
                {
                    ItemOutputStock.StandardQuantity  = _unitMeasureConversionApp.Convert(ItemOutputStock.UnitMeasureId, stockItem.UnitMeasureId, stockItem.Id, stockItem.FamilyId, ItemOutputStock.Quantity);
                    ItemOutputStock.StandardUnitValue = ItemOutputStock.UnitaryValue / ItemOutputStock.StandardQuantity;
                    ItemOutputStock.StandardTotal     = ItemOutputStock.StandardQuantity * ItemOutputStock.StandardUnitValue;
                }
                else
                {
                    ItemOutputStock.StandardQuantity  = ItemOutputStock.Quantity;
                    ItemOutputStock.StandardUnitValue = ItemOutputStock.UnitaryValue;
                    ItemOutputStock.StandardTotal     = ItemOutputStock.Total;
                }

                return(_epr.InsertOrUpdate(ItemOutputStock));
            }
            else
            {
                return(false);
            }
        }
コード例 #2
0
        public bool InsertOrUpdate(IntegrationItemsStock integrationItemsStock)
        {
            var integration = _epr.Search(integrationItemsStock.GetExpressionByRelation()).FirstOrDefault();

            if (integration != null)
            {
                integration = _stockMapper.StartMapper(integrationItemsStock, integration);
            }

            if (integration != null)
            {
                _epr.InsertOrUpdate(integration);

                _conn.Save();

                ItemInputStock  itemInputStock  = null;
                ItemOutputStock itemOutputStock = null;

                switch (integration.TypeIntegration)
                {
                case TypeIntegration.InputStock:

                    itemInputStock = _itemInputStockApp.Search(c => c.IntegrationItemsStockId == integration.Id).FirstOrDefault();
                    _itemInputStockApp.InsertOrUpdate(_stockMapper.StartMapper(integration, itemInputStock));

                    break;

                case TypeIntegration.OutputStock:

                    itemOutputStock = _itemOutputStockApp.Search(c => c.IntegrationItemsStockId == integration.Id).FirstOrDefault();
                    _itemOutputStockApp.InsertOrUpdate(_stockMapper.StartMapper(integration, itemOutputStock));

                    break;

                default:
                    return(false);
                }
            }
            else
            {
                _epr.InsertOrUpdate(integrationItemsStock);

                if (_conn.Save())
                {
                    switch (integrationItemsStock.TypeIntegration)
                    {
                    case TypeIntegration.InputStock:

                        _itemInputStockApp.InsertOrUpdate(_stockMapper.StartMapper <ItemInputStock>(integrationItemsStock));
                        break;

                    case TypeIntegration.OutputStock:

                        _itemOutputStockApp.InsertOrUpdate(_stockMapper.StartMapper <ItemOutputStock>(integrationItemsStock));
                        break;

                    default:
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }
            }

            return(_conn.Save());
        }
コード例 #3
0
 public bool Save(ItemOutputStock ItemOutputStock)
 {
     _ItemOutputStockApp.InsertOrUpdate(ItemOutputStock);
     return(_connection.Save());
 }