public static UnidadeMedidaModel RecuperarPeloId(int id) { UnidadeMedidaModel retorno = null; using (SqlConnection conexao = new SqlConnection()) { conexao.ConnectionString = ConfigurationManager.ConnectionStrings["principal"].ConnectionString; conexao.Open(); using (SqlCommand comando = new SqlCommand()) { comando.Connection = conexao; comando.CommandText = "SELECT * FROM unidade_medida WHERE (id = @id)"; comando.Parameters.Add("@id", SqlDbType.Int).Value = id; SqlDataReader reader = comando.ExecuteReader(); if (reader.Read()) { retorno = new UnidadeMedidaModel { Id = (int)reader["id"], Nome = (string)reader["nome"], Sigla = (string)reader["sigla"], Ativo = (bool)reader["ativo"] }; } } } return(retorno); }
public int Salvar() { int retorno = 0; UnidadeMedidaModel model = RecuperarPeloId(Id); using (SqlConnection conexao = new SqlConnection()) { conexao.ConnectionString = ConfigurationManager.ConnectionStrings["principal"].ConnectionString; conexao.Open(); using (SqlCommand comando = new SqlCommand()) { comando.Connection = conexao; if (model == null) { StringBuilder cmd = new StringBuilder(); cmd.Append("INSERT INTO unidade_medida(nome, sigla, ativo)"); cmd.Append("VALUES (@nome, @sigla, @ativo);"); cmd.Append("SELECT CONVERT(int, scope_identity())"); comando.CommandText = cmd.ToString(); comando.Parameters.Add("@nome", SqlDbType.VarChar).Value = Nome; comando.Parameters.Add("@sigla", SqlDbType.VarChar).Value = Sigla; comando.Parameters.Add("@ativo", SqlDbType.VarChar).Value = (Ativo ? 1 : 0); retorno = (int)comando.ExecuteScalar(); } else { comando.CommandText = "UPDATE unidade_medida SET nome=@nome, sigla=@sigla, ativo=@ativo WHERE id=@id"; comando.Parameters.Add("@nome", SqlDbType.VarChar).Value = Nome; comando.Parameters.Add("@sigla", SqlDbType.VarChar).Value = Sigla; comando.Parameters.Add("@ativo", SqlDbType.VarChar).Value = (Ativo ? 1 : 0); comando.Parameters.Add("@id", SqlDbType.Int).Value = Id; if (comando.ExecuteNonQuery() > 0) { retorno = Id; } } } } return(retorno); }