private void RelatorioEntradaItem_Load(object sender, EventArgs e) { IList <IMovimentoEntradaItemEntity> entradaItens = MovimentoEntradaItemDao.ConsultarPorCodigoMovimentoEntrada(this.CodigoMovimentoEntrada); int rowId = 0; foreach (IMovimentoEntradaItemEntity entradaItem in entradaItens) { rowId = dtGridItens.Rows.AddCopy(0); dtGridItens.Rows[rowId].Cells["IdMovimentoEntrada"].Value = entradaItem.IdMovimentoEntrada; dtGridItens.Rows[rowId].Cells["Item"].Value = entradaItem.item.IdItem + " - " + entradaItem.item.Nome; dtGridItens.Rows[rowId].Cells["Deposito"].Value = entradaItem.item.deposito.DescricaoDeposito; dtGridItens.Rows[rowId].Cells["Quantidade"].Value = entradaItem.QtdTotal; } }
private void btnSalvarEntrada_Click(object sender, EventArgs e) { DialogResult result = MessageBox.Show("Deseja realmente criar um novo registro?", "Confirma a criação ", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { MovimentoEntradaEntity entrada = new MovimentoEntradaEntity(); IList<MovimentoEntradaItemEntity> itens = new List<MovimentoEntradaItemEntity>(); entrada.IdFornecedor = _fornecedorSelecionado; entrada.DataMovimento = DateTime.Now; entrada.IdUsuario = Properties.Settings.Default.IdUsuarioLogado; foreach (DataGridViewRow row in dtgridItensSelecionados.Rows) { if (row.Cells["CodigoItem"].Value != null && row.Cells["CodigoItem"].Value.ToString() != "") { if (row.Cells["Quantidade"].Value == null) { MessageBox.Show("Preencha a quantidade para o item " + row.Cells["ItemId"].Value + " - " + row.Cells["ItemName"].Value, "Campo Inválido"); return; } IItemEntity item = ItemDao.ConsultarPorCodigo(Convert.ToInt32(row.Cells["CodigoItem"].Value)); MovimentoEntradaItemEntity entradaItem = new MovimentoEntradaItemEntity(); entradaItem.IdItem = item.IdItem; entradaItem.IdDeposito = Convert.ToInt32(row.Cells["Deposito"].Value); entradaItem.QtdTotal = Convert.ToInt32(row.Cells["Quantidade"].Value); itens.Add(entradaItem); } } entrada.IdMovimentacaoEntrada = MovimentoEntradaDao.Inserir(entrada); foreach (var entradaItem in itens) { entradaItem.IdMovimentoEntrada = entrada.IdMovimentacaoEntrada; MovimentoEntradaItemEntity movimento = new MovimentoEntradaItemEntity { IdMovimentoEntrada = entradaItem.IdMovimentoEntrada, IdItem = entradaItem.IdItem, IdDeposito = entradaItem.IdDeposito, QtdTotal = entradaItem.QtdTotal }; MovimentoEntradaItemDao.Inserir(movimento); EstoqueEntity estoque = new EstoqueEntity { IdItem = entradaItem.IdItem, QuantidadeTotal = entradaItem.QtdTotal, QuantidadeUtilizada = 0 }; IEstoqueEntity estoqueItem = EstoqueDao.ConsultarPorCodigoItem(entradaItem.IdItem); if (estoqueItem != null) { EstoqueEntity atualizarEstoque = new EstoqueEntity { IdItem = entradaItem.IdItem, QuantidadeTotal = entradaItem.QtdTotal + estoqueItem.QuantidadeTotal, QuantidadeUtilizada = 0 }; EstoqueDao.Atualizar(atualizarEstoque, entradaItem.IdItem); } else { EstoqueDao.Incluir(estoque); } } MessageBox.Show("Registro gravado com sucesso!"); this.Close(); } }