コード例 #1
0
        // Verifica do Fornecedor(Farmacias) as empresas com movimento no periodo indicado
        public DataTable CriarEmpresasComMovimento(Extratos pExtrato, int pCredenciadoId)
        {
            string sql = " SELECT DISTINCT emp.empres_id, emp.nome";

            sql += " FROM Contacorrente cc";
            sql += " JOIN Conveniados conv ON conv.conv_id  = cc.conv_id";
            sql += " JOIN Empresas emp ON conv.empres_id = emp.empres_id";
            sql += " WHERE (cc.cred_id = @credId)";
            if (pExtrato.Tipo.Equals("A"))
            {
                sql += " AND cc.data BETWEEN @datai AND @dataf";
            }
            else
            {
                sql += " AND cc.data_fecha_emp BETWEEN @datai AND @dataf";
            }

            sql = ParamsSQL(pExtrato, sql) + " ORDER BY emp.nome";

            SqlParamsList ps = new SqlParamsList();

            ps.Add(new Fields("@credId", pCredenciadoId));
            ps.Add(new Fields("@datai", pExtrato.DataIni.ToString("dd/MM/yyyy")));
            ps.Add(new Fields("@dataf", pExtrato.DataFim.ToString("dd/MM/yyyy")));

            BD BD = new BD();

            return(BD.GetDataTable(sql, ps));
        }
コード例 #2
0
        public static DataTable RelatorioRepasseBaixados(int cred_id, bool fPeriodo, string dataIni, string dataFim = "", string dataCompensa = "")
        {
            string sql;

            sql = "SELECT PAGAMENTO_CRED_ID, " +
                  "(SELECT DISTINCT CONVERT(varchar,DATA_COMPENSACAO,103)) as LIQUIDADO, " +
                  "(SELECT DISTINCT CONVERT(varchar,DATA_PGTO,103)) as VENCIMENTO, " +
                  "VALOR_TOTAL AS BRUTO, " +
                  "VALOR_COMISSAO AS TAXAS_ADM, " +
                  "VALOR_PAGO AS LIQUIDO, " +
                  "COALESCE(TAXA_DVV,0) TAXA_DVV, " +
                  "COALESCE((SELECT COALESCE(SUM(VALOR),0) " +
                  "FROM (SELECT VALOR FROM TAXAS_REPASSE WHERE TAXA_ID <> 0 " +
                  "AND CRED_ID = " + cred_id + " AND DT_DESCONTO = DATA_COMPENSACAO) A) " +
                  ",0) AS TAXAS_EXTRAS " +
                  ",COALESCE((SELECT COALESCE(SUM(TR.VALOR),0) FROM TAXAS_REPASSE TR WHERE TR.TIPO_DESCONTO = 'D' AND TR.DT_DESCONTO = DATA_COMPENSACAO and tr.cred_id = " + cred_id + "),0) DEBITOS " +
                  ",COALESCE((SELECT  SUM(TR.VALOR) FROM TAXAS_REPASSE TR WHERE TR.TIPO_DESCONTO = 'C' AND TR.DT_DESCONTO = DATA_COMPENSACAO and tr.cred_id = " + cred_id + "),0 ) CREDITOS" +
                  " FROM PAGAMENTO_CRED WHERE CRED_ID = " + cred_id + " AND DATA_COMPENSACAO";
            if (fPeriodo.Equals(false))
            {
                sql += " = '" + dataIni + " 'AND CANCELADO = 'N'";
            }
            else
            {
                sql += " BETWEEN  '" + dataIni + "' AND '" + dataFim + "' AND CANCELADO = 'N'";
            }

            BD BD = new BD();

            return(BD.GetDataTable(sql, null));
        }
コード例 #3
0
ファイル: DALExtrato.cs プロジェクト: sidneipsj/ASP.NET-MVC
        public static DataTable GetAutorizacoes(int empres_id, string datasFecha, bool baixados, string tipoext,
                                                string nfentreg)
        {
            string sql = " select distinct CC.NF, CC.DATA, CC.AUTORIZACAO_ID, CC.DIGITO, CC.DATA_FECHA_EMP, CC.CONV_ID, CAR.CODIGO as CARCOD, CAR.DIGITO as CARDIG, CAR.CODCARTIMP, coalesce(CC.RECEITA,'N') RECEITA, ";

            sql += " coalesce(CRED.FANTASIA,CRED.NOME) as EMPRESA,";
            sql += " coalesce(sum(CC.DEBITO - CC.CREDITO),0) as VALOR, ";
            sql += " CC.HISTORICO";
            sql += " from CONVENIADOS CONV, CONTACORRENTE CC, CREDENCIADOS CRED, CARTOES CAR";
            sql += " where (CONV.EMPRES_ID = " + empres_id + ")";
            sql += " and (CONV.APAGADO <> 'S')";
            sql += " and (CC.DATA_FECHA_EMP in (" + datasFecha.Substring(0, datasFecha.Length - 1) + "))";
            sql += " and (CC.CONV_ID = CONV.CONV_ID) and (CRED.CRED_ID = CC.CRED_ID) and (CC.CARTAO_ID = CAR.CARTAO_ID)";
            if ((!baixados) || (tipoext == "P"))
            {
                sql += " and (COALESCE(CC.BAIXA_CONVENIADO,'N') <> 'S')";
            }
            switch (nfentreg)
            {
            case "S": sql += " and (COALESCE(CC.ENTREG_NF,'N') = 'S') "; break;

            case "N": sql += " and (COALESCE(CC.ENTREG_NF,'N') = 'N') "; break;
            }
            sql += " group by CC.NF, CC.DATA_FECHA_EMP, CC.CONV_ID, CC.DATA, CC.AUTORIZACAO_ID, CC.DIGITO, CRED.FANTASIA, CRED.NOME, CC.DEBITO, CC.CREDITO, CC.HISTORICO, CAR.CODIGO, CAR.DIGITO, CAR.CODCARTIMP, CC.RECEITA ";

            BD BD = new BD();

            return(BD.GetDataTable(sql, null));
        }
