private void IncluirItem() { if (StaFormEdicao) { MessageBox.Show("Favor gravar o Movimento", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (MvBalanco.Status == 1) { MessageBox.Show("Balanço já Concluído", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); Source_Itens.CancelEdit(); } else { if (MvBalanco.IdBalanco > 0) { FrmBuscaProduto BuscaPrd = new FrmBuscaProduto(); BuscaPrd.FrmPrincipal = this.FrmPrincipal; BuscaPrd.IdProduto = 0; BuscaPrd.LstMvEst = true; BuscaPrd.ShowDialog(); Verificar ExistePrd = new Verificar(); ExistePrd.Controle = Controle; for (int I = 0; I <= BuscaPrd.ListaCodPrd.Count - 1; I++) { ArrayList PrdQtde = new ArrayList(BuscaPrd.ListaCodPrd[I].ToString().Split(char.Parse("|"))); BuscaPrd.CadProd.LerDados(int.Parse(PrdQtde[0].ToString())); BuscaPrd.IdProduto = BuscaPrd.CadProd.IdProduto; if (BuscaPrd.IdProduto > 0) { if (BuscaPrd.CadProd.ProdutoKit == 1) { MessageBox.Show("Esse produto é um Kit e não pode ser movimentando: " + BuscaPrd.CadProd.Descricao.Trim(), "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); continue; } if (!ExistePrd.VerificarExite_LancProduto("SELECT * FROM BalancoItens WHERE Id_Balanco=" + MvBalanco.IdBalanco.ToString() + " and Id_Produto=" + BuscaPrd.IdProduto.ToString())) { Itens.LerDados(0); Itens.IdBalanco = MvBalanco.IdBalanco; Itens.IdProduto = BuscaPrd.IdProduto; Itens.SaldoEstoque = BuscaPrd.CadProd.SaldoEstoque; if (decimal.Parse(PrdQtde[1].ToString()) > 0) { Itens.Qtde = decimal.Parse(PrdQtde[1].ToString()); } else { Itens.Qtde = 1; } Itens.GravarDados(); //Registrando Movimento de Auditoria FrmPrincipal.RegistrarAuditoria(this.Text + " Item", Itens.IdItem, MvBalanco.IdBalanco.ToString(), 1, "Incluindo Item " + Itens.IdProduto.ToString() + " Qtde:" + Itens.Qtde.ToString()); } else { MessageBox.Show("Produto já cadastrado no Movimento: " + BuscaPrd.CadProd.Descricao.Trim(), "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); continue; } } else { continue; } } PopularGridItens(); if (GridItens.CurrentRow != null) { GridItens.CurrentCell = GridItens.CurrentRow.Cells[3]; } BuscaPrd.Dispose(); } } } }