public void CopiarParametrosFaltantes(LogicaDirectora directoraSeleccionada)
 {
     Cargo           = directoraSeleccionada.Cargo;
     Institucion     = directoraSeleccionada.Institucion;
     Password        = directoraSeleccionada.Password;
     Roles           = directoraSeleccionada.Roles;
     RolSeleccionado = directoraSeleccionada.RolSeleccionado;
     IdInstitucion   = directoraSeleccionada.IdInstitucion;
 }
Ejemplo n.º 2
0
        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();
        }