Exemple #1
0
        public ContasPagarCollection Pesquisar(int?IDContasPagar, int?IDPessoaFornecedor, DateTime?DataInicial, DateTime?DataFinal, string IDSitucaoVarios)
        {
            ContasPagarCollection contasPagarCollection = new ContasPagarCollection();

            AcessoDados.LimparParametro();
            AcessoDados.AdicionarParametro("@intIDContasPagar", IDContasPagar);
            AcessoDados.AdicionarParametro("@intPessoaFornecedor", IDPessoaFornecedor);
            AcessoDados.AdicionarParametro("@datDataInicial", DataInicial);
            AcessoDados.AdicionarParametro("@datDataFinal", DataFinal);
            AcessoDados.AdicionarParametro("@vchIDSituacaoVarios", IDSitucaoVarios);

            using (DataTable dtRegistros = AcessoDados.GetDataTable("uspPesquisarContasPagar", CommandType.StoredProcedure))
            {
                foreach (DataRow dtritem in dtRegistros.Rows)
                {
                    contasPagarCollection.Add(CarregarItem(dtritem));
                }
            }

            return(contasPagarCollection);
        }
Exemple #2
0
        private void AtualizarGrid(ContasPagar ContasPagar, bool booExcluir)
        {
            try
            {
                object FiltroExcluir = null;

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

                        if (Item.Count() == 1)
                        {
                            ContasPagar ContasPagarSelecionado = Item.First();
                            ContasPagarSelecionado = ContasPagar;
                        }
                        else
                        {
                            contasPagarCollection.Add(ContasPagar);
                        }
                    }
                    else
                    {
                        StringBuilder stb = new StringBuilder();
                        foreach (DictionaryEntry item in checkedListBox1.CheckedItems)
                        {
                            if (stb.Length > 0)
                            {
                                stb.Append(";");
                            }

                            stb.Append(item.Value.ToString());
                        }
                        while (backgroundWorker1.IsBusy)
                        {
                            Application.DoEvents();
                        }
                        object[] args = new object[8];
                        args[0] = "ConsultarContasPagar";
                        args[1] = dtpDataInicial.Value;
                        args[2] = dtpDataFinal.Value;
                        args[3] = this.txtFornecedor.VMPesquisaValor == null ? (int?)null : (txtFornecedor.VMPesquisaValor as Fornecedor).Pessoa.IDPessoa;
                        args[4] = txtcodigo.Text.Equals("0") ? (int?)null : Convert.ToInt32(txtcodigo.Text);
                        args[5] = stb.ToString();
                        backgroundWorker1.RunWorkerAsync(args);
                        while (backgroundWorker1.IsBusy)
                        {
                            Application.DoEvents();
                        }
                    }
                }

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

                txtRegistro.Text   = dgwColecao.Rows.Count.ToString();
                txtValorTotal.Text = contasPagarCollection.Sum(t => t.Valor).ToString();

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

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

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