Ejemplo n.º 1
0
    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();
    }
Ejemplo n.º 2
0
 private void detach_EstudianteXcursos(EstudianteXcurso entity)
 {
     this.SendPropertyChanging();
     entity.Curso2 = null;
 }
Ejemplo n.º 3
0
 partial void DeleteEstudianteXcurso(EstudianteXcurso instance);
Ejemplo n.º 4
0
 partial void UpdateEstudianteXcurso(EstudianteXcurso instance);
Ejemplo n.º 5
0
 partial void InsertEstudianteXcurso(EstudianteXcurso instance);
	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);
Ejemplo n.º 10
0
    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();
    }