Ejemplo n.º 1
0
        /// <summary>
        /// Priscilla Mena
        /// 15/01/2019
        /// Efecto: Metodo que actualiza e inserta los usuarios en la tabla de Usuarios de la base de datos ReunionesPorLaDireccionDB
        /// los datos los toma de la base de datos de login
        /// Requiere: -
        /// Modifica: -
        /// Devuelve: -
        /// </summary>
        /// <param></param>
        /// <returns></returns>
        public void actualizarListaUsuarios()
        {
            List <Usuario> listaTemp          = new List <Usuario>();                //guarda la lista de los usuarios que se deben insertar en la base de datos
            List <Usuario> listaUsuarios      = usuarioServicios.getUsuarios();      //lista de usuarios en la base de datos de RevisionesPorLaDireccionLE
            List <Usuario> listaUsuariosLogin = usuarioServicios.getUsuariosLogin(); //lista de usuarios en la base de datos de Login asociados a la aplicacion de RevisionesPorLaDireccionLE

            //se recorre la lista de usuarios que vienen de la base de datos de Login
            foreach (Usuario usuario in listaUsuariosLogin)
            {
                Boolean NoEncontrado = false;//variable para saber si el usuario ya se encuentra en la base de datos de RevisionesPorLaDireccionLE

                //se recorre la lista con los usuarios de la base de datos de RevisionesPorLaDireccionLE
                foreach (Usuario usuarioRRD in listaUsuarios)
                {
                    if (usuarioRRD.nombre == usuario.nombre)
                    {
                        NoEncontrado = true;
                    }
                }

                if (!NoEncontrado)
                {
                    listaTemp.Add(usuario);
                }
            }

            //se insertan los usuarios que no estan en la base de datos de RevisionesPorLaDireccionLE

            foreach (Usuario usuario in listaTemp)
            {
                usuarioServicios.insertarUsuario(usuario);
            }
        }