コード例 #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     cod_alu = Session["cod_alu"].ToString();
     if (!IsPostBack)
     {
         using (ModeloOcupacional contexto = new ModeloOcupacional()) {
             var cursos = (from p in contexto.CURSOS orderby p.COD_CUR ascending select p).ToList();
             if (cursos != null)
             {
                 listacursos.DataSource     = cursos.ToList();
                 listacursos.DataTextField  = "DESCRIPCION";
                 listacursos.DataValueField = "COD_CUR";
                 listacursos.DataBind();
             }
             if ((string)Session["comando"] != "N")
             {
                 var alumno = (from p in contexto.ALUMNOS orderby p.COD_ALU ascending where p.COD_ALU == cod_alu select p).First();
                 if (alumno != null)
                 {
                     // cargo los textbox del formulario y ya trabajo como en cursos
                     listacursos.Text   = alumno.COD_CUR.ToString();
                     tboxCod_Alu.Text   = alumno.COD_ALU.ToString();
                     tboxDni.Text       = alumno.DNI.ToString();
                     tboxApellidos.Text = alumno.APELLIDOS.ToString();
                     tboxNombre.Text    = alumno.NOMBRE.ToString();
                 }
             }
         }
     }
 }
コード例 #2
0
 protected void index_changed(object sender, EventArgs e)
 {
     if (IsPostBack)
     {
         using (ModeloOcupacional contexto = new ModeloOcupacional()) {
             var notas = (from a in contexto.ALUMNOS orderby a.APELLIDOS where a.COD_CUR == listacursos.SelectedValue join p in contexto.NOTAS on a.COD_ALU equals p.COD_ALU select new { a.APELLIDOS, a.NOMBRE, p.NOTA1, p.NOTA2, p.NOTA3, p.MEDIA, p.COD_ALU });
             if (notas != null)
             {
                 gridnotas.DataSource = notas.ToList();
                 gridnotas.DataBind();
                 ModNotas.Visible = false;
             }
         }
     }
 }
コード例 #3
0
        protected void mostrar_actual()
        {
            int pos = Convert.ToInt32(Session["posicion"]);

            using (ModeloOcupacional contexto = new ModeloOcupacional()) {
                var curso = (from p in contexto.CURSOS orderby p.COD_CUR ascending select p).Skip(pos).First();
                if (curso != null)
                {
                    tbox1.Text = curso.COD_CUR.ToString();
                    tbox2.Text = curso.DESCRIPCION.ToString();
                    tbox3.Text = curso.HORAS.ToString();
                    tbox4.Text = curso.TUTOR.ToString();
                }
            }
        }
コード例 #4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         using (ModeloOcupacional contexto = new ModeloOcupacional()) {
             var cursos = (from p in contexto.CURSOS orderby p.COD_CUR ascending select p).ToList();
             if (cursos != null)
             {
                 listacursos.DataSource     = cursos.ToList();
                 listacursos.DataTextField  = "DESCRIPCION";
                 listacursos.DataValueField = "COD_CUR";
                 listacursos.DataBind();
             }
         }
     }
 }
コード例 #5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         Session["posicion"] = "0";
         Session["nuevo"]    = false;
         using (ModeloOcupacional contexto = new ModeloOcupacional()) {
             var curso = (from p in contexto.CURSOS orderby p.COD_CUR ascending select p).First();
             if (curso != null)
             {
                 this.tbox1.Text = curso.COD_CUR.ToString();
                 tbox2.Text      = curso.DESCRIPCION.ToString();
                 tbox3.Text      = curso.HORAS.ToString();
                 tbox4.Text      = curso.TUTOR.ToString();
             }
         }
     }
 }
