protected void Insert(Curso curso) { MateriaAdapter ma = new MateriaAdapter(); ComisionAdapter ca = new ComisionAdapter(); curso.Descripcion = ma.GetOne(curso.IDMateria).Descripcion + " " + ca.GetOne(curso.IDComision).Descripcion + " " + Convert.ToString(curso.AnioCalendario); try { this.OpenConnection(); SqlCommand cmdSave = new SqlCommand( "INSERT INTO cursos(id_materia,id_comision,anio_calendario,cupo,descripcion) " + "values(@id_materia, @id_comision, @anio, @cupo, @descripcion) " + "select @@identity", sqlConn); cmdSave.Parameters.Add("@id_materia", SqlDbType.Int).Value = curso.IDMateria; cmdSave.Parameters.Add("@id_comision", SqlDbType.Int).Value = curso.IDComision; cmdSave.Parameters.Add("@anio", SqlDbType.Int).Value = curso.AnioCalendario; cmdSave.Parameters.Add("@cupo", SqlDbType.Int).Value = curso.Cupo; cmdSave.Parameters.Add("@descripcion", SqlDbType.VarChar, 50).Value = curso.Descripcion; curso.ID = Decimal.ToInt32((decimal)cmdSave.ExecuteScalar()); } catch (Exception Ex) { Exception ExcepcionManejada = new Exception("Error al crear curso", Ex); throw ExcepcionManejada; } finally { this.CloseConnection(); } }
public DataTable ReporteCurso() { DataSet reporte = new DataSet(); DataTable dt = new DataTable(); if (dt.Columns.Count == 0) { dt.Columns.Add("id_curso", typeof(int)); dt.Columns.Add("descripcion", typeof(string)); dt.Columns.Add("cupo", typeof(int)); dt.Columns.Add("anio_calendario", typeof(int)); dt.Columns.Add("desc_materia", typeof(string)); dt.Columns.Add("desc_comision", typeof(string)); } List <Curso> cursos = this.GetAll(); MateriaAdapter ma = new MateriaAdapter(); ComisionAdapter ca = new ComisionAdapter(); foreach (Curso curso in cursos) { DataRow newrow = dt.NewRow(); newrow[0] = curso.ID; newrow[1] = curso.Descripcion; newrow[2] = curso.Cupo; newrow[3] = curso.AnioCalendario; newrow[4] = ma.GetOne(curso.IDMateria).Descripcion; newrow[5] = ca.GetOne(curso.IDComision).Descripcion; dt.Rows.Add(newrow); } return(dt); }
public List <Curso> GetCursosDeLaMateriaDisponibles(Materia materia) { List <Curso> cursos = new List <Curso>(); MateriaAdapter MateriaData = new MateriaAdapter(); ComisionAdapter ComisionData = new ComisionAdapter(); AlumnoInscripcionAdapter AlumnosInscripcionesData = new AlumnoInscripcionAdapter(); try { this.OpenConnection(); SqlCommand cmd = new SqlCommand("SELECT * FROM cursos WHERE id_materia=@materia AND " + "comenzado=0", SqlConn); cmd.Parameters.Add("@materia", System.Data.SqlDbType.Int).Value = materia.ID; SqlDataReader dr = cmd.ExecuteReader(); while (dr != null && dr.Read()) { Curso cur = new Curso(); cur.ID = (int)dr["id_curso"]; cur.AnioCalendario = (int)dr["anio_calendario"]; cur.Cupos = (int)dr["cupo"]; cur.Materia = MateriaData.GetOne((int)dr["id_materia"]); cur.Comision = ComisionData.GetOne((int)dr["id_comision"]); cur.DescComision = cur.Comision.Descripcion; cur.Comenzado = (bool)dr["comenzado"]; cur.TipoCuatrimestre = (Curso.TiposCuatrimestre)dr["cuatrimestre"]; cur.CuposDisponibles = cur.Cupos - AlumnosInscripcionesData.GetCantidadAlumnosInscriptos(cur.ID); cursos.Add(cur); } if (dr != null) { dr.Close(); } } catch (Exception Ex) { Exception ExcepcionManejada = new Exception("Error al recuperar lista de cursos", Ex); throw ExcepcionManejada; } finally { this.CloseConnection(); } return(cursos); }
public List <Curso> GetAllConCupo() { List <Curso> cursos = new List <Curso>(); try { this.OpenConnection(); SqlCommand cmdCursos = new SqlCommand("SELECT id_curso,id_materia,id_comision,anio_calendario,cupo FROM cursos", SqlConn); SqlDataReader drCursos = cmdCursos.ExecuteReader(); while (drCursos.Read()) { Curso curso = new Curso(); ComisionAdapter comAda = new ComisionAdapter(); Comision comision = new Comision(); MateriaAdapter matAda = new MateriaAdapter(); Materia materia = new Materia(); materia = matAda.GetOne(Int32.Parse(drCursos["id_materia"].ToString())); comision = comAda.GetOne(Int32.Parse(drCursos["id_comision"].ToString())); curso.ID = (int)drCursos[0]; curso.Materia = drCursos.IsDBNull(1) ? null : materia; curso.Comision = drCursos.IsDBNull(2) ? null : comision; curso.AnioCalendario = (int)drCursos[3]; curso.Cupo = (int)drCursos[4]; List <AlumnoInscripcion> inscripciones = new List <AlumnoInscripcion>(); AlumnoInscripcionAdapter inscripcionesAdapter = new AlumnoInscripcionAdapter(); inscripciones = inscripcionesAdapter.GetInscripcionesCurso(curso.ID); if (inscripciones.Count < curso.Cupo) { cursos.Add(curso); } } drCursos.Close(); } catch (Exception Ex) { Exception ExcepcionManejada = new Exception("Error al recuperar lista de cursos", Ex); throw ExcepcionManejada; } finally { this.CloseConnection(); } return(cursos); }
public List <Curso> GetCursosDelDocente(Persona per) { List <Curso> cursos = new List <Curso>(); MateriaAdapter MateriaData = new MateriaAdapter(); ComisionAdapter ComisionData = new ComisionAdapter(); try { this.OpenConnection(); SqlCommand cmd = new SqlCommand("SELECT c.* FROM cursos c INNER JOIN docentes_cursos dc " + "ON dc.id_curso=c.id_curso WHERE dc.id_docente=@docente", SqlConn); cmd.Parameters.Add("@docente", System.Data.SqlDbType.Int).Value = per.ID; SqlDataReader dr = cmd.ExecuteReader(); while (dr != null && dr.Read()) { Curso cur = new Curso(); cur.ID = (int)dr["id_curso"]; cur.AnioCalendario = (int)dr["anio_calendario"]; cur.Cupos = (int)dr["cupo"]; cur.Materia = MateriaData.GetOne((int)dr["id_materia"]); cur.Comision = ComisionData.GetOne((int)dr["id_comision"]); cur.DescComision = cur.Comision.Descripcion; cur.Comenzado = (bool)dr["comenzado"]; cur.TipoCuatrimestre = (Curso.TiposCuatrimestre)dr["cuatrimestre"]; cursos.Add(cur); } if (dr != null) { dr.Close(); } } catch (Exception Ex) { Exception ExcepcionManejada = new Exception("Error al recuperar lista de cursos", Ex); throw ExcepcionManejada; } finally { this.CloseConnection(); } return(cursos); }
public List <Curso> GetAll() { List <Curso> cursos = new List <Curso>(); MateriaAdapter MateriaData = new MateriaAdapter(); ComisionAdapter ComisionData = new ComisionAdapter(); try { this.OpenConnection(); SqlCommand cmd = new SqlCommand("SELECT * FROM cursos", SqlConn); SqlDataReader dr = cmd.ExecuteReader(); while (dr != null && dr.Read()) { Curso cur = new Curso(); cur.ID = (int)dr["id_curso"]; cur.AnioCalendario = (int)dr["anio_calendario"]; cur.Cupos = (int)dr["cupo"]; cur.Materia = MateriaData.GetOne((int)dr["id_materia"]); cur.Comision = ComisionData.GetOne((int)dr["id_comision"]); cur.DescComision = cur.Comision.Descripcion; cur.Comenzado = (bool)dr["comenzado"]; cur.TipoCuatrimestre = (Curso.TiposCuatrimestre)dr["cuatrimestre"]; cursos.Add(cur); } if (dr != null) { dr.Close(); } } catch (Exception Ex) { Exception ExcepcionManejada = new Exception("Error al recuperar lista de cursos", Ex); throw ExcepcionManejada; } finally { this.CloseConnection(); } return(cursos); }
public List <Curso> GetAll() { List <Curso> cursos = new List <Curso>(); try { this.OpenConnection(); SqlCommand cmdCursos = new SqlCommand("select * from cursos", sqlConn); SqlDataReader drCursos = cmdCursos.ExecuteReader(); while (drCursos.Read()) { Curso cur = new Curso(); cur.ID = (int)drCursos["id_curso"]; cur.AnioCalendario = (int)drCursos["anio_calendario"]; cur.Cupo = (int)drCursos["cupo"]; cur.Comision = new Comision(); cur.Comision.ID = (int)drCursos["id_comision"]; cur.Materia = new Materia(); cur.Materia.ID = (int)drCursos["id_materia"]; cursos.Add(cur); } drCursos.Close(); foreach (Curso cur in cursos) { MateriaAdapter ma = new MateriaAdapter(); cur.Materia = ma.GetOne(cur.Materia.ID); ComisionAdapter ca = new ComisionAdapter(); cur.Comision = ca.GetOne(cur.Comision.ID); } } catch (Exception Ex) { Exception ExcepcionManejada = new Exception("Error al recuperar lista de cursos", Ex); throw ExcepcionManejada; } finally { this.CloseConnection(); } return(cursos); }
public List <Curso> getCursosDocente(Persona docente) { List <Curso> cursos = new List <Curso>(); try { OpenConnection(); SqlCommand cmdSELECT = new SqlCommand("SELECT cur.id_curso, id_materia, id_comision, anio_calendario" + " FROM cursos cur INNER JOIN docentes_cursos doc ON doc.id_curso=cur.id_curso" + " where id_docente=@id", sqlConn); cmdSELECT.Parameters.Add("@id", SqlDbType.Int).Value = docente.ID; SqlDataReader reader = cmdSELECT.ExecuteReader(); while (reader.Read()) { Curso cur = new Curso(); cur.ID = (int)reader["id_curso"]; cur.Comision = new Comision(); cur.Comision.ID = (int)reader["id_comision"]; cur.Materia = new Materia(); cur.Materia.ID = (int)reader["id_materia"]; cur.AnioCalendario = (int)reader["anio_calendario"]; cursos.Add(cur); } reader.Close(); foreach (Curso cur in cursos) { MateriaAdapter ma = new MateriaAdapter(); cur.Materia = ma.GetOne(cur.Materia.ID); ComisionAdapter ca = new ComisionAdapter(); cur.Comision = ca.GetOne(cur.Comision.ID); } } catch (Exception e) { throw new Exception("Error al recuperar los curso del docente", e); } finally { CloseConnection(); } return(cursos); }
public Entidades.Curso GetOne(int ID) { Curso curso = new Curso(); try { this.OpenConnection(); SqlCommand cmdCursos = new SqlCommand("SELECT id_curso,id_materia,id_comision,anio_calendario,cupo FROM cursos WHERE id_curso = @id", SqlConn); cmdCursos.Parameters.Add("@id", SqlDbType.Int).Value = ID; SqlDataReader drCursos = cmdCursos.ExecuteReader(); if (drCursos.Read()) { ComisionAdapter comAda = new ComisionAdapter(); Comision comision = new Comision(); MateriaAdapter matAda = new MateriaAdapter(); Materia materia = new Materia(); materia = matAda.GetOne(Int32.Parse(drCursos["id_materia"].ToString())); comision = comAda.GetOne(Int32.Parse(drCursos["id_comision"].ToString())); curso.ID = (int)drCursos[0]; curso.Materia = drCursos.IsDBNull(1) ? null : materia; curso.Comision = drCursos.IsDBNull(2) ? null : comision; curso.AnioCalendario = (int)drCursos[3]; curso.Cupo = (int)drCursos[4]; } drCursos.Close(); } catch (Exception Ex) { Exception ExcepcionManejada = new Exception("Error al recuperar datos de curso", Ex); throw ExcepcionManejada; } finally { this.CloseConnection(); } return(curso); }
public Business.Entities.Curso GetOne(int ID) { Curso cur = new Curso(); try { this.OpenConnection(); SqlCommand cmdCursos = new SqlCommand("select * from cursos where id_curso=@id", sqlConn); cmdCursos.Parameters.Add("@id", SqlDbType.Int).Value = ID; SqlDataReader drCursos = cmdCursos.ExecuteReader(); if (drCursos.Read()) { cur.ID = (int)drCursos["id_curso"]; cur.AnioCalendario = (int)drCursos["anio_calendario"]; cur.Cupo = (int)drCursos["cupo"]; cur.Comision = new Comision(); cur.Comision.ID = (int)drCursos["id_comision"]; cur.Materia = new Materia(); cur.Materia.ID = (int)drCursos["id_materia"]; } drCursos.Close(); MateriaAdapter ma = new MateriaAdapter(); cur.Materia = ma.GetOne(cur.Materia.ID); ComisionAdapter ca = new ComisionAdapter(); cur.Comision = ca.GetOne(cur.Comision.ID); } catch (Exception Ex) { Exception ExcepcionManejada = new Exception("Error al recuperar curso", Ex); throw ExcepcionManejada; } finally { this.CloseConnection(); } return(cur); }
public List <Curso> GetPosibles(Materia materia) { List <Curso> cursos = new List <Curso>(); try { OpenConnection(); SqlCommand cmdSELECT = new SqlCommand("SELECT id_curso, id_comision FROM cursos " + "where id_materia=@id and anio_calendario=@anio", sqlConn); cmdSELECT.Parameters.Add("@id", SqlDbType.Int).Value = materia.ID; cmdSELECT.Parameters.Add("@anio", SqlDbType.Int).Value = DateTime.Today.Year; SqlDataReader reader = cmdSELECT.ExecuteReader(); while (reader.Read()) { Curso cur = new Curso(); cur.ID = (int)reader["id_curso"]; cur.Comision = new Comision(); cur.Comision.ID = (int)reader["id_comision"]; cursos.Add(cur); } reader.Close(); foreach (Curso cur in cursos) { ComisionAdapter ca = new ComisionAdapter(); cur.Comision = ca.GetOne(cur.Comision.ID); } } catch (Exception e) { throw new Exception("No se pudieron obtener los datos de los posibles cursos", e); } finally { CloseConnection(); } return(cursos); }
public Comision GetOne(int ID) { return(_ComisionData.GetOne(ID)); }