Пример #1
0
        public Docente_Curso GetOne(int idDictado)
        {
            try
            {
                this.OpenConnection();
                SqlCommand consulta = new SqlCommand("SELECT id_docente,id_curso,cargo,id_dictado FROM docentes_cursos WHERE id_dictado=@id_dictado", SqlConn);
                consulta.Parameters.AddWithValue("@id_dictado", idDictado);

                SqlDataReader dr       = consulta.ExecuteReader();
                Docente_Curso docCurso = new Docente_Curso();
                if (dr.Read())
                {
                    PersonaAdapter perAda = new PersonaAdapter();
                    CursoAdapter   curAda = new CursoAdapter();
                    docCurso.ID      = Convert.ToInt32(dr["id_dictado"]);
                    docCurso.Docente = dr.IsDBNull(0) ? null : perAda.GetOne(Convert.ToInt32(dr[0]));
                    docCurso.Curso   = dr.IsDBNull(1) ? null : curAda.GetOne(Convert.ToInt32(dr[1]));
                    docCurso.Cargo   = (Docente_Curso.TipoCargo)dr["cargo"];
                }

                return(docCurso);
            }
            catch (Exception e)
            {
                Exception ExcepcionManejada = new Exception("Error al tratar de abrir la conexion", e);
                throw ExcepcionManejada;
            }
            finally
            {
                this.CloseConnection();
            }
        }
Пример #2
0
        public List <Docente_Curso> GetAll()
        {
            List <Docente_Curso> listado = new List <Docente_Curso>();

            try
            {
                this.OpenConnection();
                SqlCommand consulta = new SqlCommand("SELECT id_docente, id_curso,cargo,id_dictado FROM docentes_cursos", SqlConn);

                SqlDataReader dr = consulta.ExecuteReader();
                while (dr.Read())
                {
                    Docente_Curso  docCurso = new Docente_Curso();
                    PersonaAdapter perAda   = new PersonaAdapter();
                    CursoAdapter   curAda   = new CursoAdapter();
                    docCurso.ID      = Convert.ToInt32(dr["id_dictado"]);
                    docCurso.Docente = dr.IsDBNull(0) ? null : perAda.GetOne(Convert.ToInt32(dr[0]));
                    docCurso.Curso   = dr.IsDBNull(1) ? null : curAda.GetOne(Convert.ToInt32(dr[1]));
                    docCurso.Cargo   = (Docente_Curso.TipoCargo)dr["cargo"];
                    listado.Add(docCurso);
                }
            }

            catch (Exception e)
            {
                Exception ExcepcionManejada = new Exception("Error al tratar de abrir la conexion", e);
                throw ExcepcionManejada;
            }

            finally
            {
                this.CloseConnection();
            }
            return(listado);
        }
Пример #3
0
        public static CursoAdapter GetInstance()
        {
            if (singleton == null)
            {
                singleton = new CursoAdapter();
            }

            return(singleton);
        }
Пример #4
0
 public void Delete(int ID)
 {
     try
     {
         CursoData.Delete(ID);
     }
     finally
     {
         CursoData = null;
     }
 }
Пример #5
0
 public Cursos GetAll()
 {
     try
     {
         return CursoData.GetAll();
     }
     finally
     {
         CursoData = null;
     }
 }
Пример #6
0
 public Cursos GetAllPorMateriaComision(int IDMat, int IDCom)
 {
     CursoAdapter CursoData = new CursoAdapter();
     try
     {
         return CursoData.GetAllPorMateriaComision(IDMat, IDCom);
     }
     finally
     {
         CursoData = null;
     }
 }
Пример #7
0
 public Cursos GetAllPorProfesor(int id)
 {
     CursoAdapter CursoData = new CursoAdapter();
     try
     {
         return CursoData.GetAllPorProfesor(id);
     }
     finally
     {
         CursoData = null;
     }
 }
Пример #8
0
 public bool CursoTieneCupo(int idCurso)
 {
     try
     {
         CursoAdapter             cursoAdapter  = new CursoAdapter(_context);
         Curso                    curso         = cursoAdapter.GetOne(idCurso);
         List <AlumnoInscripcion> inscripciones = GetInscripcionesCurso(idCurso);
         return(curso.Cupo > inscripciones.Count);
     }
     catch (Exception e)
     {
         Exception ExceptionManejada = new Exception("Error al chequear cupo del curso", e);
         throw ExceptionManejada;
     }
 }
