PageRenderTime 36ms CodeModel.GetById 19ms app.highlight 12ms RepoModel.GetById 1ms app.codeStats 0ms

/Docs/07-Implementacion/Source/trunk/EDUAR_actual/EDUAR/EDUAR_BusinessLogic/Common/BLCicloLectivo.cs

http://blpm.googlecode.com/
C# | 299 lines | 233 code | 19 blank | 47 comment | 12 complexity | 6af52cf2a62aa42a5f9d3204a2619e7c MD5 | raw file
  1using System;
  2using System.Collections.Generic;
  3using System.Linq;
  4using System.Text;
  5using EDUAR_DataAccess.Common;
  6using EDUAR_Entities;
  7using EDUAR_BusinessLogic.Shared;
  8using EDUAR_Entities.Shared;
  9using EDUAR_Utility.Excepciones;
 10using EDUAR_Utility.Enumeraciones;
 11using EDUAR_DataAccess.Shared;
 12
 13namespace EDUAR_BusinessLogic.Common
 14{
 15	public class BLCicloLectivo : BusinessLogicBase<CicloLectivo, DACicloLectivo>
 16	{
 17		#region --[Constante]--
 18		private const string ClassName = "BLCicloLectivo";
 19		#endregion
 20
 21		#region --[Constructores]--
 22		/// <summary>
 23		/// Constructor con DTO como parámetro.
 24		/// </summary>
 25		public BLCicloLectivo(DTBase objCicloLectivo)
 26		{
 27			Data = (CicloLectivo)objCicloLectivo;
 28		}
 29		/// <summary>
 30		/// Constructor vacio
 31		/// </summary>
 32		public BLCicloLectivo()
 33		{
 34			Data = new CicloLectivo();
 35		}
 36		#endregion
 37
 38		#region --[Propiedades Override]--
 39		protected override sealed DACicloLectivo DataAcces
 40		{
 41			get { return dataAcces; }
 42			set { dataAcces = value; }
 43		}
 44
 45		public override sealed CicloLectivo Data
 46		{
 47			get { return data; }
 48			set { data = value; }
 49		}
 50
 51		public override string FieldId
 52		{
 53			get { return DataAcces.FieldID; }
 54		}
 55
 56		public override string FieldDescription
 57		{
 58			get { return DataAcces.FieldDescription; }
 59		}
 60
 61		/// <summary>
 62		/// Gets the by id.
 63		/// </summary>
 64		public override void GetById()
 65		{
 66			try
 67			{
 68				Data = DataAcces.GetById(Data);
 69			}
 70			catch (CustomizedException ex)
 71			{
 72				throw ex;
 73			}
 74			catch (Exception ex)
 75			{
 76				throw new CustomizedException(string.Format("Fallo en {0} - GetById", ClassName), ex,
 77											  enuExceptionType.BusinessLogicException);
 78			}
 79		}
 80
 81		/// <summary>
 82		/// Método que guarda el registro actualmente cargado en memoria. No importa si se trata de una alta o modificación.
 83		/// </summary>
 84		public override void Save()
 85		{
 86			try
 87			{
 88				//Abre la transaccion que se va a utilizar
 89				DataAcces.Transaction.OpenTransaction();
 90				int idCicloLectivo = 0;
 91
 92				if (Data.idCicloLectivo == 0)
 93					DataAcces.Create(Data, out idCicloLectivo);
 94				else
 95					DataAcces.Update(Data);
 96
 97				//Se da el OK para la transaccion.
 98				DataAcces.Transaction.CommitTransaction();
 99			}
100			catch (CustomizedException ex)
101			{
102				if (DataAcces != null && DataAcces.Transaction != null)
103					DataAcces.Transaction.RollbackTransaction();
104				throw ex;
105			}
106			catch (Exception ex)
107			{
108				if (DataAcces != null && DataAcces.Transaction != null)
109					DataAcces.Transaction.RollbackTransaction();
110				throw new CustomizedException(string.Format("Fallo en {0} - Save()", ClassName), ex,
111											  enuExceptionType.BusinessLogicException);
112			}
113		}
114
115		/// <summary>
116		/// Método que guarda el registro actualmente cargado en memoria. No importa si se trata de una alta o modificación.
117		/// </summary>
118		public override void Save(DATransaction objDATransaction)
119		{
120			try
121			{
122				//Si no viene el Id es porque se esta creando la entidad
123				DataAcces = new DACicloLectivo(objDATransaction);
124				if (Data.idCicloLectivo == 0)
125					DataAcces.Create(Data);
126				else
127				{
128					DataAcces.Update(Data);
129				}
130			}
131			catch (CustomizedException ex)
132			{
133				throw ex;
134			}
135			catch (Exception ex)
136			{
137				throw new CustomizedException(string.Format("Fallo en {0} - Save()", ClassName), ex,
138											  enuExceptionType.BusinessLogicException);
139			}
140		}
141
142		public override void Delete()
143		{
144			throw new NotImplementedException();
145		}
146
147		public override void Delete(DATransaction objDATransaction)
148		{
149			try
150			{
151				DataAcces = new DACicloLectivo(objDATransaction);
152				DataAcces.Delete(Data);
153			}
154			catch (CustomizedException ex)
155			{
156				throw ex;
157			}
158			catch (Exception ex)
159			{
160				throw new CustomizedException(string.Format("Fallo en {0} - Delete()", ClassName), ex,
161											  enuExceptionType.BusinessLogicException);
162			}
163		}
164		#endregion
165
166		#region --[Métodos publicos]--
167		/// <summary>
168		/// Gets the ciclo lectivos.
169		/// </summary>
170		/// <param name="entidad">The entidad.</param>
171		/// <returns></returns>
172		public List<CicloLectivo> GetCicloLectivos(CicloLectivo entidad)
173		{
174			try
175			{
176				return DataAcces.GetCicloLectivos(entidad);
177			}
178			catch (CustomizedException ex)
179			{
180				throw ex;
181			}
182			catch (Exception ex)
183			{
184				throw new CustomizedException(string.Format("Fallo en {0} - GetCicloLectivos", ClassName), ex,
185											  enuExceptionType.BusinessLogicException);
186			}
187		}
188
189		/// <summary>
190		/// Gets the cursos por ciclo lectivo.
191		/// </summary>
192		/// <param name="entidad">The entidad.</param>
193		/// <returns></returns>
194		public List<Curso> GetCursosByCicloLectivo(int idCicloLectivo)
195		{
196			try
197			{
198				return DataAcces.GetCursosByAsignatura(new Asignatura { curso = new Curso { cicloLectivo = new CicloLectivo { idCicloLectivo = idCicloLectivo } } });
199			}
200			catch (CustomizedException ex)
201			{
202				throw ex;
203			}
204			catch (Exception ex)
205			{
206				throw new CustomizedException(string.Format("Fallo en {0} - GetCursosByCicloLectivo", ClassName), ex,
207											  enuExceptionType.BusinessLogicException);
208			}
209		}
210
211		/// <summary>
212		/// Gets the periodos.
213		/// </summary>
214		/// <param name="entidad">The entidad.</param>
215		/// <returns></returns>
216		public List<Periodo> GetPeriodosByCicloLectivo(int idCicloLectivo)
217		{
218			try
219			{
220				return DataAcces.GetPeriodosByCicloLectivo(idCicloLectivo);
221			}
222			catch (CustomizedException ex)
223			{
224				throw ex;
225			}
226			catch (Exception ex)
227			{
228				throw new CustomizedException(string.Format("Fallo en {0} - GetPeriodosByCicloLectivo", ClassName), ex,
229											  enuExceptionType.BusinessLogicException);
230			}
231		}
232
233		/// <summary>
234		/// Gets the cursos by docente.
235		/// </summary>
236		/// <param name="entidad">The entidad.</param>
237		/// <returns></returns>
238		public List<Curso> GetCursosByAsignatura(Asignatura entidad)
239		{
240			try
241			{
242				return DataAcces.GetCursosByAsignatura(entidad);
243			}
244			catch (CustomizedException ex)
245			{
246				throw ex;
247			}
248			catch (Exception ex)
249			{
250				throw new CustomizedException(string.Format("Fallo en {0} - GetCursosByAsignatura", ClassName), ex,
251											  enuExceptionType.BusinessLogicException);
252			}
253		}
254
255		/// <summary>
256		/// Gets the cursos by ciclo lectivo.
257		/// </summary>
258		/// <param name="entidad">The entidad.</param>
259		/// <returns></returns>
260		public List<Curso> GetCursosByCicloLectivo(Curso entidad)
261		{
262			try
263			{
264				return DataAcces.GetCursosByCicloLectivo(entidad);
265			}
266			catch (CustomizedException ex)
267			{
268				throw ex;
269			}
270			catch (Exception ex)
271			{
272				throw new CustomizedException(string.Format("Fallo en {0} - GetCursosByCicloLectivo", ClassName), ex,
273											  enuExceptionType.BusinessLogicException);
274			}
275		}
276
277		/// <summary>
278		/// Gets the ciclo lectivo actual.
279		/// </summary>
280		/// <returns></returns>
281		public CicloLectivo GetCicloLectivoActual()
282		{
283			try
284			{
285				return DataAcces.GetCicloLectivoActual();
286			}
287			catch (CustomizedException ex)
288			{
289				throw ex;
290			}
291			catch (Exception ex)
292			{
293				throw new CustomizedException(string.Format("Fallo en {0} - GetCicloLectivos", ClassName), ex,
294											  enuExceptionType.BusinessLogicException);
295			}
296		}
297		#endregion
298	}
299}