示例#1
0
        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);
        }
示例#2
0
        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);
            }
        }