public IMovimentoEntradaItemEntity Bind(DataRow source) { IMovimentoEntradaItemEntity entradaItem = new MovimentoEntradaItemEntity(); entradaItem.IdMovimentoEntrada = Convert.ToInt32(source["IdMovimentoEntrada"]); entradaItem.IdItem = Convert.ToInt32(source["IdItem"]); entradaItem.IdDeposito = Convert.ToInt32(source["IdDeposito"]); entradaItem.QtdTotal = Convert.ToInt32(source["Quantidade"]); return(entradaItem); }
private void AdicionarItem() { IItemEntity itemNovo = (ItemEntity)lstItens.SelectedItem; MovimentoEntradaItemEntity newItem = new MovimentoEntradaItemEntity { IdItem = itemNovo.IdItem }; int rowId = dtgridItensSelecionados.Rows.AddCopy(0); dtgridItensSelecionados.Rows[rowId].Cells["CodigoItem"].Value = newItem.item.IdItem; dtgridItensSelecionados.Rows[rowId].Cells["Nome"].Value = newItem.item.Nome; dtgridItensSelecionados.Rows[rowId].Cells["Deposito"].Value = newItem.item.IdDeposito; }
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(); } }