Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }