Пример #1
0
        public ContasPagarTipoCollection Pesquisar(string texto, bool?ativo)
        {
            ContasPagarTipoCollection colecao = new ContasPagarTipoCollection();

            AcessoDados.LimparParametro();
            AcessoDados.AdicionarParametro("@INvchDescricao", texto);
            AcessoDados.AdicionarParametro("@INbitAtivo", ativo);
            using (DataTable dtbRegistros = AcessoDados.GetDataTable("uspPesquisarContasPagarTipo", CommandType.StoredProcedure))
            {
                foreach (DataRow dtrItem in dtbRegistros.Rows)
                {
                    colecao.Add(CarregarItem(dtrItem));
                }
            }

            return(colecao);
        }
Пример #2
0
        private void AtualizarGrid(ContasPagarTipo ContasPagarTipo, bool booExcluir)
        {
            try
            {
                object FiltroExcluir = null;

                if (booExcluir)
                {
                    FiltroExcluir         = (LocalizarFiltroExcluir(dgwColecao) as ContasPagarTipo).GetChavePrimaria();
                    dgwColecao.DataSource = null;
                    contasPagarCollection.Remove(ContasPagarTipo);
                }
                else
                {
                    if (ContasPagarTipo != null)
                    {
                        var Item = from p in contasPagarCollection
                                   where p.GetChavePrimaria() == ContasPagarTipo.GetChavePrimaria()
                                   select p;

                        if (Item.Count() == 1)
                        {
                            ContasPagarTipo ContasPagarTipoSelecionado = Item.First();
                            ContasPagarTipoSelecionado = ContasPagarTipo;
                        }
                        else
                        {
                            contasPagarCollection.Add(ContasPagarTipo);
                        }
                    }
                    else
                    {
                        while (backgroundWorker1.IsBusy)
                        {
                            Application.DoEvents();
                        }
                        object[] args = new object[3];
                        args[0] = "ConsultarContasPagarTipo";
                        args[1] = txtVMPesquisar.Text;
                        args[2] = cbxAtivo.SelectedValue;
                        backgroundWorker1.RunWorkerAsync(args);
                        while (backgroundWorker1.IsBusy)
                        {
                            Application.DoEvents();
                        }
                    }
                }

                dgwColecao.DataSource = null;
                if (contasPagarCollection.Count() > 0)
                {
                    dgwColecao.DataSource = contasPagarCollection.ToList <ContasPagarTipo>();
                }

                txtRegistro.Text = dgwColecao.Rows.Count.ToString();

                //if (objContasPagarTipo != null)
                //    LocalizarIndexLinha(dgwColecao, FiltroExcluir == null ? objContasPagarTipo.GetChavePrimaria() : FiltroExcluir);

                dgwColecao.Update();
                dgwColecao.Refresh();

                if (dgwColecao.RowCount > 0)
                {
                    dgwColecao.Focus();
                }
            }
            catch (Exception ex)
            {
                Exceptionerro(ex);
            }
        }