예제 #1
0
 /// <summary>
 /// Obter Eventos desse Regional
 /// </summary>
 /// <returns></returns>
 public DataTable Eventos(Apresentacao.Disponibilidade disponibilidade)
 {
     return(Eventos(null, disponibilidade));
 }
예제 #2
0
        /// <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);
        }