public ListaModulos getListaModulos() { ListaModulos lista = new ListaModulos(); try { string sql = "select id_empresa, modulo, tipo, ISNULL(data_ultima_posicao, GETDATE() - 30) AS data_ultima_posicao from modulos_infopae"; SqlConnection conexao = DBConnection.Conexao.ConectaSql; if (conexao.State != ConnectionState.Open) conexao.Open(); SqlCommand command = new SqlCommand(sql, conexao); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { Modulo modulo = new Modulo(); modulo.IdEmpresa = Convert.ToInt32(reader["id_empresa"]); modulo.CodigoModulo = Convert.ToString(reader["modulo"]); modulo.Tipo = Convert.ToChar(reader["tipo"]); modulo.DataUltimaPosicao = Convert.ToDateTime(reader["data_ultima_posicao"]); lista.addModulo(modulo); } } catch (Exception ex) { throw new Exception("Não foi possível carregar a lista de módulos. Erro =" + ex.Message); } return lista; }
public void IniciaThreadPrincipal() { try { VerificaThreadAtiva(); controlePosicao = new ControlePosicao(); webService = new WebServiceInfoPAE.WebServiceInfoPAE(); webService.ControlePosicao = controlePosicao; controleModulo = new ControleModulo(); listaModulos = controleModulo.getListaModulos(); threadAtivada = true; threadPrincipal = new Thread(new ThreadStart(ProcessaThread)); threadPrincipal.IsBackground = true; threadPrincipal.Start(); } catch (Exception ex) { throw new Exception(ex.Message); } }