PageRenderTime 76ms CodeModel.GetById 17ms app.highlight 54ms RepoModel.GetById 1ms app.codeStats 0ms

/Docs/07-Implementacion/Source/trunk/EDUAR_actual/EDUAR/EDUAR_DataAccess/Common/DATemaContenido.cs

http://blpm.googlecode.com/
C# | 553 lines | 442 code | 45 blank | 66 comment | 59 complexity | 6f6c2bcab9fd7669c47dc8aedebdb55a MD5 | raw file
  1using System;
  2using EDUAR_DataAccess.Shared;
  3using EDUAR_Entities;
  4using System.Data.SqlClient;
  5using EDUAR_Utility.Excepciones;
  6using EDUAR_Utility.Enumeraciones;
  7using System.Data;
  8using System.Collections.Generic;
  9
 10namespace EDUAR_DataAccess.Common
 11{
 12    public class DATemaContenido : DataAccesBase<TemaContenido>
 13    {
 14        #region --[Atributos]--
 15        private const string ClassName = "DATemaContenido";
 16        #endregion
 17
 18        #region --[Constructor]--
 19        public DATemaContenido()
 20        {
 21        }
 22
 23        public DATemaContenido(DATransaction objDATransaction)
 24            : base(objDATransaction)
 25        {
 26
 27        }
 28        #endregion
 29
 30        #region --[Implementación métodos heredados]--
 31        public override string FieldID
 32        {
 33            get { throw new NotImplementedException(); }
 34        }
 35
 36        public override string FieldDescription
 37        {
 38            get { throw new NotImplementedException(); }
 39        }
 40
 41        public override TemaContenido GetById(TemaContenido entidad)
 42        {
 43            throw new NotImplementedException();
 44        }
 45
 46        public override void Create(TemaContenido entidad)
 47        {
 48            throw new NotImplementedException();
 49        }
 50
 51        /// <summary>
 52        /// Creates the specified entidad.
 53        /// </summary>
 54        /// <param name="entidad">The entidad.</param>
 55        /// <param name="identificador">The identificador.</param>
 56        public override void Create(TemaContenido entidad, out int identificador)
 57        {
 58            try
 59            {
 60                using (Transaction.DBcomand = Transaction.DataBase.GetStoredProcCommand("TemaContenido_Insert"))
 61                {
 62
 63                    Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@obligatorio", DbType.Boolean, entidad.obligatorio);
 64                    Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@titulo", DbType.String, entidad.titulo.Trim());
 65                    Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idContenido", DbType.Int32, entidad.idContenido);
 66                    Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idTemaContenido", DbType.Int32, 0);
 67
 68                    if (!string.IsNullOrEmpty(entidad.detalle))
 69                        Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@detalle", DbType.String, entidad.detalle.Trim());
 70                    else
 71                        Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@detalle", DbType.String, DBNull.Value);
 72
 73                    if (Transaction.Transaction != null)
 74                        Transaction.DataBase.ExecuteNonQuery(Transaction.DBcomand, Transaction.Transaction);
 75                    else
 76                        Transaction.DataBase.ExecuteNonQuery(Transaction.DBcomand);
 77
 78                    identificador = Int32.Parse(Transaction.DBcomand.Parameters["@idTemaContenido"].Value.ToString());
 79                }
 80            }
 81            catch (SqlException ex)
 82            {
 83                throw new CustomizedException(string.Format("Fallo en {0} - Create()", ClassName),
 84                                    ex, enuExceptionType.SqlException);
 85            }
 86            catch (Exception ex)
 87            {
 88                throw new CustomizedException(string.Format("Fallo en {0} - Create()", ClassName),
 89                                    ex, enuExceptionType.DataAccesException);
 90            }
 91        }
 92
 93        /// <summary>
 94        /// Updates the specified entidad.
 95        /// </summary>
 96        /// <param name="entidad">The entidad.</param>
 97        public override void Update(TemaContenido entidad)
 98        {
 99            try
100            {
101                Transaction.DBcomand = Transaction.DataBase.GetStoredProcCommand("TemaContenido_Update");
102
103                Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@obligatorio", DbType.Boolean, entidad.obligatorio);
104                Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@titulo", DbType.String, entidad.titulo.Trim());
105                Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idContenido", DbType.Int32, entidad.idContenido);
106                Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idTemaContenido", DbType.Int32, entidad.idTemaContenido);
107                if (!string.IsNullOrEmpty(entidad.detalle))
108                    Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@detalle", DbType.String, entidad.detalle.Trim());
109                else
110                    Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@detalle", DbType.String, DBNull.Value);
111
112                if (Transaction.Transaction != null)
113                    Transaction.DataBase.ExecuteNonQuery(Transaction.DBcomand, Transaction.Transaction);
114                else
115                    Transaction.DataBase.ExecuteNonQuery(Transaction.DBcomand);
116            }
117            catch (SqlException ex)
118            {
119                throw new CustomizedException(string.Format("Fallo en {0} - Update()", ClassName),
120                                    ex, enuExceptionType.SqlException);
121            }
122            catch (Exception ex)
123            {
124                throw new CustomizedException(string.Format("Fallo en {0} - Update()", ClassName),
125                                    ex, enuExceptionType.DataAccesException);
126            }
127        }
128
129        /// <summary>
130        /// Deletes the specified entidad.
131        /// </summary>
132        /// <param name="entidad">The entidad.</param>
133        public override void Delete(TemaContenido entidad)
134        {
135            try
136            {
137                Transaction.DBcomand = Transaction.DataBase.GetStoredProcCommand("TemaContenido_Delete");
138
139                if (entidad.idContenido > 0)
140                    Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idContenido", DbType.Int32, entidad.idContenido);
141                if (entidad.idTemaContenido > 0)
142                    Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idTemaContenido", DbType.Int32, entidad.idTemaContenido);
143
144                Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@usernameBaja", DbType.String, entidad.usuarioBaja.username);
145
146                if (Transaction.Transaction != null)
147                    Transaction.DataBase.ExecuteNonQuery(Transaction.DBcomand, Transaction.Transaction);
148                else
149                    Transaction.DataBase.ExecuteNonQuery(Transaction.DBcomand);
150            }
151            catch (SqlException ex)
152            {
153                throw new CustomizedException(string.Format("Fallo en {0} - Delete()", ClassName),
154                                    ex, enuExceptionType.SqlException);
155            }
156            catch (Exception ex)
157            {
158                throw new CustomizedException(string.Format("Fallo en {0} - Delete()", ClassName),
159                                    ex, enuExceptionType.DataAccesException);
160            }
161        }
162        #endregion
163
164        #region --[Métodos Públicos]--
165        /// <summary>
166        /// Gets the tema contenidos.
167        /// </summary>
168        /// <param name="entidad">The entidad.</param>
169        /// <returns></returns>
170        public List<TemaContenido> GetTemaContenidos(TemaContenido entidad)
171        {
172            try
173            {
174                return GetTemaContenidos(entidad, new Curricula());
175            }
176            catch (SqlException ex)
177            {
178                throw new CustomizedException(string.Format("Fallo en {0} - GetTemaContenidos()", ClassName),
179                                    ex, enuExceptionType.SqlException);
180            }
181            catch (Exception ex)
182            {
183                throw new CustomizedException(string.Format("Fallo en {0} - GetTemaContenidos()", ClassName),
184                                    ex, enuExceptionType.DataAccesException);
185            }
186        }
187
188        /// <summary>
189        /// Gets the tema contenidos by Tema Planificacion.
190        /// </summary>
191        /// <param name="entidad">The entidad.</param>
192        /// <returns></returns>
193        public List<TemaContenido> GetTemaContenidosAtrasados(TemaPlanificacionAnual entidad)
194        {
195            try
196            {
197                Transaction.DBcomand = Transaction.DataBase.GetStoredProcCommand("TemaContenidoByTemaPlanificacionAtrasado_Select");
198                if (entidad != null && entidad.idTemaPlanificacion > 0)
199                    Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idTemaPlanificacion", DbType.Int32, entidad.idTemaPlanificacion);
200
201                IDataReader reader = Transaction.DataBase.ExecuteReader(Transaction.DBcomand);
202
203                List<TemaContenido> listaContenidos = new List<TemaContenido>();
204                TemaContenido objContenido;
205                while (reader.Read())
206                {
207                    objContenido = new TemaContenido();
208                    objContenido.idContenido = Convert.ToInt32(reader["idContenido"]);
209                    objContenido.idTemaContenido = Convert.ToInt32(reader["idTemaContenido"]);
210                    objContenido.detalle = reader["detalle"].ToString();
211                    objContenido.titulo = reader["titulo"].ToString();
212                    objContenido.obligatorio = Convert.ToBoolean(reader["obligatorio"]);
213                    listaContenidos.Add(objContenido);
214                }
215                return listaContenidos;
216            }
217            catch (SqlException ex)
218            {
219                throw new CustomizedException(string.Format("Fallo en {0} - GetTemaContenidos()", ClassName),
220                                    ex, enuExceptionType.SqlException);
221            }
222            catch (Exception ex)
223            {
224                throw new CustomizedException(string.Format("Fallo en {0} - GetTemaContenidos()", ClassName),
225                                    ex, enuExceptionType.DataAccesException);
226            }
227        }
228
229        /// <summary>
230        /// Gets the tema contenidos.
231        /// </summary>
232        /// <param name="entidad">The entidad.</param>
233        /// <param name="objCurricula">The Curricula.</param>
234        /// <returns></returns>
235        public List<TemaContenido> GetTemaContenidos(TemaContenido entidad, Curricula objCurricula)
236        {
237            try
238            {
239                Transaction.DBcomand = Transaction.DataBase.GetStoredProcCommand("TemaContenido_Select");
240                if (entidad != null)
241                {
242                    if (!string.IsNullOrEmpty(entidad.titulo))
243                        Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@titulo", DbType.String, entidad.titulo);
244                    if (entidad.idTemaContenido > 0)
245                        Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idTemaContenido", DbType.Int32, entidad.idTemaContenido);
246                    if (!string.IsNullOrEmpty(entidad.detalle))
247                        Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@detalle", DbType.String, entidad.detalle);
248                    if (entidad.idContenido > 0)
249                        Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idContenido", DbType.Int32, entidad.idContenido);
250                    Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@activo", DbType.Boolean, entidad.activo);
251                }
252                if (objCurricula != null)
253                {
254                    if (objCurricula.idCurricula > 0)
255                        Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idCurricula", DbType.Int32, objCurricula.idCurricula);
256                }
257
258                IDataReader reader = Transaction.DataBase.ExecuteReader(Transaction.DBcomand);
259
260                List<TemaContenido> listaContenidos = new List<TemaContenido>();
261                TemaContenido objContenido;
262                while (reader.Read())
263                {
264                    objContenido = new TemaContenido();
265                    objContenido.idContenido = Convert.ToInt32(reader["idContenido"]);
266                    objContenido.idTemaContenido = Convert.ToInt32(reader["idTemaContenido"]);
267                    objContenido.detalle = reader["detalle"].ToString();
268                    objContenido.titulo = reader["contenido"].ToString() + " - " + reader["titulo"].ToString();
269                    objContenido.activo = Convert.ToBoolean(reader["activo"]);
270                    objContenido.obligatorio = Convert.ToBoolean(reader["obligatorio"]);
271                    listaContenidos.Add(objContenido);
272                }
273                return listaContenidos;
274            }
275            catch (SqlException ex)
276            {
277                throw new CustomizedException(string.Format("Fallo en {0} - GetTemaContenidos()", ClassName),
278                                    ex, enuExceptionType.SqlException);
279            }
280            catch (Exception ex)
281            {
282                throw new CustomizedException(string.Format("Fallo en {0} - GetTemaContenidos()", ClassName),
283                                    ex, enuExceptionType.DataAccesException);
284            }
285        }
286
287        /// <summary>
288        /// Gets the tema contenidos. Información minima para realizar los calculos.
289        /// </summary>
290        /// <param name="entidad">The entidad.</param>
291        ///         /// <param name="objCurricula">The Curricula.</param>
292        /// <returns></returns>
293        public List<TemaContenido> GetTemaContenidosCalc(TemaContenido entidad, Curricula objCurricula)
294        {
295            try
296            {
297                Transaction.DBcomand = Transaction.DataBase.GetStoredProcCommand("TemaContenido_Select");
298                if (entidad != null)
299                {
300                    if (!string.IsNullOrEmpty(entidad.titulo))
301                        Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@titulo", DbType.String, entidad.titulo);
302                    if (entidad.idTemaContenido > 0)
303                        Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idTemaContenido", DbType.Int32, entidad.idTemaContenido);
304                    if (!string.IsNullOrEmpty(entidad.detalle))
305                        Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@detalle", DbType.String, entidad.detalle);
306                    if (entidad.idContenido > 0)
307                    {
308                        Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idContenido", DbType.Int32, entidad.idContenido);
309                    }
310                    Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@activo", DbType.Boolean, entidad.activo);
311                }
312                if (objCurricula != null)
313                {
314                    if (objCurricula.idCurricula > 0)
315                        Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idCurricula", DbType.Int32, objCurricula.idCurricula);
316                }
317
318                IDataReader reader = Transaction.DataBase.ExecuteReader(Transaction.DBcomand);
319
320                List<TemaContenido> listaContenidos = new List<TemaContenido>();
321                TemaContenido objContenido;
322                while (reader.Read())
323                {
324                    objContenido = new TemaContenido();
325                   // objContenido.idContenido = Convert.ToInt32(reader["idContenido"]);
326                    objContenido.idTemaContenido = Convert.ToInt32(reader["idTemaContenido"]);
327                    //objContenido.detalle = reader["detalle"].ToString();
328                    //objContenido.titulo = reader["contenido"].ToString() + " - " + reader["titulo"].ToString();
329                    //objContenido.activo = Convert.ToBoolean(reader["activo"]);
330                    //objContenido.obligatorio = Convert.ToBoolean(reader["obligatorio"]);
331                    listaContenidos.Add(objContenido);
332                }
333                reader.Close();
334                return listaContenidos;
335            }
336            catch (SqlException ex)
337            {
338                throw new CustomizedException(string.Format("Fallo en {0} - GetTemaContenidos()", ClassName),
339                                    ex, enuExceptionType.SqlException);
340            }
341            catch (Exception ex)
342            {
343                throw new CustomizedException(string.Format("Fallo en {0} - GetTemaContenidos()", ClassName),
344                                    ex, enuExceptionType.DataAccesException);
345            }
346        }
347
348        /// <summary>
349        /// Gets the tema contenidos.
350        /// </summary>
351        /// <param name="entidad">The entidad.</param>
352        /// <returns></returns>
353        public List<TemaContenido> GetTemaContenidos(TemaContenido entidad, TemaPlanificacionAnual objTemaPlanificacionAnual)
354        {
355            try
356            {
357                Transaction.DBcomand = Transaction.DataBase.GetStoredProcCommand("TemaContenidoPorTemaPlanificacion_Select");
358                if (entidad != null)
359                {
360                    if (!string.IsNullOrEmpty(entidad.titulo))
361                        Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@titulo", DbType.String, entidad.titulo);
362                    if (entidad.idTemaContenido > 0)
363                        Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idTemaContenido", DbType.Int32, entidad.idTemaContenido);
364                    if (!string.IsNullOrEmpty(entidad.detalle))
365                        Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@detalle", DbType.String, entidad.detalle);
366                    if (entidad.idContenido > 0)
367                        Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idContenido", DbType.Int32, entidad.idContenido);
368                    if (entidad.activo)
369                        Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@activo", DbType.Boolean, entidad.activo);
370
371                }
372
373                if (objTemaPlanificacionAnual != null && objTemaPlanificacionAnual.idTemaPlanificacion > 0)
374                {
375                    Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idTemaPlanificacion", DbType.Int32, objTemaPlanificacionAnual.idTemaPlanificacion);
376                }
377                IDataReader reader = Transaction.DataBase.ExecuteReader(Transaction.DBcomand);
378
379                List<TemaContenido> listaContenidos = new List<TemaContenido>();
380                TemaContenido objContenido;
381                while (reader.Read())
382                {
383                    objContenido = new TemaContenido();
384                    objContenido.idContenido = Convert.ToInt32(reader["idContenido"]);
385                    objContenido.idTemaContenido = Convert.ToInt32(reader["idTemaContenido"]);
386                    objContenido.detalle = reader["detalle"].ToString();
387                    objContenido.titulo = reader["contenido"].ToString() + " - " + reader["titulo"].ToString();
388                    objContenido.activo = Convert.ToBoolean(reader["activo"]);
389                    objContenido.obligatorio = Convert.ToBoolean(reader["obligatorio"]);
390                    listaContenidos.Add(objContenido);
391                }
392                return listaContenidos;
393            }
394            catch (SqlException ex)
395            {
396                throw new CustomizedException(string.Format("Fallo en {0} - GetTemaContenidos()", ClassName),
397                                    ex, enuExceptionType.SqlException);
398            }
399            catch (Exception ex)
400            {
401                throw new CustomizedException(string.Format("Fallo en {0} - GetTemaContenidos()", ClassName),
402                                    ex, enuExceptionType.DataAccesException);
403            }
404        }
405
406        /// <summary>
407        /// Gets the tema contenidos. Información minima para realizar calculos.
408        /// </summary>
409        /// <param name="entidad">The entidad.</param>
410        /// <returns></returns>
411        public List<TemaContenido> GetTemaContenidosCalc(TemaContenido entidad, TemaPlanificacionAnual objTemaPlanificacionAnual)
412        {
413            try
414            {
415                Transaction.DBcomand = Transaction.DataBase.GetStoredProcCommand("TemaContenidoPorTemaPlanificacion_Select");
416                if (entidad != null)
417                {
418                    if (entidad.activo)
419                        Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@activo", DbType.Boolean, entidad.activo);
420                }
421
422                if (objTemaPlanificacionAnual != null && objTemaPlanificacionAnual.idTemaPlanificacion > 0)
423                {
424                    Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idTemaPlanificacion", DbType.Int32, objTemaPlanificacionAnual.idTemaPlanificacion);
425                }
426                IDataReader reader = Transaction.DataBase.ExecuteReader(Transaction.DBcomand);
427
428                List<TemaContenido> listaContenidos = new List<TemaContenido>();
429                TemaContenido objContenido;
430                while (reader.Read())
431                {
432                    objContenido = new TemaContenido();
433                    objContenido.idContenido = Convert.ToInt32(reader["idContenido"]);
434                    objContenido.idTemaContenido = Convert.ToInt32(reader["idTemaContenido"]);
435                    //objContenido.detalle = reader["detalle"].ToString();
436                    //objContenido.titulo = reader["contenido"].ToString() + " - " + reader["titulo"].ToString();
437                    //objContenido.activo = Convert.ToBoolean(reader["activo"]);
438                    //objContenido.obligatorio = Convert.ToBoolean(reader["obligatorio"]);
439                    listaContenidos.Add(objContenido);
440                }
441                return listaContenidos;
442            }
443            catch (SqlException ex)
444            {
445                throw new CustomizedException(string.Format("Fallo en {0} - GetTemaContenidos()", ClassName),
446                                    ex, enuExceptionType.SqlException);
447            }
448            catch (Exception ex)
449            {
450                throw new CustomizedException(string.Format("Fallo en {0} - GetTemaContenidos()", ClassName),
451                                    ex, enuExceptionType.DataAccesException);
452            }
453        }
454
455
456        /// <summary>
457        /// Gets the contenidos planificados.
458        /// </summary>
459        /// <param name="objAsignatura">The obj asignatura.</param>
460        /// <returns></returns>
461        public List<TemaContenido> GetContenidosPlanificados(AsignaturaCicloLectivo entidad)
462        {
463            try
464            {
465                Transaction.DBcomand = Transaction.DataBase.GetStoredProcCommand("ContenidosPlanificados_Select");
466
467                if (entidad != null)
468                    if (entidad.idAsignaturaCicloLectivo > 0)
469                        Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idAsignaturaCicloLectivo", DbType.Int32, entidad.idAsignaturaCicloLectivo);
470
471                IDataReader reader = Transaction.DataBase.ExecuteReader(Transaction.DBcomand);
472
473                List<TemaContenido> listaContenidos = new List<TemaContenido>();
474                TemaContenido objContenido;
475                while (reader.Read())
476                {
477                    objContenido = new TemaContenido();
478                    objContenido.idContenido = Convert.ToInt32(reader["idContenido"]);
479                    objContenido.idTemaContenido = Convert.ToInt32(reader["idTemaContenido"]);
480                    objContenido.detalle = reader["detalle"].ToString();
481                    objContenido.titulo = reader["titulo"].ToString();
482                    objContenido.obligatorio = Convert.ToBoolean(reader["obligatorio"]);
483                    listaContenidos.Add(objContenido);
484                }
485                return listaContenidos;
486            }
487            catch (SqlException ex)
488            {
489                throw new CustomizedException(string.Format("Fallo en {0} - GetContenidosPlanificados()", ClassName),
490                                    ex, enuExceptionType.SqlException);
491            }
492            catch (Exception ex)
493            {
494                throw new CustomizedException(string.Format("Fallo en {0} - GetContenidosPlanificados()", ClassName),
495                                    ex, enuExceptionType.DataAccesException);
496            }
497        }
498
499        /// <summary>
500        /// Gets the tema contenidos.
501        /// </summary>
502        /// <param name="entidad">The entidad.</param>
503        /// <returns></returns>
504        /// <exception cref="CustomizedException">
505        /// </exception>
506        public Contenido GetTemaContenidos(int idContenido)
507        {
508            try
509            {
510                Transaction.DBcomand = Transaction.DataBase.GetStoredProcCommand("TemaContenido_Select");
511                if (idContenido > 0)
512                    Transaction.DataBase.AddInParameter(Transaction.DBcomand, "@idContenido", DbType.Int32, idContenido);
513
514                IDataReader reader = Transaction.DataBase.ExecuteReader(Transaction.DBcomand);
515
516                Contenido contenidoRetorno = new Contenido();
517                contenidoRetorno.idContenido = idContenido;
518                List<TemaContenido> listaContenidos = new List<TemaContenido>();
519                TemaContenido objContenido;
520                bool esPrimero = true;
521                while (reader.Read())
522                {
523                    if (esPrimero)
524                    {
525                        contenidoRetorno.descripcion = reader["contenido"].ToString();
526                        esPrimero = false;
527                    }
528                    objContenido = new TemaContenido();
529                    objContenido.idContenido = Convert.ToInt32(reader["idContenido"]);
530                    objContenido.idTemaContenido = Convert.ToInt32(reader["idTemaContenido"]);
531                    objContenido.detalle = reader["detalle"].ToString();
532                    objContenido.titulo = reader["titulo"].ToString();
533                    objContenido.activo = Convert.ToBoolean(reader["activo"]);
534                    objContenido.obligatorio = Convert.ToBoolean(reader["obligatorio"]);
535                    listaContenidos.Add(objContenido);
536                }
537                contenidoRetorno.listaContenidos = listaContenidos;
538                return contenidoRetorno;
539            }
540            catch (SqlException ex)
541            {
542                throw new CustomizedException(string.Format("Fallo en {0} - GetTemaContenidos()", ClassName),
543                                    ex, enuExceptionType.SqlException);
544            }
545            catch (Exception ex)
546            {
547                throw new CustomizedException(string.Format("Fallo en {0} - GetTemaContenidos()", ClassName),
548                                    ex, enuExceptionType.DataAccesException);
549            }
550        }
551        #endregion
552    }
553}