Initial Commit
This commit is contained in:
124
Universidad/registrar_participante.aspx.cs
Normal file
124
Universidad/registrar_participante.aspx.cs
Normal file
@@ -0,0 +1,124 @@
|
||||
using DAL;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
|
||||
public partial class registrar_participante : System.Web.UI.Page
|
||||
{
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
FillUniversidades();
|
||||
FillSeminarios();
|
||||
inscripcion_box.Text = DateTime.Today.ToString("yyyy-MM-dd");
|
||||
}
|
||||
}
|
||||
|
||||
private void FillUniversidades()
|
||||
{
|
||||
Entities entities = new Entities();
|
||||
var universidades = from u in entities.Universidades select u;
|
||||
universidad_select.DataSource = universidades.ToList();
|
||||
universidad_select.DataTextField = "nombre";
|
||||
universidad_select.DataValueField = "id";
|
||||
universidad_select.DataBind();
|
||||
universidad_select.Items.Insert(0, "Seleccione una Universidad");
|
||||
}
|
||||
|
||||
private void FillSeminarios()
|
||||
{
|
||||
Entities entities = new Entities();
|
||||
var seminarios = from s in entities.Seminarios select s;
|
||||
seminario_select.DataSource = seminarios.ToList();
|
||||
seminario_select.DataTextField = "nombre";
|
||||
seminario_select.DataValueField = "id";
|
||||
seminario_select.DataBind();
|
||||
seminario_select.Items.Insert(0, "Seleccione un Seminario");
|
||||
}
|
||||
|
||||
protected void IndexChangedUniversidad(object sender, EventArgs e)
|
||||
{
|
||||
if (universidad_select.SelectedIndex > 0)
|
||||
{
|
||||
var id = int.Parse(universidad_select.SelectedValue);
|
||||
Entities entities = new Entities();
|
||||
var carreras = from c in entities.Carreras where c.idUniversidad == id select c;
|
||||
carrera_select.DataSource = carreras.ToList();
|
||||
carrera_select.DataTextField = "nombre";
|
||||
carrera_select.DataValueField = "id";
|
||||
carrera_select.DataBind();
|
||||
carrera_select.Items.Insert(0, "Seleccione una Carrera");
|
||||
}
|
||||
}
|
||||
|
||||
protected void OnRegistrarClick(object sender, EventArgs e)
|
||||
{
|
||||
if(Page.IsValid)
|
||||
{
|
||||
Entities entities = new Entities();
|
||||
Participante participante = new Participante();
|
||||
participante.nombre = nombre_box.Text;
|
||||
participante.fechaInscripcion = DateTime.Parse(inscripcion_box.Text);
|
||||
participante.pga = double.Parse(pga_box.Text);
|
||||
participante.idCarrera = int.Parse(carrera_select.SelectedValue);
|
||||
participante.idSeminario = int.Parse(seminario_select.SelectedValue);
|
||||
entities.Participantes.Add(participante);
|
||||
entities.SaveChanges();
|
||||
|
||||
Response.Redirect("/index.aspx");
|
||||
}
|
||||
}
|
||||
|
||||
protected void ValidateNombre(object source, ServerValidateEventArgs args)
|
||||
{
|
||||
if (nombre_box.Text.Trim().Length > 80)
|
||||
{
|
||||
args.IsValid = false;
|
||||
nombre_validator.Text = "El nombre es muy largo, maximo de 80 caracteres";
|
||||
return;
|
||||
}
|
||||
|
||||
args.IsValid = true;
|
||||
}
|
||||
|
||||
protected void ValidateUniversidad(object source, ServerValidateEventArgs args)
|
||||
{
|
||||
if (universidad_select.SelectedIndex == 0)
|
||||
{
|
||||
args.IsValid = false;
|
||||
universidad_validator.Text = "Porfavor seleccionar una universidad";
|
||||
return;
|
||||
}
|
||||
|
||||
args.IsValid = true;
|
||||
}
|
||||
|
||||
protected void ValidateCarrera(object source, ServerValidateEventArgs args)
|
||||
{
|
||||
if (carrera_select.SelectedIndex == 0)
|
||||
{
|
||||
args.IsValid = false;
|
||||
carrera_validator.Text = "Porfavor seleccionar una carrera";
|
||||
return;
|
||||
}
|
||||
|
||||
args.IsValid = true;
|
||||
}
|
||||
|
||||
protected void ValidateSeminario(object source, ServerValidateEventArgs args)
|
||||
{
|
||||
if (seminario_select.SelectedIndex == 0)
|
||||
{
|
||||
args.IsValid = false;
|
||||
seminario_validator.Text = "Porfavor seleccionar un seminario";
|
||||
return;
|
||||
}
|
||||
|
||||
args.IsValid = true;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user