Exemple #1
0
 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();
        }