// <<<<<<<<<FUNCIONES PARA ESPECIE>>>>>>>>>>> public static List <Especie> GetEspecies() { // CREO EL OBJETO EN EL QUE SE DEVOLVERÁN LOS RESULTADOS List <Especie> resultado = new List <Especie>(); // PREPARO LA LLAMADA AL PROCEDIMIENTO ALMACENADO string procedimiento = "dbo.GetEspecies"; // PREPARAMOS EL COMANDO PARA EJECUTAR EL PROCEDIMIENTO ALMACENADO SqlCommand comando = new SqlCommand(procedimiento, conexion); comando.CommandType = CommandType.StoredProcedure; // EJECUTO EL COMANDO SqlDataReader reader = comando.ExecuteReader(); // RECORRO EL RESULTADO Y LO PASO A LA VARIABLE A DEVOLVER while (reader.Read()) { // CREO LA ESPECIE Especie especie = new Especie(); especie.idEspecie = (long)reader["idEspecie"]; especie.nombre = reader["NombreEspecie"].ToString(); especie.Clasificacion = new Clasificacion(); especie.Clasificacion.id = (int)reader["idClasificacion"]; especie.Clasificacion.denominacion = reader["Clasificacion"].ToString(); especie.TipoAnimal = new TiposAnimal(); especie.TipoAnimal.id = (int)reader["idClasificacion"]; especie.TipoAnimal.denominacion = reader["Clasificacion"].ToString(); especie.nPatas = (short)reader["nPatas"]; especie.esMascota = (bool)reader["esMascota"]; // AÑADO LA ESPECIE A LA LISTA DE RESULTADOS resultado.Add(especie); } return(resultado); }
public static int ActualizarEspecie(long id, Especie especie) { // PREPARO LA LLAMADA AL PROCEDIMIENTO ALMACENADO string procedimiento = "dbo.ActualizarEspecie"; SqlCommand comando = new SqlCommand(procedimiento, conexion); comando.CommandType = CommandType.StoredProcedure; SqlParameter parametroIdE = new SqlParameter(); parametroIdE.ParameterName = "idEspecie"; parametroIdE.SqlDbType = SqlDbType.BigInt; parametroIdE.SqlValue = id; comando.Parameters.Add(parametroIdE); SqlParameter parametroNom = new SqlParameter(); parametroNom.ParameterName = "nombre"; parametroNom.SqlDbType = SqlDbType.NVarChar; parametroNom.SqlValue = especie.nombre; comando.Parameters.Add(parametroNom); SqlParameter parametroClas = new SqlParameter(); parametroClas.ParameterName = "Clasificacion"; parametroClas.SqlDbType = SqlDbType.NVarChar; parametroClas.SqlValue = especie.Clasificacion; comando.Parameters.Add(parametroClas); SqlParameter parametroTipoAnimal = new SqlParameter(); parametroTipoAnimal.ParameterName = "TipoAnimal"; parametroTipoAnimal.SqlDbType = SqlDbType.NVarChar; parametroTipoAnimal.SqlValue = especie.TipoAnimal; comando.Parameters.Add(parametroTipoAnimal); SqlParameter parametronPatas = new SqlParameter(); parametronPatas.ParameterName = "nPatas"; parametronPatas.SqlDbType = SqlDbType.NVarChar; parametronPatas.SqlValue = especie.nPatas; comando.Parameters.Add(parametronPatas); SqlParameter parametroMascota = new SqlParameter(); parametroMascota.ParameterName = "esMascota"; parametroMascota.SqlDbType = SqlDbType.NVarChar; parametroMascota.SqlValue = especie.esMascota; comando.Parameters.Add(parametroMascota); int filasAfectadas = comando.ExecuteNonQuery(); return(filasAfectadas); }
public static int AgregarEspecie(Especie especie) { // PREPARO LA LLAMADA AL PROCEDIMIENTO ALMACENADO string procedimiento = "dbo.AgregarEspecie"; SqlCommand comando = new SqlCommand(procedimiento, conexion); comando.CommandType = CommandType.StoredProcedure; SqlParameter parametro = new SqlParameter(); parametro.ParameterName = "nombre"; parametro.SqlDbType = SqlDbType.NVarChar; parametro.SqlValue = especie.nombre; comando.Parameters.Add(parametro); int filasAfectadas = comando.ExecuteNonQuery(); return(filasAfectadas); }