コード例 #4
0
ファイル: DALExtrato.cs プロジェクト: sidneipsj/ASP.NET-MVC
        public static DataTable GetFechamentosAlimentacaoRefeicao(string dataini, string datafin, int empres_id, string chapa,
                                                                  string cartao, string nome, string status, string setor)
        {
            SqlParamsList sl = new SqlParamsList();

            if (dataini == null || dataini.Trim().Equals(""))
            {
                sl.Add(new Fields("dataini", null));
            }
            else
            {
                sl.Add(new Fields("dataini", Convert.ToDateTime(dataini)));
            }
            if (datafin == null || datafin.Trim().Equals(""))
            {
                sl.Add(new Fields("datafin", null));
            }
            sl.Add(new Fields("empres_id", empres_id));
            if (chapa.Trim().Equals(""))
            {
                sl.Add(new Fields("chapa", null));
            }
            else
            {
                sl.Add(new Fields("chapa", Convert.ToInt64(chapa)));
            }
            sl.Add(new Fields("cartao", (cartao.Trim().Equals("") ? null : cartao)));
            sl.Add(new Fields("titular", (nome.Trim().Equals("") ? null : nome)));
            sl.Add(new Fields("status", (status.Trim().Equals("") || status.Trim().Equals("T") ? null : status)));
            sl.Add(new Fields("setor", (setor.Trim().Equals("") || setor.Trim().Equals("0") ? null : setor)));

            BD BD = new BD();

            return(BD.GetDataTable(" titular, empresa_desc, conv_id_ret, cartao_ret, data, credito, acumulado_mes_ant, gasto, acumulado_prox_mes from extrato_alim_ref(@dataini,@datafin,@empres_id,@chapa,@cartao,@titular,@status,@setor)", sl));
        }
コード例 #5
0
ファイル: DALMensagem.cs プロジェクト: sidneipsj/ASP.NET-MVC
        public static DataTable GetItensEnviados(string local, int id)
        {
            string sql = "SELECT mensagens_id, remetente_tp, datahora, assunto, lido, usuario";

            sql += " FROM Mensagens";
            sql += " WHERE COALESCE(apagado,'N')='N'";
            if (local.Equals("F"))
            {
                sql += " AND remetente_tp = 'CREDENCIADOS'";
            }
            else
            {
                sql += " AND remetente_tp = 'EMPRESAS'";
            }
            sql += " AND remetente_id = @Id";
            sql += " ORDER BY datahora DESC";

            SqlParamsList ps = new SqlParamsList();

            ps.Add(new Fields("Id", id));

            BD BD = new BD();

            return(BD.GetDataTable(sql, ps));
        }
コード例 #6
0
ファイル: DALExtrato.cs プロジェクト: sidneipsj/ASP.NET-MVC
        //Alterado para SqlServer
        public static DataTable GetCartoes(int conv_id, DateTime periodo, bool baixados)
        {
            SqlParamsList ps = new SqlParamsList();

            ps.Add(new Fields("conv_id", conv_id));

            string sql = " select CARTOES.NOME, CARTOES.CODIGO as COD, CARTOES.DIGITO as DIG, " +
                         " coalesce(sum(CONTACORRENTE.DEBITO - CONTACORRENTE.CREDITO),0) as VALOR " +
                         " from CONTACORRENTE JOIN CARTOES ON CARTOES.CARTAO_ID = CONTACORRENTE.CARTAO_ID " +
                         " where CONTACORRENTE.CONV_ID = @conv_id " +
                         " and (CONTACORRENTE.CARTAO_ID = CARTOES.CARTAO_ID)  " +
                         " and (CONTACORRENTE.DATA_FECHA_EMP = '" +
                         periodo.ToString("dd/MM/yyyy") + "')";

            if (!baixados)
            {
                sql += " and (COALESCE(CONTACORRENTE.BAIXA_CONVENIADO,'N') <> 'S') ";
            }

            sql += " GROUP BY CARTOES.CODIGO, CARTOES.DIGITO, CARTOES.NOME";

            BD BD = new BD();

            return(BD.GetDataTable(sql, ps));
        }
