public void CopiarParametrosFaltantes(LogicaPadre padreSeleccionado) { Hijos = padreSeleccionado.Hijos; Password = padreSeleccionado.Password; Roles = padreSeleccionado.Roles; RolSeleccionado = padreSeleccionado.RolSeleccionado; IdInstitucion = padreSeleccionado.IdInstitucion; }
public void Guardar(LogicaPadre doc, bool suprimir = false) { string rutaarchivo = Path.Combine(carpeta, LogicaPadre); List <LogicaPadre> listdoc = new List <LogicaPadre>(); listdoc = Leer <LogicaPadre>(); 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.Hijos = doc.Hijos; } listdoc.RemoveAt(cont); listdoc.Insert(cont, item); ban = false; break; } cont++; } if (ban) { listdoc.Add(doc); eventoAlta(this, null); } } else { listdoc = new List <LogicaPadre>(); listdoc.Add(doc); } using (StreamWriter escribir = new StreamWriter(rutaarchivo, false)) { string Serializar = JsonConvert.SerializeObject(listdoc); escribir.Write(Serializar); } ObtenerListaGeneral(); }