Example #1
0
        private void ReadStudents(byte[] buffer)
        {
            int index = 0;

            int studentsLen = IPAddress.NetworkToHostOrder(GetIntFromMessage(buffer, index));

            index += sizeof(int);

            if (File.Exists(students_xml))
            {
                File.Delete(students_xml);
            }

            FileStream fs = File.Create(students_xml);

            fs.Write(buffer, index, studentsLen);
            fs.Close();

            XMLFileManager.SaveMemberId(students_xml, memberID);

            students = XMLFileManager.GetStudentList(students_xml);

            parentForm.Invoke(new FillStudentResultsEventHandler(parentForm.FillStudentResults), new Object[] { students });
            if (studentID != -1)
            {
                Student.StudentUpdate stUpd = new Student.StudentUpdate();
                stUpd.student = Student.GetStudentById(students, studentID);
                parentForm.Invoke(new UpdateStudentEventHandler(parentForm.UpdateStudentInfo), new Object[] { stUpd.student });
            }
        }
Example #2
0
        private void btnChange_Click(object sender, EventArgs e)
        {
            if (btnChange.Text == "Изменить")
            {
                txtIP.Enabled       = true;
                txtPort.Enabled     = true;
                txtUserName.Enabled = true;
                btnChange.Text      = "Сохранить";
            }
            else
            {
                string ip, userName;
                int    port;

                ip       = txtIP.Text;
                port     = Convert.ToInt32(txtPort.Text);
                userName = txtUserName.Text;

                XMLFileManager.SaveConfig(config_xml, ip, port, userName);

                txtIP.Enabled       = false;
                txtPort.Enabled     = false;
                txtUserName.Enabled = false;
                btnChange.Text      = "Изменить";
            }
        }
Example #3
0
        public void SaveStudent(Student st)
        {
            st.Mark1      = Convert.ToInt32(nudMark1.Value);
            st.Mark2      = Convert.ToInt32(nudMark2.Value);
            st.Mark3      = Convert.ToInt32(nudMark3.Value);
            st.ResultMark = Convert.ToInt32(nudResultMark.Value);

            XMLFileManager.SaveStudent(st, students_xml);
        }
Example #4
0
        private void ReadExamInfo(byte[] buffer)
        {
            int index = 0;

            examID = GetIntFromMessage(buffer, index);
            index += sizeof(int);

            memberID = GetIntFromMessage(buffer, index);
            index   += sizeof(int);

            studentCount = GetIntFromMessage(buffer, index);

            bool needStudents = false;

            if (File.Exists(students_xml))
            {
                ExamInfo examInfo = XMLFileManager.GetExamInfo(students_xml);
                if (examInfo.examId != examID || examInfo.studentCount != studentCount)
                {
                    needStudents = true;
                }
            }
            else
            {
                needStudents = true;
            }

            if (needStudents)
            {
                List <byte> message = new List <byte>();
                message.AddRange(BitConverter.GetBytes(IPAddress.HostToNetworkOrder(AssistantProtocol.OpcodeNeedStudents)));
                message.AddRange(BitConverter.GetBytes(IPAddress.HostToNetworkOrder(0)));

                byte[] msg = message.ToArray();
                SendMessage(msg);
            }
            else
            {
                XMLFileManager.SaveMemberId(students_xml, memberID);
                students = XMLFileManager.GetStudentList(students_xml);
            }

            if (!File.Exists(cards_xml))
            {
                List <byte> message = new List <byte>();
                message.AddRange(BitConverter.GetBytes(IPAddress.HostToNetworkOrder(AssistantProtocol.OpcodeNeedCards)));
                message.AddRange(BitConverter.GetBytes(IPAddress.HostToNetworkOrder(0)));

                byte[] msg = message.ToArray();
                SendMessage(msg);
            }
            else
            {
                cards = XMLFileManager.GetCardList(cards_xml);
            }
        }
Example #5
0
        private void ReadExamInfo(byte[] buffer)
        {
            int index = 0;

            examID = GetIntFromMessage(buffer, index);
            index += sizeof(int);

            memberID = GetIntFromMessage(buffer, index);
            index   += sizeof(int);

            studentCount = GetIntFromMessage(buffer, index);
            index       += sizeof(int);

            studentID = GetIntFromMessage(buffer, index);

            bool needStudents = false;

            if (File.Exists(students_xml))
            {
                ExamInfo examInfo = XMLFileManager.GetExamInfo(students_xml);
                if (examInfo.examId != examID || examInfo.studentCount != studentCount)
                {
                    needStudents = true;
                }
            }
            else
            {
                needStudents = true;
            }

            if (needStudents)
            {
                List <byte> message = new List <byte>();
                message.AddRange(BitConverter.GetBytes(IPAddress.HostToNetworkOrder(AssistantProtocol.OpcodeNeedStudents)));
                message.AddRange(BitConverter.GetBytes(IPAddress.HostToNetworkOrder(0)));

                byte[] msg = message.ToArray();
                SendMessage(msg);
            }
            else
            {
                XMLFileManager.SaveMemberId(students_xml, memberID);
                students = XMLFileManager.GetStudentList(students_xml);
                parentForm.Invoke(new FillStudentResultsEventHandler(parentForm.FillStudentResults), new Object[] { students });

                if (studentID != -1)
                {
                    Student.StudentUpdate stUpd = new Student.StudentUpdate();
                    stUpd.student = Student.GetStudentById(students, studentID);
                    parentForm.Invoke(new UpdateStudentEventHandler(parentForm.UpdateStudentInfo), new Object[] { stUpd.student });
                }
            }
        }