コード例 #6
0
        // Método asociado al evento OnRowCommand del GridView
        protected void Page_Load(object sender, EventArgs e)
        {
            using (ModeloOcupacional contexto = new ModeloOcupacional()) {
                var alumnos = (from p in contexto.ALUMNOS orderby p.COD_CUR ascending select p).ToList();
                if (alumnos != null)
                {
                    gridAlumnos.DataSource = alumnos;
                    gridAlumnos.DataBind();
                }
            }
            ImageButton botonaso = new ImageButton();

            botonaso.CommandName = "Nuevo";
            botonaso.ImageUrl    = "~/male-user-add_25347.ico";
            gridAlumnos.HeaderRow.Cells[gridAlumnos.HeaderRow.Cells.Count - 2].ColumnSpan = 2;
            gridAlumnos.HeaderRow.Cells[gridAlumnos.HeaderRow.Cells.Count - 1].Visible    = false;
            gridAlumnos.HeaderRow.Cells[gridAlumnos.HeaderRow.Cells.Count - 2].Controls.Add(botonaso);
        }
コード例 #7
0
        protected void borra_Click(object sender, EventArgs e)
        {
            int pos = Convert.ToInt32(Session["posicion"]);

            string cod = tbox1.Text;

            using (ModeloOcupacional context = new ModeloOcupacional()) {
                try {
                    var curso = (from p in context.CURSOS where cod == p.COD_CUR orderby p.COD_CUR ascending select p).Single();
                    context.CURSOS.Remove(curso);
                    context.SaveChanges();
                }
                catch (Exception) {
                    ClientScript.RegisterStartupScript(this.GetType(), "Aviso", "alert('Error al borrar el curso')", true);
                }
            }
            mostrar_actual();
            Session["posicion"] = pos.ToString();
        }
コード例 #8
0
        protected void first_Click(object sender, EventArgs e)
        {
            int pos = Convert.ToInt32(Session["posicion"]);

            pos = 0;
            using (ModeloOcupacional context = new ModeloOcupacional()) {
                try {
                    var curso = (from p in context.CURSOS orderby p.COD_CUR ascending select p).Skip(pos).First();
                    tbox1.Text = curso.COD_CUR.ToString();
                    tbox2.Text = curso.DESCRIPCION.ToString();
                    tbox3.Text = curso.HORAS.ToString();
                    tbox4.Text = curso.TUTOR.ToString();
                }
                catch (Exception) {
                    ClientScript.RegisterStartupScript(this.GetType(), "Aviso", "alert('Error al acceder al primer curso')", true);
                    pos = 0;
                }
            }
            Session["posicion"] = pos.ToString();
        }
コード例 #9
0
 protected void GuardarNotas(object sender, EventArgs e)
 {
     cod_alu = Session["cod_alu"].ToString();
     using (ModeloOcupacional contexto = new ModeloOcupacional()) {
         var notas = (from p in contexto.NOTAS where p.COD_ALU == cod_alu select p).First();
         if (notas != null)
         {
             try {
                 notas.NOTA1 = Convert.ToInt32(n1.Text);
                 notas.NOTA2 = Convert.ToInt32(n2.Text);
                 notas.NOTA3 = Convert.ToInt32(n3.Text);
                 notas.MEDIA = (notas.NOTA1 + notas.NOTA2 + notas.NOTA3) / 3;
             }
             catch (Exception) {
                 ClientScript.RegisterStartupScript(this.GetType(), "Aviso", "alert('Error al guardar las notas, compruebe que los valores introducidos son numeros.')", true);
                 throw;
             }
             contexto.SaveChanges();
             index_changed(sender, e);
         }
     }
 }
コード例 #10
0
        protected void graba_Click(object sender, EventArgs e)
        {
            if ((bool)Session["nuevo"] == true)
            {
                CURSOS aux = new CURSOS();
                aux.COD_CUR     = tbox1.Text;
                aux.DESCRIPCION = tbox2.Text;
                aux.HORAS       = Convert.ToInt32(tbox3.Text);
                aux.TUTOR       = tbox4.Text;

                using (ModeloOcupacional context = new ModeloOcupacional()) {
                    try {
                        context.CURSOS.Add(aux);
                        context.SaveChanges();
                    }
                    catch (Exception) {
                        ClientScript.RegisterStartupScript(this.GetType(), "Aviso", "alert('Error al guardar el curso')", true);
                    }
                }
                Session["nuevo"] = false;
                last_Click(sender, e);
            }
        }
