Navegação de registros em MVC

15/07/2019

4

Boa noite.

Pretendo utilizar MVC para um projeto que estou fazendo para estudo, neste projeto me deparei com uma situação que creio que esteja muuuito errada... Porem funciona, mas quero algo mais "legivel" ou que esteja de maneira correta, nos padrões corretos...

Tenho a seguinte tabela no banco: Marcas
Nesta tabela tenho os campos: Mar_codigo, Mar_descricao, Sys_inativo.

Preciso navegar nestes registros através de um form, então fiz da seguinte maneira:
através do form, populo os registros quando clicado no botão com o seguinte trecho:
private void ButtonEmailAnterior_Click(object sender, RoutedEventArgs e)
		{
			Marcas marcas = new Marcas();
			SqlDataReader reader = marcas.registroAnterior(Convert.ToInt32(textBoxCodigo.Text));

			if (reader.Read())
			{
				textBoxCodigo.Text = reader["id"].ToString();
				textBoxDescricao.Text = reader["Mar_descricao"].ToString();
			}
		}

		private void ButtonEmailProximo_Click(object sender, RoutedEventArgs e)
		{
			Marcas marcas = new Marcas();
			SqlDataReader reader = marcas.registroProximo(Convert.ToInt32(textBoxCodigo.Text));

			if (reader.Read())
			{
				textBoxCodigo.Text = reader["id"].ToString();
				textBoxDescricao.Text = reader["Mar_descricao"].ToString();
			}
		}


Classe marcas:
		public SqlDataReader registroAnterior(int id)
		{
			Conexao conexao = new Conexao();
			SqlCommand cmd = new SqlCommand();
			SqlDataReader reader;

			cmd.Connection = conexao.conectar();
			cmd.CommandText = "WITH CadastroMarcas AS(SELECT ROW_NUMBER() OVER(ORDER BY Mar_codigo) AS id,	Mar_descricao FROM Marcas WHERE Sys_inativo = 0) SELECT * FROM CadastroMarcas WHERE ID =" + (id - 1);
			reader = cmd.ExecuteReader();

			return reader;
		}

		public SqlDataReader registroProximo(int id)
		{
			Conexao conexao = new Conexao();
			SqlCommand cmd = new SqlCommand();
			SqlDataReader reader;

			cmd.Connection = conexao.conectar();
			cmd.CommandText = "WITH CadastroMarcas AS(SELECT ROW_NUMBER() OVER(ORDER BY Mar_codigo) AS id, Mar_descricao FROM Marcas WHERE Sys_inativo = 0) SELECT * FROM CadastroMarcas WHERE ID =" + (id + 1);
			reader = cmd.ExecuteReader();

			return reader;
		}


Como passaria esse código, e qual a maneira correta de mostrar esses dados em MVC?
Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira