Exemplo n.º 1
0
        public bool InsertOrUpdate(ItemInputStock ItemInputStock)
        {
            var stockItem = _stockItemApp.FindId(ItemInputStock.StockItemId);

            ItemInputStock.StandarUnitMeasureId = stockItem.UnitMeasureId;

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

            return(_epr.InsertOrUpdate(ItemInputStock));
        }
Exemplo n.º 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());
        }
Exemplo n.º 3
0
 public bool Save(ItemInputStock ItemInputStock)
 {
     _ItemInputStockApp.InsertOrUpdate(ItemInputStock);
     return(_connection.Save());
 }