コード例 #1
0
        private User GetUserFromRow(MySqlDataReader reader)
        {
            User user = new User();

            UserAccountType accountType = (UserAccountType)Enum.ToObject(typeof(UserAccountType), reader.GetInt32(1));

            if (accountType is UserAccountType.Student)
            {
                Student student = new Student
                {
                    StudyYear = reader.GetInt32(6)
                };

                int?facultyId        = !reader.IsDBNull(7) ? (int?)reader.GetInt32(7) : null;
                int?programId        = !reader.IsDBNull(8) ? (int?)reader.GetInt32(8) : null;
                int?specializationId = !reader.IsDBNull(9) ? (int?)reader.GetInt32(9) : null;

                if (facultyId != null)
                {
                    Faculty faculty = ((App)App.Current).faculties.GetFacultyById((int)facultyId);

                    if (programId != null)
                    {
                        StudyProgram program = faculty.StudyPrograms[(int)programId];
                        student.StudyProgram = program;

                        if (specializationId != null)
                        {
                            StudyProgramSpecialization specialization = program.StudyProgramSpecializations[(int)specializationId];
                            student.StudyProgramSpecialization = specialization;
                        }
                    }
                }

                user = student;
            }
            else if (accountType is UserAccountType.FacultyMember)
            {
                FacultyMember facultyMember = new FacultyMember
                {
                    Faculty      = ((App)App.Current).faculties.GetFacultyById(reader.GetInt32(10)),
                    AcademicRank = (AcademicRank)Enum.ToObject(typeof(AcademicRank), reader.GetInt32(11)),
                    StudyField   = ((App)App.Current).faculties.GetStudyFieldById(reader.GetInt32(12))
                };

                user = facultyMember;
            }

            user.UserId      = reader.GetInt32(0);
            user.FirstName   = reader.GetString(2);
            user.LastName    = reader.GetString(3);
            user.PhoneNumber = !reader.IsDBNull(4) ? reader.GetString(4) : null;
            user.PhoneFormat = !reader.IsDBNull(4) ? reader.GetString(5) : null;

            return(user);
        }
コード例 #2
0
    static void AddNew()
    {
        FacultyMember member = new FacultyMember();

        member.firstName  = "Test";
        member.lastName   = "Test";
        member.email      = "test";
        member.ext        = "test";
        member.department = "Test";

        memberList.Add(member);

        Save();
    }
コード例 #3
0
    //END GLOBAL HELPERS

    //FACULTY HELPERS
    private IEnumerator loadFacultyData()
    {
        StartCoroutine(ShowFacultyLoadAnimation());
        faculty_data.SetActive(false);
        faculty_job = new LoadFacultyJob();
        ThreadSmartQueue._thread_smart_queue.EnqueueItem(faculty_job);
        yield return(StartCoroutine(faculty_job.WaitFor()));

        List <FacultyMember> faculty_members = new List <FacultyMember>();

        foreach (Dictionary <String, String> faculty_member_data in faculty_job.faculty_data)
        {
            FacultyMember faculty_member = (FacultyMember)Instantiate(Main.main.faculty_member_prefab, Vector3.zero, Quaternion.identity);
            faculty_member.init(faculty_member_data["name"], faculty_member_data["title"], faculty_member_data["phone"], faculty_member_data["email"], faculty_member_data["office"], faculty_member_data["link"], faculty_member_data["image"]);
            faculty_members.Add(faculty_member);
            if (_frame_smart_queue.getFrameTime() >= Main.FRAME_MILLISECONDS)
            {
                yield return(null);

                yield return(null);
            }
        }
        faculty_screen_loader.gameObject.SetActive(false);
        faculty_screen_loaded = true;
        if (_frame_smart_queue.getFrameTime() >= Main.FRAME_MILLISECONDS)
        {
            yield return(null);
        }
        faculty_data.SetActive(true);

        if (_frame_smart_queue.getFrameTime() >= Main.FRAME_MILLISECONDS)
        {
            yield return(null);
        }
        faculty_data.GetComponent <RectTransform>().anchoredPosition = new Vector2(0, 0);
        Vector2 faculty_mask_size = Main.main.faculty_root.GetComponent <SpriteMask>().size;

        faculty_mask_size.y = Main.main.faculty_root.GetComponent <RectTransform>().rect.height;
        faculty_mask_size.x = Main.main.faculty_root.GetComponent <RectTransform>().rect.width;
        faculty_root.GetComponent <SpriteMask>().size = faculty_mask_size;

        foreach (FacultyMember faculty_member in faculty_members)
        {
            StartCoroutine(faculty_member.loadMemberImage());
            yield return(null);
        }
    }
コード例 #4
0
    public static void Save()
    {
        FacultyMember member = new FacultyMember();

        member.firstName  = Guid.NewGuid().ToString();
        member.lastName   = "Bar";
        member.email      = "Email";
        member.ext        = "Ext";
        member.department = "Dept";
        List <FacultyMember> existing = new List <FacultyMember>();

        existing.AddRange(Load());
        existing.Add(member);
        String json = JsonConvert.SerializeObject(existing.ToArray());

        System.IO.File.WriteAllText(filename, json);
    }