コード例 #1
0
        // <<<<<<<<<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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }