public bool EditarAsignatura(Asignaturas_VM asig) { try { var asignatura = new asignaturas { idAsignatura = asig.id }; using (var context = new ControlAlumnosEntities()) { context.asignaturas.Attach(asignatura); asignatura.idAsignatura = asig.id; asignatura.nombreAsignatura = asig.asignaturas; asignatura.codigoAsignatura = asig.codigoAsignaturas; asignatura.idPadre = asig.asignaturaRequisitosId; asignatura.activo = asig.activo; context.Configuration.ValidateOnSaveEnabled = false; context.SaveChanges(); return(true); } } catch (Exception ex) { return(false); throw; } }
public bool guardarAsignatura(Asignaturas_VM asignatura) { try { using (var contexto = new ControlAlumnosEntities()) { asignaturas asig = new asignaturas(); asig.nombreAsignatura = asignatura.asignaturas; asig.codigoAsignatura = asignatura.codigoAsignaturas; asig.idPadre = asignatura.asignaturaRequisitosId; asig.activo = true; contexto.asignaturas.Add(asig); contexto.SaveChanges(); return(true); } } catch (Exception ex) { return(false); throw; } }
public String VisualizarAsig(int alu, asignaturas asig, String[] nombres) { String visual = ""; visual = visual + String.Format("Notas Asignatura: {0}\n", asig); visual = visual + "\n"; for (int i = 0; i < notas.GetLength(0); i++) { visual = visual + String.Format("{0,10}\t{1}\n", nombres[i], this[i, (int)asig]); } return(visual); }
public int NotaMaxMinAl(int alumno, ref int minimo, ref asignaturas asigmaxi, ref asignaturas asigmini) //Parametros referencia max y min { int max = 0; int min = 10; asignaturas asigmax = asignaturas.Historia; asignaturas asigmin = asignaturas.Historia; for (int i = 0; i < notas.GetLength(1); i++) { if (this[alumno, i] <= min) { min = this[alumno, i]; asigmin = (asignaturas)i; } if (this[alumno, i] >= max) { max = this[alumno, i]; asigmax = (asignaturas)i; } } minimo = min; return(max); }
public static void delasigna(asignaturas listaasignaturas) { Asignaturas.Remove(listaasignaturas.Id); }
public static void addasigna(asignaturas listaasignaturas) { Asignaturas.Add(listaasignaturas.Id, listaasignaturas); }
static void Main(string[] args) { String[] nombres = new String[12]; for (int i = 0; i < nombres.Length; i++) { nombres[i] = "Tipo" + i; } asignaturas asig = 0; int select; Boolean salir = false; Aula a = new Aula(); a.Rellenar(); do { Console.WriteLine("Menu"); Console.WriteLine("1.-Calcular la media de notas de toda la tabla."); Console.WriteLine("2.-Media de un alumno"); Console.WriteLine("3.-Media de una asignatura"); Console.WriteLine("4.-Visualizar notas de un alumno"); Console.WriteLine("5.-Visualizar notas de una asignatura"); Console.WriteLine("6.-Nota máxima y mínima de un alumno"); Console.WriteLine("7.-Tabla solo de aprobados"); Console.WriteLine("8.-Visualizar tabla completa"); Console.WriteLine("9.-Salir"); try { select = Convert.ToInt32(Console.ReadLine()); switch (select) { case 1: Console.WriteLine("La media de la clase es {0:0.##}", a.CalcularMediasTotal()); break; case 2: Console.WriteLine("Introduce el numero de un alumno"); select = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("La media de {0} es {1:0.##}", nombres[select], a.CalcularMediaAl(select)); break; case 3: Console.WriteLine("Introduce el numero de la asignatura"); select = Convert.ToInt32(Console.ReadLine()); asig = (asignaturas)select; Console.WriteLine("La media en {0} es de {1:0.##}", asig, a.CalcularMediaAsig(select)); break; case 4: Console.WriteLine("Introduce el numero de un alumno"); select = Convert.ToInt32(Console.ReadLine()); Console.Write(a.VisualizarAluc(select, nombres)); break; case 5: Console.WriteLine("Introduce el numero de la asignatura"); select = Convert.ToInt32(Console.ReadLine()); asig = (asignaturas)select; Console.Write(a.VisualizarAsig(select, asig, nombres)); break; case 6: Console.WriteLine("Introduce el numero del alumno"); select = Convert.ToInt32(Console.ReadLine()); int min = 0; asignaturas asigmaxi = 0; asignaturas asigmini = 0; int max = a.NotaMaxMinAl(select, ref min, ref asigmaxi, ref asigmini); Console.WriteLine("La nota maxima del alumno es un {0} en {2} y la minima es {1} en {3}", max, min, asigmaxi, asigmini); break; case 7: ArrayList aprobados = a.MostrarAprobadas(nombres); if (aprobados.Count != 0) { for (int i = 0; i < aprobados.Count; i = i + 5) { if (i + 4 < aprobados.Count) { Console.WriteLine("{0,10}{1,10}{2,10}{3,10}{4,10}", aprobados[i], aprobados[i + 1], aprobados[i + 2], aprobados[i + 3], aprobados[i + 4]); } } } break; case 8: Console.WriteLine(a.MostrarTodas(nombres)); break; case 9: salir = true; break; } } catch (System.FormatException e) { Console.WriteLine("No se ha introducido un valor numerico se regresara al menu inicial"); } catch (System.IndexOutOfRangeException e) { Console.WriteLine("No existe una asignatura o alumno con ese numero"); } catch (System.OverflowException e) { Console.WriteLine("El valor introducido debe de estar entre -2.147.483.648 y 2.147.483.647"); } } while (!salir); }