public MapeamentoBdCsv(string tabela, string arquivoCsv, Bd banco, String pCaminhoLog) { bd = banco; TabelaBdNome = tabela; caminhoLog = pCaminhoLog; csvArquivo = new NeoCsv.Csv(arquivoCsv); csvArquivo.ColumnsRead(); }
public static void RecusaSelecionarParaEnvioCSV() { int n; recusasNaoForamCadastradas = false; n = -1; n = D.Bd.I("select count(*) from recusa where status = 'N'", false); if (n > 0) { string qry = "select * from recusa where status = 'N'"; DataTable dtRecusasNovas = D.Bd.DataTablePreenche(qry); RecusaEnviarNome = montarNomeArquivo("REC") + ".csv"; NeoCsv.Csv csv = new NeoCsv.Csv(D.AplicacaoDiretorio + D.TabelasSincronizacaoDiretorio + RecusaEnviarNome); csv.EscreveCsv(dtRecusasNovas, D.AplicacaoDiretorio + D.TabelasSincronizacaoDiretorio + RecusaEnviarNome); lstArquivosParaCompactar.Add(D.AplicacaoDiretorio + D.TabelasSincronizacaoDiretorio + RecusaEnviarNome); } else recusasNaoForamCadastradas = true; }
//public static void Desabilitado___ClientesSelecionarParaEnvioXML() //{ // int n; // n = -1; // n = D.Bd.I("select count(id_cliente) from cliente where status = 'N'", false); // string qry = "select * from cliente where status = 'N'"; // if (n > 0) // { // DataTable dtClientesNovos = D.Bd.DataTablePreenche(qry); // dtClientesNovos.TableName = "CLIENTE"; // ClienteEnviarNome = montarNomeArquivo("CLT") + ".xml"; // dtClientesNovos.WriteXml(D.AplicacaoDiretorio + D.TabelasSincronizacaoDiretorio + ClienteEnviarNome); // lstArquivosParaCompactar.Add(D.AplicacaoDiretorio + D.TabelasSincronizacaoDiretorio + ClienteEnviarNome); // } //} public static void PedidosSelecionarParaEnvioCSV() { int n; n=-1; pedidosNaoForamFeitos = false; n = D.Bd.I("select count(id_pedido) from pedido where status = 'N'", false); if (n > 0) { string qry = "select * from pedido where status = 'N'"; DataTable dtPedidosNovos = D.Bd.DataTablePreenche(qry); PedidoEnviarNome = montarNomeArquivo("PEDIDOS") + ".csv"; NeoCsv.Csv csv = new NeoCsv.Csv(D.AplicacaoDiretorio + D.TabelasSincronizacaoDiretorio + PedidoEnviarNome); csv.EscreveCsv(dtPedidosNovos, D.AplicacaoDiretorio + D.TabelasSincronizacaoDiretorio + PedidoEnviarNome); lstArquivosParaCompactar.Add(D.AplicacaoDiretorio + D.TabelasSincronizacaoDiretorio + PedidoEnviarNome); n = -1; n = D.Bd.I(@" SELECT count(pedido.id_pedido) FROM item_pedido INNER JOIN pedido ON item_pedido.id_pedido = pedido.id_pedido WHERE (pedido.status = 'N')", false); if (n > 0) { qry = @" select item_pedido.* from item_pedido, pedido where pedido.id_pedido=item_pedido.id_pedido and pedido.status = 'N'"; dtPedidosNovos = D.Bd.DataTablePreenche(qry); ItensPedidoEnviarNome = montarNomeArquivo("ITENSDOPEDIDO") + ".csv"; csv.EscreveCsv(dtPedidosNovos, D.AplicacaoDiretorio + D.TabelasSincronizacaoDiretorio + ItensPedidoEnviarNome); lstArquivosParaCompactar.Add(D.AplicacaoDiretorio + D.TabelasSincronizacaoDiretorio + ItensPedidoEnviarNome); } n = -1; n = D.Bd.I(@" SELECT count(pedido.id_pedido) FROM item_pedido_grade INNER JOIN pedido ON item_pedido_grade.id_pedido = pedido.id_pedido WHERE (pedido.status = 'N')", false); if (n > 0) { qry = @" select item_pedido_grade.* from item_pedido_grade, pedido where pedido.id_pedido=item_pedido_grade.id_pedido and pedido.status = 'N'"; dtPedidosNovos = D.Bd.DataTablePreenche(qry); ItensPedidoGradeEnviarNome = montarNomeArquivo("ITEMDOPEDIDOGRADE") + ".csv"; csv.EscreveCsv(dtPedidosNovos, D.AplicacaoDiretorio + D.TabelasSincronizacaoDiretorio + ItensPedidoGradeEnviarNome); lstArquivosParaCompactar.Add(D.AplicacaoDiretorio + D.TabelasSincronizacaoDiretorio + ItensPedidoGradeEnviarNome); } } else pedidosNaoForamFeitos = true; }
/// <summary> /// Seleciona todas as recusas com Status = N ( Nova ) /// </summary> public static void RecusaSelecionarParaEnvioCSV() { try { LogBuilder.DEPRECIADO_Append(D.APP_LOGDIRECTORY + logName, "Selecionando recusas novas para envio", true); recusasNaoForamCadastradas = false; Int32 numeroRecusasNovas = D.Bd.I("SELECT COUNT(*) FROM recusa WHERE status = 'N'", false); if (numeroRecusasNovas > 0) { LogBuilder.DEPRECIADO_Append(D.APP_LOGDIRECTORY + logName, "Total de recusa(s) = " + numeroRecusasNovas.ToString(), true); String qry = "SELECT * FROM recusa WHERE status = 'N'"; DataTable dtRecusasNovas = D.Bd.DataTablePreenche(qry); RecusaEnviarNome = MontarNomeArquivo("REC") + ".csv"; NeoCsv.Csv csv = new NeoCsv.Csv(D.AplicacaoDiretorio + D.APP_SYNC_PATH + RecusaEnviarNome); csv.EscreveCsv(dtRecusasNovas, D.AplicacaoDiretorio + D.APP_SYNC_PATH + RecusaEnviarNome); lstArquivosParaCompactar.Add(D.AplicacaoDiretorio + D.APP_SYNC_PATH + RecusaEnviarNome); } else { LogBuilder.DEPRECIADO_Append(D.APP_LOGDIRECTORY + logName, "Nenhuma recusa foi cadastrada", true); recusasNaoForamCadastradas = true; } } catch (Exception ex) { LogBuilder.DEPRECIADO_Append(D.APP_LOGDIRECTORY + logName, "Erro ao selecionar recusas novas para envio", true); throw ex; } }
/// <summary> /// Seleciona todos os pedidos novos com Status = N ( Novo ) /// </summary> public static void PedidosSelecionarParaEnvioCSV() { try { LogBuilder.DEPRECIADO_Append(D.APP_LOGDIRECTORY + logName, "Selecionando pedidos novos para envio", true); pedidosNaoForamFeitos = false; Int32 numeroPedidosNovos = D.Bd.I("SELECT COUNT(id_pedido) FROM pedido WHERE status = 'N'", false); if (numeroPedidosNovos > 0) { LogBuilder.DEPRECIADO_Append(D.APP_LOGDIRECTORY + logName, "Total de pedido(s) = " + numeroPedidosNovos.ToString(), true); // Use esta se der erro quando o campo data é nulo // String qry = @" // SELECT // * // FROM // pedido // WHERE status = 'N'"; String qry = @" SELECT id_cliente_store, CONVERT(nvarchar(19), data, 120) AS data, id_funcionario, id_tabela_preco, id_forma_pagamento, status, valor, observacao, desconto, bdi, id_cliente_pocket, id_pedido FROM pedido WHERE status = 'N'"; DataTable dtPedidosNovos = D.Bd.DataTablePreenche(qry); PedidoEnviarNome = MontarNomeArquivo("PEDIDOS") + ".csv"; NeoCsv.Csv csv = new NeoCsv.Csv(D.AplicacaoDiretorio + D.APP_SYNC_PATH + PedidoEnviarNome); csv.EscreveCsv(dtPedidosNovos, D.AplicacaoDiretorio + D.APP_SYNC_PATH + PedidoEnviarNome); lstArquivosParaCompactar.Add(D.AplicacaoDiretorio + D.APP_SYNC_PATH + PedidoEnviarNome); numeroPedidosNovos = -1; numeroPedidosNovos = D.Bd.I(@" SELECT count(pedido.id_pedido) FROM item_pedido INNER JOIN pedido ON item_pedido.id_pedido = pedido.id_pedido WHERE (pedido.status = 'N')", false); if (numeroPedidosNovos > 0) { qry = @" select item_pedido.* from item_pedido, pedido where pedido.id_pedido=item_pedido.id_pedido and pedido.status = 'N'"; dtPedidosNovos = D.Bd.DataTablePreenche(qry); ItensPedidoEnviarNome = MontarNomeArquivo("ITENSDOPEDIDO") + ".csv"; csv.EscreveCsv(dtPedidosNovos, D.AplicacaoDiretorio + D.APP_SYNC_PATH + ItensPedidoEnviarNome); lstArquivosParaCompactar.Add(D.AplicacaoDiretorio + D.APP_SYNC_PATH + ItensPedidoEnviarNome); } numeroPedidosNovos = -1; numeroPedidosNovos = D.Bd.I(@" SELECT count(pedido.id_pedido) FROM item_pedido_grade INNER JOIN pedido ON item_pedido_grade.id_pedido = pedido.id_pedido WHERE (pedido.status = 'N')", false); if (numeroPedidosNovos > 0) { qry = @" select item_pedido_grade.* from item_pedido_grade, pedido where pedido.id_pedido=item_pedido_grade.id_pedido and pedido.status = 'N'"; dtPedidosNovos = D.Bd.DataTablePreenche(qry); ItensPedidoGradeEnviarNome = MontarNomeArquivo("ITEMDOPEDIDOGRADE") + ".csv"; csv.EscreveCsv(dtPedidosNovos, D.AplicacaoDiretorio + D.APP_SYNC_PATH + ItensPedidoGradeEnviarNome); lstArquivosParaCompactar.Add(D.AplicacaoDiretorio + D.APP_SYNC_PATH + ItensPedidoGradeEnviarNome); } } else { LogBuilder.DEPRECIADO_Append(D.APP_LOGDIRECTORY + logName, "Nenhum pedido foi cadastrado", true); pedidosNaoForamFeitos = true; } } catch (Exception ex) { LogBuilder.DEPRECIADO_Append(D.APP_LOGDIRECTORY + logName, "Erro ao se0lecionar pedidos novos para envio", true); throw ex; } }
/// <summary> /// Seleciona todos os clientes com Status = N ( Novo ) /// </summary> public static void ClientesSelecionarParaEnvioCSV() { try { LogBuilder.DEPRECIADO_Append(D.APP_LOGDIRECTORY + logName, "Selecionando clientes novos para envio", true); clientesNaoForamCadastrados = false; // Busca a quantidade de clientes novos Int32 numeroClientesNovos = D.Bd.I("SELECT COUNT(*) FROM cliente WHERE status = 'N'", false); if (numeroClientesNovos > 0) { LogBuilder.DEPRECIADO_Append(D.APP_LOGDIRECTORY + logName, "Total de clientes(s) = " + numeroClientesNovos.ToString(), true); String qry = "SELECT * FROM cliente WHERE status = 'N'"; DataTable dtClientesNovos = D.Bd.DataTablePreenche(qry); ClienteEnviarNome = MontarNomeArquivo("CLT") + ".csv"; NeoCsv.Csv csv = new NeoCsv.Csv(D.AplicacaoDiretorio + D.APP_SYNC_PATH + ClienteEnviarNome); csv.EscreveCsv(dtClientesNovos, D.AplicacaoDiretorio + D.APP_SYNC_PATH + ClienteEnviarNome); lstArquivosParaCompactar.Add(D.AplicacaoDiretorio + D.APP_SYNC_PATH + ClienteEnviarNome); } else { LogBuilder.DEPRECIADO_Append(D.APP_LOGDIRECTORY + logName, "Nenhum cliente foi cadastrado", true); clientesNaoForamCadastrados = true; } } catch (Exception ex) { LogBuilder.DEPRECIADO_Append(D.APP_LOGDIRECTORY + logName, "Erro ao selecionar clientes novos para envio", true); throw ex; } }