コード例 #7
0
ファイル: DALExtrato.cs プロジェクト: sidneipsj/ASP.NET-MVC
        public static DataTable GetValeDescontoPendente(int cred_id)
        {
            SqlParamsList ps = new SqlParamsList();

            ps.Add(new Fields("cred_id", cred_id));
            ps.Add(new Fields("data_atual", DateTime.Now));

            string sql = @"SELECT
                            x.trans_id, x.datahora, x.titular, x.credito, SUM(COALESCE(hb.debito,0)) AS debito, (x.credito - SUM(COALESCE(hb.debito,0))) AS vale_acum_saldo, x.dataexpira
                        FROM
                        (
                        SELECT
                            t.trans_id, t.datahora, c.titular, h.credito, h.dataexpira
                            FROM transacoes t
                            JOIN vale_historico h ON t.trans_id = h.trans_id AND h.cancelado = 'N'
                            JOIN conveniados c ON h.conv_id = c.conv_id AND c.apagado <> 'S'
                            WHERE t.cred_id = @cred_id
                            AND h.dataexpira >= @data_atual
                            AND h.credito > 0.00
                        ) x
                        LEFT JOIN vale_historico hb ON x.trans_id = hb.trans_id_baixa AND hb.cancelado <> 'S'
                        GROUP BY x.trans_id, x.datahora, x.credito, x.titular, x.dataexpira
                        HAVING (x.credito - SUM(COALESCE(hb.debito,0))) > 0
                        ORDER BY x.trans_id";

            BD BD = new BD();

            return(BD.GetDataTable(sql, ps));
        }