コード例 #11
0
        protected void button_click(object sender, EventArgs e)
        {
            var alumno = new ALUMNOS();
            var nota   = new NOTAS();

            using (ModeloOcupacional contexto = new ModeloOcupacional()) {
                if ((string)Session["comando"] != "N")
                {
                    alumno = (from p in contexto.ALUMNOS orderby p.COD_ALU ascending where p.COD_ALU == cod_alu select p).First();
                    nota   = (from n in contexto.NOTAS orderby n.COD_ALU ascending where n.COD_ALU == cod_alu select n).First();
                }
                if (alumno != null)
                {
                    if ((string)Session["comando"] == "M")
                    {
                        // cargo los textbox del formulario y ya trabajo como en cursos
                        try {
                            alumno.DNI       = tboxDni.Text;
                            alumno.APELLIDOS = tboxApellidos.Text;
                            alumno.NOMBRE    = tboxNombre.Text;
                            alumno.COD_CUR   = listacursos.SelectedValue.ToString();
                            contexto.SaveChanges();
                        }
                        catch (Exception) {
                            ClientScript.RegisterStartupScript(this.GetType(), "Aviso", "alert('Error al acceder al intentar modificar el alumno')", true);
                            throw;
                        }
                    }
                    if ((string)Session["comando"] == "B")
                    {
                        try {
                            contexto.NOTAS.Remove(nota);
                            contexto.ALUMNOS.Remove(alumno);
                            ClientScript.RegisterStartupScript(this.GetType(), "Aviso", "alert('Error al acceder al intentar modificar el alumno')", true);
                            contexto.SaveChanges();
                        }
                        catch (Exception) {
                            throw;
                        }
                    }
                    if ((string)Session["comando"] == "N")
                    {
                        // cargo los textbox del formulario y ya trabajo como en cursos
                        NOTAS   nuevaNota   = new NOTAS();
                        ALUMNOS nuevoAlumno = new ALUMNOS();
                        try {
                            nuevaNota.NOTA1   = -1;
                            nuevaNota.NOTA2   = -1;
                            nuevaNota.NOTA3   = -1;
                            nuevaNota.MEDIA   = -1;
                            nuevaNota.COD_ALU = tboxCod_Alu.Text;
                            nuevaNota.COD_CUR = listacursos.SelectedValue.ToString();

                            nuevoAlumno.DNI       = tboxDni.Text;
                            nuevoAlumno.APELLIDOS = tboxApellidos.Text;
                            nuevoAlumno.NOMBRE    = tboxNombre.Text;
                            nuevoAlumno.COD_ALU   = tboxCod_Alu.Text;
                            nuevoAlumno.COD_CUR   = listacursos.SelectedValue.ToString();

                            contexto.ALUMNOS.Add(nuevoAlumno);
                            contexto.NOTAS.Add(nuevaNota);
                            contexto.SaveChanges();
                        }
                        catch (Exception) {
                            ClientScript.RegisterStartupScript(this.GetType(), "Aviso", "alert('Error al crear el alumno, todos los campos deben de tener un valor válido.')", true);
                            contexto.NOTAS.Remove(nuevaNota);
                            contexto.ALUMNOS.Remove(nuevoAlumno);
                        }
                    }
                }
            }
            if (tboxApellidos.Text != "" && tboxCod_Alu.Text != "" && tboxDni.Text != "" && tboxNombre.Text != "" && listacursos.SelectedValue != "-1")
            {
                Response.Redirect("WebFormAlumnos.aspx");
            }
            else
            {
                ClientScript.RegisterStartupScript(this.GetType(), "Aviso", "alert('Error al crear el alumno, todos los campos deben de tener un valor válido.')", true);
            }
        }