private async void btnStart_Click_1(object sender, EventArgs e) { btnStart.Enabled = false; //Initialize the filter window. frmFiltro frmFiltro = new frmFiltro(); var filtr = frmFiltro.ShowDialogForResult(); if (filtr != null) { #region Ler dados do produtos //mConexao.Open(); //Requests recebe uma lista com as transações dos pedidos. //carrega da tabela fecha pedidos para descobrir os vendedores var requestsRb = BancoPadaria.getRequests(filtr); //Loop, para cada pedido, ele chama o método de obter referenciadas e passa como parâmetro //a conta(nesse caso, do manifesto) e a lista de pedidos na posição iterável "i" para obter os manifestos // retornando um erro caso não houver manifesto vinculado ao pedido. for (int i = 0; i < requestsRb.Count; i++) { await CallImport(requestsRb[i], filtr.DateManifesto); } #endregion } BancoPadaria.Dispose(); MessageBox.Show("Execução finalizada", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); btnStart.Enabled = true; }
private void ImportaDados(String transacaoPedido, DateTime dataFiltro) { var transacaoPedidoRb = setAndGetSequence(); //Set the main header. Cabecalho cabecalho = new Cabecalho(); cabecalho.dateImport = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); cabecalho.dateFech = dataFiltro.ToString("yyyy-MM-dd"); cabecalho.transRequest = transacaoPedido; cabecalho.importSeq = transacaoPedidoRb; cabecalho.status = "N"; String codVendedorAtualPR = BancoPadaria.obterCodigoVendedor(transacaoPedido); var relacaoVendedores = BancoFechamento.getVendedores(); String codVendedorFrassini = relacaoVendedores[codVendedorAtualPR]; VerificaFechamento(codVendedorFrassini, cabecalho.dateFech); cabecalho.vendCod = codVendedorFrassini; var detalhesGeral = carregarDadosPadaria(transacaoPedido, dataFiltro); setProdCodFrass(ref detalhesGeral); //var produtosFechamento = setDet(detalhesGeral, transacaoPedido); String manifestoFr = ""; carregarDadosFrassini(transacaoPedido, dataFiltro, detalhesGeral, cabecalho.vendCod, out manifestoFr); cabecalho.transManifest = manifestoFr; var comuns = detalhesGeral.Where(t => t.prodCodigo > 0 && t.prodCodigoRB > 0); setTableDets(detalhesGeral, cabecalho); }
public List <Det> carregarDadosPadaria(String transacaoPedido, DateTime dataFiltro) { var manifestosRb = BancoPadaria.obterTransacaoReferenciadas(transacaoPedido, CONTAS_MANIFESTO); //if (manifestosRb.Count == 0) //{ //MessageBox.Show("Nenhum manifesto encontrado na data informada", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); //return; //} var detalhes = new List <Det>(); //BancoPadaria.obterTransacaoReferenciadas(manifestos, CONTAS_VENDA); //Variável que chama a função de obtenção de produtos do PEDIDO, retornando uma lista do tipo "produtos originais" //com suas próprias propriedades. //Carregado. var produtosPedidoRb = BancoPadaria.getProdsFromRequests(new List <String>() { transacaoPedido }, CONTAS_PEDIDO); detalhes.AddRange(produtosPedidoRb.Select(t => new Det() { prodCodigoRB = t.prodCodRb, qtdeCarga = t.requestQtd })); //Variável que chama a função de obtenção de produtos do MANIFESTO, retornando uma lista do tipo "produtos manifesto" //com suas próprias propriedades, incluindo quantidade de venda, retorno e troca. //Vendas. var produtosVendidosRb = BancoPadaria.getProdsFromManifests(manifestosRb, CONTAS_VENDA.SplitSQL(';')); for (int j = 0; j < produtosVendidosRb.Count; j++) { var itemCarregado = detalhes.Where(t => t.prodCodigoRB == produtosPedidoRb[j].prodCodRb).FirstOrDefault(); if (itemCarregado == null) { itemCarregado = new Det() { prodCodigoRB = produtosPedidoRb[j].prodCodRb }; detalhes.Add(itemCarregado); } itemCarregado.prQtdeVenda = produtosPedidoRb[j].selledProd; itemCarregado.prValorProd = produtosPedidoRb[j].valueProd; itemCarregado.prComissao = produtosPedidoRb[j].valueComm; itemCarregado.prValorTotal = produtosPedidoRb[j].valueTotal; } //Trocas. var produtosTrocaRb = BancoPadaria.getProdsFromManifests(new List <String>() { transacaoPedido }, CONTAS_TROCAS.SplitSQL(';')); for (int j = 0; j < produtosTrocaRb.Count; j++) { var itemTroca = detalhes.Where(t => t.prodCodigoRB == produtosTrocaRb[j].prodCodRb).FirstOrDefault(); if (itemTroca == null) { itemTroca = new Det() { prodCodigoRB = produtosTrocaRb[j].prodCodRb }; detalhes.Add(itemTroca); } itemTroca.prQtdeTroca = produtosTrocaRb[j].tradedProd; } //Retornos. var produtosRetornoRb = BancoPadaria.getProdsFromManifests(new List <String>() { transacaoPedido }, CONTAS_RETORNO.SplitSQL(';')); for (int k = 0; k < produtosRetornoRb.Count; k++) { var itemRetorno = detalhes.Where(t => t.prodCodigoRB == produtosRetornoRb[k].prodCodRb).FirstOrDefault(); if (itemRetorno == null) { itemRetorno = new Det() { prodCodigoRB = produtosRetornoRb[k].prodCodRb, }; detalhes.Add(itemRetorno); } itemRetorno.prQtdeRetorno = produtosRetornoRb[k].returnProd; } return(detalhes); }