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 AlterarDataUltimaPosicao(Modulo modulo) { try { string sql = "update modulos_infopae set data_ultima_posicao = @data where modulo = @modulo and tipo = @tipo"; SqlConnection conexao = DBConnection.Conexao.ConectaSql; if (conexao.State != ConnectionState.Open) conexao.Open(); SqlCommand command = new SqlCommand(sql, conexao); SqlParameter[] parametro = new SqlParameter[3]; parametro[0] = new SqlParameter("data", SqlDbType.DateTime); parametro[0].Value = modulo.DataUltimaPosicao; parametro[1] = new SqlParameter("modulo", SqlDbType.VarChar); parametro[1].Value = modulo.CodigoModulo; parametro[2] = new SqlParameter("tipo", SqlDbType.Char); parametro[2].Value = modulo.Tipo; foreach (SqlParameter p in parametro) { command.Parameters.Add(p); } command.ExecuteNonQuery(); conexao.Close(); } catch (Exception ex) { throw new Exception("Não foi possível alterar a data da ultima posicao. Erro = " + ex.Message); } }
public void RemoverModulo(Modulo modulo) { this.lista.Remove(modulo.ToString()); }
public void addModulo(Modulo modulo) { lista.Add(modulo.ToString(), modulo); }