public PedidoCollection ConsultarPedido(int?IDPedido, DateTime?dataInicial, DateTime?DataFinal, int?IDCliente, int?IDVendedor, int?IDOperacao, string VariosIDSituacao) { PedidoCollection pedidoCollection = new PedidoCollection(); AcessoDados.LimparParametro(); AcessoDados.AdicionarParametro("@INintIDOperacao", IDOperacao); AcessoDados.AdicionarParametro("@INintIDPedido", IDPedido); AcessoDados.AdicionarParametro("@INintIDCliente", IDCliente); AcessoDados.AdicionarParametro("@INintIDVendedor", IDVendedor); AcessoDados.AdicionarParametro("@INdatDataInicial", dataInicial); AcessoDados.AdicionarParametro("@INdatDataFinal", DataFinal); AcessoDados.AdicionarParametro("@INvchIDsSituacao", VariosIDSituacao); using (DataTable dtbRegistros = AcessoDados.GetDataTable("uspPesquisarPedido", CommandType.StoredProcedure)) { foreach (DataRow dtrItem in dtbRegistros.Rows) { pedidoCollection.Add(CarregarItem(dtrItem)); } } return(pedidoCollection); }
private void AtualizarGrid(Pedido Pedido, bool booExcluir) { try { object FiltroExcluir = null; if (booExcluir) { FiltroExcluir = (LocalizarFiltroExcluir(dgwColecao) as Pedido).GetChavePrimaria(); dgwColecao.DataSource = null; pedidoCollection.Remove(Pedido); } else { if (Pedido != null) { var Item = from p in pedidoCollection where p.GetChavePrimaria() == Pedido.GetChavePrimaria() select p; if (Item.Count() == 1) { Pedido PedidoSelecionado = Item.First(); PedidoSelecionado = Pedido; } else { pedidoCollection.Add(Pedido); } } else { StringBuilder stbSituacao = new StringBuilder(); foreach (DictionaryEntry item in checkedListBox1.CheckedItems) { if (stbSituacao.Length > 0) { stbSituacao.Append(";"); } stbSituacao.Append(item.Value.ToString()); } while (backgroundWorker1.IsBusy) { Application.DoEvents(); } object[] args = new object[10]; /* * 1 pedido * 2 dt inicial * 3 dt final * 4 idcliente * 5 idvendedor * 6 idoperacao * 7 idsituacao */ args[0] = "ConsultarPedido"; args[1] = txtpedido.Text == "0" ? (int?)null : Convert.ToInt32(txtpedido.Text); args[2] = dtpDataInicial.Value; args[3] = dtpDataFinal.Value; args[4] = txtCliente.VMPesquisaValor == null ? (int?)null : (txtCliente.VMPesquisaValor as Cliente).Pessoa.IDPessoa; args[5] = txtVendedor.VMPesquisaValor == null ? (int?)null : (txtVendedor.VMPesquisaValor as Vendedor).Pessoa.IDPessoa; args[6] = cbxOperacao.SelectedValue; args[7] = stbSituacao.ToString(); backgroundWorker1.RunWorkerAsync(args); while (backgroundWorker1.IsBusy) { Application.DoEvents(); } } } dgwColecao.DataSource = null; if (pedidoCollection.Count() > 0) { dgwColecao.DataSource = pedidoCollection.ToList <Pedido>(); } txtRegistros.Text = dgwColecao.Rows.Count.ToString(); txtValorTotal.Text = this.pedidoCollection.Sum(t => t.ValorTotal).ToString(); //if (objPedido != null) // LocalizarIndexLinha(dgwColecao, FiltroExcluir == null ? objPedido.GetChavePrimaria() : FiltroExcluir); dgwColecao.Update(); dgwColecao.Refresh(); if (dgwColecao.RowCount > 0) { dgwColecao.Focus(); } } catch (Exception ex) { Exceptionerro(ex); } }