Example #1
0
        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);
        }
Example #2
0
        /// <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();
            }
        }