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); } }
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()); }
public bool Save(ItemOutputStock ItemOutputStock) { _ItemOutputStockApp.InsertOrUpdate(ItemOutputStock); return(_connection.Save()); }