Пример #9
0
        public List <AlumnoInscripcion> GetInscripcionesDelAlumno(Persona per)
        {
            List <AlumnoInscripcion> alumnoInscripciones = new List <AlumnoInscripcion>();
            CursoAdapter             CursoData           = new CursoAdapter();

            try
            {
                this.OpenConnection();
                SqlCommand cmd = new SqlCommand("SELECT * FROM alumnos_inscripciones WHERE id_alumno=@alumno", SqlConn);
                cmd.Parameters.Add("@alumno", System.Data.SqlDbType.Int).Value = per.ID;

                SqlDataReader dr = cmd.ExecuteReader();

                while (dr != null && dr.Read())
                {
                    AlumnoInscripcion alumnoInscripcion = new AlumnoInscripcion();

                    alumnoInscripcion.ID        = (int)dr["id_inscripcion"];
                    alumnoInscripcion.Condicion = (AlumnoInscripcion.Condiciones)dr["condicion"];
                    try
                    {
                        int nota = (int)dr["nota"];
                        alumnoInscripcion.Nota = nota;
                    }
                    catch (Exception) { }
                    alumnoInscripcion.Curso = CursoData.GetOne((int)dr["id_curso"]);

                    alumnoInscripciones.Add(alumnoInscripcion);
                }

                if (dr != null)
                {
                    dr.Close();
                }
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada = new Exception("Error al recuperar lista de inscripciones", Ex);
                throw ExcepcionManejada;
            }
            finally
            {
                this.CloseConnection();
            }

            return(alumnoInscripciones);
        }
Пример #10
0
        public List <AlumnoInscripcion> GetInscripcionesCurso(int IDCurso)
        {
            List <AlumnoInscripcion> inscripcionesCursos = new List <AlumnoInscripcion>();

            try
            {
                this.OpenConnection();
                SqlCommand cmdDatosCurso = new SqlCommand("SELECT id_inscripcion,id_alumno,id_curso,condicion,nota FROM alumnos_inscripciones WHERE id_curso = @id_curso", SqlConn);
                cmdDatosCurso.Parameters.Add("@id_curso", SqlDbType.Int).Value = IDCurso;
                SqlDataReader drDatosCurso = cmdDatosCurso.ExecuteReader();
                while (drDatosCurso.Read())
                {
                    AlumnoInscripcion aluCurso = new AlumnoInscripcion();

                    Persona per = new Persona();
                    Curso   cur = new Curso();

                    PersonaAdapter perAda = new PersonaAdapter();
                    CursoAdapter   curAda = new CursoAdapter();

                    per = perAda.GetOne(Convert.ToInt32(drDatosCurso["id_alumno"]));
                    cur = curAda.GetOne(Convert.ToInt32(drDatosCurso["id_curso"]));

                    aluCurso.ID     = (int)drDatosCurso["id_inscripcion"];
                    aluCurso.Alumno = drDatosCurso.IsDBNull(1) ? null : per;
                    aluCurso.Curso  = drDatosCurso.IsDBNull(2) ? null : cur;
                    //aluCurso.Condicion = (string)drDatosCurso["condicion"];
                    aluCurso.Nota = (int)drDatosCurso["nota"];

                    inscripcionesCursos.Add(aluCurso);
                }

                drDatosCurso.Close();
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada = new Exception("Error al recuperar datos de inscripciones curso", Ex);
                throw ExcepcionManejada;
            }
            finally
            {
                this.CloseConnection();
            }
            return(inscripcionesCursos);
        }
Пример #11
0
        public List <AlumnoInscripcion> GetAll()
        {
            List <AlumnoInscripcion> alumnos = new List <AlumnoInscripcion>();

            try
            {
                this.OpenConnection();
                SqlCommand    cmdAlumnoInscripciones = new SqlCommand("SELECT id_inscripcion,id_alumno,id_curso,condicion,nota FROM alumnos_inscripciones", SqlConn);
                SqlDataReader drAlumnoInscripciones  = cmdAlumnoInscripciones.ExecuteReader();
                while (drAlumnoInscripciones.Read())
                {
                    AlumnoInscripcion aluIns = new AlumnoInscripcion();

                    Persona per = new Persona();
                    Curso   cur = new Curso();

                    PersonaAdapter perAda = new PersonaAdapter();
                    CursoAdapter   curAda = new CursoAdapter();

                    per = perAda.GetOne(Convert.ToInt32(drAlumnoInscripciones["id_alumno"]));
                    cur = curAda.GetOne(Convert.ToInt32(drAlumnoInscripciones["id_curso"]));

                    aluIns.ID     = (int)drAlumnoInscripciones["id_inscripcion"];
                    aluIns.Alumno = drAlumnoInscripciones.IsDBNull(1) ? null : per;
                    aluIns.Curso  = drAlumnoInscripciones.IsDBNull(2) ? null : cur;
                    //aluIns.Condicion = (string)drAlumnoInscripciones["condicion"];
                    aluIns.Nota = (int)drAlumnoInscripciones["nota"];

                    alumnos.Add(aluIns);
                }

                drAlumnoInscripciones.Close();
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada = new Exception("Error al recuperar lista de alumnos inscriptos", Ex);
                throw ExcepcionManejada;
            }
            finally
            {
                this.CloseConnection();
            }
            return(alumnos);
        }
