private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { /* * 1 pedido * 2 dt inicial * 3 dt final * 4 idcliente * 5 idvendedor * 6 idoperacao * 7 idsituacao */ object[] args = (object[])e.Argument; if (args[0].Equals("ExcluirPedido")) { this.mensagembackgroundWor = string.Empty; this.mensagembackgroundWor = negPedido.Excluir(args[1] as Pedido); } else if (args[0].Equals("ConsultarPedido")) { this.pedidoCollection = negPedido.ConsultarPedido((int?)args[1], (DateTime?)args[2], (DateTime?)args[3], (int?)args[4], (int?)args[5], (int?)args[6], args[7].ToString()); } else if (args[0].Equals("AlterarSituacaoPedido")) { /* * args[0] = "AlterarSituacaoPedido"; * args[1] = pedidoSelecioando.IDPedido; * args[2] = pedidoSelecioando.OpercaoSituacao.Situacao.IDSituacao; * args[3] = (int)EnumSituacao.FINALIZADO; * args[4] = pedidoSelecioando.OpercaoSituacao.Operacao.IDOperacao; * args[5] = (int?)null; */ this.mensagembackgroundWor = negPedido.AlterarSituacao((int)args[1], (int)args[2], (int)args[3], (int)args[4], (int?)args[5]); } else if (args[0].Equals("ImprimirRelatorio")) { this.dataSet = negPedido.RelVendasImprimir((int)args[1]); this.relatorio.DataTable1 = this.dataSet.Tables[0]; this.relatorio.DataTable2 = this.dataSet.Tables[1]; this.relatorio.DataTable3 = this.dataSet.Tables[2]; SetarParametos(); relatorio.Imprimir(); } }
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); }