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)); }
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(ItemInputStock ItemInputStock) { _ItemInputStockApp.InsertOrUpdate(ItemInputStock); return(_connection.Save()); }