protected void BtnGuardarComision_Click(object sender, EventArgs e) { Comision comision = new Comision(); comision.Materia = new Materia(); comision.Materia = Session["ABMComisionNuevo-Materia" + Session.SessionID] as Materia; comision.Turno = new Turno(); comision.Turno = Session["ABMComisionNuevo-Turno" + Session.SessionID] as Turno; comision.Cuatrimestre = new Cuatrimestre(); comision.Cuatrimestre = Session["ABMComisionNuevo-Cuatrimestre" + Session.SessionID] as Cuatrimestre; comision.docente = new Docente(); comision.docente.Legajo = Convert.ToInt64(Session["DocenteLegajo" + Session.SessionID]); comision.Anio = Convert.ToInt32(Session["ABMComisionNuevo-Anio" + Session.SessionID]); ComisionServices comisionServices = new ComisionServices(); Session["IdComision" + Session.SessionID] = comisionServices.Nuevo(comision); int a = Convert.ToInt32(Session["IdComision" + Session.SessionID]); InstanciaServices instanciaServices = new InstanciaServices(); List <Instancia> instancias = Session["ABMComisionNuevo-ListInstancias" + Session.SessionID] as List <Instancia>; Instancia instancia = new Instancia(); int Indice = 0; foreach (Instancia Ins in instancias) { instancias[Indice].Id = instanciaServices.Nuevo(instancias[Indice]); instanciaServices.NuevoComIns((Convert.ToInt64(Session["IdComision" + Session.SessionID])), instancias[Indice].Id); Indice++; } Indice = 0; List <Alumno> alumnos = Session["ABMComisionNuevo-ListAlumnos" + Session.SessionID] as List <Alumno>; Alumno alumno = new Alumno(); AlumnoServices alumnoServices = new AlumnoServices(); foreach (Alumno Alu in alumnos) { if ((alumnoServices.BuscarAlumno(alumnos[Indice].Legajo)) == null) { alumnoServices.Nuevo(alumnos[Indice]); alumnoServices.NuevoComAlu(Convert.ToInt64((Session["IdComision" + Session.SessionID])), alumnos[Indice].Legajo); Indice++; } else { alumnoServices.Modificar(alumnos[Indice]); alumnoServices.NuevoComAlu(Convert.ToInt64((Session["IdComision" + Session.SessionID])), alumnos[Indice].Legajo); Indice++; } } Response.Redirect("Comisiones.aspx"); }
protected void BtnAgregar_Click(object sender, EventArgs e) { try { Alumno alumno = new Alumno(); AlumnoServices alumnoServices = new AlumnoServices(); //Aca es para modificar if (Request.QueryString["Legajo"] != "Vacio") { AltaAlumno(alumno); if (Request.QueryString["IdComision"] != "22041997") { alumnoServices.Modificar(alumno); Response.Redirect("ABM-Alumno-List.aspx?IdComision=" + (Session["IdComision" + Session.SessionID])); } else { int Cont = -1; List <Alumno> alumnos = Session["ABMComisionNuevo-ListAlumnos" + Session.SessionID] as List <Alumno>; foreach (Alumno alumnoAux in alumnos) { Cont++; if (alumnoAux.Legajo == alumno.Legajo) { AltaAlumno(alumnos[Cont]); } } Session["ABMComisionNuevo-ListAlumnos" + Session.SessionID] = alumnos; Response.Redirect("ABM-Alumno-List.aspx?IdComision=" + (Session["IdComision" + Session.SessionID])); } } //Aca para uno nuevo else { AltaAlumno(alumno); Alumno Aux = new Alumno(); Aux = alumno; if ((alumnoServices.BuscarAlumnosComision(Convert.ToInt64(Session["IdComision" + Session.SessionID]), Aux.Legajo)) == false) { //List<Alumno> pru = Session["ABMComisionNuevo-ListAlumnos" + Session.SessionID] as List<Alumno>; if ((Busqueda(Session["ABMComisionNuevo-ListAlumnos" + Session.SessionID] as List <Alumno>, alumno)) == false) { Aux = null; Aux = alumnoServices.BuscarAlumno(alumno.Legajo); if (Aux == null) { if (Request.QueryString["IdComision"] != "22041997") { alumnoServices.Nuevo(alumno); alumnoServices.NuevoComAlu(Convert.ToInt64((Session["IdComision" + Session.SessionID])), Convert.ToInt64(TboxLegajo.Text)); Response.Redirect("ABM-Alumno-List.aspx?IdComision=" + (Session["IdComision" + Session.SessionID])); } else { List <Alumno> alumnos = Session["ABMComisionNuevo-ListAlumnos" + Session.SessionID] as List <Alumno>; alumnos.Add(alumno); Session["ABMComisionNuevo-ListAlumnos" + Session.SessionID] = alumnos; Response.Redirect("ABM-Alumno-List.aspx?IdComision=" + (Session["IdComision" + Session.SessionID])); } } else { if (Request.QueryString["IdComision"] != "22041997") { alumnoServices.Modificar(alumno); alumnoServices.NuevoComAlu(Convert.ToInt64((Session["IdComision" + Session.SessionID])), Convert.ToInt64(TboxLegajo.Text)); Response.Redirect("ABM-Alumno-List.aspx?IdComision=" + (Session["IdComision" + Session.SessionID])); } else { int Cont = -1; List <Alumno> alumnos = Session["ABMComisionNuevo-ListAlumnos" + Session.SessionID] as List <Alumno>; foreach (Alumno alumnoAux in alumnos) { Cont++; if (alumnoAux.Legajo == alumno.Legajo) { AltaAlumno(alumnos[Cont]); } } alumnos.Add(alumno); Session["ABMComisionNuevo-ListAlumnos" + Session.SessionID] = alumnos; Response.Redirect("ABM-Alumno-List.aspx?IdComision=" + (Session["IdComision" + Session.SessionID])); } } } else { TboxError.Text = "El legajo ya existe en la comision, por favor ingrese un nuevo Alumno"; TboxNombre.Text = ""; TboxApellido.Text = ""; TboxEmail.Text = ""; TboxTelefono.Text = ""; TboxDirreccion.Text = ""; TboxCiudad.Text = ""; TboxCP.Text = ""; } } else { TboxError.Text = "El legajo ya existe en la comision, por favor ingrese un nuevo Alumno"; TboxNombre.Text = ""; TboxApellido.Text = ""; TboxEmail.Text = ""; TboxTelefono.Text = ""; TboxDirreccion.Text = ""; TboxCiudad.Text = ""; TboxCP.Text = ""; } } } catch (System.FormatException) { TboxError.Text = "Complete los Datos antes de agregar"; } catch (System.Threading.ThreadAbortException) { } catch (Exception ex) { Session["Error" + Session.SessionID] = ex; Response.Redirect("Error.aspx"); } }