private void IncluirItem() { if (StaFormEdicao) { MessageBox.Show("Favor gravar o Pedido de Compra", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (MvPedCompra.Status == 1) { MessageBox.Show("Pedido de Compra já Concluído", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); Source_Itens.CancelEdit(); } else if (MvPedCompra.Status == 2) { MessageBox.Show("Pedido de Compra já Recebido", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); Source_Itens.CancelEdit(); } else { if (MvPedCompra.IdDocumento > 0) { FrmBuscaProduto BuscaPrd = new FrmBuscaProduto(); BuscaPrd.FrmPrincipal = this.FrmPrincipal; BuscaPrd.IdProduto = 0; BuscaPrd.PedCompra = true; BuscaPrd.ShowDialog(); ItemPedCompra.LerDados(0); if (BuscaPrd.ListaCodPrd.Count > 1) { 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) { Verificar ExistePrd = new Verificar(); ExistePrd.Controle = Controle; decimal PrcNF = 0; if (!ExistePrd.VerificarExite_PrdPedCompra(MvPedCompra.IdDocumento, BuscaPrd.IdProduto)) { SqlDataReader Tabela; Tabela = Controle.ConsultaSQL("SELECT TOP 1 T1.VLRUNITARIO FROM MVESTOQUEITENS T1 LEFT JOIN MVESTOQUE T2 ON (T2.ID_MOV=T1.ID_MOV)" + " WHERE T1.ID_PRODUTO=" + BuscaPrd.CadProd.IdProduto.ToString() + " AND T2.STATUS=1 AND T2.TPMOV='COMPR' ORDER BY DTENTSAI DESC"); if (Tabela.HasRows) { Tabela.Read(); PrcNF = decimal.Parse(Tabela["VlrUnitario"].ToString()); } ItemPedCompra.IdItem = 0; ItemPedCompra.IdDocumento = MvPedCompra.IdDocumento; ItemPedCompra.IdProduto = BuscaPrd.IdProduto; ItemPedCompra.Descricao = BuscaPrd.CadProd.Descricao; if (decimal.Parse(PrdQtde[1].ToString()) > 0) { ItemPedCompra.Qtde = decimal.Parse(PrdQtde[1].ToString()); } else { ItemPedCompra.Qtde = 1; } ItemPedCompra.QtdeRecebida = 0; ItemPedCompra.VlrUnitario = PrcNF; ItemPedCompra.VlrTotal = PrcNF; ItemPedCompra.PIcms = UltICMS(BuscaPrd.IdProduto); ItemPedCompra.PIpi = UltIPI(BuscaPrd.IdProduto); ItemPedCompra.GravarDados(); } else { MessageBox.Show("Produto: " + BuscaPrd.CadProd.Descricao.Trim() + " já cadastrado no Pedido de Compra", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); continue; } } else { continue; } } } else { if (MessageBox.Show("Deseja incluir um item sem cadastro ?", "Confirmação", MessageBoxButtons.YesNo) == DialogResult.Yes) { ItemPedCompra.IdItem = 0; ItemPedCompra.IdDocumento = MvPedCompra.IdDocumento; ItemPedCompra.GravarDados(); } } PopularGridItens(); if (GridItens.CurrentRow != null) { GridItens.CurrentCell = GridItens.CurrentRow.Cells[3]; } BuscaPrd.Dispose(); } } } }