Exemplo n.º 1
0
        private void btnIncluiAltera_Click(object sender, EventArgs e)
        {
            // descobrir qual botão foi clicado
            ToolStripButton btn = (ToolStripButton)sender;

            // sinalizar o tipo de operação que será executada
            if (btn.Tag.ToString() == "I")
            {
                prods.RecStatus = SqlQuery.EditStatus.Inclui;
            }
            else
            {
                prods.RecStatus = SqlQuery.EditStatus.Altera;
            }
            // pegar a linha selecionada no grid
            DataRowView drv = (DataRowView)bsProdutos.Current;
            // pegar o ID_PRODUTO dessa linha
            int id = Convert.ToInt32(drv["ID_PRODUTO"]);

            // criar o formulário para edição do produto
            FormProdutosEdicao frm = new FormProdutosEdicao(id, prods);

            // mostrar o formulário na tela
            if (frm.ShowDialog() == DialogResult.OK)
            {
                // atualizar o grid
                btnFiltra.PerformClick();
                // posicionar na linha que foi alterada/incluida
                bsProdutos.Position =
                    bsProdutos.Find("ID_PRODUTO", frm.IdProduto);
            }
        }
Exemplo n.º 2
0
        private void btnIncluiAltera_Click(object sender, EventArgs e)
        {
            // descobrir qual botão foi clicado
            ToolStripButton btn = (ToolStripButton)sender;

            // sinalizar o tipo de operação
            if (btn.Tag.ToString() == "I")
            {
                RecStatus = EditStatus.Inclui;
            }
            else
            {
                RecStatus = EditStatus.Altera;
            }

            // devolve a linha selecionada no grid
            int id = getIdProduto();
            // criar o form de edição
            FormProdutosEdicao frm = new FormProdutosEdicao(id);

            if (frm.ShowDialog() == DialogResult.OK)
            {
                // atualizar a consulta
                btnFiltra.PerformClick();
                // reposicionar o ponteiro no registro que foi
                // alterado/incluido
                bsProdutos.Position =
                    bsProdutos.Find("ID_PRODUTO", frm.IdProduto);
            }
        }
Exemplo n.º 3
0
        private void btnIncluiAltera_Click(object sender, EventArgs e)
        {
            // descobrir qual botão foi clicado
            ToolStripButton btn = (ToolStripButton)sender;

            // sinalizar o tipo de operação
            if (btn.Tag.ToString() == "I")
            {
                RecStatus = EditStatus.Inclui;
            }
            else
            {
                RecStatus = EditStatus.Altera;
            }

            // devolve a linha selecionada no grid

            //DataRowView drv = (DataRowView)bsProdutos.Current;
            int id = getIdProduto();

            // criar o form de edição
            FormProdutosEdicao frm =
                new FormProdutosEdicao(id);

            if (frm.ShowDialog() == DialogResult.OK)
            {
                // atualizar a consulta
                btnFiltra.PerformClick();
                // reposicionar o ponteiro no registro que foi
                // alterado/incluido
                //var pr = prs
                //         .Where(p => p.ID_PRODUTO == frm.IdProduto);

                int pos = Array.FindIndex <ServiceProdutos.ProdutosConsulta>(prs,
                                                                             new Predicate <ServiceProdutos.ProdutosConsulta>
                                                                                 (p => p.ID_PRODUTO == frm.IdProduto));

                bsProdutos.Position = pos;

                //bsProdutos.Position =
                //    bsProdutos.Find("ID_PRODUTO", frm.IdProduto);
            }
        }
Exemplo n.º 4
0
        private void btnIncluiAltera_Click(object sender, EventArgs e)
        {
            // descobrir qual botão foi clicado
            ToolStripButton btn = (ToolStripButton)sender;

            // sinalizar o tipo de operação
            if (btn.Tag.ToString() == "I")
            {
                RecStatus = EditStatus.Inclui;
            }
            else
            {
                RecStatus = EditStatus.Altera;
            }

            // devolve a linha selecionada no grid
            int id = getIdProduto();
            // criar o form de edição
            FormProdutosEdicao frm = new FormProdutosEdicao(id);

            if (frm.ShowDialog() == DialogResult.OK)
            {
                // atualizar a consulta
                btnFiltra.PerformClick();
                // reposicionar o ponteiro no registro que foi
                // alterado/incluido
                var prod = produtos
                           .Where(p => p.ID_PRODUTO == frm.IdProduto);

                if (prod.Count() > 0)
                {
                    int pos = produtos.IndexOf(prod.First());

                    bsProdutos.Position = pos;
                    // NÃO FUNCIONA QUANDO BindinSource está associado
                    // à um List
                    //bsProdutos.Find("ID_PRODUTO", frm.IdProduto);
                }
            }
        }