private void ObtenerInscripcion(Modelo.Inscripcion inscripcion) { this.hfIdInscripcion.Value = inscripcion.Id.ToString(); this.ddlCurso.SelectedValue = inscripcion.Curso.Id.ToString(); this.ddlEstudiante.SelectedValue = inscripcion.Estudiante.Id.ToString(); this.txtFechaInscripcion.Text = inscripcion.FechaInscripcion.Value.ToShortDateString(); this.txtNota.Text = inscripcion.NotaFinal.ToString(); }
private void ObtenerInscripciones() { List <Modelo.Inscripcion> inscripciones = new List <Modelo.Inscripcion>(); Modelo.Inscripcion inscripcion = new Modelo.Inscripcion(); InscripcionController controladorInscripcion = new InscripcionController(); inscripcion.Id = 0; inscripciones = (List <Modelo.Inscripcion>)controladorInscripcion.Consultar(inscripcion); this.gvInscripcion.DataSource = inscripciones; this.gvInscripcion.DataBind(); }
protected void gvInscripcion_RowCommand(object sender, GridViewCommandEventArgs e) { int index = Convert.ToInt32(e.CommandArgument.ToString()); int idInscripcion = Convert.ToInt32(this.gvInscripcion.DataKeys[index]["Id"]); if (e.CommandName == "EditarInscripcion") { Modelo.Inscripcion inscripcion = new Modelo.Inscripcion(); List <Modelo.Inscripcion> inscripciones = new List <Modelo.Inscripcion>(); InscripcionController controladorInscripcion = new InscripcionController(); inscripcion.Id = idInscripcion; inscripciones = (List <Modelo.Inscripcion>)controladorInscripcion.Consultar(inscripcion); ObtenerInscripcion(inscripciones.FirstOrDefault()); } }
private void GuardarInscripcion() { this.lblMensaje.Visible = false; this.lblMensaje.Text = string.Empty; InscripcionController controladorInscripcion = new InscripcionController(); int idCurso = int.Parse(this.ddlCurso.SelectedValue); DateTime fechaInscripcion = Convert.ToDateTime(this.txtFechaInscripcion.Text); int idEstudiante = int.Parse(this.ddlEstudiante.SelectedValue); double nota = 0.0; if (string.IsNullOrEmpty(this.txtNota.Text) == false) { nota = double.Parse(this.txtNota.Text.Replace('.', ',')); } if (nota < 0.0 || nota > 5.0) { this.lblMensaje.Visible = true; this.lblMensaje.Text = "Nota inválida"; return; } if (controladorInscripcion.ValidarCuposDisponibles(idCurso) == false) { this.lblMensaje.Visible = true; this.lblMensaje.Text = "No hay cupos disponibles para este curso"; return; } if (controladorInscripcion.ValidarFechaInscripcion(idCurso, fechaInscripcion) == false) { this.lblMensaje.Visible = true; this.lblMensaje.Text = "No se puede inscribir al curso por fecha de inscripción"; return; } Modelo.Inscripcion inscripcion = new Modelo.Inscripcion(); Resultado resultado = new Resultado(); string mensaje = string.Empty; if (string.IsNullOrEmpty(this.hfIdInscripcion.Value) == true) { inscripcion.Id = 0; } else { inscripcion.Id = Convert.ToInt32(this.hfIdInscripcion.Value); } inscripcion.Curso = new Modelo.Curso(idCurso, string.Empty); inscripcion.Estudiante = new Modelo.Estudiante(idEstudiante); inscripcion.FechaInscripcion = fechaInscripcion; inscripcion.NotaFinal = nota; if (inscripcion.Id == 0) { resultado = (Resultado)controladorInscripcion.Guardar(inscripcion); mensaje = "Registro insertado correctamente"; } else { resultado = (Resultado)controladorInscripcion.Actualizar(inscripcion); mensaje = "Registro actualizado correctamente"; } if (resultado.Error == true) { this.lblMensaje.Text = resultado.Mensaje; this.lblMensaje.Visible = true; return; } else { this.lblMensaje.Visible = true; this.lblMensaje.Text = mensaje; LimpiarFormulario(); ObtenerInscripciones(); } }