/// <summary> /// Método que Cria uma nova Movimentação de um Produto /// </summary> /// <param name="movimentacao">Objeto MovimentacaoEstoque com os Ids de Empresa, Fornecedor, Produto assim como Quantidade, Valor, Data e Status </param> /// <returns>Retorna o Id da movimentação</returns> public int CriarMovimentacaoProduto(MovimentacaoEstoque movimentacao) { SqlCommand cmd = null; Int32 newID = 0; try { cmd = Factory.AcessoDados(); if (movimentacao != null) { cmd.CommandText = "Insert Into TB_Movimento_Estoque (IdEmpresa, IdFornecedor, IdProduto, Quantidade, Valor, Data, Status, IdUsuario) " + "Values(@varIdEmpresa, @varIdFornecedor, @varIdProduto, @varQuantidade, @varValor, @varData, @varStatus, @varIdUsuario)"; cmd.Parameters.AddWithValue("@varIdFornecedor", movimentacao.Fornecedor.Id); cmd.Parameters.AddWithValue("@varIdProduto", movimentacao.Produto.Id); cmd.Parameters.AddWithValue("@varQuantidade", movimentacao.Produto.Entrada); cmd.Parameters.AddWithValue("@varValor", movimentacao.Produto.ValorUnitario); cmd.Parameters.AddWithValue("@varData", movimentacao.Data); cmd.Parameters.AddWithValue("@varStatus", movimentacao.Status); cmd.Parameters.AddWithValue("@varIdUsuario", movimentacao.Usuario.Id); cmd.ExecuteNonQuery(); string query2 = "Select @@Identity"; cmd.CommandText = query2; newID = Convert.ToInt32(cmd.ExecuteScalar()); return((Convert.ToInt32(newID) > 0) ? Convert.ToInt32(newID) : 0); } else { return(0); } } catch (Exception ex) { throw ex; } finally { if (cmd != null) { cmd.Dispose(); } } }
/// <summary> /// Facade que Cria uma nova Movimentação de um Produto /// </summary> /// <param name="movimentacao">Objeto MovimentacaoEstoque com os Ids de Empresa, Fornecedor, Produto assim como Quantidade, Valor, Data e Status </param> /// <returns>Retorna o Id da movimentação</returns> public static int CriarMovimentacaoProduto(MovimentacaoEstoque movimentacao) { return(repositorioProduto.CriarMovimentacaoProduto(movimentacao)); }