Esempio n. 1
0
 public MapeamentoBdCsv(string tabela, string arquivoCsv, Bd banco, String pCaminhoLog)
 {
     bd = banco;
     TabelaBdNome = tabela;
     caminhoLog = pCaminhoLog;
     csvArquivo = new NeoCsv.Csv(arquivoCsv);
     csvArquivo.ColumnsRead();
 }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        //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;
        }
Esempio n. 4
0
        /// <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;
            }
        }
Esempio n. 5
0
        /// <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;
            }
        }
Esempio n. 6
0
        /// <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;
            }
        }