public void CopiarParametrosFaltantes(LogicaDocente docenteSeleccionada) { Salas = docenteSeleccionada.Salas; Password = docenteSeleccionada.Password; Roles = docenteSeleccionada.Roles; RolSeleccionado = docenteSeleccionada.RolSeleccionado; IdInstitucion = docenteSeleccionada.IdInstitucion; }
public void Guardar(LogicaDocente doc, bool suprimir = false) { string rutaarchivo = Path.Combine(carpeta, LogicaDocente); List <LogicaDocente> listdoc = new List <LogicaDocente>(); listdoc = Leer <LogicaDocente>(); int cont = 0; bool ban = true; if (listdoc != null) { foreach (var item in listdoc) { if (item.Id == doc.Id) { if (suprimir) { item.Eliminado = true; eventoBaja(this, null); } else { eventoModificacion(this, null); item.Nombre = doc.Nombre; item.Apellido = doc.Apellido; item.Email = doc.Email; item.Salas = doc.Salas; } listdoc.RemoveAt(cont); listdoc.Insert(cont, item); ban = false; break; } cont++; } if (ban) { listdoc.Add(doc); eventoAlta(this, null); } } else { listdoc = new List <LogicaDocente>(); listdoc.Add(doc); } using (StreamWriter escribir = new StreamWriter(rutaarchivo, false)) { string Serializar = JsonConvert.SerializeObject(listdoc); escribir.Write(Serializar); } ObtenerListaGeneral(); }