public CursoRegistro DetalleSesion(Int16 SesionID, Int16 CursoID) { try { if (SesionID <= 0) { throw new ApplicationException("No se ha captado el indice de la sesión."); } CursoRegistro cr = ad_CursoRegistro.Instancia.DetalleSesion(SesionID, CursoID); if (cr == null) { throw new ApplicationException("No hay más sesiones por el momento."); } if (cr.Sesion.SesionEstado == "DE") { throw new ApplicationException("La sesión está inactiva en estos momentos."); } else if (cr.Sesion.Curso.CursoEstado == "FN") { throw new ApplicationException("Felicidades, ha terminado el curso satisfactoriamente."); } else if (cr.Sesion.SesionEstado == "EL") { throw new ApplicationException("Esta sesión ha sido eliminada."); } return(cr); } catch (Exception e) { throw e; } }
public ActionResult DetalleSesion(Int16 SesionID, Int16 CursoID) { ViewBag.Curso = CursoID; try { CursoRegistro cr = rn_CursoRegistro.Instancia.DetalleSesion(SesionID, CursoID); return(View(cr)); } catch (ApplicationException ae) { ViewBag.mensaje = ae.Message; return(RedirectToAction("FinSesiones", new { identificador = 2, mensaje = ae.Message })); } catch (Exception e) { return(RedirectToAction("FinSesiones", new { identificador = 2, mensaje = e.Message })); } }
public CursoRegistro DetalleSesion(Int16 SesionID, Int16 CursoID) { SqlCommand cmd = null; SqlDataReader dr = null; CursoRegistro cr = null; try { SqlConnection cn = Conexion.Instancia.Conectar(); cmd = new SqlCommand("spDetalleSesionUsuario", cn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@SesionID", SesionID); cmd.Parameters.AddWithValue("@CursoID", CursoID); cn.Open(); dr = cmd.ExecuteReader(); if (dr.Read()) { cr = new CursoRegistro(); cr.CursoRegistroID = Convert.ToInt16(dr["CursoRegistroID"]); cr.CursoRegistroEstado = dr["CursoRegistroEstado"].ToString(); Sesion s = new Sesion(); s.SesionID = Convert.ToInt16(dr["SesionID"]); s.SesionTitulo = dr["SesionTitulo"].ToString(); s.SesionDescripcion = dr["SesionDescripción"].ToString(); s.SesionVideo = dr["SesionVideo"].ToString(); s.FechaRegistroS = dr["FechaRegistroS"].ToString(); s.SesionEstado = dr["SesionEstado"].ToString(); cr.Sesion = s; Curso c = new Curso(); c.CursoID = Convert.ToInt16(dr["CursoID"]); c.CursoNombre = dr["CursoNombre"].ToString(); s.Curso = c; } } catch (Exception e) { throw e; } finally { cmd.Connection.Close(); } return(cr); }