Пример #12
0
        public void Delete(int Id)
        {
            MySqlTransaction transaction = null;


            try
            {
                this.OpenConnection();
                transaction = MySqlConn.BeginTransaction();

                //borramos los cursos
                CursoAdapter ca = new CursoAdapter();


                //borramos las materias
                MateriaAdapter ma = new MateriaAdapter();
                ma.DeleteMateriasPlan(Id, transaction);


                MySqlCommand cmd = new MySqlCommand("DELETE FROM planes WHERE id_plan = @ID", MySqlConn);
                cmd.Parameters.AddWithValue("@ID", Id);
                cmd.ExecuteNonQuery();
            }
            catch (Exception Ex)
            {
                transaction.Rollback();
                throw new DeleteException("plan", Ex);
            }

            try
            {
                transaction.Commit();
            }
            catch (Exception Ex)
            {
                transaction.Rollback();
                throw new DeleteException("Error al guardar los cambios", Ex);
            }
            finally
            {
                transaction.Dispose();
                CloseConnection();
            };
        }
Пример #13
0
        public void DeleteMateriasPlan(int idPlan, MySqlTransaction transaction)
        {
            try
            {
                //Hay que asignarle temporalmente id_materia = 0 al curso

                CursoAdapter ca = new CursoAdapter();



                MySqlCommand cmd = new MySqlCommand("DELETE FROM materias WHERE id_plan = @ID", transaction.Connection);
                cmd.Parameters.AddWithValue("@ID", idPlan);
                cmd.ExecuteNonQuery();
            }
            catch (Exception Ex)
            {
                throw new DeleteException("materia", Ex);
            }
        }
        public List <Curso> GetCursos(int idDocente)
        {
            List <Curso> cursos = new List <Curso>();
            CursoAdapter ca     = new CursoAdapter();

            try
            {
                this.OpenConnection();
                SqlCommand cmd = new SqlCommand("SELECT * from docentes_cursos WHERE id_docente=@id", SqlConn);
                cmd.Parameters.Add("@id", System.Data.SqlDbType.Int).Value = idDocente;

                SqlDataReader dr = cmd.ExecuteReader();

                while (dr != null && dr.Read())
                {
                    Curso curso = new Curso();
                    curso = ca.GetOne((int)dr["id_curso"]);

                    cursos.Add(curso);
                }

                if (dr != null)
                {
                    dr.Close();
                }
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada = new Exception("Error al recuperar lista de Cursos del Docente", Ex);
                throw ExcepcionManejada;
            }
            finally
            {
                this.CloseConnection();
            }

            return(cursos);
        }
        public List <AlumnoInscripcion> GetInscripcionesAlumno(Persona alumno)
        {
            List <AlumnoInscripcion> inscripciones = new List <AlumnoInscripcion>();

            try
            {
                OpenConnection();
                SqlCommand cmdInscripcion = new SqlCommand("SELECT id_inscripcion, id_curso FROM alumnos_inscripciones " +
                                                           "WHERE id_alumno = @id AND condicion = @condicion", sqlConn);
                cmdInscripcion.Parameters.Add("@id", SqlDbType.Int).Value            = alumno.ID;
                cmdInscripcion.Parameters.Add("@condicion", SqlDbType.VarChar).Value = Business.Entities.AlumnoInscripcion.Condiciones.Inscripto;
                SqlDataReader reader = cmdInscripcion.ExecuteReader();
                while (reader.Read())
                {
                    AlumnoInscripcion insc = new AlumnoInscripcion();
                    insc.ID       = (int)reader["id_inscripcion"];
                    insc.Curso    = new Curso();
                    insc.Curso.ID = (int)reader["id_curso"];
                    inscripciones.Add(insc);
                }
                reader.Close();
                foreach (AlumnoInscripcion insc in inscripciones)
                {
                    CursoAdapter ca = new CursoAdapter();
                    insc.Curso = ca.GetOne(insc.Curso.ID);
                }
            }
            catch (Exception e)
            {
                throw new Exception("No se pudieron recuperar las inscripciones", e);
            }
            finally
            {
                CloseConnection();
            }
            return(inscripciones);
        }
