/// <summary> /// Obter Eventos desse Regional /// </summary> /// <returns></returns> public DataTable Eventos(Apresentacao.Disponibilidade disponibilidade) { return(Eventos(null, disponibilidade)); }
/// <summary> /// Obter Eventos desse Regional /// </summary> /// <returns></returns> public DataTable Empresas(int regionalID, string registroZero, Apresentacao.Disponibilidade disponibilidade) { DataTable tabela = new DataTable("Evento"); tabela.Columns.Add("ID", typeof(int)); tabela.Columns.Add("Nome", typeof(string)); tabela.Columns.Add("RegionalID", typeof(int)); try { if (registroZero != null) { tabela.Rows.Add(new Object[] { 0, registroZero }); } // Verificando a disponibilidade string disponivelVenda = ((disponibilidade & Apresentacao.Disponibilidade.Vender) == Apresentacao.Disponibilidade.Vender) ? " AND (ap.DisponivelVenda='T')" : ""; string disponivelAjuste = ((disponibilidade & Apresentacao.Disponibilidade.Ajustar) == Apresentacao.Disponibilidade.Ajustar) ? " AND (ap.DisponivelAjuste='T')" : ""; string disponivelRelatorio = ((disponibilidade & Apresentacao.Disponibilidade.GerarRelatorio) == Apresentacao.Disponibilidade.GerarRelatorio) ? " AND (ap.DisponivelRelatorio='T')" : ""; using (IDataReader oDataReader = bd.Consulta("" + "SELECT DISTINCT " + " em.ID, " + " em.Nome " + "FROM " + " tEvento AS ev " + "INNER JOIN " + " tApresentacao AS ap " + "ON " + " ev.ID = ap.EventoID " + "INNER JOIN " + " tLocal AS lo " + "ON " + " lo.ID = ev.LocalID " + "INNER JOIN " + " tEmpresa AS em " + "ON " + " em.ID = lo.EmpresaID " + "WHERE " + " (em.RegionalID = " + regionalID + ") " + disponivelVenda + disponivelAjuste + disponivelRelatorio + " ORDER BY " + " em.Nome,em.ID")) { while (oDataReader.Read()) { DataRow linha = tabela.NewRow(); linha["ID"] = bd.LerInt("ID"); linha["Nome"] = bd.LerString("Nome"); linha["RegionalID"] = regionalID; tabela.Rows.Add(linha); } } bd.Fechar(); } catch (Exception ex) { throw ex; } finally { bd.Fechar(); } return(tabela); }