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