/Docs/07-Implementacion/Source/trunk/EDUAR_Regular/EDUAR/EDUAR_BusinessLogic/Common/BLAlumno.cs
http://blpm.googlecode.com/ · C# · 337 lines · 264 code · 22 blank · 51 comment · 12 complexity · 327db8519888aa3a4441d60b6ff5273e MD5 · raw file
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using EDUAR_DataAccess.Common;
- using EDUAR_Entities;
- using EDUAR_BusinessLogic.Shared;
- using EDUAR_Entities.Shared;
- using EDUAR_Utility.Excepciones;
- using EDUAR_Utility.Enumeraciones;
- using EDUAR_DataAccess.Shared;
-
- namespace EDUAR_BusinessLogic.Common
- {
- public class BLAlumno : BusinessLogicBase<Alumno, DAAlumno>
- {
- #region --[Constante]--
- private const string ClassName = "BLAlumno";
- #endregion
-
- #region --[Constructores]--
- /// <summary>
- /// Constructor con DTO como parámetro.
- /// </summary>
- public BLAlumno(DTBase objAlumno)
- {
- Data = (Alumno)objAlumno;
- }
- /// <summary>
- /// Constructor vacio
- /// </summary>
- public BLAlumno()
- {
- Data = new Alumno();
- }
- #endregion
-
- #region --[Propiedades Override]--
- protected override sealed DAAlumno DataAcces
- {
- get { return dataAcces; }
- set { dataAcces = value; }
- }
-
- public override sealed Alumno Data
- {
- get { return data; }
- set { data = value; }
- }
-
- public override string FieldId
- {
- get { return DataAcces.FieldID; }
- }
-
- public override string FieldDescription
- {
- get { return DataAcces.FieldDescription; }
- }
-
- /// <summary>
- /// Gets the by id.
- /// </summary>
- public override void GetById()
- {
- try
- {
- Data = DataAcces.GetById(Data);
- }
- catch (CustomizedException ex)
- {
- throw ex;
- }
- catch (Exception ex)
- {
- throw new CustomizedException(string.Format("Fallo en {0} - GetById", ClassName), ex,
- enuExceptionType.BusinessLogicException);
- }
- }
-
- /// <summary>
- /// Método que guarda el registro actualmente cargado en memoria. No importa si se trata de una alta o modificación.
- /// </summary>
- public override void Save()
- {
- try
- {
- //Abre la transaccion que se va a utilizar
- DataAcces.Transaction.OpenTransaction();
- int idAlumno = 0;
-
- if (Data.idAlumno == 0)
- DataAcces.Create(Data, out idAlumno);
- else
- DataAcces.Update(Data);
-
- //Se da el OK para la transaccion.
- DataAcces.Transaction.CommitTransaction();
- }
- catch (CustomizedException ex)
- {
- if (DataAcces != null && DataAcces.Transaction != null)
- DataAcces.Transaction.RollbackTransaction();
- throw ex;
- }
- catch (Exception ex)
- {
- if (DataAcces != null && DataAcces.Transaction != null)
- DataAcces.Transaction.RollbackTransaction();
- throw new CustomizedException(string.Format("Fallo en {0} - Save()", ClassName), ex,
- enuExceptionType.BusinessLogicException);
- }
- }
-
- /// <summary>
- /// Método que guarda el registro actualmente cargado en memoria. No importa si se trata de una alta o modificación.
- /// </summary>
- public override void Save(DATransaction objDATransaction)
- {
- try
- {
- //Si no viene el Id es porque se esta creando la entidad
- DataAcces = new DAAlumno(objDATransaction);
- if (Data.idAlumno == 0)
- DataAcces.Create(Data);
- else
- {
- DataAcces.Update(Data);
- }
- }
- catch (CustomizedException ex)
- {
- throw ex;
- }
- catch (Exception ex)
- {
- throw new CustomizedException(string.Format("Fallo en {0} - Save()", ClassName), ex,
- enuExceptionType.BusinessLogicException);
- }
- }
-
- public override void Delete()
- {
- throw new NotImplementedException();
- }
-
- public override void Delete(DATransaction objDATransaction)
- {
- try
- {
- DataAcces = new DAAlumno(objDATransaction);
- DataAcces.Delete(Data);
- }
- catch (CustomizedException ex)
- {
- throw ex;
- }
- catch (Exception ex)
- {
- throw new CustomizedException(string.Format("Fallo en {0} - Delete()", ClassName), ex,
- enuExceptionType.BusinessLogicException);
- }
- }
- #endregion
-
- #region --[Métodos publicos]--
- /// <summary>
- /// Gets the alumnos.
- /// </summary>
- /// <param name="entidad">The entidad.</param>
- /// <returns></returns>
- public List<Alumno> GetAlumnos(AlumnoCurso entidad)
- {
- try
- {
- return DataAcces.GetAlumnos(entidad);
- }
- catch (CustomizedException ex)
- {
- throw ex;
- }
- catch (Exception ex)
- {
- throw new CustomizedException(string.Format("Fallo en {0} - GetAlumnos", ClassName), ex,
- enuExceptionType.BusinessLogicException);
- }
- }
-
- /// <summary>
- /// Gets the curso alumno.
- /// </summary>
- /// <returns></returns>
- public AlumnoCursoCicloLectivo GetCursoAlumno()
- {
- try
- {
- return DataAcces.GetCursoAlumno(Data);
- }
- catch (CustomizedException ex)
- {
- throw ex;
- }
- catch (Exception ex)
- {
- throw new CustomizedException(string.Format("Fallo en {0} - GetCursoAlumno", ClassName), ex,
- enuExceptionType.BusinessLogicException);
- }
- }
-
- /// <summary>
- /// Gets the docentes alumno.
- /// </summary>
- /// <returns></returns>
- public List<Persona> GetDocentesAlumno(CicloLectivo cicloLectivoActual)
- {
- try
- {
- AlumnoCursoCicloLectivo objAsignaturas = this.GetCursoActualAlumno(cicloLectivoActual);
-
- BLAsignatura objBLAsignatura = new BLAsignatura();
- Asignatura objAsignatura = new Asignatura();
- objAsignatura.cursoCicloLectivo = objAsignaturas.cursoCicloLectivo;
- List<Asignatura> listaAsignatura = objBLAsignatura.GetAsignaturasCurso(objAsignatura);
- Persona objDocente = null;
- List<Persona> listaDocentes = new List<Persona>();
- foreach (Asignatura item in listaAsignatura)
- {
- objDocente = new Persona();
- objDocente.nombre = item.docente.nombre;
- objDocente.apellido = item.docente.apellido;
- objDocente.idPersona = item.docente.idPersona;
-
- listaDocentes.Add(objDocente);
- }
- return listaDocentes;
- }
- catch (CustomizedException ex)
- {
- throw ex;
- }
- catch (Exception ex)
- {
- throw new CustomizedException(string.Format("Fallo en {0} - GetDocentesAlumno", ClassName), ex,
- enuExceptionType.BusinessLogicException);
- }
- }
-
- /// <summary>
- /// Gets the alumnos tutor.
- /// </summary>
- /// <returns></returns>
- public List<AlumnoCursoCicloLectivo> GetAlumnosTutor(CicloLectivo cicloLectivo)
- {
- try
- {
- return DataAcces.GetAlumnosTutor(Data, cicloLectivo.idCicloLectivo);
- }
- catch (CustomizedException ex)
- {
- throw ex;
- }
- catch (Exception ex)
- {
- throw new CustomizedException(string.Format("Fallo en {0} - GetAlumnosTutor", ClassName), ex,
- enuExceptionType.BusinessLogicException);
- }
- }
-
- /// <summary>
- /// Gets the curso actual alumno.
- /// </summary>
- /// <param name="cicloLectivo">The ciclo lectivo.</param>
- /// <returns></returns>
- public AlumnoCursoCicloLectivo GetCursoActualAlumno(CicloLectivo cicloLectivo)
- {
- try
- {
- return DataAcces.GetCursoAlumno(Data, cicloLectivo.idCicloLectivo);
- }
- catch (CustomizedException ex)
- {
- throw ex;
- }
- catch (Exception ex)
- {
- throw new CustomizedException(string.Format("Fallo en {0} - GetCursoActualAlumno", ClassName), ex,
- enuExceptionType.BusinessLogicException);
- }
- }
-
- /// <summary>
- /// Gets the asignaturas alumno.
- /// </summary>
- /// <param name="cicloLectivo">The ciclo lectivo.</param>
- /// <returns></returns>
- public List<AsignaturaCicloLectivo> GetAsignaturasAlumno(AlumnoCursoCicloLectivo alumnoCursoCicloLectivo)
- {
- try
- {
- //return DataAcces.GetCursoAlumno(Data, cicloLectivo.idCicloLectivo);
- return new List<AsignaturaCicloLectivo>();
- }
- catch (CustomizedException ex)
- {
- throw ex;
- }
- catch (Exception ex)
- {
- throw new CustomizedException(string.Format("Fallo en {0} - GetAsignaturasAlumno", ClassName), ex,
- enuExceptionType.BusinessLogicException);
- }
- }
-
- /// <summary>
- /// Gets the alumnos por niveles y ciclos lectivos.
- /// </summary>
- /// <param name="cicloLectivo">The ciclo lectivo.</param>
- /// <returns></returns>
- public List<Alumno> GetAlumnosNivelCicloLectivo(List<CicloLectivo> cicloLectivo, List<Nivel> nivel)
- {
- try
- {
- return DataAcces.GetAlumnosNivelCicloLectivo(cicloLectivo,nivel);
- }
- catch (CustomizedException ex)
- {
- throw ex;
- }
- catch (Exception ex)
- {
- throw new CustomizedException(string.Format("Fallo en {0} - GetAlumnosNivelCicloLectivo", ClassName), ex,
- enuExceptionType.BusinessLogicException);
- }
- }
- #endregion
- }
- }