コード例 #1
0
        public ContasReceberCollection Pesquisar(DateTime?dataInicial, DateTime?dataFinal, int?IDCliente, int?IDVendedor, string VariosIDSituacao, int?IDContasReceber, int?IDPedido)
        {
            try
            {
                ContasReceberCollection contasReceberCollection = new ContasReceberCollection();
                acessoDados.LimparParametro();
                acessoDados.AdicionarParametro("@INintIDContasReceber", IDContasReceber);
                acessoDados.AdicionarParametro("@INintIDPedido", IDPedido);
                acessoDados.AdicionarParametro("@INdatDataInicial", dataInicial);
                acessoDados.AdicionarParametro("@INdatDataFinal", dataFinal);
                acessoDados.AdicionarParametro("@INintIDCliente", IDCliente);
                acessoDados.AdicionarParametro("@INintIDVendedor", IDVendedor);
                acessoDados.AdicionarParametro("@INvchVariosIDSituacao", VariosIDSituacao);

                using (DataTable dtbRegistro = acessoDados.GetDataTable("uspPesquisarContasReceber", CommandType.StoredProcedure))
                {
                    foreach (DataRow Item in dtbRegistro.Rows)
                    {
                        contasReceberCollection.Add(carregarItem(Item));
                    }
                }

                return(contasReceberCollection);
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possivel executar comando no banco de dados.\nMotivo: " + ex.Message);
            }
        }
コード例 #2
0
        private void AtualizarGrid(ContasaReceber ContasaReceber, bool booExcluir)
        {
            try
            {
                object FiltroExcluir = null;

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

                        if (Item.Count() == 1)
                        {
                            ContasaReceber ContasaReceberSelecionado = Item.First();
                            ContasaReceberSelecionado = ContasaReceber;
                        }
                        else
                        {
                            ContasReceberCollection.Add(ContasaReceber);
                        }
                    }
                    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[7];
                        args[0] = "ConsultarContasaReceber";
                        args[1] = dtpDataInicial.Value;
                        args[2] = dtpDataFinal.Value;
                        args[3] = txtCliente.VMPesquisaValor == null ? (int?)null : (txtCliente.VMPesquisaValor as Cliente).Pessoa.IDPessoa;
                        args[4] = txtVendedor.VMPesquisaValor == null ? (int?)null : (txtVendedor.VMPesquisaValor as Vendedor).Pessoa.IDPessoa;
                        args[5] = stb.ToString();
                        args[6] = txtcodigo.Text == "0" ? (int?)null : Convert.ToInt32(txtcodigo.Text);

                        backgroundWorker1.RunWorkerAsync(args);
                        while (backgroundWorker1.IsBusy)
                        {
                            Application.DoEvents();
                        }
                    }
                }

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

                txtRegistro.Text   = dgwColecao.Rows.Count.ToString();
                txtValorTotal.Text = ContasReceberCollection.Sum(t => t.ValorTotal).ToString();

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

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

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