public Asistencia SeleccionarPorID(int Id) { Asistencia mat = null; //Paso 1: conexion BD SqlConnection conexion = new SqlConnection(Conexion.ObtenerCadena()); try { //Abrir la conexion conexion.Open(); //Paso 2: Instruccion string sql = "Sp_Asistencia_SelectRowID"; //Paso 3: Comando para ejecutar el paso 2 SqlCommand comando = new SqlCommand(sql, conexion); comando.Parameters.AddWithValue("@Id", Id); //Paso 4.1: Usar el Procedimineto Almacenado comando.CommandType = System.Data.CommandType.StoredProcedure; //Paso 5: Ejecutar el Comando que permite obtener registros de la tabla SqlDataReader reader = comando.ExecuteReader(); while (reader.Read()) { //Viene nulo el grupo mat = new Asistencia { ID = DateTime.Parse(reader["Id"].ToString()), IDGrupo = new GrupoDatos().SeleccionarPorID(Convert.ToInt32(reader["IDUsuarioEstudiante"])), IDestudiante = new UsuarioDatos().SeleccionarporId(Convert.ToInt32(reader["IDUsuarioEstudiante"])), Presente = Convert.ToBoolean(reader["Presente"]) }; } } catch (Exception) { throw; } finally { conexion.Close(); } return(mat); }
/// <summary> /// Actualizamos un registro en la tabla Autor /// en la BD /// </summary> /// <param name="asis"></param> public void Actualizar(Asistencia asis) { //Paso 1: conexion BD SqlConnection conexion = new SqlConnection(Conexion.ObtenerCadena()); try { //Abrir la conexion conexion.Open(); //Paso 2: Instruccion string sql = "Sp_Asistencia_Update"; //Paso 3: Comando para ejecutar el paso 2 SqlCommand comando = new SqlCommand(sql, conexion); //Paso 4: Enviar los parametros comando.Parameters.AddWithValue("@Id", asis.ID); comando.Parameters.AddWithValue("@IDGrupo", asis.IDGrupo.ID); comando.Parameters.AddWithValue("@Presente", asis.Presente); comando.Parameters.AddWithValue("@IDUsuarioEstudiante", asis.IDestudiante.ID); //Paso 4.1: Usar el Procedimineto Almacenado comando.CommandType = System.Data.CommandType.StoredProcedure; //Paso 5: Ejecutar el Comando comando.ExecuteNonQuery(); } catch (Exception) { throw; } finally { conexion.Close(); } }