예제 #1
0
        public List <Persona> GetAll(Curso curso)
        {
            List <Persona> DocentesCurso = new List <Persona>();

            try
            {
                OpenConnection();
                SqlCommand cmdDocenteCursos = new SqlCommand("select id_docente from docentes_curso where id_curso = @idCurso", sqlConn);

                SqlDataReader drDocenteCursos = cmdDocenteCursos.ExecuteReader();

                while (drDocenteCursos.Read())
                {
                    Persona docente = new Persona();
                    docente = new PersonasAdapter().GetOne((int)drDocenteCursos["id_docente"]);
                    DocentesCurso.Add(docente);
                }
                drDocenteCursos.Close();
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada = new Exception("Error al recuperar lista de Cursos-Docente", Ex);
                throw ExcepcionManejada;
            }
            finally
            {
                CloseConnection();
            }
            return(DocentesCurso);
        }
예제 #2
0
        protected void Insert(Usuario usuario)
        {
            try
            {
                this.OpenConnection();
                var idPersona = new PersonasAdapter().Insert(usuario.Persona);
                // PUEDE HABER ERRORES ACA , HAY QUE REVISAR

                /* VIEJO
                 * SqlCommand cmdSave = new SqlCommand(
                 *  "insert into usuarios(nombre_usuario,clave,habilitado,nombre,apellido,email)" +
                 *  "values (@nombre_usuario,@clave,@habilitado,@nombre,@apellido,@email)" +
                 *  "select @@identity",
                 *  sqlConn);
                 */

                SqlCommand cmdSave = new SqlCommand("insert into usuarios(nombre_usuario, clave, habilitado, id_persona) " +
                                                    "values(@nombre_usuario, @clave, @habilitado, @idPersona); ", sqlConn);

                cmdSave.Parameters.Add("@nombre_usuario", SqlDbType.VarChar, 50).Value = usuario.NombreUsuario;
                cmdSave.Parameters.Add("@clave", SqlDbType.VarChar, 50).Value          = usuario.Clave;
                cmdSave.Parameters.Add("@habilitado", SqlDbType.Bit).Value             = usuario.Habilitado;
                cmdSave.Parameters.Add("@idPersona", SqlDbType.Int).Value = idPersona;

                /* Viejo
                 * cmdSave.Parameters.Add("@nombre", SqlDbType.VarChar, 50).Value = usuario.Nombre;
                 * cmdSave.Parameters.Add("@apellido", SqlDbType.VarChar, 50).Value = usuario.Apellido;
                 * cmdSave.Parameters.Add("@email", SqlDbType.VarChar, 50).Value = usuario.Email;
                 * usuario.ID = Decimal.ToInt32((decimal)cmdSave.ExecuteScalar());
                 */
                //Asi se obtiene el id desde la base de datos

                cmdSave.ExecuteNonQuery();
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada =
                    new Exception("Error al crear usuario", Ex);
                throw ExcepcionManejada;
            }
            finally
            {
                this.CloseConnection();
            }
        }