private string funcionarioTabelaExportar() { DataTable dt; string msg = ""; string qry; janela.MsgAppend("Exportando tabela de vendedores "); qry = @"SELECT CODIGO, NOME, DESCONTO_MAXIMO, ACRESCIMO_MAXIMO FROM FUNCIONARIO WHERE PARTICIPA_FORCA_VENDA ='1'"; dt = D.Bd.DataTablePreenche(qry); lstArquivosCompactar.Add(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + funcionarioArquivoEnviarNome); Csv csv = new Csv(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + funcionarioArquivoEnviarNome); csv.EscreveCsv(dt, D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + funcionarioArquivoEnviarNome); return msg; }
private string clientesCadastradosExportar() { DataTable dtClientesCadastrados; string msg = ""; string qry; janela.MsgAppend("Exportando tabela de CNPJs e CPFs"); qry = @"select distinct CGC_CPF as CPNJ_CPF from cliente"; dtClientesCadastrados = D.Bd.DataTablePreenche(qry); lstArquivosCompactar.Add(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + clientesCadastradosArquivoEnviarNome); Csv csv = new Csv(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + clientesCadastradosArquivoEnviarNome); csv.EscreveCsv(dtClientesCadastrados, D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + clientesCadastradosArquivoEnviarNome); return msg; }
private string clientesExportar() { DataTable dtClientes; string msg = ""; StringBuilder clienteArquivoEnviarNome; List<string> lstClienteCompactar; // Só possui um cliente de cada vez mas é melhor do que fazer outra função que compacte apenas um arquivo StringBuilder qryCliente; List<string> lstVendedor = new List<string>(); lstVendedor = D.Bd.LstT("select CODIGO from funcionario where PARTICIPA_FORCA_VENDA='1'"); if(Parametro.EnviarTodosClientesParaTodosOsVendedores==false){ janela.MsgAppend("Exportando " + lstVendedor.Count + " arquivos de clientes"); qryCliente = new StringBuilder(@" select * from VW_CLIENTE_POCKET where COD_FUNCIONARIO="); StringBuilder qryCodFuncionario; for (int i = 0; i < lstVendedor.Count; ++i) { //Exportando clientes clienteArquivoEnviarNome = new StringBuilder("CLR"); qryCodFuncionario = new StringBuilder("'"); qryCodFuncionario.Append(lstVendedor[i]).Append("'"); dtClientes = D.Bd.DataTablePreenche(qryCliente.ToString() + qryCodFuncionario.ToString()); clienteArquivoEnviarNome.Append(lstVendedor[i]); lstClienteCompactar = new List<string>(); lstClienteCompactar.Add(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + clienteArquivoEnviarNome + ".csv"); Csv csvCliente = new Csv(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + clienteArquivoEnviarNome); csvCliente.EscreveCsv(dtClientes, D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + clienteArquivoEnviarNome + ".csv"); NeoZip.Zip.ZipFiles(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + clienteArquivoEnviarNome + ".zip", lstClienteCompactar); lstClienteEnviar.Add(clienteArquivoEnviarNome + ".zip"); titulosEmAbertoExportar(lstVendedor[i]); } } else{ // janela.MsgAppend("Exportando todos os clientes para todos os " + lstVendedor.Count + " vendedores"); qryCliente = new StringBuilder(@" select * from VW_CLIENTE_POCKET"); for (int i = 0; i < lstVendedor.Count; ++i) { //Exportando clientes clienteArquivoEnviarNome = new StringBuilder("CLR"); dtClientes = D.Bd.DataTablePreenche(qryCliente.ToString()); clienteArquivoEnviarNome.Append(lstVendedor[i]); lstClienteCompactar = new List<string>(); lstClienteCompactar.Add(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + clienteArquivoEnviarNome + ".csv"); Csv csvCliente = new Csv(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + clienteArquivoEnviarNome); csvCliente.EscreveCsv(dtClientes, D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + clienteArquivoEnviarNome + ".csv"); NeoZip.Zip.ZipFiles(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + clienteArquivoEnviarNome + ".zip", lstClienteCompactar); lstClienteEnviar.Add(clienteArquivoEnviarNome + ".zip"); titulosEmAbertoExportar(lstVendedor[i]); } } return msg; }
private string tabelaTabelaPrecoFormaPagamentoExportar() { DataTable dt; string msg = ""; string qry; janela.MsgAppend("Exportando as formas de pagamento das tabelas de preço"); qry = @" SELECT COD_TABELAPRECO, COD_FORMAPAGAMENTO FROM FORMAPAGAMENTOTABELAPRECO"; dt = D.Bd.DataTablePreenche(qry); lstArquivosCompactar.Add(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + tabelaPrecoFormaPagamentoArquivoEnviarNome); Csv csv = new Csv(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + tabelaPrecoFormaPagamentoArquivoEnviarNome); csv.EscreveCsv(dt, D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + tabelaPrecoFormaPagamentoArquivoEnviarNome); return msg; }
/// <summary> /// Exporta os títulos em aberto de um cliente /// Se o codFuncionario for nulo exporta o de todos os clientes /// </summary> /// <param name="codFuncionario"></param> /// <returns></returns> private string titulosEmAbertoExportar(string codFuncionario) { List<string> titulosEmAbertoLst; string msg = ""; string qryTitulos = @" select c.codigo as id_cliente, tr.COD_ESPECIEFINANCEIRA as id_especie_financeira, tr.VALOR as valor, tr.DATAVENCIMENTO as vencimento_data, tr.VALOR_PAGO as pago, tr.VALORJUROS_DEVIDO as juros_dinheiro, tr.SALDO_RECEBER_JUROS as a_receber from VW_TITULOS_ABERTOS_RECEBER tr, CLIENTE c where tr.VERIFICAR_CREDITO = 1 and tr.cod_sacado = 'C' || c.codigo and c.listanegra=1 and current_date > tr.datavencimento "; if(Parametro.EnviarTodosClientesParaTodosOsVendedores==false) { qryTitulos += " and c.COD_FUNCIONARIO= '" + codFuncionario + "'"; } StringBuilder TitulosAbertosEnviarNome = new StringBuilder("TITULOS_ABERTOS"); DataTable dtTitulosAbertos = D.Bd.DataTablePreenche(qryTitulos); TitulosAbertosEnviarNome.Append(codFuncionario); titulosEmAbertoLst = new List<string>(); titulosEmAbertoLst.Add(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + TitulosAbertosEnviarNome + ".csv"); Csv csvCliente = new Csv(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + TitulosAbertosEnviarNome + ".csv"); csvCliente.EscreveCsv(dtTitulosAbertos, D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + TitulosAbertosEnviarNome + ".csv"); NeoZip.Zip.ZipFiles(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + TitulosAbertosEnviarNome + ".zip", titulosEmAbertoLst); lstTituloAbertoEnviar.Add(TitulosAbertosEnviarNome + ".zip"); return msg; }
private string tabelaCidadeExportar() { DataTable dt; string msg = ""; string qry; janela.MsgAppend( "Exportando tabela de cidades " ); qry = @" SELECT CODIGO, DESCRICAO, COD_UF FROM CIDADE WHERE COD_UF='BA' UNION SELECT CIDADE.CODIGO, CIDADE.descricao, CIDADE.COD_UF from CIDADE, cliente WHERE cliente.cod_cidade = cidade.codigo "; dt = D.Bd.DataTablePreenche(qry); lstArquivosCompactar.Add(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + cidadeArquivoEnviarNome); Csv csv = new Csv(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + cidadeArquivoEnviarNome); csv.EscreveCsv(dt, D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + cidadeArquivoEnviarNome); return msg; }
private string tabelaSaldoGradeExportar() { DataTable dt; string msg = ""; string qry=""; janela.MsgAppend( "Exportando informações do saldo da grade " ); if (D.Loja != "000000") { qry = @" SELECT G.COD_PRODUTO, G.COD_GRADE, G.COD_ITEMGRADE, G.COD_ATRIBUTO, G.COD_ITEMATRIBUTO, (G.QUANTIDADEESTOQUE - G.QUANTIDADEEMPENHADA) AS QUANTIDADEESTOQUE, P.CODIGO FROM PRODUTO P INNER JOIN SALDO S ON S.COD_PRODUTO = P.CODIGO INNER JOIN SALDOGRADE G ON P.CODIGO = G.COD_PRODUTO WHERE (G.QUANTIDADEESTOQUE - G.QUANTIDADEEMPENHADA > 0) AND (S.PRECOVENDA IS NOT NULL) AND (P.APLICACAO IN ('A', 'V', 'B')) AND (P.ATIVO = '1') AND (S.QUANTIDADEESTOQUE - S.QUANTIDADEEMPENHADA > 0) and S.COD_LOJA='" + D.Loja + "'"; } // else // { // qry = @" // SELECT P.CODIGO, P.DESCRICAO, P.COD_UNIDADE_VENDA, P.COD_GRADE, u.fracionada, // P.REFERENCIA, S.PRECOVENDA, S.PRECOPROMOCAO, S.DATAINICIOPROMOCAO, S.DATAFIMPROMOCAO, // (S.QUANTIDADEESTOQUE - S.QUANTIDADEEMPENHADA) as QUANTIDADEESTOQUE, // sum(s.quantidadeestoque - s.quantidadeempenhada) as estoque // FROM saldo s // join produto p on (p.codigo = s.cod_produto) // join unidade u on (u.codigo = p.cod_unidade_venda) // WHERE PRECOVENDA is NOT NULL and P.APLICACAO IN ('A','V','B')and // P.ATIVO ='1' and // (S.QUANTIDADEESTOQUE - S.QUANTIDADEEMPENHADA) > 0 // group by P.CODIGO, P.DESCRICAO, P.COD_UNIDADE_VENDA, P.COD_GRADE, u.fracionada, P.REFERENCIA, S.PRECOVENDA, S.PRECOPROMOCAO, S.DATAINICIOPROMOCAO, S.DATAFIMPROMOCAO, // (S.QUANTIDADEESTOQUE - S.QUANTIDADEEMPENHADA)"; // } dt = D.Bd.DataTablePreenche(qry); lstArquivosCompactar.Add(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + saldoGradeArquivoEnviarNome); Csv csv = new Csv(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + saldoGradeArquivoEnviarNome); csv.EscreveCsv(dt, D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + saldoGradeArquivoEnviarNome); return msg; }
private string tabelaMotivoExportar() { DataTable dt; string msg = ""; string qry; janela.MsgAppend( "Exportando tabela de motivos de recusa de pedidos " ); qry = @"SELECT CODIGO, DESCRICAO FROM MOTIVONAOCOMPRA"; dt = D.Bd.DataTablePreenche(qry); lstArquivosCompactar.Add(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + motivoArquivoEnviarNome); Csv csv = new Csv(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + motivoArquivoEnviarNome); csv.EscreveCsv(dt, D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + motivoArquivoEnviarNome); return msg; }
private string tabelaParametroExportar() { DataTable dt; string msg = ""; string qry; janela.MsgAppend( "Exportando tabela de parametros" ); qry = @"select NOME, TIPO, VALOR from PARAMETRO where substring(NOME from 1 for 6) = 'POCKET'"; dt = D.Bd.DataTablePreenche(qry); lstArquivosCompactar.Add(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + parametroArquivoEnviarNome); Csv csv = new Csv(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + parametroArquivoEnviarNome); csv.EscreveCsv(dt, D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + parametroArquivoEnviarNome); return msg; }
private string tabelaItemGradeExportar() { DataTable dt; string msg = ""; string qry; janela.MsgAppend( "Exportando informações dos itens das grades " ); qry = @"SELECT COD_GRADE, CODIGO, DESCRICAO FROM ITEMGRADE"; dt = D.Bd.DataTablePreenche(qry); lstArquivosCompactar.Add(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + itemGradeArquivoEnviarNome); Csv csv = new Csv(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + itemGradeArquivoEnviarNome); csv.EscreveCsv(dt, D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + itemGradeArquivoEnviarNome); return msg; }
private string tabelaItemTabelaPrecoExportar() { DataTable dt; string msg = ""; string qry; janela.MsgAppend("Exportando tabela de preço específica " ); qry = @"select COD_TABELAPRECO, COD_PRODUTO, VALOR, QTD_MINIMA, VALOR1, QTD_MINIMA1, VALOR2, QTD_MINIMA2, VALOR3, QTD_MINIMA3, DESCONTO_MAXIMO, ACRESCIMO_MAXIMO, TIPOVALOR from ITEMTABELAPRECOPRODUTO"; dt = D.Bd.DataTablePreenche(qry); lstArquivosCompactar.Add(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + itemTabelaPrecoArquivoEnviarNome); Csv csv = new Csv(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + itemTabelaPrecoArquivoEnviarNome); csv.EscreveCsv(dt, D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + itemTabelaPrecoArquivoEnviarNome); return msg; }
private string tabelaItemFormaPagamentoExportar() { DataTable dt; string msg = ""; string qry; janela.MsgAppend( "Exportando tabela item forma pagamento" ); qry = @" SELECT i.COD_FORMAPAGAMENTO, i.CODIGO, i.COD_ESPECIEFINANCEIRA, i.PRAZOVENCIMENTO, i.PERCENTUALPAGAMENTO FROM ITEMFORMAPAGAMENTO i, FORMAPAGAMENTO F where i.COD_FORMAPAGAMENTO = f.CODIGO AND f.PERMITIRRECEBIMENTO = 1"; dt = D.Bd.DataTablePreenche(qry); lstArquivosCompactar.Add(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + itemFormaPagamentoArquivoEnviarNome); Csv csv = new Csv(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + itemFormaPagamentoArquivoEnviarNome); csv.EscreveCsv(dt, D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + itemFormaPagamentoArquivoEnviarNome); return msg; }
private string tabelaFormaPagamentoExportar() { DataTable dt; string msg = ""; string qry; janela.MsgAppend("Exportando tabela forma de pagamento "); qry = @"select f.codigo, f.prazo_medio, f.descricao, (select count(i.cod_formapagamento)from itemformapagamento i where i.cod_formapagamento = f.codigo) as parcelas, parcela_minima from formapagamento f WHERE PERMITIRRECEBIMENTO='1'"; dt = D.Bd.DataTablePreenche(qry); lstArquivosCompactar.Add(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + formaPagamentoArquivoEnviarNome); Csv csv = new Csv(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + formaPagamentoArquivoEnviarNome); csv.EscreveCsv(dt, D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + formaPagamentoArquivoEnviarNome); return msg; }
private string tabelaEspecieFinaceiraExportar() { DataTable dt; string msg = ""; string qry; janela.MsgAppend("Exportando tabela espécie financeira" ); qry = @"SELECT CODIGO, DESCRICAO, VERIFICA_CREDITO FROM ESPECIEFINANCEIRA"; dt = D.Bd.DataTablePreenche(qry); lstArquivosCompactar.Add(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + especieFinanceiraArquivoEnviarNome); Csv csv = new Csv(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + especieFinanceiraArquivoEnviarNome); csv.EscreveCsv(dt, D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + especieFinanceiraArquivoEnviarNome); return msg; }
private string produtoExportar() { DataTable dtProdutos; string msg = ""; string qry=""; string ApenasProdutoComEstoquePositivo =" and (S.QUANTIDADEESTOQUE - S.QUANTIDADEEMPENHADA) > 0 "; if (Parametro.VenderSemEstoque) ApenasProdutoComEstoquePositivo = ""; janela.MsgAppend( "Exportando produtos " ); if(D.Loja!="000000"){ qry = @" SELECT P.CODIGO, P.DESCRICAO, P.COD_UNIDADE_VENDA, P.COD_GRADE, P.REFERENCIA, P.PERMITIR_VENDER_PESSOA_FISICA as PERMITIR_VENDA_NAO_CONTRIBUINTE, COALESCE(S.PRECOVENDA, 0.0) as PRECOVENDA, COALESCE(S.PRECOPROMOCAO, 0.0) as PRECOPROMOCAO, S.DATAINICIOPROMOCAO, S.DATAFIMPROMOCAO, S.QUANTIDADEESTOQUE - S.QUANTIDADEEMPENHADA AS QUANTIDADEESTOQUE, U.FRACIONADA, (case when (U.fator is null) then '1' else case when (U.fator in ('0')) then '1' else U.fator end end) as UNIDADE_FATOR FROM PRODUTO P INNER JOIN SALDO S ON S.COD_PRODUTO = P.CODIGO INNER JOIN UNIDADE U ON P.COD_UNIDADE_VENDA = U.CODIGO WHERE P.APLICACAO IN ('A','V','B')and P.ATIVO ='1' " + ApenasProdutoComEstoquePositivo + @" and S.COD_LOJA='" + D.Loja + "'"; } dtProdutos = D.Bd.DataTablePreenche(qry); // Criar pasta lstArquivosCompactar.Add(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + produtoArquivoEnviarNome); Csv csv = new Csv(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + produtoArquivoEnviarNome); csv.EscreveCsv(dtProdutos, D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + produtoArquivoEnviarNome); return msg; }
private string tabelaPrecoExportar() { DataTable dtTabelaPreco; string msg = ""; string qry; janela.MsgAppend("Exportando tabela de preço " ); qry = @"select CODIGO,DESCRICAO,PERCENTUALAJUSTE,TIPOAJUSTE from TABELAPRECO"; dtTabelaPreco = D.Bd.DataTablePreenche(qry); lstArquivosCompactar.Add(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + tabelaPrecoArquivoEnviarNome); Csv csv = new Csv(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + tabelaPrecoArquivoEnviarNome); csv.EscreveCsv(dtTabelaPreco, D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + tabelaPrecoArquivoEnviarNome); return msg; }
private string rotaCidadeExportar() { DataTable dtRotaCidade; string msg = ""; string qry; janela.MsgAppend("Exportando tabela de rotas para as cidades"); qry = @"select * from VW_CIDADES_POCKET"; dtRotaCidade = D.Bd.DataTablePreenche(qry); lstArquivosCompactar.Add(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + rotaCidadeArquivoEnviarNome); Csv csv = new Csv(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + rotaCidadeArquivoEnviarNome); csv.EscreveCsv(dtRotaCidade, D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + rotaCidadeArquivoEnviarNome); return msg; }
private string tabelaAtributoExportar() { DataTable dt; string msg = ""; string qry; janela.MsgAppend( "Exportando informações dos atributos " ); qry = @"SELECT CODIGO, DESCRICAO FROM ATRIBUTO"; dt = D.Bd.DataTablePreenche(qry); lstArquivosCompactar.Add(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + atributoArquivoEnviarNome); Csv csv = new Csv(D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + atributoArquivoEnviarNome); csv.EscreveCsv(dt, D.ApplicationDirectory + D.TabelasSincronizacaoDiretorio + atributoArquivoEnviarNome); return msg; }