protected void inscribir(object sender, EventArgs e) { LinkButton b = sender as LinkButton; GridViewRow gvr = (GridViewRow)(((LinkButton)sender).Parent.Parent); int row = gvr.RowIndex; //System.Windows.Forms.MessageBox.Show("sender row index " + row); this.idCurso = Convert.ToInt32(GridView1.Rows[row].Cells[1].Text); if (loged) { //System.Windows.Forms.MessageBox.Show("Voy a inscribir " + this.username + " " + this.idCurso); DataClassesDataContext dc = new DataClassesDataContext(); var result = from a in dc.EstudianteXcursos where a.username == this.username && a.id_Curso == this.idCurso select a; if (result.Any()) { System.Windows.Forms.MessageBox.Show("Ya está inscrito en el curso"); } else { //revisar si hay cupo var query = from curso in dc.Curso2s where curso.Id == this.idCurso select curso; foreach (Curso2 c in query) { if (c.Max - c.Inscritas - 1 < 0) { System.Windows.Forms.MessageBox.Show("No hay cupos en esta clase"); } else { //update numero de inscritos c.Inscritas++; EstudianteXcurso nuevoEstCurso = new EstudianteXcurso(); nuevoEstCurso.id_Curso = this.idCurso; nuevoEstCurso.username = this.username; dc.EstudianteXcursos.InsertOnSubmit(nuevoEstCurso); dc.SubmitChanges(); System.Windows.Forms.MessageBox.Show("Inscripcion exitosa"); } } } } else { System.Windows.Forms.MessageBox.Show("No ha iniciado sesion"); } GridView1.DataBind(); }
private void detach_EstudianteXcursos(EstudianteXcurso entity) { this.SendPropertyChanging(); entity.Curso2 = null; }
partial void DeleteEstudianteXcurso(EstudianteXcurso instance);
partial void UpdateEstudianteXcurso(EstudianteXcurso instance);
partial void InsertEstudianteXcurso(EstudianteXcurso instance);