예제 #1
0
        public void Guardar(LogicaHijo alumno, bool suprimir = false)
        {
            string            rutas    = Path.Combine(carpeta, LogicaHijo);
            List <LogicaHijo> listalum = new List <LogicaHijo>();

            listalum = Leer <LogicaHijo>();
            int cont = 0; bool br = true;

            if (listalum != null)
            {
                foreach (var item in listalum)
                {
                    if (item.Id == alumno.Id)
                    {
                        if (suprimir)
                        {
                            item.Eliminado = true;
                            eventoBaja(this, null);
                        }
                        else
                        {
                            eventoModificacion(this, null);
                            item.Notas                          = alumno.Notas;
                            item.Nombre                         = alumno.Nombre;
                            item.Apellido                       = alumno.Apellido;
                            item.Email                          = alumno.Email;
                            item.Sala                           = alumno.Sala;
                            item.Sala.IdInstitucion             = item.IdInstitucion;
                            item.ResultadoUltimaEvaluacionAnual = alumno.ResultadoUltimaEvaluacionAnual;
                            item.FechaNacimiento                = alumno.FechaNacimiento;
                        }
                        listalum.RemoveAt(cont);
                        listalum.Insert(cont, item);

                        br = false;
                        break;
                    }
                    cont++;
                }
                if (br)
                {
                    listalum.Add(alumno);
                    eventoAlta(this, null);
                }
            }
            else
            {
                listalum = new List <LogicaHijo>();
                listalum.Add(alumno);
            }

            using (StreamWriter escribir = new StreamWriter(rutas, false))
            {
                string Serializar = JsonConvert.SerializeObject(listalum);
                escribir.Write(Serializar);
            }
            ObtenerListaGeneral();
        }
예제 #2
0
 public void CopiarParametrosFaltantes(LogicaHijo alumnoEncontrado)
 {
     Notas           = alumnoEncontrado.Notas;
     Password        = alumnoEncontrado.Password;
     Roles           = null;
     RolSeleccionado = null;
     Institucion     = alumnoEncontrado.Institucion;
     IdInstitucion   = alumnoEncontrado.IdInstitucion;
 }