Пример #16
0
 public CursoLogic()
 {
     _CursoData = new CursoAdapter();
 }
Пример #17
0
 public CursoLogic()
 {
     CursoData = new Data.Database.CursoAdapter();
 }
Пример #18
0
 public Materias GetMateria(string desc)
 {
     CursoAdapter CursoData = new CursoAdapter();
     try
     {
         return CursoData.GetMateria(desc);
     }
     finally
     {
         CursoData = null;
     }
 }
Пример #19
0
 public CursoLogic()
 {
     CursoData = new Data.Database.CursoAdapter();
 }
Пример #20
0
 public CursoLogic()
 {
    this.cData = new CursoAdapter();
 }
Пример #21
0
 public LogicaCurso()
 {
     _CursoData = new CursoAdapter();
 }
Пример #22
0
 public void Update(Curso curso)
 {
     try
     {
         CursoData.Update(curso);
     }
     finally
     {
         CursoData = null;
     }
 }
Пример #23
0
 public void Insert(Curso curso)
 {
     try
     {
         CursoData.Insert(curso);
     }
     finally
     {
         CursoData = null;
     }
 }
Пример #24
0
 public Cursos GetOne(int ID)
 {
     CursoAdapter CursoData = new CursoAdapter();
     try
     {
         return CursoData.GetOne(ID);
     }
     finally
     {
         CursoData = null;
     }
 }
Пример #25
0
 public CursoLogic()
 {
     CursoData = new CursoAdapter();
 }
        public List <AlumnoInscripcion> getInscripcionesCurso(Curso cu)
        {
            List <AlumnoInscripcion> inscripciones = new List <AlumnoInscripcion>();

            try
            {
                OpenConnection();
                SqlCommand cmdSELECT = new SqlCommand("SELECT id_curso, id_alumno, id_inscripcion, condicion, nota " +
                                                      "FROM alumnos_inscripciones where id_curso = @id", sqlConn);
                cmdSELECT.Parameters.Add("@id", SqlDbType.Int).Value = cu.ID;
                SqlDataReader reader = cmdSELECT.ExecuteReader();
                while (reader.Read())
                {
                    AlumnoInscripcion insc = new AlumnoInscripcion();
                    switch ((string)reader["condicion"])
                    {
                    case ("Libre"):
                        insc.Condicion = AlumnoInscripcion.Condiciones.Libre;
                        break;

                    case ("Inscripto"):
                        insc.Condicion = AlumnoInscripcion.Condiciones.Inscripto;
                        break;

                    case ("Cursando"):
                        insc.Condicion = AlumnoInscripcion.Condiciones.Cursando;
                        break;

                    case ("Aprobado"):
                        insc.Condicion = AlumnoInscripcion.Condiciones.Aprobado;
                        insc.Nota      = (int)reader["nota"];
                        break;

                    case ("Regular"):
                        insc.Condicion = AlumnoInscripcion.Condiciones.Regular;
                        break;
                    }
                    insc.ID        = (int)reader["id_inscripcion"];
                    insc.Curso     = new Curso();
                    insc.Curso.ID  = (int)reader["id_curso"];
                    insc.Alumno    = new Persona();
                    insc.Alumno.ID = (int)reader["id_alumno"];
                    inscripciones.Add(insc);
                }
                reader.Close();
                foreach (AlumnoInscripcion insc in inscripciones)
                {
                    PersonaAdapter pa = new PersonaAdapter();
                    insc.Alumno = pa.GetOne(insc.Alumno.ID);
                    CursoAdapter ca = new CursoAdapter();
                    insc.Curso = ca.GetOne(insc.Curso.ID);
                }
            }
            catch (Exception e)
            {
                throw new Exception("No se han podido recuperar las inscripciones", e);
            }
            finally
            {
                CloseConnection();
            }
            return(inscripciones);
        }