public bool Agregar(ClsNota notas) { string linea = notas.Id.ToString() + " , " + notas.Estudiante_id.ToString() + " , " + notas.Silabo_id.ToString() + " , " + notas.Calificacion + " , " + notas.Estado; ClsNFichero.Agregar(linea, "notas.txt"); return(true); }
public ArrayList Listar() { ArrayList Lista = new ArrayList(); string[] filas = ClsNFichero.Leer("notas.txt"); for (int i = 0; i < filas.Length; i++) { ClsNota notas = ClsNNota.Parse(filas[i]); Lista.Add(notas); } return(Lista); }
public static ClsNota Parse(string linea) { string[] campos = new string[5]; campos = linea.Split(','); ClsNota notas = new ClsNota(); notas.Id = Convert.ToInt32(campos[0]); notas.Estudiante_id = Convert.ToInt32(campos[1]); notas.Silabo_id = Convert.ToInt32(campos[2]); notas.Calificacion = Convert.ToInt32(campos[3]); notas.Estado = Convert.ToBoolean(campos[4]); return(notas); }
public bool Calificar(ClsIndicador indicadorActual) { double promedioIndicadores = 0; double promedioCriterios = 0; double promedioCapacidades = 0; double promedioNotas = 0; bool modificoNotaFinal = false, modifocCapacidad = false, modificoCriterio = false, modificoIndicador = false; //Actualizar nota indicador modificoIndicador = Modificar(indicadorActual); //Promediar Indicadores Hermanos ClsNCriterio ControladorCriterio = new ClsNCriterio(); ClsCriterio criterioPadre = ControladorCriterio.Buscar(indicadorActual.CriterioId); ArrayList listaIndicadores = ControladorCriterio.ObtenerIndicadores(criterioPadre.Id); foreach (ClsIndicador indicador in listaIndicadores) { promedioIndicadores += indicador.Calificacion; } //Actualizar Criterio Padre de los indicador criterioPadre.Calificacion = promedioIndicadores / listaIndicadores.Count; modificoCriterio = ControladorCriterio.Modificar(criterioPadre); //Promediar Criterios Hermanos ClsNCapacidad ControladorCapacidad = new ClsNCapacidad(); ClsCapacidad capacidadPadre = ControladorCapacidad.Buscar(criterioPadre.CapacidadId); ArrayList listaCriterios = ControladorCapacidad.ObtenerCriterios(capacidadPadre.Id); foreach (ClsIndicador criterio in listaCriterios) { promedioCriterios += criterio.Calificacion; } //Actualizar Capacidad Padre de los Criterios capacidadPadre.Calificacion = promedioCriterios / listaCriterios.Count; modifocCapacidad = ControladorCapacidad.Modificar(capacidadPadre); //Promediar Capacidades Hermanas ClsNNota ControladorNota = new ClsNNota(); ClsNota NotaPadre = ControladorNota.Buscar(capacidadPadre.NotaId); ArrayList listaCapacidades = ControladorNota.ObtenerCapacidades(NotaPadre.Id); foreach (ClsIndicador nota in listaCapacidades) { promedioNotas += nota.Calificacion; } //Actualizar Nota Final NotaPadre.Calificacion = promedioCapacidades / listaCapacidades.Count; modificoNotaFinal = ControladorNota.Modificar(NotaPadre); return(modificoIndicador && modificoCriterio && modifocCapacidad && modificoNotaFinal); }
public bool Modificar(ClsNota nota) { string nuevoregistro = nota.Id.ToString() + " , " + nota.Estudiante_id + " , " + nota.Silabo_id + " , " + nota.Calificacion + " , " + nota.Estado; return(ClsNFichero.Editar(nota.Id.ToString(), nuevoregistro, "notas.txt")); }