Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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");
            }
        }