Example #6
0
        private void ReadCards(byte[] buffer)
        {
            int index = 0;

            int cardsLen = IPAddress.NetworkToHostOrder(GetIntFromMessage(buffer, index));

            index += sizeof(int);

            if (File.Exists(cards_xml))
            {
                File.Delete(cards_xml);
            }

            FileStream fs = File.Create(cards_xml);

            fs.Write(buffer, index, cardsLen);
            fs.Close();

            cards = XMLFileManager.GetCardList(cards_xml);
        }
Example #7
0
        private void Form1_Load(object sender, EventArgs e)
        {
            if (File.Exists(config_xml))
            {
                string ip, userName;
                int    port;

                XMLFileManager.LoadConfig(config_xml, out ip, out port, out userName);
                if (ip != null && port != 0 && userName != null)
                {
                    txtIP.Text       = ip;
                    txtPort.Text     = port.ToString();
                    txtUserName.Text = userName;
                }
                else
                {
                    ip       = "127.0.0.1";
                    port     = 2500;
                    userName = "******";

                    txtIP.Text       = ip;
                    txtPort.Text     = port.ToString();
                    txtUserName.Text = userName;
                    XMLFileManager.SaveConfig(config_xml, ip, port, userName);
                }
            }
            else
            {
                string ip, userName;
                int    port;

                ip       = "127.0.0.1";
                port     = 2500;
                userName = "******";

                txtIP.Text       = ip;
                txtPort.Text     = port.ToString();
                txtUserName.Text = userName;
                XMLFileManager.SaveConfig(config_xml, ip, port, userName);
            }
        }
Example #8
0
        private void ReadStudents(byte[] buffer)
        {
            int index = 0;

            int studentsLen = IPAddress.NetworkToHostOrder(GetIntFromMessage(buffer, index));

            index += sizeof(int);

            if (File.Exists(students_xml))
            {
                File.Delete(students_xml);
            }

            FileStream fs = File.Create(students_xml);

            fs.Write(buffer, index, studentsLen);
            fs.Close();

            XMLFileManager.SaveMemberId(students_xml, memberID);

            students = XMLFileManager.GetStudentList(students_xml);
        }
Example #9
0
        public void SaveStudent(Student st)
        {
            int index = -1;

            foreach (ListViewItem item in lvResults.Items)
            {
                if (item.Text == st.FIO &&
                    item.SubItems[1].Text == st.Mark1.ToString() &&
                    item.SubItems[2].Text == st.Mark2.ToString() &&
                    item.SubItems[3].Text == st.Mark3.ToString() &&
                    item.SubItems[4].Text == st.Mark4.ToString() &&
                    item.SubItems[5].Text == st.Mark5.ToString() &&
                    item.SubItems[6].Text == st.Mark6.ToString())
                {
                    index = item.Index;
                    break;
                }
            }

            st.Mark1 = Convert.ToInt32(nudMark1.Value);
            st.Mark2 = Convert.ToInt32(nudMark2.Value);
            st.Mark3 = Convert.ToInt32(nudMark3.Value);
            st.Mark4 = Convert.ToInt32(nudMark4.Value);
            st.Mark5 = Convert.ToInt32(nudMark5.Value);
            st.Mark6 = Convert.ToInt32(nudMark6.Value);

            XMLFileManager.SaveStudent(st, students_xml);

            if (index != -1)
            {
                ListViewItem item = lvResults.Items[index];
                item.SubItems[1].Text = st.Mark1.ToString();
                item.SubItems[2].Text = st.Mark2.ToString();
                item.SubItems[3].Text = st.Mark3.ToString();
                item.SubItems[4].Text = st.Mark4.ToString();
                item.SubItems[5].Text = st.Mark5.ToString();
                item.SubItems[6].Text = st.Mark6.ToString();

                int mark1 = st.Mark1;
                int mark2 = st.Mark2;
                int mark3 = st.Mark3;
                int mark4 = st.Mark4;
                int mark5 = st.Mark5;
                int mark6 = st.Mark6;

                int count = 6;
                if (mark1 == 0)
                {
                    count--;
                }
                if (mark2 == 0)
                {
                    count--;
                }
                if (mark3 == 0)
                {
                    count--;
                }
                if (mark4 == 0)
                {
                    count--;
                }
                if (mark5 == 0)
                {
                    count--;
                }
                if (mark6 == 0)
                {
                    count--;
                }

                float middle = 0;
                if (count != 0)
                {
                    middle = (float)(mark1 + mark2 + mark3 + mark4 + mark5 + mark6) / (float)count;
                }
                item.SubItems[7].Text = middle.ToString("0.#");
            }
        }