예제 #1
0
        public void GravarItens(List <AtendimentoItemDTO> pItemList, int pStockWareHouseID)
        {
            List <ItemMovimentoStockDTO> StockProductsList = new List <ItemMovimentoStockDTO>();


            foreach (var item in pItemList)
            {
                var orderItem = dao.AdicionarItem(item);
                if (orderItem.Sucesso && item.MoveStock && (!item.Saved || (item.Saved && item.Deleted)))
                {
                    var ExitenciaInicial          = new StockDAO().StockActual(item.Artigo, pStockWareHouseID);
                    ItemMovimentoStockDTO product = new ItemMovimentoStockDTO
                    {
                        ArtigoID       = item.Artigo,
                        Designacao     = item.Designacao,
                        Existencia     = ExitenciaInicial,
                        PrecoUnitario  = item.Preco,
                        TotalLiquido   = item.Preco * item.Quantidade,
                        Quantidade     = !item.Deleted ? -item.Quantidade : item.Quantidade,
                        ValorTotal     = (ExitenciaInicial - item.Quantidade) * item.Preco,
                        Operacao       = 2,
                        ArmazemOrigem  = pStockWareHouseID,
                        AramzemDestino = pStockWareHouseID
                    };
                    StockProductsList.Add(product);
                }
            }
            AbateStock(StockProductsList);
        }