// 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)); }
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)); }
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)); }
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)); }
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)); }
//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)); }
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)); }
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); } }
//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); }
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)); }
/// <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); }
//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)); }
// 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)); }
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()); }
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)); }
public static DataTable GeSegmentos() { string sql = "SELECT * FROM Segmentos ORDER BY descricao"; BD BD = new BD(); return(BD.GetDataTable(sql, null)); }
//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)); }
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)); }
//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)); }
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)); }
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)); }
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)); }
//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); } }
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)); }
// 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)); }
//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)); }
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); }
//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); }
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)); }
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)); }