using System.Collections.Generic;
using System.Configuration;
using System.Data.SqlClient;
namespace Proyecto6.Models
public class MantenimientoArticulo
private SqlConnection con;
string constr = ConfigurationManager.ConnectionStrings["administracion"].ToString();
con = new SqlConnection(constr);
public int Alta(Articulo art)
SqlCommand comando = new SqlCommand("insert into articulos(codigo,descripcion,precio) values (@codigo,@descripcion,@precio)", con);
comando.Parameters.Add("@codigo", SqlDbType.Int);
comando.Parameters.Add("@descripcion", SqlDbType.VarChar);
comando.Parameters.Add("@precio", SqlDbType.Float);
comando.Parameters["@codigo"].Value = art.Codigo;
comando.Parameters["@descripcion"].Value = art.Descripcion;
comando.Parameters["@precio"].Value = art.Precio;
int i = comando.ExecuteNonQuery();
public List<Articulo> RecuperarTodos()
List<Articulo> articulos = new List<Articulo>();
SqlCommand com = new SqlCommand("select codigo,descripcion,precio from articulos", con);
SqlDataReader registros = com.ExecuteReader();
Articulo art = new Articulo
Codigo = int.Parse(registros["codigo"].ToString()),
Descripcion = registros["descripcion"].ToString(),
Precio = float.Parse(registros["precio"].ToString())
public Articulo Recuperar(int codigo)
SqlCommand comando = new SqlCommand("select codigo,descripcion,precio from articulos where codigo=@codigo", con);
comando.Parameters.Add("@codigo", SqlDbType.Int);
comando.Parameters["@codigo"].Value = codigo;
SqlDataReader registros = comando.ExecuteReader();
Articulo articulo = new Articulo();
articulo.Codigo = int.Parse(registros["codigo"].ToString());
articulo.Descripcion = registros["descripcion"].ToString();
articulo.Precio = float.Parse(registros["precio"].ToString());
public int Modificar(Articulo art)
SqlCommand comando = new SqlCommand("update articulos set descripcion=@descripcion,precio=@precio where codigo=@codigo", con);
comando.Parameters.Add("@descripcion", SqlDbType.VarChar);
comando.Parameters["@descripcion"].Value = art.Descripcion;
comando.Parameters.Add("@precio", SqlDbType.Float);
comando.Parameters["@precio"].Value = art.Precio;
comando.Parameters.Add("@codigo", SqlDbType.Int);
comando.Parameters["@codigo"].Value = art.Codigo;
int i = comando.ExecuteNonQuery();
public int Borrar(int codigo)
SqlCommand comando = new SqlCommand("delete from articulos where codigo=@codigo", con);
comando.Parameters.Add("@codigo", SqlDbType.Int);
comando.Parameters["@codigo"].Value = codigo;
int i = comando.ExecuteNonQuery();