コード例 #8
0
        public static void IncluirPermissoes(int usu_id, string tipo)
        {
            try
            {
                SqlParamsList ps = new SqlParamsList();
                ps.Add(new Fields("tipo", tipo));
                ps.Add(new Fields("usuid", usu_id));

                string sql = "SELECT mod.mod_id";
                sql += " FROM Modulos_Web mod";
                sql += " WHERE mod.mod_id NOT IN (";
                sql += " SELECT mod_id FROM Permissoes_Web perm WHERE perm.usu_id = @usuid)";
                sql += " AND mod.mod_tipo = @tipo";

                BD        BD = new BD();
                DataTable dt = BD.GetDataTable(sql, ps);

                foreach (DataRow row in dt.Rows)
                {
                    MontadorSql mont = new MontadorSql("permissoes_web", MontadorType.Insert);
                    mont.AddField("usu_id", usu_id);
                    mont.AddField("mod_id", Convert.ToInt32(row["mod_id"]));
                    mont.AddField("perm_permite", "S");

                    BD.ExecuteNoQuery(mont.GetSqlString(), mont.GetParams());
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao incluir permissões: " + ex.Message);
            }
        }
コード例 #9
0
        //Alterado para SqlServer
        public static List <Permissoes> GetPermissoesUsuario(int usu_id, string tipo)
        {
            IncluirPermissoes(usu_id, tipo);

            SqlParamsList ps = new SqlParamsList();

            ps.Add(new Fields("usuid", usu_id));

            string sql = "SELECT mod.mod_id, mod.mod_nome, perm.perm_permite";

            sql += " FROM Permissoes_Web perm";
            sql += " JOIN Modulos_Web mod ON perm.mod_id = mod.mod_id";
            sql += " WHERE perm.usu_id = @usuid";

            BD        BD = new BD();
            DataTable dt = BD.GetDataTable(sql, ps);

            List <Permissoes> lista = new List <Permissoes>();

            foreach (DataRow row in dt.Rows)
            {
                Permissoes permissao = new Permissoes();
                permissao.Modulo.Mod_id   = Convert.ToInt32(row["mod_id"]);
                permissao.Modulo.Mod_nome = row["mod_nome"].ToString();
                permissao.Perm_permite    = row["perm_permite"].ToString();

                lista.Add(permissao);
            }
            return(lista);
        }
コード例 #10
0
        public static DataTable GetTransacoesDoDia(string operador)
        {
            string sql = " SELECT trans.trans_id, trans.datahora, trans.aberta, trans.cancelado, trans.confirmada, ";

            sql += " conv.conv_id, conv.titular, cart.codigo, cart.digito, cart.codcartimp,";
            sql += " COALESCE(pt.codbarras,'') AS codbarras, COALESCE(pt.descricao,'PRODUTO NAO ENVIADO') AS descricao,";
            sql += " COALESCE(pt.qtd_aprov,0) AS qtd_aprov,";
            sql += " COALESCE(pt.vlr_bru,trans.valor,0.00) AS vlr_bru,";
            sql += " COALESCE(pt.vlr_desc,0.00) AS vlr_desc,";
            sql += " COALESCE(pt.vlr_liq,trans.valor,0.00) AS vlr_liq,";
            sql += " CASE WHEN COALESCE(pt.status,4) = 0 THEN COALESCE(prog.nome,'GRUPO '||gp.descricao)";
            sql += " WHEN COALESCE(pt.status,4) = 1 THEN 'SEM DESCONTO'";
            sql += " WHEN COALESCE(pt.status,4) = 2 THEN 'PRODUTO BLOQUEADO'";
            sql += " WHEN COALESCE(pt.status,4) = 3 THEN 'APLICACAO '||trans.operador";
            sql += " ELSE 'PRODUTO NAO ENVIADO' END tipo_desconto,";
            sql += " COALESCE(cc.autorizacao_id,0) AS autorizacao_id, COALESCE(cc.digito,0) AS digito, COALESCE(cc.debito,0.00) AS debito, COALESCE(cc.historico,'') AS historico";
            sql += " FROM Transacoes trans";
            sql += " LEFT JOIN Prod_Trans pt ON pt.trans_id = trans.trans_id";
            sql += " LEFT JOIN Programas prog ON pt.prog_id = prog.prog_id";
            sql += " LEFT JOIN Grupo_Prod gp ON pt.grupo_prod_id = gp.grupo_prod_id";
            sql += " LEFT JOIN ContaCorrente cc ON cc.trans_id = trans.trans_id";
            sql += " JOIN Cartoes cart ON trans.cartao_id = cart.cartao_id";
            sql += " JOIN Conveniados conv ON cart.conv_id = conv.conv_id";
            sql += " WHERE trans.operador ='" + operador;
            sql += "' AND (trans.datahora BETWEEN '" + DateTime.Now.ToString("MM/dd/yyyy 00:00:00") + "' AND '" + DateTime.Now.ToString("MM/dd/yyyy 23:59:59") + "')";
            sql += " ORDER BY trans.trans_id";

            BD BD = new BD();

            return(BD.GetDataTable(sql, null));
        }
コード例 #11
0
ファイル: DALPos.cs プロジェクト: sidneipsj/ASP.NET-MVC
        /// <summary>
        /// Obtem as autorizacoes do estabelecimento
        /// </summary>
        /// <param name="numSerie"></param>
        /// <returns></returns>
        //Alterado para SqlServer
        public static DataTable getContaCorrente(string numSerie)
        {
            string    sql = "";
            DataTable dt  = new DataTable();
            BD        BD  = new BD();

            dt = getFPeriodo(numSerie);

            if (dt.Rows.Count > 0)
            {
                SqlParamsList ps = new SqlParamsList();
                ps.Add(new Fields("@dataini", dt.Rows[0]["data_abertura"]));
                ps.Add(new Fields("@datafin", dt.Rows[0]["data_fechamento"]));
                ps.Add(new Fields("@cred_id", dt.Rows[0]["cred_id"]));

                sql  = "select sum(cc.debito) as valor, cc.cred_id, c.codcartimp, cc.formapagto_id, f.descricao, ";
                sql += " cast(concat(day(cc.datavenda),'.',month(cc.datavenda),'.',";
                sql += " year(cc.datavenda),' 00:00:00') as smalldatetime) as data ";
                sql += " from contacorrente cc ";
                sql += " inner join cartoes c on cc.cartao_id = c.cartao_id ";
                sql += " inner join formaspagto f on cc.formapagto_id = f.forma_id ";
                sql += " where datavenda between @dataini and @datafin and cc.cred_id = @cred_id and cc.cancelada = 'N' and cc.operador = 'POS.DB' ";
                sql += " group by cc.cred_id, c.codcartimp, cc.formapagto_id, f.descricao, cc.trans_id, data, cc.datavenda ";
                sql += " order by data, cc.formapagto_id ";

                dt = BD.GetDataTable(sql, ps);
            }
            return(dt);
        }
コード例 #12
0
        //Alterado para SqlServer
        public static DataTable GetFaturas(int empres_id, int ano)
        {
            SqlParamsList ps = new SqlParamsList();

            ps.Add(new Fields("empres_id", empres_id));
            ps.Add(new Fields("ano", ano));

            string sql = "SELECT fat.id, fat.data_fatura, COALESCE(hora_fatura,'00:00:00') AS hora_fatura,";

            sql += " fat.data_vencimento, fat.so_confirmadas, fat.obs, fat.fatura_id, fat.fechamento,";
            sql += " fat.operador, fat.valor, fat.data_baixa, fat.apagado, fat.baixada,";
            sql += " COALESCE(fat.tipo,'E') AS tipo, CASE WHEN COALESCE(fat.tipo,'E') = 'E' THEN emp.nome";
            sql += " ELSE conv.titular END AS nome, COALESCE(desc_empresa,0) AS desc_empresa, (valor - coalesce(desc_empresa,0)) AS valor_liquido";
            sql += " FROM Fatura fat";
            sql += " LEFT JOIN Empresas emp ON COALESCE(fat.tipo,'E') = 'E' AND emp.empres_id = fat.id";
            sql += " LEFT JOIN Conveniados conv ON fat.tipo = 'C' AND conv.conv_id = fat.id";
            sql += " WHERE COALESCE(fat.apagado,'N') <> 'S'";
            sql += " AND emp.empres_id = @empres_id";
            sql += " AND YEAR(data_fatura) = @ano";
            sql += " ORDER BY data_vencimento DESC";

            BD BD = new BD();

            return(BD.GetDataTable(sql, ps));
        }
コード例 #13
0
ファイル: DALProduto.cs プロジェクト: sidneipsj/ASP.NET-MVC
        // Busca no banco, produtos pela descricao. Se a Descrição tiver menos ou 3 caracteres, procura por produtos que comecem com a descricao,
        // caso contrario, que contenham a descrição.
        public static DataTable ListaProd(string pDescricaoProd)
        {
            string sql = " SELECT prod.prod_id, precos.preco_final, precos.preco_sem_desconto, precos.data, UPPER(prod.descricao) AS descricao  " +
                         " FROM Produtos prod JOIN Precos ON precos.prod_id = prod.prod_id " +
                         " WHERE prod.apagado <> 'S' AND COALESCE(prod.ENVIADO_FARMACIA,'N') <> 'S' AND COALESCE(prod.CODINBS,'') <> '' ";

            if (pDescricaoProd.Length <= 3)
            {
                sql += " AND prod.descricao STARTING WITH @descr";
            }
            else
            {
                sql += " AND prod.descricao CONTAINING @descr";
            }

            sql += " ORDER BY prod.descricao, precos.data ";

            SqlParamsList ps = new SqlParamsList();

            ps.Add(new Fields("descr", pDescricaoProd));

            BD BD = new BD();

            return(BD.GetDataTable(sql, ps));
        }
コード例 #14
0
        public static string GetCodAdm()
        {
            string sql = "select COD_ADM_BIG from CONFIG";
            BD     BD  = new BD();

            return(BD.GetDataTable(sql, null).Rows[0]["COD_ADM_BIG"].ToString());
        }
コード例 #15
0
ファイル: DALExtrato.cs プロジェクト: sidneipsj/ASP.NET-MVC
        public static DataTable GetCreditosAlimentacaoRefeicaoConv(int empres_id, string chapa, string cartao, string nome, string status, string setor)
        {
            chapa  = chapa.Trim().Equals("") ? "null" : chapa;
            cartao = cartao.Trim().Equals("") ? "null" : "'" + cartao + "'";
            nome   = nome.Trim().Equals("") ? "null" : "'" + nome + "'";
            setor  = setor.Trim().Equals("") || setor.Trim().Equals("0") ? "null" : "'" + setor + "'";

            BD     BD = new BD();
            string sql;

            sql  = "  select  conv.CONV_ID, cart.CODCARTIMP, conv.TITULAR, coalesce(alc.RENOVACAO_VALOR,0.00) as RENOVACAO_VALOR, Coalesce(alc.ABONO_VALOR,0.00) as ABONO_VALOR,";
            sql += " CONVERT(VARCHAR, alr.DATA_RENOVACAO,103) AS DATA_RENOVACAO,COALESCE(CONVERT(VARCHAR,alc.DATA_ALTERACAO,120),CONVERT(VARCHAR,alr.DATA_RENOVACAO,120)) AS DATA_ALTERACAO, emp.NOME ";
            sql += " from CONVENIADOS conv";
            sql += " inner join cartoes cart on cart.CONV_ID = conv.conv_id";
            sql += " inner join empresas emp on emp.EMPRES_ID = conv.EMPRES_ID";
            sql += " inner join ALIMENTACAO_RENOVACAO alr on alr.EMPRES_ID = conv.EMPRES_ID";
            sql += " left join ALIMENTACAO_RENOVACAO_CREDITOS alc on alc.RENOVACAO_ID = alr.RENOVACAO_ID and conv.CONV_ID = alc.CONV_ID";
            sql += " WHERE CART.APAGADO <> 'S' ";
            sql += " AND coalesce(CART.titular,'S') = 'S'";
            sql += " and emp.empres_id = coalesce(" + empres_id + ",conv.empres_id) ";
            sql += " and conv.chapa = coalesce(" + chapa + ",conv.chapa) ";
            sql += " and lower(conv.titular) like '%' + lower(coalesce(" + nome + ",conv.titular)) + '%' ";
            sql += " and conv.liberado = coalesce('" + status + "',conv.liberado) ";
            sql += " and coalesce(conv.setor,'') = coalesce(" + setor + ",conv.setor,'') ";
            sql += " and CART.codcartimp = coalesce(" + cartao + ",CART.codcartimp) ";
            sql += " ORDER BY CONV.TITULAR";

            return(BD.GetDataTable(sql, null));
        }
コード例 #16
0
        public static DataTable GeSegmentos()
        {
            string sql = "SELECT * FROM Segmentos ORDER BY descricao";
            BD     BD  = new BD();

            return(BD.GetDataTable(sql, null));
        }
コード例 #17
0
ファイル: DALExtrato.cs プロジェクト: sidneipsj/ASP.NET-MVC
        //Alterado para SqlServer
        public static Double GetCupom(int conv_id, int ano, int mes)
        {
            SqlParamsList ps = new SqlParamsList();

            ps.Add(new Fields("conv_id", conv_id));

            BD  BD       = new BD();
            int empresId = BD.ExecuteScalar(-1, "select top 1 empres_id from conveniados where apagado <> 'S' and conv_id = @conv_id", ps);

            ps.Add(new Fields("fechamento", DALEmpresa.getDataFechamento(empresId, mes, ano)));
            ps.Add(new Fields("cod_limite", "N"));

            DataTable dt = new DataTable();

            dt = BD.GetDataTable("exec SALDO_PROXFECHA_CONV " + conv_id + ",N,'" + DALEmpresa.getDataFechamento(empresId, mes, ano) + "'", null);
            if (dt.Rows.Count != 0)
            {
                return(Convert.ToDouble(dt.Rows[0]["TOTAL"]));
            }
            else
            {
                return(0);
            }
            //return Convert.ToDouble(BD.ExecuteScalar("select coalesce(sum(total),0.00) total_saldo from saldo_conv(@conv_id) where  fechamento = @fechamento", ps));
        }
コード例 #18
0
        public static DataTable ocGetSegmentos()
        {
            string sql = "SELECT DISTINCT descricao, seg_id from segmentos WHERE seg_id<>0 and APAGADO<>'S' order by descricao";
            BD     BD  = new BD();

            return(BD.GetDataTable(sql, null));
        }
コード例 #19
0
ファイル: DALExtrato.cs プロジェクト: sidneipsj/ASP.NET-MVC
        //Alterado para SqlServer
        public static DataTable GetAutorizacoes(int conv_id, DateTime periodo, bool baixados)
        {
            SqlParamsList ps = new SqlParamsList();

            ps.Add(new Fields("conv_id", conv_id));

            string sql = " select CONTACORRENTE.DATA, CONTACORRENTE.AUTORIZACAO_ID, CONTACORRENTE.DIGITO, " +
                         " CARTOES.CODIGO as COD, CARTOES.DIGITO as DIG, " +
                         " CREDENCIADOS.FANTASIA AS CREDENCIADO," +
                         " COALESCE(SUM(CONTACORRENTE.DEBITO - CONTACORRENTE.CREDITO),0) as VALOR, " +
                         " CONTACORRENTE.HISTORICO " +
                         " from CONTACORRENTE JOIN CREDENCIADOS ON CREDENCIADOS.CRED_ID = CONTACORRENTE.CRED_ID " +
                         " JOIN CARTOES ON CARTOES.CARTAO_ID = CONTACORRENTE.CARTAO_ID " +
                         " where (CONTACORRENTE.CARTAO_ID = CARTOES.CARTAO_ID)  " +
                         " and CONTACORRENTE.CONV_ID = @conv_id" +
                         " and (CONTACORRENTE.DATA_FECHA_EMP = '" +
                         periodo.ToString("dd/MM/yyyy") + "')";

            if (!baixados)
            {
                sql += " and (COALESCE(CONTACORRENTE.BAIXA_CONVENIADO,'N') <> 'S') ";
            }

            sql += "GROUP BY CARTOES.CODIGO, CARTOES.DIGITO, CONTACORRENTE.DATA, CONTACORRENTE.AUTORIZACAO_ID," +
                   " CONTACORRENTE.DIGITO, CREDENCIADOS.FANTASIA, CONTACORRENTE.HISTORICO";

            BD BD = new BD();

            return(BD.GetDataTable(sql, ps));
        }
コード例 #20
0
        public static DataTable ocGetBairroCredenciados(int idSegmento, bool setouCidade, String cidade = "")// a variável set setouCidade está verificando se o usuário setou cidade ou não
        {
            string sql;

            if (idSegmento == 0)
            {
                if (setouCidade == true)
                {
                    sql = "select distinct bairro from credenciados where cidade like'%" + cidade + "%' AND apagado = 'N' and liberado = 'S' order by bairro";
                }
                else
                {
                    sql = "SELECT cred_id, (CASE WHEN (fantasia = '' OR fantasia IS NULL) THEN nome ELSE fantasia END) AS fantasia FROM Credenciados WHERE apagado = 'N' and liberado = 'S' order by bairro";
                }
            }
            else
            {
                if (setouCidade == true)
                {
                    sql = "select distinct c.bairro from credenciados as c join segmentos as s on c.seg_id = " + idSegmento + " and cidade like'%" + cidade + "%' AND c.apagado = 'N' and c.liberado = 'S' order by bairro";
                }
                else
                {
                    sql = "SELECT cred_id, (CASE WHEN (fantasia = '' OR fantasia IS NULL) THEN nome ELSE fantasia END) AS fantasia FROM Credenciados WHERE apagado = 'N' and liberado = 'S' and seg_id = " + idSegmento + " order by bairro;";
                }
            }
            BD BD = new BD();

            return(BD.GetDataTable(sql, null));
        }
コード例 #21
0
ファイル: DALExtrato.cs プロジェクト: sidneipsj/ASP.NET-MVC
        public static DataTable GetTransacoesEst(int cred_id, DateTime dataini, DateTime datafim)
        {
            string sql = " SELECT trans.trans_id, trans.datahora, ";

            sql += " conv.conv_id, conv.titular, cart.codigo, cart.digito, cart.codcartimp,";
            sql += " COALESCE(pt.codbarras,'') AS codbarras, COALESCE(pt.descricao,'PRODUTO NAO ENVIADO') AS descricao,";
            sql += " COALESCE(pt.qtd_aprov,0) AS qtd_aprov,";
            sql += " COALESCE(pt.vlr_bru,trans.valor,0.00) AS vlr_bru,";
            sql += " (COALESCE(pt.vlr_desc,0.00) + COALESCE(pt.vale_utilizado,0.00)) AS vlr_desc,";
            sql += " COALESCE(pt.vlr_liq,trans.valor,0.00) AS vlr_liq,";
            sql += " CASE WHEN COALESCE(pt.status,4) = 0 THEN COALESCE(prog.nome,'GRUPO '||gp.descricao)";
            sql += " WHEN COALESCE(pt.status,4) = 1 THEN 'SEM DESCONTO'";
            sql += " WHEN COALESCE(pt.status,4) = 2 THEN 'PRODUTO BLOQUEADO'";
            sql += " WHEN COALESCE(pt.status,4) = 3 THEN 'APLICACAO '||trans.operador";
            sql += " ELSE 'PRODUTO NAO ENVIADO' END tipo_desconto";
            sql += " FROM Transacoes trans";
            sql += " LEFT JOIN Prod_Trans pt ON pt.trans_id = trans.trans_id";
            sql += " LEFT JOIN Programas prog ON pt.prog_id = prog.prog_id";
            sql += " LEFT JOIN Grupo_Prod gp ON pt.grupo_prod_id = gp.grupo_prod_id";
            sql += " JOIN Cartoes cart ON trans.cartao_id = cart.cartao_id";
            sql += " JOIN Conveniados conv ON cart.conv_id = conv.conv_id";
            sql += " WHERE trans.cred_id =" + cred_id;
            sql += " AND (trans.datahora BETWEEN '" + dataini.ToString("MM/dd/yyyy 00:00:00") + "' AND '" + datafim.ToString("MM/dd/yyyy 23:59:59") + "')";
            sql += " AND trans.confirmada = 'S' AND trans.cancelado = 'N'";
            sql += " ORDER BY trans.trans_id";

            BD BD = new BD();

            return(BD.GetDataTable(sql, null));
        }
コード例 #22
0
        public static DataTable GetCidades()
        {
            string sql = "SELECT DISTINCT cidade FROM Credenciados WHERE liberado = 'S' ORDER BY cidade";
            BD     BD  = new BD();

            return(BD.GetDataTable(sql, null));
        }
コード例 #23
0
ファイル: DALMensagem.cs プロジェクト: sidneipsj/ASP.NET-MVC
        //Alterado para SqlServer
        public static bool ExisteNaoLidas(string local, int id)
        {
            string sql = "SELECT mensagens_id FROM Mensagens";

            sql += " WHERE apagado = 'N'";
            sql += " AND lido = 'N'";
            if (local.Equals("F"))
            {
                sql += " AND destinatario_tp = 'CREDENCIADOS'";
            }
            else
            {
                sql += " AND destinatario_tp = 'EMPRESAS'";
            }
            sql += " AND destinatario_id = @Id";

            SqlParamsList ps = new SqlParamsList();

            ps.Add(new Fields("Id", id));

            BD        BD        = new BD();
            DataTable resultado = BD.GetDataTable(sql, ps);

            if (resultado.Rows.Count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #24
0
        public static DataTable ocFiltroPorBairro(int segId, bool setouBairro, string cidade, string bairro = "")
        {
            string sql;

            if (segId != 0)
            {
                if (setouBairro == true)
                {
                    sql = "SELECT fantasia, descricao, endereco, numero, bairro, cidade, estado, telefone1 FROM Credenciados, segmentos WHERE Credenciados.apagado = 'N' and Credenciados.liberado = 'S' AND segmentos.seg_id = " + segId + " and cidade = '" + cidade + "' and bairro = '" + bairro + "' and segmentos.seg_id = credenciados.seg_id order by descricao, fantasia";
                }
                else
                {
                    sql = "SELECT fantasia, descricao, endereco, numero, bairro, cidade, estado, telefone1 FROM Credenciados, segmentos WHERE Credenciados.apagado = 'N' and Credenciados.liberado = 'S' AND segmentos.seg_id = " + segId + " and cidade = '" + cidade + "' and segmentos.seg_id = credenciados.seg_id order by descricao, fantasia";
                }
            }
            else
            {
                if (setouBairro == true)
                {
                    sql = "SELECT fantasia, descricao, endereco, numero, bairro, cidade, estado, telefone1 FROM Credenciados, segmentos Where cidade = '" + cidade + "' AND bairro = '" + bairro + "' AND Credenciados.apagado = 'N' and Credenciados.liberado = 'S' and segmentos.seg_id = credenciados.seg_id order by descricao, fantasia";
                }
                else
                {
                    sql = "SELECT fantasia, descricao, endereco, numero, bairro, cidade, estado, telefone1 FROM Credenciados, segmentos Where cidade = '" + cidade + "' AND Credenciados.apagado = 'N' and Credenciados.liberado = 'S' and segmentos.seg_id = credenciados.seg_id order by descricao, fantasia";
                }
            }

            BD BD = new BD();

            return(BD.GetDataTable(sql, null));
        }
コード例 #25
0
        // Pega informacoes do proprio Credenciado (Farmacia) dentro da data indicada
        // Carrega um novo DataTable para preencher os dados do Credenciado no Relatorio de Valores Recebidos</returns>
        public static DataTable RecebidoFornecedor(Extratos ext, int cred_id)
        {
            string sql = " SELECT pag.pagamento_cred_id, cred.cred_id, cred.nome AS fornecedor,";

            sql += " (pag.per_comissao + pag.per_comissao_r) AS per_comiss,";
            sql += " (pag.valor_comissao_r + pag.valor_comissao) AS valor_comissao, ";
            sql += " pag.valor_total AS valor_bruto ";
            sql += " FROM Pagamento_cred pag";
            sql += " JOIN Credenciados cred ON cred.cred_id = pag.cred_id";
            sql += " WHERE pag.apagado <> 'S'";
            sql += " AND cred.cred_id = " + cred_id;

            if (!ext.TodasEmpresas)
            {
                string emps = String.Empty;
                foreach (string e in ext.EmpresasMarcadas.Keys)
                {
                    emps += "," + e;
                }
                emps = emps.Substring(1);//ignorar a primeira virgula.

                sql += " AND (pag.pagamento_cred_id IN (" + emps + ")) ";
            }
            else
            {
                sql += " AND data_pgto BETWEEN '" + ext.DataIni.ToString("MM/dd/yyyy 00:00:00") + "'";
                sql += " AND '" + ext.DataFim.ToString("MM/dd/yyyy 23:59:59") + "'";
            }

            BD BD = new BD();

            return(BD.GetDataTable(sql, null));
        }
コード例 #26
0
ファイル: DALExtrato.cs プロジェクト: sidneipsj/ASP.NET-MVC
        //Alterado para SqlServer
        public static DataTable GetProdutos(int empres_id, string datasFecha, bool baixados, string tipoext,
                                            string nfentreg)
        {
            string sql = " select MOV.QTDE, PROD.PROD_ID, PROD.DESCRICAO, MOV.PRECO_UNI, MOV.AUTORIZACAO_ID, ";

            sql += " coalesce(sum(MOV.PRECO_UNI * MOV.QTDE),0) as VALOR";
            sql += " from MOV_PROD2 MOV, PRODUTOS PROD, CONTACORRENTE CC, CONVENIADOS CONV";
            sql += " where (MOV.PROD_ID = PROD.PROD_ID)";
            sql += " and (MOV.AUTORIZACAO_ID = CC.AUTORIZACAO_ID)";
            sql += " and (CONV.EMPRES_ID = " + empres_id + ")";
            sql += " and (CC.CONV_ID = CONV.CONV_ID)";
            sql += " and (CONV.APAGADO <> 'S')";
            sql += " and (MOV.CANCELADO <> 'S')";
            sql += " and (CC.DATA_FECHA_EMP in (" + datasFecha.Substring(0, datasFecha.Length - 1) + "))";
            if ((!baixados) || (tipoext == "P"))
            {
                sql += " and (COALESCE(CC.BAIXA_CONVENIADO,'N') <> 'S')";
            }
            switch (nfentreg)
            {
            case "S": sql += " and (COALESCE(CC.ENTREG_NF,'N') = 'S') "; break;

            case "N": sql += " and (COALESCE(CC.ENTREG_NF,'N') = 'N') "; break;
            }
            sql += " group by PROD.PROD_ID, PROD.DESCRICAO, MOV.PRECO_UNI, MOV.AUTORIZACAO_ID, MOV.QTDE";

            BD BD = new BD();

            return(BD.GetDataTable(sql, null));
        }
コード例 #27
0
        public static List <Usuarios> GetUsuarios(string tipo, int emp_for_id)
        {
            SqlParamsList ps = new SqlParamsList();

            ps.Add(new Fields("tipo", tipo));
            ps.Add(new Fields("id", emp_for_id));

            string sql = "SELECT usu_id, usu_nome, usu_email, usu_liberado";

            sql += " FROM Usuarios_Web";
            sql += " WHERE usu_tipo = @tipo";
            sql += " AND emp_for_id = @id";
            sql += " AND usu_apagado <> 'S'";

            BD        BD = new BD();
            DataTable dt = BD.GetDataTable(sql, ps);

            List <Usuarios> lista = new List <Usuarios>();

            foreach (DataRow row in dt.Rows)
            {
                Usuarios usuario = new Usuarios();
                usuario.Usu_id       = Convert.ToInt32(row["usu_id"]);
                usuario.Usu_nome     = row["usu_nome"].ToString();
                usuario.Usu_email    = row["usu_email"].ToString();
                usuario.Usu_liberado = row["usu_liberado"].ToString();
                lista.Add(usuario);
            }

            return(lista);
        }
コード例 #28
0
ファイル: DALPrograma.cs プロジェクト: sidneipsj/ASP.NET-MVC
        //Alterado para SqlServer
        public static List <Programas> GetProgConvOuEmpr(int conv_id, int empres_id)
        {
            SqlParamsList ps = new SqlParamsList();

            ps.Add(new Fields("convid", conv_id));
            ps.Add(new Fields("empresid", empres_id));

            string sql = " SELECT prog.prog_id, prog.nome";

            sql += " FROM Programas prog";
            sql += " WHERE prog.apagado <> 'S'";
            sql += " AND prog.dt_inicio <= '" + DateTime.Now.ToString("dd/MM/yyyy") + "'";
            sql += " AND prog.dt_fim >= '" + DateTime.Now.ToString("dd/MM/yyyy") + "'";
            sql += " AND (prog.prog_id IN (";
            sql += "    SELECT prog_id FROM Prog_Empr WHERE empres_id = @empresid)";
            sql += " OR prog.prog_id IN (";
            sql += "    SELECT prog_id FROM Prog_Conv WHERE conv_id = @convid))";

            BD        BD    = new BD();
            DataTable table = BD.GetDataTable(sql, ps);

            List <Programas> lista = new List <Programas>();

            foreach (DataRow row in table.Rows)
            {
                Programas prog = new Programas();
                prog.Prog_id = Convert.ToInt32(row["prog_id"]);
                prog.Nome    = row["nome"].ToString();
                lista.Add(prog);
            }

            return(lista);
        }
コード例 #29
0
        public static DataTable GetInfoAutors(string pAutors)
        {
            string sql = "SELECT autorizacao_id, digito, data, debito FROM Contacorrente WHERE autorizacao_id IN (" + pAutors + ")";
            BD     BD  = new BD();

            return(BD.GetDataTable(sql, null));
        }
コード例 #30
0
        public static DataTable SolicitarTokenCred(string data, int cred_id, string tipo)
        {
            string sql = "SELECT * FROM RECARGA_LOGON_CRED WHERE DATA = '" + data + "' AND TOKEN_VALIDO = 'S' AND CRED_ID = " + cred_id + " AND TIPO_TOKEN = '" + tipo + "'";

            BD BD = new BD();

            return(BD.GetDataTable(sql, null));
        }