Exemple #1
0
        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();
                    }
                }
            }
        }