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