public void Guardar(LogicaHijo alumno, bool suprimir = false) { string rutas = Path.Combine(carpeta, LogicaHijo); List <LogicaHijo> listalum = new List <LogicaHijo>(); listalum = Leer <LogicaHijo>(); int cont = 0; bool br = true; if (listalum != null) { foreach (var item in listalum) { if (item.Id == alumno.Id) { if (suprimir) { item.Eliminado = true; eventoBaja(this, null); } else { eventoModificacion(this, null); item.Notas = alumno.Notas; item.Nombre = alumno.Nombre; item.Apellido = alumno.Apellido; item.Email = alumno.Email; item.Sala = alumno.Sala; item.Sala.IdInstitucion = item.IdInstitucion; item.ResultadoUltimaEvaluacionAnual = alumno.ResultadoUltimaEvaluacionAnual; item.FechaNacimiento = alumno.FechaNacimiento; } listalum.RemoveAt(cont); listalum.Insert(cont, item); br = false; break; } cont++; } if (br) { listalum.Add(alumno); eventoAlta(this, null); } } else { listalum = new List <LogicaHijo>(); listalum.Add(alumno); } using (StreamWriter escribir = new StreamWriter(rutas, false)) { string Serializar = JsonConvert.SerializeObject(listalum); escribir.Write(Serializar); } ObtenerListaGeneral(); }
public void CopiarParametrosFaltantes(LogicaHijo alumnoEncontrado) { Notas = alumnoEncontrado.Notas; Password = alumnoEncontrado.Password; Roles = null; RolSeleccionado = null; Institucion = alumnoEncontrado.Institucion; IdInstitucion = alumnoEncontrado.IdInstitucion; }